commit-gnue
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[gnue] r9402 - in trunk/gnue-forms: . doc doc/man po src


From: reinhard
Subject: [gnue] r9402 - in trunk/gnue-forms: . doc doc/man po src
Date: Thu, 22 Feb 2007 09:49:56 -0600 (CST)

Author: reinhard
Date: 2007-02-22 09:49:51 -0600 (Thu, 22 Feb 2007)
New Revision: 9402

Modified:
   trunk/gnue-forms/NEWS
   trunk/gnue-forms/doc/gnue-forms.dtd
   trunk/gnue-forms/doc/man/gnue-forms.1
   trunk/gnue-forms/po/de.po
   trunk/gnue-forms/po/es_ES.po
   trunk/gnue-forms/po/es_MX.po
   trunk/gnue-forms/po/fr.po
   trunk/gnue-forms/po/hu.po
   trunk/gnue-forms/po/lt.po
   trunk/gnue-forms/po/nl.po
   trunk/gnue-forms/po/ro.po
   trunk/gnue-forms/po/ru.po
   trunk/gnue-forms/src/__init__.py
Log:
Released 0.6-alpha3.

Modified: trunk/gnue-forms/NEWS
===================================================================
--- trunk/gnue-forms/NEWS       2007-02-22 15:03:10 UTC (rev 9401)
+++ trunk/gnue-forms/NEWS       2007-02-22 15:49:51 UTC (rev 9402)
@@ -3,6 +3,7 @@
 * [qt3] new user interface
 * Dynamic layout
 * Grids
+* User defined menus and toolbars
 
 New features/changes in version 0.5.16: (2006-09-12)
 * [wx26] Block mouse wheel event in dropdowns under MSW

Modified: trunk/gnue-forms/doc/gnue-forms.dtd
===================================================================
--- trunk/gnue-forms/doc/gnue-forms.dtd 2007-02-22 15:03:10 UTC (rev 9401)
+++ trunk/gnue-forms/doc/gnue-forms.dtd 2007-02-22 15:49:51 UTC (rev 9402)
@@ -1,4 +1,4 @@
-<!-- GNUe-Forms DTD (Version 0.6-alpha2) -->
+<!-- GNUe-Forms DTD (Version 0.6-alpha3) -->
 
 <!--
      Copyright 2001-2005 Free Software Foundation
@@ -51,7 +51,7 @@
      interface will show to the user. -->
 <!ELEMENT form (action*, connection*, datasource*, dialog*, import-action*, 
                 import-datasource*, import-dialog*, import-layout?, 
-                import-logic?, import-trigger*, layout, logic, menu*, 
+                import-logic?, import-trigger*, layout?, logic?, menu*, 
                 options*, parameter*, toolbar*, trigger*)>
   <!-- name: A unique name or ID for the form. -->
   <!ATTLIST form name ID #IMPLIED>
@@ -166,8 +166,8 @@
      interface will show to the user. -->
 <!ELEMENT dialog (action*, connection*, datasource*, import-action*, 
                   import-datasource*, import-layout?, import-logic?, 
-                  import-trigger*, layout, logic, menu*, options*, parameter*, 
-                  toolbar*, trigger*)>
+                  import-trigger*, layout?, logic?, menu*, options*, 
+                  parameter*, toolbar*, trigger*)>
   <!-- name: A unique name or ID for the form. -->
   <!ATTLIST dialog name ID #IMPLIED>
   <!-- readonly: If set to {Y}, then no modifications to data by the end user 
@@ -306,7 +306,7 @@
   <!ATTLIST import-trigger type CDATA #IMPLIED>
 
 <!-- Separation layer that contains all the visual elements on the form. -->
-<!ELEMENT layout (import-page*, page+)>
+<!ELEMENT layout (import-page*, page*)>
   <!-- name: A unique name or ID for the form. -->
   <!ATTLIST layout name ID #IMPLIED>
   <!-- tabbed: Informs the UI subsystem to display a form's pages as notebook 
@@ -567,6 +567,8 @@
   <!-- enabled: Determines whether this menu item will be enabled by default 
        -->
   <!ATTLIST menuitem enabled %boolean;>
+  <!-- hotkey: Hotkey to assign to this menu item -->
+  <!ATTLIST menuitem hotkey %text; #IMPLIED>
   <!-- icon: Icon to display besides this menu item -->
   <!ATTLIST menuitem icon %name; #IMPLIED>
   <!-- label: Text to use for this menu item -->
@@ -1171,5 +1173,5 @@
 
 
 <!-- This DTD was created by gnuedtd
-     Updated: 2007-01-16 16:59:30   -->
+     Updated: 2007-02-22 16:48:48   -->
 

Modified: trunk/gnue-forms/doc/man/gnue-forms.1
===================================================================
--- trunk/gnue-forms/doc/man/gnue-forms.1       2007-02-22 15:03:10 UTC (rev 
9401)
+++ trunk/gnue-forms/doc/man/gnue-forms.1       2007-02-22 15:49:51 UTC (rev 
9402)
@@ -1,4 +1,4 @@
-.TH GNUE\-FORMS 1 "16 January 2007" "GNUe Forms"
+.TH GNUE\-FORMS 1 "22 February 2007" "GNUe Forms"
 .SH NAME
 gnue\-forms \- GNUe Forms
 .SH SYNOPSIS

Modified: trunk/gnue-forms/po/de.po
===================================================================
--- trunk/gnue-forms/po/de.po   2007-02-22 15:03:10 UTC (rev 9401)
+++ trunk/gnue-forms/po/de.po   2007-02-22 15:49:51 UTC (rev 9402)
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: GNUe-Forms 0.5\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2007-01-16 16:59+CET\n"
+"POT-Creation-Date: 2007-02-22 16:48+CET\n"
 "PO-Revision-Date: 2006-03-03 08:56+0100\n"
 "Last-Translator: Reinhard M�ller <address@hidden>\n"
 "Language-Team: \n"
@@ -73,35 +73,35 @@
 msgid "Parameter '%(name)s' not defined in the form"
 msgstr ""
 
-#: GFForm.py:1258 GFForm.py:1275
+#: GFForm.py:1278 GFForm.py:1295
 msgid "Recordnumber"
 msgstr "Datensatznummer"
 
-#: GFForm.py:1262
+#: GFForm.py:1282
 msgid "Jump to record"
 msgstr "Springe zu Datensatz"
 
-#: GFForm.py:1273
+#: GFForm.py:1293
 msgid "Invalid numeric value entered."
 msgstr "Ung�ltiger numerischer Wert eingegeben."
 
-#: GFForm.py:1354 GFForm.py:1378
+#: GFForm.py:1376 GFForm.py:1402
 msgid "Enter your query criteria."
 msgstr "Bitte geben Sie die Suchkriterien ein."
 
-#: GFForm.py:1395
+#: GFForm.py:1421
 msgid "Query canceled."
 msgstr "Abfrage abgebrochen."
 
-#: GFForm.py:1429
+#: GFForm.py:1457
 msgid "Query returned no results."
 msgstr "Abfrage lieferte kein Ergebnis."
 
-#: GFForm.py:1431
+#: GFForm.py:1459
 msgid "Query successful."
 msgstr "Abfrage erfolgreich."
 
-#: GFForm.py:1892
+#: GFForm.py:1931
 #, fuzzy
 msgid "Save changes?"
 msgstr "&�nderungen speichern"
@@ -110,39 +110,39 @@
 msgid "Unable to open file: %s"
 msgstr "Datei kann nicht ge�ffnet werden: %s"
 
-#: GFObjects/GFBlock.py:1594
+#: GFObjects/GFBlock.py:1599
 msgid "Datasource '%(datasource)s' in block '%(block)s' not found"
 msgstr "Block '%(block)s' enth�lt keine Datenquelle '%(datasource)s'"
 
-#: GFObjects/GFField.py:649
+#: GFObjects/GFField.py:652
 msgid "Field '%(name)s' has a fk_source specified, but no fk_key"
 msgstr ""
 
-#: GFObjects/GFField.py:659
+#: GFObjects/GFField.py:662
 msgid "Field '%(name)s' may not have a 'length' attribute"
 msgstr ""
 
-#: GFObjects/GFField.py:669
+#: GFObjects/GFField.py:672
 msgid "Field '%(name)s' may not have a 'minLength' attribute"
 msgstr ""
 
-#: GFObjects/GFField.py:679
+#: GFObjects/GFField.py:682
 #, fuzzy
 msgid "Datasource '%(name)s' not found"
 msgstr "Datenquelle '%s' nicht gefunden"
 
-#: GFObjects/GFField.py:695
+#: GFObjects/GFField.py:698
 #, fuzzy
 msgid "Invalid database value '%(value)s' for field '%(field)s'"
 msgstr "Das Feld '%(field)s' enth�lt einen ung�ltigen Wert '%(value)s'"
 
-#: GFObjects/GFField.py:705
+#: GFObjects/GFField.py:708
 msgid ""
 "Value '%(value)s' for field '%(field)s' does not reach minimum length of %"
 "(min_length)s"
 msgstr ""
 
-#: GFObjects/GFField.py:720
+#: GFObjects/GFField.py:723
 #, fuzzy
 msgid "Invalid value '%(value)s' for field '%(field)s'"
 msgstr "Das Feld '%(field)s' enth�lt einen ung�ltigen Wert '%(value)s'"
@@ -187,8 +187,8 @@
 msgid "Read Only"
 msgstr "Schreibgesch�tzt"
 
-#: GFParser.py:103 GFParser.py:126 GFParser.py:143 GFParser.py:198
-#: GFParser.py:210 GFParser.py:296 GFParser.py:1109 GFParser.py:1187
+#: GFParser.py:103 GFParser.py:126 GFParser.py:143 GFParser.py:202
+#: GFParser.py:214 GFParser.py:298 GFParser.py:1110 GFParser.py:1188
 msgid "Name"
 msgstr "Name"
 
@@ -196,11 +196,11 @@
 msgid "Style"
 msgstr "Stil"
 
-#: GFParser.py:109 GFParser.py:322
+#: GFParser.py:109 GFParser.py:323
 msgid "Normal"
 msgstr "Normal"
 
-#: GFParser.py:110 GFParser.py:1259
+#: GFParser.py:110 GFParser.py:1260
 msgid "Dialog"
 msgstr "Dialog"
 
@@ -212,11 +212,11 @@
 msgid "Menu"
 msgstr ""
 
-#: GFParser.py:127 GFParser.py:144 GFParser.py:199 GFParser.py:211
+#: GFParser.py:127 GFParser.py:144 GFParser.py:203 GFParser.py:215
 msgid "Name of this element"
 msgstr ""
 
-#: GFParser.py:132 GFParser.py:154 GFParser.py:220 GFParser.py:497
+#: GFParser.py:132 GFParser.py:154 GFParser.py:224 GFParser.py:498
 msgid "Label"
 msgstr ""
 
@@ -232,7 +232,7 @@
 msgid "Menu Item"
 msgstr ""
 
-#: GFParser.py:149 GFParser.py:216
+#: GFParser.py:149 GFParser.py:220
 msgid "Icon"
 msgstr ""
 
@@ -244,7 +244,7 @@
 msgid "Text to use for this menu item"
 msgstr ""
 
-#: GFParser.py:158 GFParser.py:224 GFParser.py:1145 GFParser.py:1233
+#: GFParser.py:158 GFParser.py:228 GFParser.py:1146 GFParser.py:1234
 #, fuzzy
 msgid "Description"
 msgstr "Beschreibung:"
@@ -253,7 +253,7 @@
 msgid "Text to display in the status bar for this menu item"
 msgstr ""
 
-#: GFParser.py:164 GFParser.py:229
+#: GFParser.py:164 GFParser.py:233
 msgid "Action"
 msgstr ""
 
@@ -261,7 +261,7 @@
 msgid "Name of the trigger to run whenever this menu item is selected"
 msgstr ""
 
-#: GFParser.py:171 GFParser.py:236
+#: GFParser.py:171 GFParser.py:240
 msgid "Action Off"
 msgstr ""
 
@@ -269,640 +269,648 @@
 msgid "Name of the trigger to run whenever this menu item is switched to off"
 msgstr ""
 
-#: GFParser.py:178 GFParser.py:243
+#: GFParser.py:178
+msgid "Hotkey"
+msgstr ""
+
+#: GFParser.py:179
+msgid "Hotkey to assign to this menu item"
+msgstr ""
+
+#: GFParser.py:182 GFParser.py:247
 #, fuzzy
 msgid "State"
 msgstr "Speichern"
 
-#: GFParser.py:179
+#: GFParser.py:183
 msgid "Determines whether this menu item will be switched on by default"
 msgstr ""
 
-#: GFParser.py:185 GFParser.py:250
+#: GFParser.py:189 GFParser.py:254
 msgid "Enabled"
 msgstr ""
 
-#: GFParser.py:186
+#: GFParser.py:190
 msgid "Determines whether this menu item will be enabled by default"
 msgstr ""
 
-#: GFParser.py:192
+#: GFParser.py:196
 msgid "A toolbar containing tool buttons"
 msgstr ""
 
-#: GFParser.py:195
+#: GFParser.py:199
 msgid "Toolbar"
 msgstr ""
 
-#: GFParser.py:204
+#: GFParser.py:208
 msgid "A button on a toolbar"
 msgstr ""
 
-#: GFParser.py:207
+#: GFParser.py:211
 msgid "Toolbar Button"
 msgstr ""
 
-#: GFParser.py:217
+#: GFParser.py:221
 msgid "Icon to display on the button"
 msgstr ""
 
-#: GFParser.py:221
+#: GFParser.py:225
 msgid "Text to display on the button"
 msgstr ""
 
-#: GFParser.py:225
+#: GFParser.py:229
 msgid "Text to display in a tooltip window"
 msgstr ""
 
-#: GFParser.py:230
+#: GFParser.py:234
 msgid "Name of the trigger to run whenever this button is clicked"
 msgstr ""
 
-#: GFParser.py:237
+#: GFParser.py:241
 msgid "Name of the trigger to run whenever this button is switched to off"
 msgstr ""
 
-#: GFParser.py:244
+#: GFParser.py:248
 msgid "Determines whether this button will be switched on by default"
 msgstr ""
 
-#: GFParser.py:251
+#: GFParser.py:255
 msgid "Determines whether this button will be enabled by default"
 msgstr ""
 
-#: GFParser.py:263
+#: GFParser.py:266
 #, fuzzy
 msgid "Logic"
 msgstr "Anmelden"
 
-#: GFParser.py:273
+#: GFParser.py:275
 msgid "Layout"
 msgstr ""
 
-#: GFParser.py:279
+#: GFParser.py:281
 msgid "Tab Location"
 msgstr "Reiterposition"
 
-#: GFParser.py:281
+#: GFParser.py:283
 msgid "No tabs"
 msgstr "Keine Reiter"
 
-#: GFParser.py:282
+#: GFParser.py:284
 msgid "Left tabs"
 msgstr "Reiter an der linken Seite"
 
-#: GFParser.py:283
+#: GFParser.py:285
 msgid "Right tabs"
 msgstr "Reiter an der rechten Seite"
 
-#: GFParser.py:284
+#: GFParser.py:286
 msgid "Botton tabs"
 msgstr "Reiter am unteren Rand"
 
-#: GFParser.py:285
+#: GFParser.py:287
 msgid "Top tabs"
 msgstr "Reiter am oberen Rand"
 
-#: GFParser.py:332
+#: GFParser.py:333
 #, fuzzy
 msgid "Page"
 msgstr "E&inf�gen"
 
-#: GFParser.py:355 GFParser.py:492 GFParser.py:728 GFParser.py:1033
+#: GFParser.py:356 GFParser.py:493 GFParser.py:729 GFParser.py:1034
 msgid "Row Spacing"
 msgstr "Zeilenabstand"
 
-#: GFParser.py:361
+#: GFParser.py:362
 msgid "Startup state"
 msgstr ""
 
-#: GFParser.py:362
+#: GFParser.py:363
 msgid ""
 "State in which the block will be on form startup. 'Empty' means the block is "
 "filled with a single empty record, 'full' means the block is populated with "
 "the result of a full query."
 msgstr ""
 
-#: GFParser.py:369
+#: GFParser.py:370
 msgid "Empty"
 msgstr ""
 
-#: GFParser.py:370
+#: GFParser.py:371
 msgid "Full"
 msgstr ""
 
-#: GFParser.py:374
+#: GFParser.py:375
 msgid "Transparent Nav"
 msgstr "Navigation wechselt Seiten"
 
-#: GFParser.py:384
+#: GFParser.py:385
 msgid "Auto Create Record"
 msgstr "Automatisch neuen Datensatz erzeugen"
 
-#: GFParser.py:390
+#: GFParser.py:391
 msgid "Auto Next Record"
 msgstr "Automatisch zum n�chsten Datensatz wechseln"
 
-#: GFParser.py:398
+#: GFParser.py:399
 msgid "Auto Commit"
 msgstr "Automatische Commits"
 
-#: GFParser.py:405
+#: GFParser.py:406
 msgid "Auto Clear on Commit"
 msgstr "Block nach Commit automatisch leeren"
 
-#: GFParser.py:411 GFParser.py:649 GFParser.py:946
+#: GFParser.py:412 GFParser.py:650 GFParser.py:947
 msgid "Allow Editing"
 msgstr "Datens�tze k�nnen erzeugt und ge�ndert werden"
 
-#: GFParser.py:413 GFParser.py:651 GFParser.py:672 GFParser.py:948
-#: uidrivers/curses/UIdriver.py:238
+#: GFParser.py:414 GFParser.py:652 GFParser.py:673 GFParser.py:949
+#: uidrivers/curses/UIdriver.py:239
 msgid "Yes"
 msgstr "Ja"
 
-#: GFParser.py:414 GFParser.py:652 GFParser.py:673 GFParser.py:949
-#: uidrivers/curses/UIdriver.py:239
+#: GFParser.py:415 GFParser.py:653 GFParser.py:674 GFParser.py:950
+#: uidrivers/curses/UIdriver.py:240
 msgid "No"
 msgstr "Nein"
 
-#: GFParser.py:415 GFParser.py:654 GFParser.py:951
+#: GFParser.py:416 GFParser.py:655 GFParser.py:952
 msgid "Update Only"
 msgstr "Nur �nderungen m�glich"
 
-#: GFParser.py:416 GFParser.py:655 GFParser.py:952
+#: GFParser.py:417 GFParser.py:656 GFParser.py:953
 msgid "New Records Only"
 msgstr "Nur Neuanlage m�glich"
 
-#: GFParser.py:421
+#: GFParser.py:422
 msgid "Allow Querying"
 msgstr "Abfragen sind erlaubt"
 
-#: GFParser.py:426
+#: GFParser.py:427
 msgid "Allow Deletes"
 msgstr "Datens�tze k�nnen gel�scht werden"
 
-#: GFParser.py:431 GFParser.py:1017
+#: GFParser.py:432 GFParser.py:1018
 msgid "Navigable"
 msgstr "Block ist angesteuerbar"
 
-#: GFParser.py:438
+#: GFParser.py:439
 msgid "Prevent Deletes"
 msgstr "Datens�tze k�nnen via Benutzerschnittstelle gel�scht werden"
 
-#: GFParser.py:444
+#: GFParser.py:445
 msgid "Prevent Inserts"
 msgstr "Datens�tze k�nnen via Benutzerschnittstelle eingef�gt werden"
 
-#: GFParser.py:455
+#: GFParser.py:456
 #, fuzzy
 msgid "Block"
 msgstr "N�chster &Block"
 
-#: GFParser.py:465
+#: GFParser.py:466
 msgid "The unique ID of the label."
 msgstr ""
 
-#: GFParser.py:469
+#: GFParser.py:470
 msgid "The text to be displayed."
 msgstr ""
 
-#: GFParser.py:474
+#: GFParser.py:475
 msgid "If this label is for a specific object, name it here."
 msgstr ""
 
-#: GFParser.py:479
+#: GFParser.py:480
 msgid "Left"
 msgstr "Links"
 
-#: GFParser.py:480
+#: GFParser.py:481
 msgid "Right"
 msgstr "Rechts"
 
-#: GFParser.py:481
+#: GFParser.py:482
 msgid "Centered"
 msgstr "Zentriert"
 
-#: GFParser.py:512
+#: GFParser.py:513
 msgid "Field (Database)"
 msgstr "Feld (Datenbank)"
 
-#: GFParser.py:516 GFParser.py:1193
+#: GFParser.py:517 GFParser.py:1194
 #, fuzzy
 msgid "Datatype"
 msgstr "Datentyp"
 
-#: GFParser.py:517
+#: GFParser.py:518
 msgid "The type of data stored in this field."
 msgstr ""
 
-#: GFParser.py:520 GFParser.py:1197
+#: GFParser.py:521 GFParser.py:1198
 msgid "Text"
 msgstr "Text"
 
-#: GFParser.py:521 GFParser.py:1198
+#: GFParser.py:522 GFParser.py:1199
 #, fuzzy
 msgid "Number"
 msgstr "Numerisch"
 
-#: GFParser.py:522 GFParser.py:1199
+#: GFParser.py:523 GFParser.py:1200
 #, fuzzy
 msgid "Date"
 msgstr "Datentyp"
 
-#: GFParser.py:523 GFParser.py:1200
+#: GFParser.py:524 GFParser.py:1201
 #, fuzzy
 msgid "Time"
 msgstr "Titel"
 
-#: GFParser.py:524 GFParser.py:1201
+#: GFParser.py:525 GFParser.py:1202
 #, fuzzy
 msgid "Date and time"
 msgstr "Datum/Uhrzeit"
 
-#: GFParser.py:525 GFParser.py:1202
+#: GFParser.py:526 GFParser.py:1203
 msgid "Boolean"
 msgstr ""
 
-#: GFParser.py:526 GFParser.py:1203
+#: GFParser.py:527 GFParser.py:1204
 msgid "Raw data"
 msgstr ""
 
-#: GFParser.py:529 GFParser.py:1206
+#: GFParser.py:530 GFParser.py:1207
 #, fuzzy
 msgid "Length"
 msgstr "Links"
 
-#: GFParser.py:530
+#: GFParser.py:531
 msgid ""
 "Maximum length of data stored in this field. Applies only to fields with a "
 "datatype of 'string' or 'number'. For numbers, this is the total number of "
 "digits, including the fractional digits."
 msgstr ""
 
-#: GFParser.py:537 GFParser.py:1214
+#: GFParser.py:538 GFParser.py:1215
 #, fuzzy
 msgid "Scale"
 msgstr "Speichern"
 
-#: GFParser.py:538
+#: GFParser.py:539
 msgid ""
 "Number of fractional digits. Applies only to fields with a datatype of "
 "'number'."
 msgstr ""
 
-#: GFParser.py:543
+#: GFParser.py:544
 #, fuzzy
 msgid "Case"
 msgstr "&Schlie�en"
 
-#: GFParser.py:544
+#: GFParser.py:545
 msgid ""
 "Convert the value to uppercase/lowercase or leave it as it is. Applies only "
 "to fields with a datatype of 'string'."
 msgstr ""
 
-#: GFParser.py:550
+#: GFParser.py:551
 #, fuzzy
 msgid "Mixed case"
 msgstr "Kleinbuchstaben"
 
-#: GFParser.py:551
+#: GFParser.py:552
 msgid "Upper case"
 msgstr "Gro�buchstaben"
 
-#: GFParser.py:552
+#: GFParser.py:553
 msgid "Lower case"
 msgstr "Kleinbuchstaben"
 
-#: GFParser.py:555 GFParser.py:1220
+#: GFParser.py:556 GFParser.py:1221
 msgid "Required"
 msgstr ""
 
-#: GFParser.py:556
+#: GFParser.py:557
 msgid "If set, empty values can not be stored in this field."
 msgstr ""
 
-#: GFParser.py:565
+#: GFParser.py:566
 msgid "Min Text Length"
 msgstr "Minimale Textl�nge"
 
-#: GFParser.py:589
+#: GFParser.py:590
 msgid "F/K Datasource"
 msgstr "F/K Datenquelle"
 
-#: GFParser.py:593
+#: GFParser.py:594
 msgid "F/K Bound Field"
 msgstr "Schl�ssel-Feld in der Detail-Relation"
 
-#: GFParser.py:599
+#: GFParser.py:600
 msgid "F/K Description Field"
 msgstr "Ausgabe-Feld in der Detail-Relation"
 
-#: GFParser.py:609
+#: GFParser.py:610
 msgid "F/K Refresh Method"
 msgstr "F/K Aktualisierungsmethode"
 
-#: GFParser.py:611
+#: GFParser.py:612
 msgid "On form startup"
 msgstr "Beim Start des Formulars"
 
-#: GFParser.py:612
+#: GFParser.py:613
 msgid "On field modification"
 msgstr "Bei einer �nderung des Feldes"
 
-#: GFParser.py:613
+#: GFParser.py:614
 msgid "On commit"
 msgstr "Bei der Best�tigung der �nderungen"
 
-#: GFParser.py:619
+#: GFParser.py:620
 msgid "Default (New Records)"
 msgstr "Voreinstellung (neue Datens�tze)"
 
-#: GFParser.py:626
+#: GFParser.py:627
 msgid "Default to last entry"
 msgstr ""
 "Neue Datens�tze werden mit dem zuletzt angegebenen Inhalt dieses Feldes "
 "initialisert"
 
-#: GFParser.py:634
+#: GFParser.py:635
 msgid "Default (Querying)"
 msgstr "Vorgabewert beim Start einer Abfrage."
 
-#: GFParser.py:641
+#: GFParser.py:642
 msgid "Perform queries case-sensitive"
 msgstr ""
 
-#: GFParser.py:653 GFParser.py:950
+#: GFParser.py:654 GFParser.py:951
 msgid "Null Only"
 msgstr "Nur NULL"
 
-#: GFParser.py:660
+#: GFParser.py:661
 msgid "Allow Query"
 msgstr "Abfrage zulassen"
 
-#: GFParser.py:670
+#: GFParser.py:671
 #, fuzzy
 msgid "Automatic Query"
 msgstr "Abfrage zulassen"
 
-#: GFParser.py:674
+#: GFParser.py:675
 msgid "Empty forms only"
 msgstr ""
 
-#: GFParser.py:678
+#: GFParser.py:679
 msgid "Trim left spaces"
 msgstr "F�hrende Leerzeichen entfernen"
 
-#: GFParser.py:684
+#: GFParser.py:685
 msgid "Trim right spaces"
 msgstr "Abschlie�ende Leerzeichen entfernen"
 
-#: GFParser.py:690
+#: GFParser.py:691
 #, fuzzy
 msgid "Field"
 msgstr "&Datei"
 
-#: GFParser.py:719
+#: GFParser.py:720
 msgid "Focus Order"
 msgstr "Focus-Reihenfolge"
 
-#: GFParser.py:744
+#: GFParser.py:745
 #, fuzzy
 msgid "Automatic"
 msgstr "Automatische Commits"
 
-#: GFParser.py:745
+#: GFParser.py:746
 msgid "Default"
 msgstr "Voreinstellung"
 
-#: GFParser.py:746
+#: GFParser.py:747
 msgid "Password/Hidden"
 msgstr "Passwort/Versteckt"
 
-#: GFParser.py:747
+#: GFParser.py:748
 msgid "Dropdown/Combo box"
 msgstr "Dropdown/Combo-Box"
 
-#: GFParser.py:748
+#: GFParser.py:749
 msgid "Listbox"
 msgstr "Listenfeld"
 
-#: GFParser.py:749
+#: GFParser.py:750
 msgid "Checkbox"
 msgstr "Checkbox"
 
-#: GFParser.py:750
+#: GFParser.py:751
 msgid "Multiline-Edit"
 msgstr ""
 
-#: GFParser.py:751
+#: GFParser.py:752
 msgid "Label (non-editable)"
 msgstr "Fixtext (nicht editierbar)"
 
-#: GFParser.py:762
+#: GFParser.py:763
 msgid "Format Mask"
 msgstr "Format-Maske"
 
-#: GFParser.py:766
+#: GFParser.py:767
 msgid "Input Mask"
 msgstr "Eingabe-Maske"
 
-#: GFParser.py:770
+#: GFParser.py:771
 msgid "Display Mask"
 msgstr "Ausgabe-Maske"
 
-#: GFParser.py:776
+#: GFParser.py:777
 #, fuzzy
 msgid "Entry"
 msgstr "&N�chstes Feld"
 
-#: GFParser.py:799
+#: GFParser.py:800
 msgid "Scrollbar"
 msgstr ""
 
-#: GFParser.py:822
+#: GFParser.py:823
 msgid "Box (Vertical)"
 msgstr ""
 
-#: GFParser.py:845
+#: GFParser.py:846
 msgid "Box (Horizontal)"
 msgstr ""
 
-#: GFParser.py:866
+#: GFParser.py:867
 msgid "Box"
 msgstr ""
 
-#: GFParser.py:867
+#: GFParser.py:868
 msgid ""
 "A box is a visual element that draws a box around other visual elements, "
 "thus providing logical separation for them."
 msgstr ""
 
-#: GFParser.py:883
+#: GFParser.py:884
 msgid "Overrides the rows setting defined at the block level."
 msgstr ""
 
-#: GFParser.py:889
+#: GFParser.py:890
 msgid "Grid"
 msgstr ""
 
-#: GFParser.py:890
+#: GFParser.py:891
 msgid "A grid is a layout container grouping fields into repeating rows."
 msgstr ""
 
-#: GFParser.py:901
+#: GFParser.py:902
 msgid "Grid Row"
 msgstr ""
 
-#: GFParser.py:902
+#: GFParser.py:903
 msgid "Contains all elements of a single line in a grid"
 msgstr ""
 
-#: GFParser.py:924
+#: GFParser.py:925
 msgid "Field contains the URL of the image"
 msgstr "Feld enth�lt den URL des Bildes"
 
-#: GFParser.py:925
+#: GFParser.py:926
 msgid "Field contains a PIL encoding of the image"
 msgstr "Feld enth�lt eine PIL-Kodierung des Bildes"
 
-#: GFParser.py:933
+#: GFParser.py:934
 msgid "Full-size image (no scaling)"
 msgstr "Bild in Originalgr��e (nicht skaliert)"
 
-#: GFParser.py:934
+#: GFParser.py:935
 msgid "Scale to width"
 msgstr "Skalierung auf die Breite"
 
-#: GFParser.py:935
+#: GFParser.py:936
 msgid "Scale to height"
 msgstr "Skalierung auf die H�he"
 
-#: GFParser.py:936
+#: GFParser.py:937
 msgid "Scale width and height (may distort image)"
 msgstr "Skalierung auf Breite und H�he"
 
-#: GFParser.py:937
+#: GFParser.py:938
 msgid "Use a best-fit algorithm"
 msgstr "Algorithmus f�r beste Anpassung"
 
-#: GFParser.py:965
+#: GFParser.py:966
 msgid "Image"
 msgstr ""
 
-#: GFParser.py:992
+#: GFParser.py:993
 msgid "Field contains the URL of the component"
 msgstr "Feld enth�lt den URL der Komponente"
 
-#: GFParser.py:993
+#: GFParser.py:994
 msgid "Field contains the data of the component in Base64 encoding"
 msgstr "Feld enth�lt die Daten der Komponente in Base64-Kodierung"
 
-#: GFParser.py:1003
+#: GFParser.py:1004
 msgid "Embedded Component"
 msgstr ""
 
-#: GFParser.py:1048
+#: GFParser.py:1049
 msgid "Button"
 msgstr ""
 
-#: GFParser.py:1057
+#: GFParser.py:1058
 msgid "Options"
 msgstr ""
 
-#: GFParser.py:1072
+#: GFParser.py:1073
 msgid "Option"
 msgstr ""
 
-#: GFParser.py:1091
+#: GFParser.py:1092
 #, fuzzy
 msgid "Form Title"
 msgstr "Titel"
 
-#: GFParser.py:1127
+#: GFParser.py:1128
 #, fuzzy
 msgid "Form Author"
 msgstr "Autor:"
 
-#: GFParser.py:1163
+#: GFParser.py:1164
 #, fuzzy
 msgid "Version"
 msgstr "Version:"
 
-#: GFParser.py:1181
+#: GFParser.py:1182
 msgid "Tip"
 msgstr ""
 
-#: GFParser.py:1188
+#: GFParser.py:1189
 msgid "Unique name of the parameter."
 msgstr ""
 
-#: GFParser.py:1194
+#: GFParser.py:1195
 msgid "The type of data for this parameter."
 msgstr ""
 
-#: GFParser.py:1207
+#: GFParser.py:1208
 msgid ""
 "Maximum length of data stored in this parameter. Applies only to parameters "
 "with a datatype of 'string' or 'number'. For numbers, this is the total "
 "number of digits, including the fractional digits."
 msgstr ""
 
-#: GFParser.py:1215
+#: GFParser.py:1216
 msgid ""
 "Number of fractional digits. Applies only to parameters with a datatype of "
 "'number'."
 msgstr ""
 
-#: GFParser.py:1221
+#: GFParser.py:1222
 msgid "If set, it is obligatory to provide this parameter to run the form."
 msgstr ""
 
-#: GFParser.py:1227
+#: GFParser.py:1228
 #, fuzzy
 msgid "Default value"
 msgstr "Voreinstellung"
 
-#: GFParser.py:1228
+#: GFParser.py:1229
 msgid ""
 "Default value for the parameter, if the user does not provide a value for it."
 msgstr ""
 
-#: GFParser.py:1234
+#: GFParser.py:1235
 msgid "Description of the parameter for the help text."
 msgstr ""
 
-#: GFParser.py:1241
+#: GFParser.py:1242
 msgid "Parameter"
 msgstr ""
 
-#: GFParser.py:1280
+#: GFParser.py:1281
 msgid "M/D Min Child Rows"
 msgstr "M/D Minimalanzahl untergeordneter Zeilen"
 
-#: GFParser.py:1291
+#: GFParser.py:1292
 msgid "M/D Max Child Rows"
 msgstr "M/D Maximalanzahl untergeordneter Zeilen"
 
-#: GFParser.py:1324
+#: GFParser.py:1325
 msgid "Text Field"
 msgstr ""
 
-#: GFParser.py:1325
+#: GFParser.py:1326
 #, fuzzy
 msgid "List Box"
 msgstr "Listenfeld"
 
-#: GFParser.py:1326
+#: GFParser.py:1327
 #, fuzzy
 msgid "Drop Down Box"
 msgstr "Dropdown/Combo-Box"
 
-#: GFParser.py:1327
+#: GFParser.py:1328
 msgid "Label-like Field"
 msgstr ""
 
-#: GFParser.py:1328
+#: GFParser.py:1329
 #, fuzzy
 msgid "Check Box"
 msgstr "Checkbox"
@@ -917,26 +925,55 @@
 "Ung�ltige Tastenkombination '%(comb)s' in der Zuordnungstabelle f�r '%(event)"
 "s'"
 
-#: input/displayHandlers/Cursor.py:281
+#: input/displayHandlers/Cursor.py:295
 msgid "This field can not be changed"
 msgstr ""
 
-#: input/displayHandlers/Cursor.py:294
+#: input/displayHandlers/Cursor.py:308
 msgid "This field allows numeric input only"
 msgstr ""
 
-#: input/displayHandlers/Cursor.py:304
+#: input/displayHandlers/Cursor.py:318
 msgid "Maximum input length reached"
 msgstr ""
 
-#: input/displayHandlers/DateTime.py:40
+#: input/displayHandlers/Image.py:40
+msgid "Form contains a <image> but python image support not installed"
+msgstr ""
+
+#: input/displayHandlers/datehandler.py:42
 msgid "'%(value)s' is not a valid date-literal"
 msgstr "Der Wert '%(value)s' ist keine g�ltige Datumsangabe"
 
-#: input/displayHandlers/Image.py:40
-msgid "Form contains a <image> but python image support not installed"
+#: input/displayHandlers/datehandler.py:47
+#, fuzzy
+msgid "'%(value)s' is not a valid time-literal"
+msgstr "Der Wert '%(value)s' ist keine g�ltige Datumsangabe"
+
+#: input/displayHandlers/datehandler.py:129
+#: input/displayHandlers/datehandler.py:130
+msgid "H"
 msgstr ""
 
+#: input/displayHandlers/datehandler.py:131
+#: input/displayHandlers/datehandler.py:134
+#: input/displayHandlers/datehandler.py:135
+msgid "M"
+msgstr ""
+
+#: input/displayHandlers/datehandler.py:132
+msgid "S"
+msgstr ""
+
+#: input/displayHandlers/datehandler.py:133
+msgid "D"
+msgstr ""
+
+#: input/displayHandlers/datehandler.py:136
+#: input/displayHandlers/datehandler.py:137
+msgid "Y"
+msgstr ""
+
 #: uidrivers/_base/UIdriver.py:41
 msgid "The UI-Driver %(name)s has no implementation of %(method)s"
 msgstr "Der UI-Driver %(name)s implementiert die Methode %(method)s nicht"
@@ -1268,45 +1305,46 @@
 msgstr "�nderungen &verwerfen"
 
 #: uidrivers/_commonGuiToolkit/ToolBar.py:198 uidrivers/qt3/dialogs.py:92
-#: uidrivers/win32/dialogs.py:530
+#: uidrivers/qt4/dialogs.py:94 uidrivers/win32/dialogs.py:530
 msgid "Close"
 msgstr "&Schlie�en"
 
-#: uidrivers/curses/UIdriver.py:240 uidrivers/qt3/dialogs.py:192
-#: uidrivers/qt3/dialogs.py:436 uidrivers/win32/dialog.py:62
+#: uidrivers/curses/UIdriver.py:241 uidrivers/qt3/dialogs.py:192
+#: uidrivers/qt3/dialogs.py:436 uidrivers/qt4/dialogs.py:196
+#: uidrivers/qt4/dialogs.py:441 uidrivers/win32/dialog.py:62
 msgid "Ok"
 msgstr "Ok"
 
-#: uidrivers/curses/UIdriver.py:387
+#: uidrivers/curses/UIdriver.py:388
 msgid "Save"
 msgstr "Speichern"
 
-#: uidrivers/curses/UIdriver.py:388
+#: uidrivers/curses/UIdriver.py:389
 msgid "Revert"
 msgstr "Verwerfen"
 
-#: uidrivers/curses/UIdriver.py:389
+#: uidrivers/curses/UIdriver.py:390
 msgid "Insert"
 msgstr "Einf�gen"
 
-#: uidrivers/curses/UIdriver.py:390
+#: uidrivers/curses/UIdriver.py:391
 msgid "Delete"
 msgstr "L�schen"
 
-#: uidrivers/curses/UIdriver.py:391
+#: uidrivers/curses/UIdriver.py:392
 msgid "Query"
 msgstr "Suchen"
 
-#: uidrivers/curses/UIdriver.py:392
+#: uidrivers/curses/UIdriver.py:393
 msgid "Execute"
 msgstr "Ausf�hren"
 
-#: uidrivers/curses/UIdriver.py:393 uidrivers/qt3/dialogs.py:430
-#: uidrivers/win32/dialog.py:66
+#: uidrivers/curses/UIdriver.py:394 uidrivers/qt3/dialogs.py:430
+#: uidrivers/qt4/dialogs.py:435 uidrivers/win32/dialog.py:66
 msgid "Cancel"
 msgstr "Abbrechen"
 
-#: uidrivers/curses/UIdriver.py:394
+#: uidrivers/curses/UIdriver.py:395
 msgid "Exit"
 msgstr "Beenden"
 
@@ -1314,11 +1352,11 @@
 msgid "Select option"
 msgstr "Auswahl einer Option"
 
-#: uidrivers/curses/widgets/form.py:101
+#: uidrivers/curses/widgets/form.py:128
 msgid "processing..."
 msgstr "bitte warten..."
 
-#: uidrivers/curses/widgets/page.py:249
+#: uidrivers/curses/widgets/page.py:268
 msgid "Not enough space available to display the page."
 msgstr ""
 
@@ -1335,22 +1373,25 @@
 msgstr "Der GNUe-Forms GTK Treiber ben�tigt PyGTK 2.2.x und GTK 2.x"
 
 #: uidrivers/gtk2/UIdriver.py:234 uidrivers/qt3/dialogs.py:43
-#: uidrivers/win32/dialogs.py:493 uidrivers/wx26/dialogs.py:429
+#: uidrivers/qt4/dialogs.py:43 uidrivers/win32/dialogs.py:493
+#: uidrivers/wx26/dialogs.py:429
 msgid "GNUe Internal System Error"
 msgstr "GNUe interner Systemfehler"
 
 #: uidrivers/gtk2/UIdriver.py:235 uidrivers/qt3/dialogs.py:44
-#: uidrivers/win32/dialogs.py:494 uidrivers/wx26/dialogs.py:430
+#: uidrivers/qt4/dialogs.py:44 uidrivers/win32/dialogs.py:494
+#: uidrivers/wx26/dialogs.py:430
 msgid "GNUe Unexpected Error"
 msgstr "GNUe unerwarteter Fehler"
 
 #: uidrivers/gtk2/UIdriver.py:236 uidrivers/qt3/dialogs.py:45
-#: uidrivers/win32/dialogs.py:495 uidrivers/wx26/dialogs.py:431
+#: uidrivers/qt4/dialogs.py:45 uidrivers/win32/dialogs.py:495
+#: uidrivers/wx26/dialogs.py:431
 msgid "GNUe Application Error"
 msgstr "GNUe Programmfehler"
 
 #: uidrivers/gtk2/UIdriver.py:239 uidrivers/qt3/dialogs.py:48
-#: uidrivers/wx26/dialogs.py:434
+#: uidrivers/qt4/dialogs.py:48 uidrivers/wx26/dialogs.py:434
 msgid ""
 "An unexpected internal error has occured:\n"
 "%s.\n"
@@ -1364,6 +1405,7 @@
 
 #: uidrivers/gtk2/UIdriver.py:242 uidrivers/gtk2/UIdriver.py:244
 #: uidrivers/qt3/dialogs.py:51 uidrivers/qt3/dialogs.py:53
+#: uidrivers/qt4/dialogs.py:51 uidrivers/qt4/dialogs.py:53
 #: uidrivers/wx26/dialogs.py:437 uidrivers/wx26/dialogs.py:439
 msgid ""
 "An unexpected error has occured:\n"
@@ -1375,14 +1417,16 @@
 "Bitte wenden Sie sich an Ihren Systemadministrator."
 
 #: uidrivers/gtk2/UIdriver.py:253 uidrivers/qt3/widgets/form.py:61
-#: uidrivers/win32/dialogs.py:512 uidrivers/win32/widgets/form/widget.py:60
+#: uidrivers/qt4/widgets/form.py:61 uidrivers/win32/dialogs.py:512
+#: uidrivers/win32/widgets/form/widget.py:60
 #: uidrivers/wx/widgets/form/widget.py:51 uidrivers/wx26/dialogs.py:449
 #: uidrivers/wx26/widgets/form.py:51
 msgid "Error"
 msgstr "Fehler"
 
 #: uidrivers/gtk2/UIdriver.py:258 uidrivers/qt3/dialogs.py:97
-#: uidrivers/qt3/dialogs.py:115
+#: uidrivers/qt3/dialogs.py:115 uidrivers/qt4/dialogs.py:99
+#: uidrivers/qt4/dialogs.py:117
 msgid ">> Detail"
 msgstr ">> Detail"
 
@@ -1400,8 +1444,8 @@
 msgstr "'%s' ist kein g�ltiger Typ f�r ein Eingabe-Feld"
 
 #: uidrivers/gtk2/dialogs.py:66 uidrivers/qt3/dialogs.py:149
-#: uidrivers/win32/dialogs.py:360 uidrivers/wx/dialogs.py:56
-#: uidrivers/wx26/dialogs.py:55
+#: uidrivers/qt4/dialogs.py:151 uidrivers/win32/dialogs.py:360
+#: uidrivers/wx/dialogs.py:56 uidrivers/wx26/dialogs.py:55
 msgid "About %s"
 msgstr "Info �ber %s"
 
@@ -1480,11 +1524,12 @@
 msgid "Printout currently not supported"
 msgstr ""
 
-#: uidrivers/qt3/ToolBar.py:51
+#: uidrivers/qt3/ToolBar.py:51 uidrivers/qt4/ToolBar.py:51
 msgid "Forms Toolbar"
 msgstr ""
 
-#: uidrivers/qt3/ToolBar.py:137 uidrivers/wx26/ToolBar.py:88
+#: uidrivers/qt3/ToolBar.py:137 uidrivers/qt4/ToolBar.py:138
+#: uidrivers/wx26/ToolBar.py:88
 msgid "** WARNING: Cannot add '%s' to toolbar; no icon"
 msgstr ""
 "** ACHTUNG: '%s' konnte nicht in die Werkzeugleiste aufgenommen werden; das "
@@ -1494,35 +1539,43 @@
 msgid "The GNUe-Forms QT3 driver requires PyQT."
 msgstr "Der GNUe-Forms QT3 Treiber ben�tigt PyQT."
 
-#: uidrivers/qt3/dialogs.py:113
+#: uidrivers/qt3/dialogs.py:113 uidrivers/qt4/dialogs.py:115
 #, fuzzy
 msgid "<< Detail"
 msgstr "<< Details"
 
-#: uidrivers/qt3/dialogs.py:164 uidrivers/wx26/UISplashScreen.py:54
-#: uidrivers/wx26/dialogs.py:82
+#: uidrivers/qt3/dialogs.py:164 uidrivers/qt4/dialogs.py:166
+#: uidrivers/wx26/UISplashScreen.py:54 uidrivers/wx26/dialogs.py:82
 msgid "Version: %s"
 msgstr "Version: %s"
 
-#: uidrivers/qt3/widgets/form.py:51 uidrivers/wx/widgets/form/widget.py:45
-#: uidrivers/wx26/widgets/form.py:42
+#: uidrivers/qt3/widgets/form.py:51 uidrivers/qt4/widgets/form.py:51
+#: uidrivers/wx/widgets/form/widget.py:45 uidrivers/wx26/widgets/form.py:42
 msgid "Information"
 msgstr "Formular-Information"
 
-#: uidrivers/qt3/widgets/form.py:54 uidrivers/win32/widgets/form/widget.py:54
+#: uidrivers/qt3/widgets/form.py:54 uidrivers/qt4/widgets/form.py:54
+#: uidrivers/win32/widgets/form/widget.py:54
 #: uidrivers/wx/widgets/form/widget.py:47 uidrivers/wx26/widgets/form.py:45
 msgid "Warning"
 msgstr "Warnung"
 
-#: uidrivers/qt3/widgets/form.py:57 uidrivers/win32/widgets/form/widget.py:57
+#: uidrivers/qt3/widgets/form.py:57 uidrivers/qt4/widgets/form.py:57
+#: uidrivers/win32/widgets/form/widget.py:57
 #: uidrivers/wx/widgets/form/widget.py:49 uidrivers/wx26/widgets/form.py:48
 msgid "Question"
 msgstr "Frage"
 
-#: uidrivers/qt3/widgets/image.py:43 uidrivers/wx26/widgets/image.py:42
+#: uidrivers/qt3/widgets/image.py:43 uidrivers/qt4/widgets/image.py:43
+#: uidrivers/wx26/widgets/image.py:42
 msgid "Image '%(name)s' is missing one of Sizer:width or Sizer:height"
 msgstr ""
 
+#: uidrivers/qt4/UIdriver.py:36
+#, fuzzy
+msgid "The GNUe-Forms qt4 driver requires PyQT 4.1+"
+msgstr "Der GNUe-Forms QT3 Treiber ben�tigt PyQT."
+
 #: uidrivers/win32/UIdriver.py:32
 msgid "The GNUe-Forms Win32 driver requires PyWin32."
 msgstr "Der GNUe-Forms Treiber f�r Win32 ben�tigt PyWin32."
@@ -1574,7 +1627,7 @@
 "Bitte pr�fen Sie Ihre Druckerkonfiguration und versuchen Sie es dann noch "
 "einmal."
 
-#: uidrivers/wx/PrintForm.py:126 uidrivers/wx26/widgets/form.py:602
+#: uidrivers/wx/PrintForm.py:126 uidrivers/wx26/widgets/form.py:603
 msgid "Login: "
 msgstr "Benutzer:"
 

Modified: trunk/gnue-forms/po/es_ES.po
===================================================================
--- trunk/gnue-forms/po/es_ES.po        2007-02-22 15:03:10 UTC (rev 9401)
+++ trunk/gnue-forms/po/es_ES.po        2007-02-22 15:49:51 UTC (rev 9402)
@@ -5,7 +5,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: GNUe-Forms-0.5.5\n"
-"POT-Creation-Date: 2007-01-16 16:59+CET\n"
+"POT-Creation-Date: 2007-02-22 16:48+CET\n"
 "PO-Revision-Date: 2004-06-09\n"
 "Last-Translator: Jose Esteban <address@hidden>\n"
 "Language-Team: es_ES\n"
@@ -72,37 +72,37 @@
 msgid "Parameter '%(name)s' not defined in the form"
 msgstr ""
 
-#: GFForm.py:1258 GFForm.py:1275
+#: GFForm.py:1278 GFForm.py:1295
 msgid "Recordnumber"
 msgstr ""
 
-#: GFForm.py:1262
+#: GFForm.py:1282
 #, fuzzy
 msgid "Jump to record"
 msgstr "Ir a registro num..."
 
-#: GFForm.py:1273
+#: GFForm.py:1293
 msgid "Invalid numeric value entered."
 msgstr "El valor num�rico proporcionado no es v�lido"
 
-#: GFForm.py:1354 GFForm.py:1378
+#: GFForm.py:1376 GFForm.py:1402
 msgid "Enter your query criteria."
 msgstr "Proporcione criterios de b�squeda"
 
-#: GFForm.py:1395
+#: GFForm.py:1421
 msgid "Query canceled."
 msgstr "Interrgaci�n cancelada"
 
-#: GFForm.py:1429
+#: GFForm.py:1457
 msgid "Query returned no results."
 msgstr "Interrogaci�n sin resultado."
 
-#: GFForm.py:1431
+#: GFForm.py:1459
 #, fuzzy
 msgid "Query successful."
 msgstr "Interrogaci�n satisfactoria"
 
-#: GFForm.py:1892
+#: GFForm.py:1931
 #, fuzzy
 msgid "Save changes?"
 msgstr "Guarda cambios"
@@ -115,38 +115,38 @@
 "\n"
 "    %s"
 
-#: GFObjects/GFBlock.py:1594
+#: GFObjects/GFBlock.py:1599
 msgid "Datasource '%(datasource)s' in block '%(block)s' not found"
 msgstr ""
 
-#: GFObjects/GFField.py:649
+#: GFObjects/GFField.py:652
 msgid "Field '%(name)s' has a fk_source specified, but no fk_key"
 msgstr ""
 
-#: GFObjects/GFField.py:659
+#: GFObjects/GFField.py:662
 msgid "Field '%(name)s' may not have a 'length' attribute"
 msgstr ""
 
-#: GFObjects/GFField.py:669
+#: GFObjects/GFField.py:672
 msgid "Field '%(name)s' may not have a 'minLength' attribute"
 msgstr ""
 
-#: GFObjects/GFField.py:679
+#: GFObjects/GFField.py:682
 msgid "Datasource '%(name)s' not found"
 msgstr ""
 
-#: GFObjects/GFField.py:695
+#: GFObjects/GFField.py:698
 #, fuzzy
 msgid "Invalid database value '%(value)s' for field '%(field)s'"
 msgstr "Valor incorrecto '%s' para el campo"
 
-#: GFObjects/GFField.py:705
+#: GFObjects/GFField.py:708
 msgid ""
 "Value '%(value)s' for field '%(field)s' does not reach minimum length of %"
 "(min_length)s"
 msgstr ""
 
-#: GFObjects/GFField.py:720
+#: GFObjects/GFField.py:723
 #, fuzzy
 msgid "Invalid value '%(value)s' for field '%(field)s'"
 msgstr "Valor incorrecto '%s' para el campo"
@@ -188,8 +188,8 @@
 msgid "Read Only"
 msgstr "Solo lectura"
 
-#: GFParser.py:103 GFParser.py:126 GFParser.py:143 GFParser.py:198
-#: GFParser.py:210 GFParser.py:296 GFParser.py:1109 GFParser.py:1187
+#: GFParser.py:103 GFParser.py:126 GFParser.py:143 GFParser.py:202
+#: GFParser.py:214 GFParser.py:298 GFParser.py:1110 GFParser.py:1188
 msgid "Name"
 msgstr ""
 
@@ -198,11 +198,11 @@
 msgid "Style"
 msgstr "&Archivo"
 
-#: GFParser.py:109 GFParser.py:322
+#: GFParser.py:109 GFParser.py:323
 msgid "Normal"
 msgstr "Normal"
 
-#: GFParser.py:110 GFParser.py:1259
+#: GFParser.py:110 GFParser.py:1260
 msgid "Dialog"
 msgstr "Di�logo"
 
@@ -214,11 +214,11 @@
 msgid "Menu"
 msgstr ""
 
-#: GFParser.py:127 GFParser.py:144 GFParser.py:199 GFParser.py:211
+#: GFParser.py:127 GFParser.py:144 GFParser.py:203 GFParser.py:215
 msgid "Name of this element"
 msgstr ""
 
-#: GFParser.py:132 GFParser.py:154 GFParser.py:220 GFParser.py:497
+#: GFParser.py:132 GFParser.py:154 GFParser.py:224 GFParser.py:498
 msgid "Label"
 msgstr ""
 
@@ -234,7 +234,7 @@
 msgid "Menu Item"
 msgstr ""
 
-#: GFParser.py:149 GFParser.py:216
+#: GFParser.py:149 GFParser.py:220
 msgid "Icon"
 msgstr ""
 
@@ -246,7 +246,7 @@
 msgid "Text to use for this menu item"
 msgstr ""
 
-#: GFParser.py:158 GFParser.py:224 GFParser.py:1145 GFParser.py:1233
+#: GFParser.py:158 GFParser.py:228 GFParser.py:1146 GFParser.py:1234
 #, fuzzy
 msgid "Description"
 msgstr "Campo que describe la clave externa"
@@ -255,7 +255,7 @@
 msgid "Text to display in the status bar for this menu item"
 msgstr ""
 
-#: GFParser.py:164 GFParser.py:229
+#: GFParser.py:164 GFParser.py:233
 msgid "Action"
 msgstr ""
 
@@ -263,7 +263,7 @@
 msgid "Name of the trigger to run whenever this menu item is selected"
 msgstr ""
 
-#: GFParser.py:171 GFParser.py:236
+#: GFParser.py:171 GFParser.py:240
 msgid "Action Off"
 msgstr ""
 
@@ -271,641 +271,649 @@
 msgid "Name of the trigger to run whenever this menu item is switched to off"
 msgstr ""
 
-#: GFParser.py:178 GFParser.py:243
+#: GFParser.py:178
+msgid "Hotkey"
+msgstr ""
+
+#: GFParser.py:179
+msgid "Hotkey to assign to this menu item"
+msgstr ""
+
+#: GFParser.py:182 GFParser.py:247
 #, fuzzy
 msgid "State"
 msgstr "&Archivo"
 
-#: GFParser.py:179
+#: GFParser.py:183
 msgid "Determines whether this menu item will be switched on by default"
 msgstr ""
 
-#: GFParser.py:185 GFParser.py:250
+#: GFParser.py:189 GFParser.py:254
 msgid "Enabled"
 msgstr ""
 
-#: GFParser.py:186
+#: GFParser.py:190
 msgid "Determines whether this menu item will be enabled by default"
 msgstr ""
 
-#: GFParser.py:192
+#: GFParser.py:196
 msgid "A toolbar containing tool buttons"
 msgstr ""
 
-#: GFParser.py:195
+#: GFParser.py:199
 msgid "Toolbar"
 msgstr ""
 
-#: GFParser.py:204
+#: GFParser.py:208
 msgid "A button on a toolbar"
 msgstr ""
 
-#: GFParser.py:207
+#: GFParser.py:211
 msgid "Toolbar Button"
 msgstr ""
 
-#: GFParser.py:217
+#: GFParser.py:221
 msgid "Icon to display on the button"
 msgstr ""
 
-#: GFParser.py:221
+#: GFParser.py:225
 msgid "Text to display on the button"
 msgstr ""
 
-#: GFParser.py:225
+#: GFParser.py:229
 msgid "Text to display in a tooltip window"
 msgstr ""
 
-#: GFParser.py:230
+#: GFParser.py:234
 msgid "Name of the trigger to run whenever this button is clicked"
 msgstr ""
 
-#: GFParser.py:237
+#: GFParser.py:241
 msgid "Name of the trigger to run whenever this button is switched to off"
 msgstr ""
 
-#: GFParser.py:244
+#: GFParser.py:248
 msgid "Determines whether this button will be switched on by default"
 msgstr ""
 
-#: GFParser.py:251
+#: GFParser.py:255
 msgid "Determines whether this button will be enabled by default"
 msgstr ""
 
-#: GFParser.py:263
+#: GFParser.py:266
 #, fuzzy
 msgid "Logic"
 msgstr "Login"
 
-#: GFParser.py:273
+#: GFParser.py:275
 msgid "Layout"
 msgstr ""
 
-#: GFParser.py:279
+#: GFParser.py:281
 msgid "Tab Location"
 msgstr "Orientaci�n de tabulaci�n"
 
-#: GFParser.py:281
+#: GFParser.py:283
 msgid "No tabs"
 msgstr "Sin tabulaci�n"
 
-#: GFParser.py:282
+#: GFParser.py:284
 #, fuzzy
 msgid "Left tabs"
 msgstr "Tabulaci�n izquierda"
 
-#: GFParser.py:283
+#: GFParser.py:285
 #, fuzzy
 msgid "Right tabs"
 msgstr "Tabulaci�n derecha"
 
-#: GFParser.py:284
+#: GFParser.py:286
 #, fuzzy
 msgid "Botton tabs"
 msgstr "Tabulaci�n inferior"
 
-#: GFParser.py:285
+#: GFParser.py:287
 #, fuzzy
 msgid "Top tabs"
 msgstr "Tabulaci�n superior"
 
-#: GFParser.py:332
+#: GFParser.py:333
 #, fuzzy
 msgid "Page"
 msgstr "&Pega"
 
-#: GFParser.py:355 GFParser.py:492 GFParser.py:728 GFParser.py:1033
+#: GFParser.py:356 GFParser.py:493 GFParser.py:729 GFParser.py:1034
 msgid "Row Spacing"
 msgstr "Espaciado de l�nea"
 
-#: GFParser.py:361
+#: GFParser.py:362
 msgid "Startup state"
 msgstr ""
 
-#: GFParser.py:362
+#: GFParser.py:363
 msgid ""
 "State in which the block will be on form startup. 'Empty' means the block is "
 "filled with a single empty record, 'full' means the block is populated with "
 "the result of a full query."
 msgstr ""
 
-#: GFParser.py:369
+#: GFParser.py:370
 msgid "Empty"
 msgstr ""
 
-#: GFParser.py:370
+#: GFParser.py:371
 msgid "Full"
 msgstr ""
 
-#: GFParser.py:374
+#: GFParser.py:375
 msgid "Transparent Nav"
 msgstr "Navegaci�n transparente"
 
-#: GFParser.py:384
+#: GFParser.py:385
 msgid "Auto Create Record"
 msgstr "Creaci�n registro auto"
 
-#: GFParser.py:390
+#: GFParser.py:391
 msgid "Auto Next Record"
 msgstr "Registro siguiente auto"
 
-#: GFParser.py:398
+#: GFParser.py:399
 msgid "Auto Commit"
 msgstr "Auto actualizar"
 
-#: GFParser.py:405
+#: GFParser.py:406
 msgid "Auto Clear on Commit"
 msgstr "Limiar al actualizar"
 
-#: GFParser.py:411 GFParser.py:649 GFParser.py:946
+#: GFParser.py:412 GFParser.py:650 GFParser.py:947
 msgid "Allow Editing"
 msgstr "Permitir edici�n"
 
-#: GFParser.py:413 GFParser.py:651 GFParser.py:672 GFParser.py:948
-#: uidrivers/curses/UIdriver.py:238
+#: GFParser.py:414 GFParser.py:652 GFParser.py:673 GFParser.py:949
+#: uidrivers/curses/UIdriver.py:239
 msgid "Yes"
 msgstr "S�"
 
-#: GFParser.py:414 GFParser.py:652 GFParser.py:673 GFParser.py:949
-#: uidrivers/curses/UIdriver.py:239
+#: GFParser.py:415 GFParser.py:653 GFParser.py:674 GFParser.py:950
+#: uidrivers/curses/UIdriver.py:240
 msgid "No"
 msgstr "No"
 
-#: GFParser.py:415 GFParser.py:654 GFParser.py:951
+#: GFParser.py:416 GFParser.py:655 GFParser.py:952
 msgid "Update Only"
 msgstr "Solo actualizacion"
 
-#: GFParser.py:416 GFParser.py:655 GFParser.py:952
+#: GFParser.py:417 GFParser.py:656 GFParser.py:953
 msgid "New Records Only"
 msgstr "Solo nuevos registros"
 
-#: GFParser.py:421
+#: GFParser.py:422
 msgid "Allow Querying"
 msgstr "Permitir interrogaci�n"
 
-#: GFParser.py:426
+#: GFParser.py:427
 msgid "Allow Deletes"
 msgstr "Permitir borrado"
 
-#: GFParser.py:431 GFParser.py:1017
+#: GFParser.py:432 GFParser.py:1018
 msgid "Navigable"
 msgstr "Navegable"
 
-#: GFParser.py:438
+#: GFParser.py:439
 msgid "Prevent Deletes"
 msgstr "Bloqueo de borrado"
 
-#: GFParser.py:444
+#: GFParser.py:445
 msgid "Prevent Inserts"
 msgstr "Bloqueo de inserci�n"
 
-#: GFParser.py:455
+#: GFParser.py:456
 #, fuzzy
 msgid "Block"
 msgstr "Siguiente &bloque"
 
-#: GFParser.py:465
+#: GFParser.py:466
 msgid "The unique ID of the label."
 msgstr ""
 
-#: GFParser.py:469
+#: GFParser.py:470
 msgid "The text to be displayed."
 msgstr ""
 
-#: GFParser.py:474
+#: GFParser.py:475
 msgid "If this label is for a specific object, name it here."
 msgstr ""
 
-#: GFParser.py:479
+#: GFParser.py:480
 msgid "Left"
 msgstr "Izquierda"
 
-#: GFParser.py:480
+#: GFParser.py:481
 msgid "Right"
 msgstr "Derecha"
 
-#: GFParser.py:481
+#: GFParser.py:482
 msgid "Centered"
 msgstr "Centrado"
 
-#: GFParser.py:512
+#: GFParser.py:513
 msgid "Field (Database)"
 msgstr "Columna (Database)"
 
-#: GFParser.py:516 GFParser.py:1193
+#: GFParser.py:517 GFParser.py:1194
 #, fuzzy
 msgid "Datatype"
 msgstr "Tipo de dato"
 
-#: GFParser.py:517
+#: GFParser.py:518
 msgid "The type of data stored in this field."
 msgstr ""
 
-#: GFParser.py:520 GFParser.py:1197
+#: GFParser.py:521 GFParser.py:1198
 msgid "Text"
 msgstr "Texto"
 
-#: GFParser.py:521 GFParser.py:1198
+#: GFParser.py:522 GFParser.py:1199
 #, fuzzy
 msgid "Number"
 msgstr "Num�rico"
 
-#: GFParser.py:522 GFParser.py:1199
+#: GFParser.py:523 GFParser.py:1200
 #, fuzzy
 msgid "Date"
 msgstr "Tipo de dato"
 
-#: GFParser.py:523 GFParser.py:1200
+#: GFParser.py:524 GFParser.py:1201
 #, fuzzy
 msgid "Time"
 msgstr "&Archivo"
 
-#: GFParser.py:524 GFParser.py:1201
+#: GFParser.py:525 GFParser.py:1202
 #, fuzzy
 msgid "Date and time"
 msgstr "Fecha/Hora"
 
-#: GFParser.py:525 GFParser.py:1202
+#: GFParser.py:526 GFParser.py:1203
 msgid "Boolean"
 msgstr ""
 
-#: GFParser.py:526 GFParser.py:1203
+#: GFParser.py:527 GFParser.py:1204
 msgid "Raw data"
 msgstr ""
 
-#: GFParser.py:529 GFParser.py:1206
+#: GFParser.py:530 GFParser.py:1207
 #, fuzzy
 msgid "Length"
 msgstr "Izquierda"
 
-#: GFParser.py:530
+#: GFParser.py:531
 msgid ""
 "Maximum length of data stored in this field. Applies only to fields with a "
 "datatype of 'string' or 'number'. For numbers, this is the total number of "
 "digits, including the fractional digits."
 msgstr ""
 
-#: GFParser.py:537 GFParser.py:1214
+#: GFParser.py:538 GFParser.py:1215
 #, fuzzy
 msgid "Scale"
 msgstr "&Archivo"
 
-#: GFParser.py:538
+#: GFParser.py:539
 msgid ""
 "Number of fractional digits. Applies only to fields with a datatype of "
 "'number'."
 msgstr ""
 
-#: GFParser.py:543
+#: GFParser.py:544
 #, fuzzy
 msgid "Case"
 msgstr "Cerrar"
 
-#: GFParser.py:544
+#: GFParser.py:545
 msgid ""
 "Convert the value to uppercase/lowercase or leave it as it is. Applies only "
 "to fields with a datatype of 'string'."
 msgstr ""
 
-#: GFParser.py:550
+#: GFParser.py:551
 #, fuzzy
 msgid "Mixed case"
 msgstr "Min�sculas"
 
-#: GFParser.py:551
+#: GFParser.py:552
 msgid "Upper case"
 msgstr "May�sculas"
 
-#: GFParser.py:552
+#: GFParser.py:553
 msgid "Lower case"
 msgstr "Min�sculas"
 
-#: GFParser.py:555 GFParser.py:1220
+#: GFParser.py:556 GFParser.py:1221
 msgid "Required"
 msgstr ""
 
-#: GFParser.py:556
+#: GFParser.py:557
 msgid "If set, empty values can not be stored in this field."
 msgstr ""
 
-#: GFParser.py:565
+#: GFParser.py:566
 msgid "Min Text Length"
 msgstr ""
 
-#: GFParser.py:589
+#: GFParser.py:590
 msgid "F/K Datasource"
 msgstr "Fuente de datos para clave externa"
 
-#: GFParser.py:593
+#: GFParser.py:594
 msgid "F/K Bound Field"
 msgstr "Campo ligado como clave externa"
 
-#: GFParser.py:599
+#: GFParser.py:600
 msgid "F/K Description Field"
 msgstr "Campo que describe la clave externa"
 
-#: GFParser.py:609
+#: GFParser.py:610
 msgid "F/K Refresh Method"
 msgstr "Modo de refresco de claves externas"
 
-#: GFParser.py:611
+#: GFParser.py:612
 msgid "On form startup"
 msgstr "Al abrir el formulario"
 
-#: GFParser.py:612
+#: GFParser.py:613
 msgid "On field modification"
 msgstr "Refrescar claves externas al modificar el dato"
 
-#: GFParser.py:613
+#: GFParser.py:614
 msgid "On commit"
 msgstr "Al actualizar"
 
-#: GFParser.py:619
+#: GFParser.py:620
 msgid "Default (New Records)"
 msgstr "Por defecto (registros nuevos)"
 
-#: GFParser.py:626
+#: GFParser.py:627
 msgid "Default to last entry"
 msgstr "Por defecto, el �ltimo valor proporcionado"
 
-#: GFParser.py:634
+#: GFParser.py:635
 msgid "Default (Querying)"
 msgstr "Por defecto (Interrogaci�n)"
 
-#: GFParser.py:641
+#: GFParser.py:642
 msgid "Perform queries case-sensitive"
 msgstr ""
 
-#: GFParser.py:653 GFParser.py:950
+#: GFParser.py:654 GFParser.py:951
 msgid "Null Only"
 msgstr "Solo nulo"
 
-#: GFParser.py:660
+#: GFParser.py:661
 msgid "Allow Query"
 msgstr "Permitir interrogaci�n"
 
-#: GFParser.py:670
+#: GFParser.py:671
 #, fuzzy
 msgid "Automatic Query"
 msgstr "Permitir interrogaci�n"
 
-#: GFParser.py:674
+#: GFParser.py:675
 msgid "Empty forms only"
 msgstr ""
 
-#: GFParser.py:678
+#: GFParser.py:679
 msgid "Trim left spaces"
 msgstr "Eliminar espacios iniciales"
 
-#: GFParser.py:684
+#: GFParser.py:685
 msgid "Trim right spaces"
 msgstr "Eliminar espacios finales"
 
-#: GFParser.py:690
+#: GFParser.py:691
 #, fuzzy
 msgid "Field"
 msgstr "&Archivo"
 
-#: GFParser.py:719
+#: GFParser.py:720
 msgid "Focus Order"
 msgstr "Ordenaci�n en secuencia de foco"
 
-#: GFParser.py:744
+#: GFParser.py:745
 #, fuzzy
 msgid "Automatic"
 msgstr "Auto actualizar"
 
-#: GFParser.py:745
+#: GFParser.py:746
 msgid "Default"
 msgstr "Por defecto"
 
-#: GFParser.py:746
+#: GFParser.py:747
 msgid "Password/Hidden"
 msgstr "Clave/oculto"
 
-#: GFParser.py:747
+#: GFParser.py:748
 msgid "Dropdown/Combo box"
 msgstr "Desplegable"
 
-#: GFParser.py:748
+#: GFParser.py:749
 msgid "Listbox"
 msgstr "Lista"
 
-#: GFParser.py:749
+#: GFParser.py:750
 msgid "Checkbox"
 msgstr "Marca-opci�n"
 
-#: GFParser.py:750
+#: GFParser.py:751
 msgid "Multiline-Edit"
 msgstr ""
 
-#: GFParser.py:751
+#: GFParser.py:752
 msgid "Label (non-editable)"
 msgstr "Etiqueta (no-editable)"
 
-#: GFParser.py:762
+#: GFParser.py:763
 msgid "Format Mask"
 msgstr "Plantilla de formato"
 
-#: GFParser.py:766
+#: GFParser.py:767
 msgid "Input Mask"
 msgstr "Plantilla de entrada"
 
-#: GFParser.py:770
+#: GFParser.py:771
 msgid "Display Mask"
 msgstr "Plantilla para mostrar"
 
-#: GFParser.py:776
+#: GFParser.py:777
 #, fuzzy
 msgid "Entry"
 msgstr "Dato si&guiente"
 
-#: GFParser.py:799
+#: GFParser.py:800
 msgid "Scrollbar"
 msgstr ""
 
-#: GFParser.py:822
+#: GFParser.py:823
 msgid "Box (Vertical)"
 msgstr ""
 
-#: GFParser.py:845
+#: GFParser.py:846
 msgid "Box (Horizontal)"
 msgstr ""
 
-#: GFParser.py:866
+#: GFParser.py:867
 msgid "Box"
 msgstr ""
 
-#: GFParser.py:867
+#: GFParser.py:868
 msgid ""
 "A box is a visual element that draws a box around other visual elements, "
 "thus providing logical separation for them."
 msgstr ""
 
-#: GFParser.py:883
+#: GFParser.py:884
 msgid "Overrides the rows setting defined at the block level."
 msgstr ""
 
-#: GFParser.py:889
+#: GFParser.py:890
 msgid "Grid"
 msgstr ""
 
-#: GFParser.py:890
+#: GFParser.py:891
 msgid "A grid is a layout container grouping fields into repeating rows."
 msgstr ""
 
-#: GFParser.py:901
+#: GFParser.py:902
 msgid "Grid Row"
 msgstr ""
 
-#: GFParser.py:902
+#: GFParser.py:903
 msgid "Contains all elements of a single line in a grid"
 msgstr ""
 
-#: GFParser.py:924
+#: GFParser.py:925
 msgid "Field contains the URL of the image"
 msgstr "El dato contiene la URL de una imagen"
 
-#: GFParser.py:925
+#: GFParser.py:926
 msgid "Field contains a PIL encoding of the image"
 msgstr "El campo contiene codificaci�n PIL de la imagen"
 
-#: GFParser.py:933
+#: GFParser.py:934
 msgid "Full-size image (no scaling)"
 msgstr "Imagen a tama�o original (sin escalar)"
 
-#: GFParser.py:934
+#: GFParser.py:935
 msgid "Scale to width"
 msgstr "Ajustar a lo ancho"
 
-#: GFParser.py:935
+#: GFParser.py:936
 msgid "Scale to height"
 msgstr "Ajustoar a lo alto"
 
-#: GFParser.py:936
+#: GFParser.py:937
 msgid "Scale width and height (may distort image)"
 msgstr "Escalar a lo alto y ancho (puede distorsionar)"
 
-#: GFParser.py:937
+#: GFParser.py:938
 msgid "Use a best-fit algorithm"
 msgstr "Utilizar m�todo de mejor encaje"
 
-#: GFParser.py:965
+#: GFParser.py:966
 msgid "Image"
 msgstr ""
 
-#: GFParser.py:992
+#: GFParser.py:993
 msgid "Field contains the URL of the component"
 msgstr "El campo contiene la URL de un componente"
 
-#: GFParser.py:993
+#: GFParser.py:994
 msgid "Field contains the data of the component in Base64 encoding"
 msgstr "El campo contiene datos de un componente codificados en Base64"
 
-#: GFParser.py:1003
+#: GFParser.py:1004
 msgid "Embedded Component"
 msgstr ""
 
-#: GFParser.py:1048
+#: GFParser.py:1049
 msgid "Button"
 msgstr ""
 
-#: GFParser.py:1057
+#: GFParser.py:1058
 msgid "Options"
 msgstr ""
 
-#: GFParser.py:1072
+#: GFParser.py:1073
 msgid "Option"
 msgstr ""
 
-#: GFParser.py:1091
+#: GFParser.py:1092
 #, fuzzy
 msgid "Form Title"
 msgstr "&Archivo"
 
-#: GFParser.py:1127
+#: GFParser.py:1128
 msgid "Form Author"
 msgstr ""
 
-#: GFParser.py:1163
+#: GFParser.py:1164
 #, fuzzy
 msgid "Version"
 msgstr "Versi�n %s"
 
-#: GFParser.py:1181
+#: GFParser.py:1182
 msgid "Tip"
 msgstr ""
 
-#: GFParser.py:1188
+#: GFParser.py:1189
 msgid "Unique name of the parameter."
 msgstr ""
 
-#: GFParser.py:1194
+#: GFParser.py:1195
 msgid "The type of data for this parameter."
 msgstr ""
 
-#: GFParser.py:1207
+#: GFParser.py:1208
 msgid ""
 "Maximum length of data stored in this parameter. Applies only to parameters "
 "with a datatype of 'string' or 'number'. For numbers, this is the total "
 "number of digits, including the fractional digits."
 msgstr ""
 
-#: GFParser.py:1215
+#: GFParser.py:1216
 msgid ""
 "Number of fractional digits. Applies only to parameters with a datatype of "
 "'number'."
 msgstr ""
 
-#: GFParser.py:1221
+#: GFParser.py:1222
 msgid "If set, it is obligatory to provide this parameter to run the form."
 msgstr ""
 
-#: GFParser.py:1227
+#: GFParser.py:1228
 #, fuzzy
 msgid "Default value"
 msgstr "Por defecto"
 
-#: GFParser.py:1228
+#: GFParser.py:1229
 msgid ""
 "Default value for the parameter, if the user does not provide a value for it."
 msgstr ""
 
-#: GFParser.py:1234
+#: GFParser.py:1235
 msgid "Description of the parameter for the help text."
 msgstr ""
 
-#: GFParser.py:1241
+#: GFParser.py:1242
 msgid "Parameter"
 msgstr ""
 
-#: GFParser.py:1280
+#: GFParser.py:1281
 msgid "M/D Min Child Rows"
 msgstr "M�nimo de filas en detalle"
 
-#: GFParser.py:1291
+#: GFParser.py:1292
 msgid "M/D Max Child Rows"
 msgstr "M�ximo de filas de detalle"
 
-#: GFParser.py:1324
+#: GFParser.py:1325
 msgid "Text Field"
 msgstr ""
 
-#: GFParser.py:1325
+#: GFParser.py:1326
 #, fuzzy
 msgid "List Box"
 msgstr "Lista"
 
-#: GFParser.py:1326
+#: GFParser.py:1327
 #, fuzzy
 msgid "Drop Down Box"
 msgstr "Desplegable"
 
-#: GFParser.py:1327
+#: GFParser.py:1328
 msgid "Label-like Field"
 msgstr ""
 
-#: GFParser.py:1328
+#: GFParser.py:1329
 #, fuzzy
 msgid "Check Box"
 msgstr "Marca-opci�n"
@@ -920,26 +928,54 @@
 msgid "Invalid keystroke combination '%(comb)s' in keymap for '%(event)s'"
 msgstr "Combinaci�n de teclado '%s' no v�lida en mapa de teclado para '%s'"
 
-#: input/displayHandlers/Cursor.py:281
+#: input/displayHandlers/Cursor.py:295
 msgid "This field can not be changed"
 msgstr ""
 
-#: input/displayHandlers/Cursor.py:294
+#: input/displayHandlers/Cursor.py:308
 msgid "This field allows numeric input only"
 msgstr ""
 
-#: input/displayHandlers/Cursor.py:304
+#: input/displayHandlers/Cursor.py:318
 msgid "Maximum input length reached"
 msgstr ""
 
-#: input/displayHandlers/DateTime.py:40
+#: input/displayHandlers/Image.py:40
+msgid "Form contains a <image> but python image support not installed"
+msgstr ""
+
+#: input/displayHandlers/datehandler.py:42
 msgid "'%(value)s' is not a valid date-literal"
 msgstr ""
 
-#: input/displayHandlers/Image.py:40
-msgid "Form contains a <image> but python image support not installed"
+#: input/displayHandlers/datehandler.py:47
+msgid "'%(value)s' is not a valid time-literal"
 msgstr ""
 
+#: input/displayHandlers/datehandler.py:129
+#: input/displayHandlers/datehandler.py:130
+msgid "H"
+msgstr ""
+
+#: input/displayHandlers/datehandler.py:131
+#: input/displayHandlers/datehandler.py:134
+#: input/displayHandlers/datehandler.py:135
+msgid "M"
+msgstr ""
+
+#: input/displayHandlers/datehandler.py:132
+msgid "S"
+msgstr ""
+
+#: input/displayHandlers/datehandler.py:133
+msgid "D"
+msgstr ""
+
+#: input/displayHandlers/datehandler.py:136
+#: input/displayHandlers/datehandler.py:137
+msgid "Y"
+msgstr ""
+
 #: uidrivers/_base/UIdriver.py:41
 msgid "The UI-Driver %(name)s has no implementation of %(method)s"
 msgstr ""
@@ -1274,48 +1310,49 @@
 msgstr "Deshace cambios"
 
 #: uidrivers/_commonGuiToolkit/ToolBar.py:198 uidrivers/qt3/dialogs.py:92
-#: uidrivers/win32/dialogs.py:530
+#: uidrivers/qt4/dialogs.py:94 uidrivers/win32/dialogs.py:530
 msgid "Close"
 msgstr "Cerrar"
 
-#: uidrivers/curses/UIdriver.py:240 uidrivers/qt3/dialogs.py:192
-#: uidrivers/qt3/dialogs.py:436 uidrivers/win32/dialog.py:62
+#: uidrivers/curses/UIdriver.py:241 uidrivers/qt3/dialogs.py:192
+#: uidrivers/qt3/dialogs.py:436 uidrivers/qt4/dialogs.py:196
+#: uidrivers/qt4/dialogs.py:441 uidrivers/win32/dialog.py:62
 msgid "Ok"
 msgstr ""
 
-#: uidrivers/curses/UIdriver.py:387
+#: uidrivers/curses/UIdriver.py:388
 msgid "Save"
 msgstr ""
 
-#: uidrivers/curses/UIdriver.py:388
+#: uidrivers/curses/UIdriver.py:389
 #, fuzzy
 msgid "Revert"
 msgstr "Deshace cambios"
 
-#: uidrivers/curses/UIdriver.py:389
+#: uidrivers/curses/UIdriver.py:390
 msgid "Insert"
 msgstr ""
 
-#: uidrivers/curses/UIdriver.py:390
+#: uidrivers/curses/UIdriver.py:391
 #, fuzzy
 msgid "Delete"
 msgstr "Permitir borrado"
 
-#: uidrivers/curses/UIdriver.py:391
+#: uidrivers/curses/UIdriver.py:392
 #, fuzzy
 msgid "Query"
 msgstr "Permitir interrogaci�n"
 
-#: uidrivers/curses/UIdriver.py:392
+#: uidrivers/curses/UIdriver.py:393
 msgid "Execute"
 msgstr ""
 
-#: uidrivers/curses/UIdriver.py:393 uidrivers/qt3/dialogs.py:430
-#: uidrivers/win32/dialog.py:66
+#: uidrivers/curses/UIdriver.py:394 uidrivers/qt3/dialogs.py:430
+#: uidrivers/qt4/dialogs.py:435 uidrivers/win32/dialog.py:66
 msgid "Cancel"
 msgstr "Cancelar"
 
-#: uidrivers/curses/UIdriver.py:394
+#: uidrivers/curses/UIdriver.py:395
 #, fuzzy
 msgid "Exit"
 msgstr "&Edita"
@@ -1324,11 +1361,11 @@
 msgid "Select option"
 msgstr ""
 
-#: uidrivers/curses/widgets/form.py:101
+#: uidrivers/curses/widgets/form.py:128
 msgid "processing..."
 msgstr ""
 
-#: uidrivers/curses/widgets/page.py:249
+#: uidrivers/curses/widgets/page.py:268
 msgid "Not enough space available to display the page."
 msgstr ""
 
@@ -1348,22 +1385,25 @@
 msgstr "El modo GTK requiere PyGTK y GTK 2.x"
 
 #: uidrivers/gtk2/UIdriver.py:234 uidrivers/qt3/dialogs.py:43
-#: uidrivers/win32/dialogs.py:493 uidrivers/wx26/dialogs.py:429
+#: uidrivers/qt4/dialogs.py:43 uidrivers/win32/dialogs.py:493
+#: uidrivers/wx26/dialogs.py:429
 msgid "GNUe Internal System Error"
 msgstr ""
 
 #: uidrivers/gtk2/UIdriver.py:235 uidrivers/qt3/dialogs.py:44
-#: uidrivers/win32/dialogs.py:494 uidrivers/wx26/dialogs.py:430
+#: uidrivers/qt4/dialogs.py:44 uidrivers/win32/dialogs.py:494
+#: uidrivers/wx26/dialogs.py:430
 msgid "GNUe Unexpected Error"
 msgstr ""
 
 #: uidrivers/gtk2/UIdriver.py:236 uidrivers/qt3/dialogs.py:45
-#: uidrivers/win32/dialogs.py:495 uidrivers/wx26/dialogs.py:431
+#: uidrivers/qt4/dialogs.py:45 uidrivers/win32/dialogs.py:495
+#: uidrivers/wx26/dialogs.py:431
 msgid "GNUe Application Error"
 msgstr ""
 
 #: uidrivers/gtk2/UIdriver.py:239 uidrivers/qt3/dialogs.py:48
-#: uidrivers/wx26/dialogs.py:434
+#: uidrivers/qt4/dialogs.py:48 uidrivers/wx26/dialogs.py:434
 msgid ""
 "An unexpected internal error has occured:\n"
 "%s.\n"
@@ -1373,6 +1413,7 @@
 
 #: uidrivers/gtk2/UIdriver.py:242 uidrivers/gtk2/UIdriver.py:244
 #: uidrivers/qt3/dialogs.py:51 uidrivers/qt3/dialogs.py:53
+#: uidrivers/qt4/dialogs.py:51 uidrivers/qt4/dialogs.py:53
 #: uidrivers/wx26/dialogs.py:437 uidrivers/wx26/dialogs.py:439
 msgid ""
 "An unexpected error has occured:\n"
@@ -1381,7 +1422,8 @@
 msgstr ""
 
 #: uidrivers/gtk2/UIdriver.py:253 uidrivers/qt3/widgets/form.py:61
-#: uidrivers/win32/dialogs.py:512 uidrivers/win32/widgets/form/widget.py:60
+#: uidrivers/qt4/widgets/form.py:61 uidrivers/win32/dialogs.py:512
+#: uidrivers/win32/widgets/form/widget.py:60
 #: uidrivers/wx/widgets/form/widget.py:51 uidrivers/wx26/dialogs.py:449
 #: uidrivers/wx26/widgets/form.py:51
 #, fuzzy
@@ -1389,7 +1431,8 @@
 msgstr "Error: %s"
 
 #: uidrivers/gtk2/UIdriver.py:258 uidrivers/qt3/dialogs.py:97
-#: uidrivers/qt3/dialogs.py:115
+#: uidrivers/qt3/dialogs.py:115 uidrivers/qt4/dialogs.py:99
+#: uidrivers/qt4/dialogs.py:117
 msgid ">> Detail"
 msgstr ""
 
@@ -1407,8 +1450,8 @@
 msgstr ""
 
 #: uidrivers/gtk2/dialogs.py:66 uidrivers/qt3/dialogs.py:149
-#: uidrivers/win32/dialogs.py:360 uidrivers/wx/dialogs.py:56
-#: uidrivers/wx26/dialogs.py:55
+#: uidrivers/qt4/dialogs.py:151 uidrivers/win32/dialogs.py:360
+#: uidrivers/wx/dialogs.py:56 uidrivers/wx26/dialogs.py:55
 #, fuzzy
 msgid "About %s"
 msgstr "Acerca..."
@@ -1487,11 +1530,12 @@
 msgid "Printout currently not supported"
 msgstr ""
 
-#: uidrivers/qt3/ToolBar.py:51
+#: uidrivers/qt3/ToolBar.py:51 uidrivers/qt4/ToolBar.py:51
 msgid "Forms Toolbar"
 msgstr ""
 
-#: uidrivers/qt3/ToolBar.py:137 uidrivers/wx26/ToolBar.py:88
+#: uidrivers/qt3/ToolBar.py:137 uidrivers/qt4/ToolBar.py:138
+#: uidrivers/wx26/ToolBar.py:88
 msgid "** WARNING: Cannot add '%s' to toolbar; no icon"
 msgstr ""
 
@@ -1499,36 +1543,44 @@
 msgid "The GNUe-Forms QT3 driver requires PyQT."
 msgstr "El modo QT de GNUe-Forms requiere PyQT"
 
-#: uidrivers/qt3/dialogs.py:113
+#: uidrivers/qt3/dialogs.py:113 uidrivers/qt4/dialogs.py:115
 msgid "<< Detail"
 msgstr ""
 
-#: uidrivers/qt3/dialogs.py:164 uidrivers/wx26/UISplashScreen.py:54
-#: uidrivers/wx26/dialogs.py:82
+#: uidrivers/qt3/dialogs.py:164 uidrivers/qt4/dialogs.py:166
+#: uidrivers/wx26/UISplashScreen.py:54 uidrivers/wx26/dialogs.py:82
 #, fuzzy
 msgid "Version: %s"
 msgstr "Versi�n %s"
 
-#: uidrivers/qt3/widgets/form.py:51 uidrivers/wx/widgets/form/widget.py:45
-#: uidrivers/wx26/widgets/form.py:42
+#: uidrivers/qt3/widgets/form.py:51 uidrivers/qt4/widgets/form.py:51
+#: uidrivers/wx/widgets/form/widget.py:45 uidrivers/wx26/widgets/form.py:42
 msgid "Information"
 msgstr ""
 
-#: uidrivers/qt3/widgets/form.py:54 uidrivers/win32/widgets/form/widget.py:54
+#: uidrivers/qt3/widgets/form.py:54 uidrivers/qt4/widgets/form.py:54
+#: uidrivers/win32/widgets/form/widget.py:54
 #: uidrivers/wx/widgets/form/widget.py:47 uidrivers/wx26/widgets/form.py:45
 #, fuzzy
 msgid "Warning"
 msgstr "&Imprimir"
 
-#: uidrivers/qt3/widgets/form.py:57 uidrivers/win32/widgets/form/widget.py:57
+#: uidrivers/qt3/widgets/form.py:57 uidrivers/qt4/widgets/form.py:57
+#: uidrivers/win32/widgets/form/widget.py:57
 #: uidrivers/wx/widgets/form/widget.py:49 uidrivers/wx26/widgets/form.py:48
 msgid "Question"
 msgstr ""
 
-#: uidrivers/qt3/widgets/image.py:43 uidrivers/wx26/widgets/image.py:42
+#: uidrivers/qt3/widgets/image.py:43 uidrivers/qt4/widgets/image.py:43
+#: uidrivers/wx26/widgets/image.py:42
 msgid "Image '%(name)s' is missing one of Sizer:width or Sizer:height"
 msgstr ""
 
+#: uidrivers/qt4/UIdriver.py:36
+#, fuzzy
+msgid "The GNUe-Forms qt4 driver requires PyQT 4.1+"
+msgstr "El modo QT de GNUe-Forms requiere PyQT"
+
 #: uidrivers/win32/UIdriver.py:32
 msgid "The GNUe-Forms Win32 driver requires PyWin32."
 msgstr "El modo Win32 de GNUe-Forms requiere PyWin32."
@@ -1572,7 +1624,7 @@
 "Please verify your printer setup and try again."
 msgstr "Revise su impresora e intentelo de nuevo."
 
-#: uidrivers/wx/PrintForm.py:126 uidrivers/wx26/widgets/form.py:602
+#: uidrivers/wx/PrintForm.py:126 uidrivers/wx26/widgets/form.py:603
 msgid "Login: "
 msgstr "Login:"
 

Modified: trunk/gnue-forms/po/es_MX.po
===================================================================
--- trunk/gnue-forms/po/es_MX.po        2007-02-22 15:03:10 UTC (rev 9401)
+++ trunk/gnue-forms/po/es_MX.po        2007-02-22 15:49:51 UTC (rev 9402)
@@ -6,7 +6,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2007-01-16 16:59+CET\n"
+"POT-Creation-Date: 2007-02-22 16:48+CET\n"
 "PO-Revision-Date: 2002-07-05 13:48+0200\n"
 "Last-Translator: Enrique Sanchez <address@hidden>\n"
 "Language-Team: Espa~ol/Mexico\n"
@@ -77,37 +77,37 @@
 msgid "Parameter '%(name)s' not defined in the form"
 msgstr ""
 
-#: GFForm.py:1258 GFForm.py:1275
+#: GFForm.py:1278 GFForm.py:1295
 #, fuzzy
 msgid "Recordnumber"
 msgstr "diciembre"
 
-#: GFForm.py:1262
+#: GFForm.py:1282
 #, fuzzy
 msgid "Jump to record"
 msgstr "Ir a Registro"
 
-#: GFForm.py:1273
+#: GFForm.py:1293
 msgid "Invalid numeric value entered."
 msgstr "El Valor numerico proporcionado, es invalido"
 
-#: GFForm.py:1354 GFForm.py:1378
+#: GFForm.py:1376 GFForm.py:1402
 msgid "Enter your query criteria."
 msgstr ""
 
-#: GFForm.py:1395
+#: GFForm.py:1421
 msgid "Query canceled."
 msgstr ""
 
-#: GFForm.py:1429
+#: GFForm.py:1457
 msgid "Query returned no results."
 msgstr ""
 
-#: GFForm.py:1431
+#: GFForm.py:1459
 msgid "Query successful."
 msgstr ""
 
-#: GFForm.py:1892
+#: GFForm.py:1931
 #, fuzzy
 msgid "Save changes?"
 msgstr "Guardar Cambios"
@@ -120,38 +120,38 @@
 "\n"
 "    %s"
 
-#: GFObjects/GFBlock.py:1594
+#: GFObjects/GFBlock.py:1599
 msgid "Datasource '%(datasource)s' in block '%(block)s' not found"
 msgstr ""
 
-#: GFObjects/GFField.py:649
+#: GFObjects/GFField.py:652
 msgid "Field '%(name)s' has a fk_source specified, but no fk_key"
 msgstr ""
 
-#: GFObjects/GFField.py:659
+#: GFObjects/GFField.py:662
 msgid "Field '%(name)s' may not have a 'length' attribute"
 msgstr ""
 
-#: GFObjects/GFField.py:669
+#: GFObjects/GFField.py:672
 msgid "Field '%(name)s' may not have a 'minLength' attribute"
 msgstr ""
 
-#: GFObjects/GFField.py:679
+#: GFObjects/GFField.py:682
 msgid "Datasource '%(name)s' not found"
 msgstr ""
 
-#: GFObjects/GFField.py:695
+#: GFObjects/GFField.py:698
 #, fuzzy
 msgid "Invalid database value '%(value)s' for field '%(field)s'"
 msgstr "Valor invalido '%s' para el campo"
 
-#: GFObjects/GFField.py:705
+#: GFObjects/GFField.py:708
 msgid ""
 "Value '%(value)s' for field '%(field)s' does not reach minimum length of %"
 "(min_length)s"
 msgstr ""
 
-#: GFObjects/GFField.py:720
+#: GFObjects/GFField.py:723
 #, fuzzy
 msgid "Invalid value '%(value)s' for field '%(field)s'"
 msgstr "Valor invalido '%s' para el campo"
@@ -194,8 +194,8 @@
 msgid "Read Only"
 msgstr "Aviso de 'Read Only'"
 
-#: GFParser.py:103 GFParser.py:126 GFParser.py:143 GFParser.py:198
-#: GFParser.py:210 GFParser.py:296 GFParser.py:1109 GFParser.py:1187
+#: GFParser.py:103 GFParser.py:126 GFParser.py:143 GFParser.py:202
+#: GFParser.py:214 GFParser.py:298 GFParser.py:1110 GFParser.py:1188
 #, fuzzy
 msgid "Name"
 msgstr "Nombre"
@@ -205,11 +205,11 @@
 msgid "Style"
 msgstr "&Archivo"
 
-#: GFParser.py:109 GFParser.py:322
+#: GFParser.py:109 GFParser.py:323
 msgid "Normal"
 msgstr ""
 
-#: GFParser.py:110 GFParser.py:1259
+#: GFParser.py:110 GFParser.py:1260
 msgid "Dialog"
 msgstr ""
 
@@ -221,11 +221,11 @@
 msgid "Menu"
 msgstr ""
 
-#: GFParser.py:127 GFParser.py:144 GFParser.py:199 GFParser.py:211
+#: GFParser.py:127 GFParser.py:144 GFParser.py:203 GFParser.py:215
 msgid "Name of this element"
 msgstr ""
 
-#: GFParser.py:132 GFParser.py:154 GFParser.py:220 GFParser.py:497
+#: GFParser.py:132 GFParser.py:154 GFParser.py:224 GFParser.py:498
 msgid "Label"
 msgstr ""
 
@@ -241,7 +241,7 @@
 msgid "Menu Item"
 msgstr ""
 
-#: GFParser.py:149 GFParser.py:216
+#: GFParser.py:149 GFParser.py:220
 msgid "Icon"
 msgstr ""
 
@@ -253,7 +253,7 @@
 msgid "Text to use for this menu item"
 msgstr ""
 
-#: GFParser.py:158 GFParser.py:224 GFParser.py:1145 GFParser.py:1233
+#: GFParser.py:158 GFParser.py:228 GFParser.py:1146 GFParser.py:1234
 #, fuzzy
 msgid "Description"
 msgstr " Descripcion:"
@@ -263,7 +263,7 @@
 msgstr ""
 
 # ../src/FormatMasks/BaseMask.py:257 :263 :272
-#: GFParser.py:164 GFParser.py:229
+#: GFParser.py:164 GFParser.py:233
 #, fuzzy
 msgid "Action"
 msgstr "seccion=%s"
@@ -272,7 +272,7 @@
 msgid "Name of the trigger to run whenever this menu item is selected"
 msgstr ""
 
-#: GFParser.py:171 GFParser.py:236
+#: GFParser.py:171 GFParser.py:240
 msgid "Action Off"
 msgstr ""
 
@@ -280,648 +280,656 @@
 msgid "Name of the trigger to run whenever this menu item is switched to off"
 msgstr ""
 
-#: GFParser.py:178 GFParser.py:243
+#: GFParser.py:178
+msgid "Hotkey"
+msgstr ""
+
+#: GFParser.py:179
+msgid "Hotkey to assign to this menu item"
+msgstr ""
+
+#: GFParser.py:182 GFParser.py:247
 #, fuzzy
 msgid "State"
 msgstr "sab"
 
-#: GFParser.py:179
+#: GFParser.py:183
 msgid "Determines whether this menu item will be switched on by default"
 msgstr ""
 
-#: GFParser.py:185 GFParser.py:250
+#: GFParser.py:189 GFParser.py:254
 msgid "Enabled"
 msgstr ""
 
-#: GFParser.py:186
+#: GFParser.py:190
 msgid "Determines whether this menu item will be enabled by default"
 msgstr ""
 
-#: GFParser.py:192
+#: GFParser.py:196
 msgid "A toolbar containing tool buttons"
 msgstr ""
 
-#: GFParser.py:195
+#: GFParser.py:199
 msgid "Toolbar"
 msgstr ""
 
-#: GFParser.py:204
+#: GFParser.py:208
 msgid "A button on a toolbar"
 msgstr ""
 
-#: GFParser.py:207
+#: GFParser.py:211
 msgid "Toolbar Button"
 msgstr ""
 
-#: GFParser.py:217
+#: GFParser.py:221
 msgid "Icon to display on the button"
 msgstr ""
 
-#: GFParser.py:221
+#: GFParser.py:225
 msgid "Text to display on the button"
 msgstr ""
 
-#: GFParser.py:225
+#: GFParser.py:229
 msgid "Text to display in a tooltip window"
 msgstr ""
 
-#: GFParser.py:230
+#: GFParser.py:234
 msgid "Name of the trigger to run whenever this button is clicked"
 msgstr ""
 
-#: GFParser.py:237
+#: GFParser.py:241
 msgid "Name of the trigger to run whenever this button is switched to off"
 msgstr ""
 
-#: GFParser.py:244
+#: GFParser.py:248
 msgid "Determines whether this button will be switched on by default"
 msgstr ""
 
-#: GFParser.py:251
+#: GFParser.py:255
 msgid "Determines whether this button will be enabled by default"
 msgstr ""
 
-#: GFParser.py:263
+#: GFParser.py:266
 #, fuzzy
 msgid "Logic"
 msgstr "Login"
 
-#: GFParser.py:273
+#: GFParser.py:275
 msgid "Layout"
 msgstr ""
 
-#: GFParser.py:279
+#: GFParser.py:281
 #, fuzzy
 msgid "Tab Location"
 msgstr "o bien via URL"
 
-#: GFParser.py:281
+#: GFParser.py:283
 msgid "No tabs"
 msgstr ""
 
-#: GFParser.py:282
+#: GFParser.py:284
 msgid "Left tabs"
 msgstr ""
 
-#: GFParser.py:283
+#: GFParser.py:285
 msgid "Right tabs"
 msgstr ""
 
-#: GFParser.py:284
+#: GFParser.py:286
 msgid "Botton tabs"
 msgstr ""
 
-#: GFParser.py:285
+#: GFParser.py:287
 msgid "Top tabs"
 msgstr ""
 
 # ../../designer/src/PopupMenu.py:50 :134
-#: GFParser.py:332
+#: GFParser.py:333
 #, fuzzy
 msgid "Page"
 msgstr "pagina"
 
-#: GFParser.py:355 GFParser.py:492 GFParser.py:728 GFParser.py:1033
+#: GFParser.py:356 GFParser.py:493 GFParser.py:729 GFParser.py:1034
 msgid "Row Spacing"
 msgstr ""
 
-#: GFParser.py:361
+#: GFParser.py:362
 msgid "Startup state"
 msgstr ""
 
-#: GFParser.py:362
+#: GFParser.py:363
 msgid ""
 "State in which the block will be on form startup. 'Empty' means the block is "
 "filled with a single empty record, 'full' means the block is populated with "
 "the result of a full query."
 msgstr ""
 
-#: GFParser.py:369
+#: GFParser.py:370
 msgid "Empty"
 msgstr ""
 
-#: GFParser.py:370
+#: GFParser.py:371
 msgid "Full"
 msgstr ""
 
-#: GFParser.py:374
+#: GFParser.py:375
 msgid "Transparent Nav"
 msgstr ""
 
-#: GFParser.py:384
+#: GFParser.py:385
 #, fuzzy
 msgid "Auto Create Record"
 msgstr "Eliminar registro"
 
-#: GFParser.py:390
+#: GFParser.py:391
 #, fuzzy
 msgid "Auto Next Record"
 msgstr "Registro siguiente"
 
-#: GFParser.py:398
+#: GFParser.py:399
 msgid "Auto Commit"
 msgstr ""
 
-#: GFParser.py:405
+#: GFParser.py:406
 msgid "Auto Clear on Commit"
 msgstr ""
 
-#: GFParser.py:411 GFParser.py:649 GFParser.py:946
+#: GFParser.py:412 GFParser.py:650 GFParser.py:947
 msgid "Allow Editing"
 msgstr ""
 
-#: GFParser.py:413 GFParser.py:651 GFParser.py:672 GFParser.py:948
-#: uidrivers/curses/UIdriver.py:238
+#: GFParser.py:414 GFParser.py:652 GFParser.py:673 GFParser.py:949
+#: uidrivers/curses/UIdriver.py:239
 msgid "Yes"
 msgstr ""
 
-#: GFParser.py:414 GFParser.py:652 GFParser.py:673 GFParser.py:949
-#: uidrivers/curses/UIdriver.py:239
+#: GFParser.py:415 GFParser.py:653 GFParser.py:674 GFParser.py:950
+#: uidrivers/curses/UIdriver.py:240
 #, fuzzy
 msgid "No"
 msgstr "nov"
 
-#: GFParser.py:415 GFParser.py:654 GFParser.py:951
+#: GFParser.py:416 GFParser.py:655 GFParser.py:952
 #, fuzzy
 msgid "Update Only"
 msgstr "Aviso de 'Read Only'"
 
-#: GFParser.py:416 GFParser.py:655 GFParser.py:952
+#: GFParser.py:417 GFParser.py:656 GFParser.py:953
 #, fuzzy
 msgid "New Records Only"
 msgstr "Registro siguiente"
 
-#: GFParser.py:421
+#: GFParser.py:422
 msgid "Allow Querying"
 msgstr ""
 
-#: GFParser.py:426
+#: GFParser.py:427
 #, fuzzy
 msgid "Allow Deletes"
 msgstr "&Elimina %s"
 
-#: GFParser.py:431 GFParser.py:1017
+#: GFParser.py:432 GFParser.py:1018
 msgid "Navigable"
 msgstr ""
 
-#: GFParser.py:438
+#: GFParser.py:439
 msgid "Prevent Deletes"
 msgstr ""
 
-#: GFParser.py:444
+#: GFParser.py:445
 #, fuzzy
 msgid "Prevent Inserts"
 msgstr "Inspector de Propiedades"
 
-#: GFParser.py:455
+#: GFParser.py:456
 msgid "Block"
 msgstr ""
 
-#: GFParser.py:465
+#: GFParser.py:466
 msgid "The unique ID of the label."
 msgstr ""
 
-#: GFParser.py:469
+#: GFParser.py:470
 #, fuzzy
 msgid "The text to be displayed."
 msgstr "El archivo no puede ser analizado."
 
-#: GFParser.py:474
+#: GFParser.py:475
 msgid "If this label is for a specific object, name it here."
 msgstr ""
 
-#: GFParser.py:479
+#: GFParser.py:480
 msgid "Left"
 msgstr ""
 
-#: GFParser.py:480
+#: GFParser.py:481
 msgid "Right"
 msgstr ""
 
-#: GFParser.py:481
+#: GFParser.py:482
 msgid "Centered"
 msgstr ""
 
-#: GFParser.py:512
+#: GFParser.py:513
 msgid "Field (Database)"
 msgstr ""
 
-#: GFParser.py:516 GFParser.py:1193
+#: GFParser.py:517 GFParser.py:1194
 #, fuzzy
 msgid "Datatype"
 msgstr "Tipo Nativo"
 
-#: GFParser.py:517
+#: GFParser.py:518
 msgid "The type of data stored in this field."
 msgstr ""
 
-#: GFParser.py:520 GFParser.py:1197
+#: GFParser.py:521 GFParser.py:1198
 msgid "Text"
 msgstr ""
 
-#: GFParser.py:521 GFParser.py:1198
+#: GFParser.py:522 GFParser.py:1199
 #, fuzzy
 msgid "Number"
 msgstr "noviembre"
 
-#: GFParser.py:522 GFParser.py:1199
+#: GFParser.py:523 GFParser.py:1200
 #, fuzzy
 msgid "Date"
 msgstr "&Datos"
 
-#: GFParser.py:523 GFParser.py:1200
+#: GFParser.py:524 GFParser.py:1201
 #, fuzzy
 msgid "Time"
 msgstr "&Archivo"
 
-#: GFParser.py:524 GFParser.py:1201
+#: GFParser.py:525 GFParser.py:1202
 msgid "Date and time"
 msgstr ""
 
-#: GFParser.py:525 GFParser.py:1202
+#: GFParser.py:526 GFParser.py:1203
 msgid "Boolean"
 msgstr ""
 
-#: GFParser.py:526 GFParser.py:1203
+#: GFParser.py:527 GFParser.py:1204
 msgid "Raw data"
 msgstr ""
 
-#: GFParser.py:529 GFParser.py:1206
+#: GFParser.py:530 GFParser.py:1207
 msgid "Length"
 msgstr ""
 
-#: GFParser.py:530
+#: GFParser.py:531
 msgid ""
 "Maximum length of data stored in this field. Applies only to fields with a "
 "datatype of 'string' or 'number'. For numbers, this is the total number of "
 "digits, including the fractional digits."
 msgstr ""
 
-#: GFParser.py:537 GFParser.py:1214
+#: GFParser.py:538 GFParser.py:1215
 #, fuzzy
 msgid "Scale"
 msgstr "&Guarda"
 
-#: GFParser.py:538
+#: GFParser.py:539
 msgid ""
 "Number of fractional digits. Applies only to fields with a datatype of "
 "'number'."
 msgstr ""
 
-#: GFParser.py:543
+#: GFParser.py:544
 #, fuzzy
 msgid "Case"
 msgstr "Pegar"
 
-#: GFParser.py:544
+#: GFParser.py:545
 msgid ""
 "Convert the value to uppercase/lowercase or leave it as it is. Applies only "
 "to fields with a datatype of 'string'."
 msgstr ""
 
-#: GFParser.py:550
+#: GFParser.py:551
 msgid "Mixed case"
 msgstr ""
 
-#: GFParser.py:551
+#: GFParser.py:552
 msgid "Upper case"
 msgstr ""
 
-#: GFParser.py:552
+#: GFParser.py:553
 msgid "Lower case"
 msgstr ""
 
-#: GFParser.py:555 GFParser.py:1220
+#: GFParser.py:556 GFParser.py:1221
 msgid "Required"
 msgstr "Requerido"
 
-#: GFParser.py:556
+#: GFParser.py:557
 msgid "If set, empty values can not be stored in this field."
 msgstr ""
 
-#: GFParser.py:565
+#: GFParser.py:566
 msgid "Min Text Length"
 msgstr ""
 
-#: GFParser.py:589
+#: GFParser.py:590
 #, fuzzy
 msgid "F/K Datasource"
 msgstr "Detalle de Datasource"
 
-#: GFParser.py:593
+#: GFParser.py:594
 msgid "F/K Bound Field"
 msgstr ""
 
-#: GFParser.py:599
+#: GFParser.py:600
 #, fuzzy
 msgid "F/K Description Field"
 msgstr "Descripcion"
 
-#: GFParser.py:609
+#: GFParser.py:610
 msgid "F/K Refresh Method"
 msgstr ""
 
-#: GFParser.py:611
+#: GFParser.py:612
 msgid "On form startup"
 msgstr ""
 
-#: GFParser.py:612
+#: GFParser.py:613
 msgid "On field modification"
 msgstr ""
 
-#: GFParser.py:613
+#: GFParser.py:614
 msgid "On commit"
 msgstr ""
 
-#: GFParser.py:619
+#: GFParser.py:620
 #, fuzzy
 msgid "Default (New Records)"
 msgstr "Eliminar registro"
 
-#: GFParser.py:626
+#: GFParser.py:627
 #, fuzzy
 msgid "Default to last entry"
 msgstr "Ejecutar Query"
 
-#: GFParser.py:634
+#: GFParser.py:635
 #, fuzzy
 msgid "Default (Querying)"
 msgstr "Ejecutar Query"
 
-#: GFParser.py:641
+#: GFParser.py:642
 msgid "Perform queries case-sensitive"
 msgstr ""
 
-#: GFParser.py:653 GFParser.py:950
+#: GFParser.py:654 GFParser.py:951
 msgid "Null Only"
 msgstr ""
 
-#: GFParser.py:660
+#: GFParser.py:661
 msgid "Allow Query"
 msgstr ""
 
-#: GFParser.py:670
+#: GFParser.py:671
 msgid "Automatic Query"
 msgstr ""
 
-#: GFParser.py:674
+#: GFParser.py:675
 msgid "Empty forms only"
 msgstr ""
 
-#: GFParser.py:678
+#: GFParser.py:679
 msgid "Trim left spaces"
 msgstr ""
 
-#: GFParser.py:684
+#: GFParser.py:685
 msgid "Trim right spaces"
 msgstr ""
 
-#: GFParser.py:690
+#: GFParser.py:691
 msgid "Field"
 msgstr "Campo"
 
-#: GFParser.py:719
+#: GFParser.py:720
 msgid "Focus Order"
 msgstr ""
 
-#: GFParser.py:744
+#: GFParser.py:745
 msgid "Automatic"
 msgstr ""
 
-#: GFParser.py:745
+#: GFParser.py:746
 msgid "Default"
 msgstr ""
 
-#: GFParser.py:746
+#: GFParser.py:747
 msgid "Password/Hidden"
 msgstr ""
 
-#: GFParser.py:747
+#: GFParser.py:748
 msgid "Dropdown/Combo box"
 msgstr ""
 
-#: GFParser.py:748
+#: GFParser.py:749
 msgid "Listbox"
 msgstr ""
 
-#: GFParser.py:749
+#: GFParser.py:750
 msgid "Checkbox"
 msgstr ""
 
-#: GFParser.py:750
+#: GFParser.py:751
 msgid "Multiline-Edit"
 msgstr ""
 
-#: GFParser.py:751
+#: GFParser.py:752
 msgid "Label (non-editable)"
 msgstr ""
 
-#: GFParser.py:762
+#: GFParser.py:763
 msgid "Format Mask"
 msgstr ""
 
-#: GFParser.py:766
+#: GFParser.py:767
 msgid "Input Mask"
 msgstr ""
 
-#: GFParser.py:770
+#: GFParser.py:771
 msgid "Display Mask"
 msgstr ""
 
-#: GFParser.py:776
+#: GFParser.py:777
 #, fuzzy
 msgid "Entry"
 msgstr "Elemento"
 
-#: GFParser.py:799
+#: GFParser.py:800
 msgid "Scrollbar"
 msgstr ""
 
-#: GFParser.py:822
+#: GFParser.py:823
 msgid "Box (Vertical)"
 msgstr ""
 
-#: GFParser.py:845
+#: GFParser.py:846
 msgid "Box (Horizontal)"
 msgstr ""
 
-#: GFParser.py:866
+#: GFParser.py:867
 msgid "Box"
 msgstr ""
 
-#: GFParser.py:867
+#: GFParser.py:868
 msgid ""
 "A box is a visual element that draws a box around other visual elements, "
 "thus providing logical separation for them."
 msgstr ""
 
-#: GFParser.py:883
+#: GFParser.py:884
 msgid "Overrides the rows setting defined at the block level."
 msgstr ""
 
-#: GFParser.py:889
+#: GFParser.py:890
 #, fuzzy
 msgid "Grid"
 msgstr "viernes"
 
-#: GFParser.py:890
+#: GFParser.py:891
 msgid "A grid is a layout container grouping fields into repeating rows."
 msgstr ""
 
-#: GFParser.py:901
+#: GFParser.py:902
 msgid "Grid Row"
 msgstr ""
 
-#: GFParser.py:902
+#: GFParser.py:903
 msgid "Contains all elements of a single line in a grid"
 msgstr ""
 
-#: GFParser.py:924
+#: GFParser.py:925
 msgid "Field contains the URL of the image"
 msgstr ""
 
-#: GFParser.py:925
+#: GFParser.py:926
 msgid "Field contains a PIL encoding of the image"
 msgstr ""
 
-#: GFParser.py:933
+#: GFParser.py:934
 msgid "Full-size image (no scaling)"
 msgstr ""
 
-#: GFParser.py:934
+#: GFParser.py:935
 msgid "Scale to width"
 msgstr ""
 
-#: GFParser.py:935
+#: GFParser.py:936
 msgid "Scale to height"
 msgstr ""
 
-#: GFParser.py:936
+#: GFParser.py:937
 msgid "Scale width and height (may distort image)"
 msgstr ""
 
-#: GFParser.py:937
+#: GFParser.py:938
 msgid "Use a best-fit algorithm"
 msgstr ""
 
 # ../../designer/src/PopupMenu.py:50 :134
-#: GFParser.py:965
+#: GFParser.py:966
 #, fuzzy
 msgid "Image"
 msgstr "pagina"
 
-#: GFParser.py:992
+#: GFParser.py:993
 msgid "Field contains the URL of the component"
 msgstr ""
 
-#: GFParser.py:993
+#: GFParser.py:994
 msgid "Field contains the data of the component in Base64 encoding"
 msgstr ""
 
-#: GFParser.py:1003
+#: GFParser.py:1004
 msgid "Embedded Component"
 msgstr ""
 
-#: GFParser.py:1048
+#: GFParser.py:1049
 msgid "Button"
 msgstr ""
 
-#: GFParser.py:1057
+#: GFParser.py:1058
 msgid "Options"
 msgstr ""
 
-#: GFParser.py:1072
+#: GFParser.py:1073
 msgid "Option"
 msgstr ""
 
-#: GFParser.py:1091
+#: GFParser.py:1092
 #, fuzzy
 msgid "Form Title"
 msgstr "&Archivo"
 
-#: GFParser.py:1127
+#: GFParser.py:1128
 #, fuzzy
 msgid "Form Author"
 msgstr "Autor"
 
-#: GFParser.py:1163
+#: GFParser.py:1164
 #, fuzzy
 msgid "Version"
 msgstr " Version: "
 
-#: GFParser.py:1181
+#: GFParser.py:1182
 msgid "Tip"
 msgstr ""
 
-#: GFParser.py:1188
+#: GFParser.py:1189
 msgid "Unique name of the parameter."
 msgstr ""
 
-#: GFParser.py:1194
+#: GFParser.py:1195
 msgid "The type of data for this parameter."
 msgstr ""
 
-#: GFParser.py:1207
+#: GFParser.py:1208
 msgid ""
 "Maximum length of data stored in this parameter. Applies only to parameters "
 "with a datatype of 'string' or 'number'. For numbers, this is the total "
 "number of digits, including the fractional digits."
 msgstr ""
 
-#: GFParser.py:1215
+#: GFParser.py:1216
 msgid ""
 "Number of fractional digits. Applies only to parameters with a datatype of "
 "'number'."
 msgstr ""
 
-#: GFParser.py:1221
+#: GFParser.py:1222
 msgid "If set, it is obligatory to provide this parameter to run the form."
 msgstr ""
 
-#: GFParser.py:1227
+#: GFParser.py:1228
 #, fuzzy
 msgid "Default value"
 msgstr "Ejecutar Query"
 
-#: GFParser.py:1228
+#: GFParser.py:1229
 msgid ""
 "Default value for the parameter, if the user does not provide a value for it."
 msgstr ""
 
-#: GFParser.py:1234
+#: GFParser.py:1235
 msgid "Description of the parameter for the help text."
 msgstr ""
 
-#: GFParser.py:1241
+#: GFParser.py:1242
 msgid "Parameter"
 msgstr ""
 
-#: GFParser.py:1280
+#: GFParser.py:1281
 msgid "M/D Min Child Rows"
 msgstr ""
 
-#: GFParser.py:1291
+#: GFParser.py:1292
 msgid "M/D Max Child Rows"
 msgstr ""
 
-#: GFParser.py:1324
+#: GFParser.py:1325
 #, fuzzy
 msgid "Text Field"
 msgstr "Campo"
 
-#: GFParser.py:1325
+#: GFParser.py:1326
 msgid "List Box"
 msgstr ""
 
-#: GFParser.py:1326
+#: GFParser.py:1327
 msgid "Drop Down Box"
 msgstr ""
 
-#: GFParser.py:1327
+#: GFParser.py:1328
 msgid "Label-like Field"
 msgstr ""
 
-#: GFParser.py:1328
+#: GFParser.py:1329
 msgid "Check Box"
 msgstr ""
 
@@ -933,27 +941,55 @@
 msgid "Invalid keystroke combination '%(comb)s' in keymap for '%(event)s'"
 msgstr ""
 
-#: input/displayHandlers/Cursor.py:281
+#: input/displayHandlers/Cursor.py:295
 #, fuzzy
 msgid "This field can not be changed"
 msgstr "El archivo no puede ser analizado. %s :: %s"
 
-#: input/displayHandlers/Cursor.py:294
+#: input/displayHandlers/Cursor.py:308
 msgid "This field allows numeric input only"
 msgstr ""
 
-#: input/displayHandlers/Cursor.py:304
+#: input/displayHandlers/Cursor.py:318
 msgid "Maximum input length reached"
 msgstr ""
 
-#: input/displayHandlers/DateTime.py:40
+#: input/displayHandlers/Image.py:40
+msgid "Form contains a <image> but python image support not installed"
+msgstr ""
+
+#: input/displayHandlers/datehandler.py:42
 msgid "'%(value)s' is not a valid date-literal"
 msgstr ""
 
-#: input/displayHandlers/Image.py:40
-msgid "Form contains a <image> but python image support not installed"
+#: input/displayHandlers/datehandler.py:47
+msgid "'%(value)s' is not a valid time-literal"
 msgstr ""
 
+#: input/displayHandlers/datehandler.py:129
+#: input/displayHandlers/datehandler.py:130
+msgid "H"
+msgstr ""
+
+#: input/displayHandlers/datehandler.py:131
+#: input/displayHandlers/datehandler.py:134
+#: input/displayHandlers/datehandler.py:135
+msgid "M"
+msgstr ""
+
+#: input/displayHandlers/datehandler.py:132
+msgid "S"
+msgstr ""
+
+#: input/displayHandlers/datehandler.py:133
+msgid "D"
+msgstr ""
+
+#: input/displayHandlers/datehandler.py:136
+#: input/displayHandlers/datehandler.py:137
+msgid "Y"
+msgstr ""
+
 #: uidrivers/_base/UIdriver.py:41
 msgid "The UI-Driver %(name)s has no implementation of %(method)s"
 msgstr ""
@@ -1321,49 +1357,50 @@
 msgstr "Guardar Cambios"
 
 #: uidrivers/_commonGuiToolkit/ToolBar.py:198 uidrivers/qt3/dialogs.py:92
-#: uidrivers/win32/dialogs.py:530
+#: uidrivers/qt4/dialogs.py:94 uidrivers/win32/dialogs.py:530
 #, fuzzy
 msgid "Close"
 msgstr "&Cerrar"
 
-#: uidrivers/curses/UIdriver.py:240 uidrivers/qt3/dialogs.py:192
-#: uidrivers/qt3/dialogs.py:436 uidrivers/win32/dialog.py:62
+#: uidrivers/curses/UIdriver.py:241 uidrivers/qt3/dialogs.py:192
+#: uidrivers/qt3/dialogs.py:436 uidrivers/qt4/dialogs.py:196
+#: uidrivers/qt4/dialogs.py:441 uidrivers/win32/dialog.py:62
 msgid "Ok"
 msgstr ""
 
-#: uidrivers/curses/UIdriver.py:387
+#: uidrivers/curses/UIdriver.py:388
 #, fuzzy
 msgid "Save"
 msgstr "&Guarda"
 
-#: uidrivers/curses/UIdriver.py:388
+#: uidrivers/curses/UIdriver.py:389
 #, fuzzy
 msgid "Revert"
 msgstr "Guardar Cambios"
 
-#: uidrivers/curses/UIdriver.py:389
+#: uidrivers/curses/UIdriver.py:390
 msgid "Insert"
 msgstr ""
 
-#: uidrivers/curses/UIdriver.py:390
+#: uidrivers/curses/UIdriver.py:391
 #, fuzzy
 msgid "Delete"
 msgstr "&Elimina"
 
-#: uidrivers/curses/UIdriver.py:391
+#: uidrivers/curses/UIdriver.py:392
 msgid "Query"
 msgstr ""
 
-#: uidrivers/curses/UIdriver.py:392
+#: uidrivers/curses/UIdriver.py:393
 msgid "Execute"
 msgstr ""
 
-#: uidrivers/curses/UIdriver.py:393 uidrivers/qt3/dialogs.py:430
-#: uidrivers/win32/dialog.py:66
+#: uidrivers/curses/UIdriver.py:394 uidrivers/qt3/dialogs.py:430
+#: uidrivers/qt4/dialogs.py:435 uidrivers/win32/dialog.py:66
 msgid "Cancel"
 msgstr "Cancelar"
 
-#: uidrivers/curses/UIdriver.py:394
+#: uidrivers/curses/UIdriver.py:395
 #, fuzzy
 msgid "Exit"
 msgstr "S&alir"
@@ -1372,11 +1409,11 @@
 msgid "Select option"
 msgstr ""
 
-#: uidrivers/curses/widgets/form.py:101
+#: uidrivers/curses/widgets/form.py:128
 msgid "processing..."
 msgstr ""
 
-#: uidrivers/curses/widgets/page.py:249
+#: uidrivers/curses/widgets/page.py:268
 msgid "Not enough space available to display the page."
 msgstr ""
 
@@ -1393,17 +1430,20 @@
 msgstr ""
 
 #: uidrivers/gtk2/UIdriver.py:234 uidrivers/qt3/dialogs.py:43
-#: uidrivers/win32/dialogs.py:493 uidrivers/wx26/dialogs.py:429
+#: uidrivers/qt4/dialogs.py:43 uidrivers/win32/dialogs.py:493
+#: uidrivers/wx26/dialogs.py:429
 msgid "GNUe Internal System Error"
 msgstr ""
 
 #: uidrivers/gtk2/UIdriver.py:235 uidrivers/qt3/dialogs.py:44
-#: uidrivers/win32/dialogs.py:494 uidrivers/wx26/dialogs.py:430
+#: uidrivers/qt4/dialogs.py:44 uidrivers/win32/dialogs.py:494
+#: uidrivers/wx26/dialogs.py:430
 msgid "GNUe Unexpected Error"
 msgstr ""
 
 #: uidrivers/gtk2/UIdriver.py:236 uidrivers/qt3/dialogs.py:45
-#: uidrivers/win32/dialogs.py:495 uidrivers/wx26/dialogs.py:431
+#: uidrivers/qt4/dialogs.py:45 uidrivers/win32/dialogs.py:495
+#: uidrivers/wx26/dialogs.py:431
 #, fuzzy
 msgid "GNUe Application Error"
 msgstr ""
@@ -1411,7 +1451,7 @@
 "\n"
 
 #: uidrivers/gtk2/UIdriver.py:239 uidrivers/qt3/dialogs.py:48
-#: uidrivers/wx26/dialogs.py:434
+#: uidrivers/qt4/dialogs.py:48 uidrivers/wx26/dialogs.py:434
 msgid ""
 "An unexpected internal error has occured:\n"
 "%s.\n"
@@ -1421,6 +1461,7 @@
 
 #: uidrivers/gtk2/UIdriver.py:242 uidrivers/gtk2/UIdriver.py:244
 #: uidrivers/qt3/dialogs.py:51 uidrivers/qt3/dialogs.py:53
+#: uidrivers/qt4/dialogs.py:51 uidrivers/qt4/dialogs.py:53
 #: uidrivers/wx26/dialogs.py:437 uidrivers/wx26/dialogs.py:439
 msgid ""
 "An unexpected error has occured:\n"
@@ -1429,7 +1470,8 @@
 msgstr ""
 
 #: uidrivers/gtk2/UIdriver.py:253 uidrivers/qt3/widgets/form.py:61
-#: uidrivers/win32/dialogs.py:512 uidrivers/win32/widgets/form/widget.py:60
+#: uidrivers/qt4/widgets/form.py:61 uidrivers/win32/dialogs.py:512
+#: uidrivers/win32/widgets/form/widget.py:60
 #: uidrivers/wx/widgets/form/widget.py:51 uidrivers/wx26/dialogs.py:449
 #: uidrivers/wx26/widgets/form.py:51
 #, fuzzy
@@ -1437,7 +1479,8 @@
 msgstr "Error: %s"
 
 #: uidrivers/gtk2/UIdriver.py:258 uidrivers/qt3/dialogs.py:97
-#: uidrivers/qt3/dialogs.py:115
+#: uidrivers/qt3/dialogs.py:115 uidrivers/qt4/dialogs.py:99
+#: uidrivers/qt4/dialogs.py:117
 msgid ">> Detail"
 msgstr ""
 
@@ -1455,8 +1498,8 @@
 msgstr ""
 
 #: uidrivers/gtk2/dialogs.py:66 uidrivers/qt3/dialogs.py:149
-#: uidrivers/win32/dialogs.py:360 uidrivers/wx/dialogs.py:56
-#: uidrivers/wx26/dialogs.py:55
+#: uidrivers/qt4/dialogs.py:151 uidrivers/win32/dialogs.py:360
+#: uidrivers/wx/dialogs.py:56 uidrivers/wx26/dialogs.py:55
 #, fuzzy
 msgid "About %s"
 msgstr "Acerca de "
@@ -1544,11 +1587,12 @@
 msgid "Printout currently not supported"
 msgstr "Actualmente no se soportan Querys desde el detalle de bloques"
 
-#: uidrivers/qt3/ToolBar.py:51
+#: uidrivers/qt3/ToolBar.py:51 uidrivers/qt4/ToolBar.py:51
 msgid "Forms Toolbar"
 msgstr ""
 
-#: uidrivers/qt3/ToolBar.py:137 uidrivers/wx26/ToolBar.py:88
+#: uidrivers/qt3/ToolBar.py:137 uidrivers/qt4/ToolBar.py:138
+#: uidrivers/wx26/ToolBar.py:88
 msgid "** WARNING: Cannot add '%s' to toolbar; no icon"
 msgstr ""
 
@@ -1556,38 +1600,45 @@
 msgid "The GNUe-Forms QT3 driver requires PyQT."
 msgstr ""
 
-#: uidrivers/qt3/dialogs.py:113
+#: uidrivers/qt3/dialogs.py:113 uidrivers/qt4/dialogs.py:115
 msgid "<< Detail"
 msgstr ""
 
-#: uidrivers/qt3/dialogs.py:164 uidrivers/wx26/UISplashScreen.py:54
-#: uidrivers/wx26/dialogs.py:82
+#: uidrivers/qt3/dialogs.py:164 uidrivers/qt4/dialogs.py:166
+#: uidrivers/wx26/UISplashScreen.py:54 uidrivers/wx26/dialogs.py:82
 #, fuzzy
 msgid "Version: %s"
 msgstr "Version %s"
 
-#: uidrivers/qt3/widgets/form.py:51 uidrivers/wx/widgets/form/widget.py:45
-#: uidrivers/wx26/widgets/form.py:42
+#: uidrivers/qt3/widgets/form.py:51 uidrivers/qt4/widgets/form.py:51
+#: uidrivers/wx/widgets/form/widget.py:45 uidrivers/wx26/widgets/form.py:42
 #, fuzzy
 msgid "Information"
 msgstr "-= Informacion de Forma =-"
 
-#: uidrivers/qt3/widgets/form.py:54 uidrivers/win32/widgets/form/widget.py:54
+#: uidrivers/qt3/widgets/form.py:54 uidrivers/qt4/widgets/form.py:54
+#: uidrivers/win32/widgets/form/widget.py:54
 #: uidrivers/wx/widgets/form/widget.py:47 uidrivers/wx26/widgets/form.py:45
 #, fuzzy
 msgid "Warning"
 msgstr "&Imprimir"
 
-#: uidrivers/qt3/widgets/form.py:57 uidrivers/win32/widgets/form/widget.py:57
+#: uidrivers/qt3/widgets/form.py:57 uidrivers/qt4/widgets/form.py:57
+#: uidrivers/win32/widgets/form/widget.py:57
 #: uidrivers/wx/widgets/form/widget.py:49 uidrivers/wx26/widgets/form.py:48
 #, fuzzy
 msgid "Question"
 msgstr "Version"
 
-#: uidrivers/qt3/widgets/image.py:43 uidrivers/wx26/widgets/image.py:42
+#: uidrivers/qt3/widgets/image.py:43 uidrivers/qt4/widgets/image.py:43
+#: uidrivers/wx26/widgets/image.py:42
 msgid "Image '%(name)s' is missing one of Sizer:width or Sizer:height"
 msgstr ""
 
+#: uidrivers/qt4/UIdriver.py:36
+msgid "The GNUe-Forms qt4 driver requires PyQT 4.1+"
+msgstr ""
+
 #: uidrivers/win32/UIdriver.py:32
 msgid "The GNUe-Forms Win32 driver requires PyWin32."
 msgstr ""
@@ -1632,7 +1683,7 @@
 "Please verify your printer setup and try again."
 msgstr ""
 
-#: uidrivers/wx/PrintForm.py:126 uidrivers/wx26/widgets/form.py:602
+#: uidrivers/wx/PrintForm.py:126 uidrivers/wx26/widgets/form.py:603
 #, fuzzy
 msgid "Login: "
 msgstr "Login"

Modified: trunk/gnue-forms/po/fr.po
===================================================================
--- trunk/gnue-forms/po/fr.po   2007-02-22 15:03:10 UTC (rev 9401)
+++ trunk/gnue-forms/po/fr.po   2007-02-22 15:49:51 UTC (rev 9402)
@@ -5,7 +5,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2007-01-16 16:59+CET\n"
+"POT-Creation-Date: 2007-02-22 16:48+CET\n"
 "PO-Revision-Date: 2004-04-10 19:29+0200\n"
 "Last-Translator: Laurent Savaete <address@hidden>\n"
 "Language-Team: Francais <address@hidden>\n"
@@ -75,36 +75,36 @@
 msgid "Parameter '%(name)s' not defined in the form"
 msgstr ""
 
-#: GFForm.py:1258 GFForm.py:1275
+#: GFForm.py:1278 GFForm.py:1295
 msgid "Recordnumber"
 msgstr ""
 
-#: GFForm.py:1262
+#: GFForm.py:1282
 #, fuzzy
 msgid "Jump to record"
 msgstr "Aller � l'enregistrement..."
 
-#: GFForm.py:1273
+#: GFForm.py:1293
 msgid "Invalid numeric value entered."
 msgstr "Valeur num�rique saisie incorrecte."
 
-#: GFForm.py:1354 GFForm.py:1378
+#: GFForm.py:1376 GFForm.py:1402
 msgid "Enter your query criteria."
 msgstr ""
 
-#: GFForm.py:1395
+#: GFForm.py:1421
 msgid "Query canceled."
 msgstr ""
 
-#: GFForm.py:1429
+#: GFForm.py:1457
 msgid "Query returned no results."
 msgstr ""
 
-#: GFForm.py:1431
+#: GFForm.py:1459
 msgid "Query successful."
 msgstr ""
 
-#: GFForm.py:1892
+#: GFForm.py:1931
 #, fuzzy
 msgid "Save changes?"
 msgstr "Enregistrer les changements"
@@ -117,38 +117,38 @@
 "\n"
 "%s"
 
-#: GFObjects/GFBlock.py:1594
+#: GFObjects/GFBlock.py:1599
 msgid "Datasource '%(datasource)s' in block '%(block)s' not found"
 msgstr ""
 
-#: GFObjects/GFField.py:649
+#: GFObjects/GFField.py:652
 msgid "Field '%(name)s' has a fk_source specified, but no fk_key"
 msgstr ""
 
-#: GFObjects/GFField.py:659
+#: GFObjects/GFField.py:662
 msgid "Field '%(name)s' may not have a 'length' attribute"
 msgstr ""
 
-#: GFObjects/GFField.py:669
+#: GFObjects/GFField.py:672
 msgid "Field '%(name)s' may not have a 'minLength' attribute"
 msgstr ""
 
-#: GFObjects/GFField.py:679
+#: GFObjects/GFField.py:682
 msgid "Datasource '%(name)s' not found"
 msgstr ""
 
-#: GFObjects/GFField.py:695
+#: GFObjects/GFField.py:698
 #, fuzzy
 msgid "Invalid database value '%(value)s' for field '%(field)s'"
 msgstr "Valeur '%s' incorrecte pour le champ"
 
-#: GFObjects/GFField.py:705
+#: GFObjects/GFField.py:708
 msgid ""
 "Value '%(value)s' for field '%(field)s' does not reach minimum length of %"
 "(min_length)s"
 msgstr ""
 
-#: GFObjects/GFField.py:720
+#: GFObjects/GFField.py:723
 #, fuzzy
 msgid "Invalid value '%(value)s' for field '%(field)s'"
 msgstr "Valeur '%s' incorrecte pour le champ"
@@ -190,8 +190,8 @@
 msgid "Read Only"
 msgstr "Lecture seule"
 
-#: GFParser.py:103 GFParser.py:126 GFParser.py:143 GFParser.py:198
-#: GFParser.py:210 GFParser.py:296 GFParser.py:1109 GFParser.py:1187
+#: GFParser.py:103 GFParser.py:126 GFParser.py:143 GFParser.py:202
+#: GFParser.py:214 GFParser.py:298 GFParser.py:1110 GFParser.py:1188
 msgid "Name"
 msgstr ""
 
@@ -200,11 +200,11 @@
 msgid "Style"
 msgstr "Titre"
 
-#: GFParser.py:109 GFParser.py:322
+#: GFParser.py:109 GFParser.py:323
 msgid "Normal"
 msgstr "Normal"
 
-#: GFParser.py:110 GFParser.py:1259
+#: GFParser.py:110 GFParser.py:1260
 msgid "Dialog"
 msgstr "Boite de dialogue"
 
@@ -216,11 +216,11 @@
 msgid "Menu"
 msgstr ""
 
-#: GFParser.py:127 GFParser.py:144 GFParser.py:199 GFParser.py:211
+#: GFParser.py:127 GFParser.py:144 GFParser.py:203 GFParser.py:215
 msgid "Name of this element"
 msgstr ""
 
-#: GFParser.py:132 GFParser.py:154 GFParser.py:220 GFParser.py:497
+#: GFParser.py:132 GFParser.py:154 GFParser.py:224 GFParser.py:498
 msgid "Label"
 msgstr ""
 
@@ -236,7 +236,7 @@
 msgid "Menu Item"
 msgstr ""
 
-#: GFParser.py:149 GFParser.py:216
+#: GFParser.py:149 GFParser.py:220
 msgid "Icon"
 msgstr ""
 
@@ -248,7 +248,7 @@
 msgid "Text to use for this menu item"
 msgstr ""
 
-#: GFParser.py:158 GFParser.py:224 GFParser.py:1145 GFParser.py:1233
+#: GFParser.py:158 GFParser.py:228 GFParser.py:1146 GFParser.py:1234
 #, fuzzy
 msgid "Description"
 msgstr "Champ de description F/K"
@@ -257,7 +257,7 @@
 msgid "Text to display in the status bar for this menu item"
 msgstr ""
 
-#: GFParser.py:164 GFParser.py:229
+#: GFParser.py:164 GFParser.py:233
 msgid "Action"
 msgstr ""
 
@@ -265,7 +265,7 @@
 msgid "Name of the trigger to run whenever this menu item is selected"
 msgstr ""
 
-#: GFParser.py:171 GFParser.py:236
+#: GFParser.py:171 GFParser.py:240
 msgid "Action Off"
 msgstr ""
 
@@ -273,648 +273,656 @@
 msgid "Name of the trigger to run whenever this menu item is switched to off"
 msgstr ""
 
-#: GFParser.py:178 GFParser.py:243
+#: GFParser.py:178
+msgid "Hotkey"
+msgstr ""
+
+#: GFParser.py:179
+msgid "Hotkey to assign to this menu item"
+msgstr ""
+
+#: GFParser.py:182 GFParser.py:247
 #, fuzzy
 msgid "State"
 msgstr "Titre"
 
-#: GFParser.py:179
+#: GFParser.py:183
 msgid "Determines whether this menu item will be switched on by default"
 msgstr ""
 
-#: GFParser.py:185 GFParser.py:250
+#: GFParser.py:189 GFParser.py:254
 msgid "Enabled"
 msgstr ""
 
-#: GFParser.py:186
+#: GFParser.py:190
 msgid "Determines whether this menu item will be enabled by default"
 msgstr ""
 
-#: GFParser.py:192
+#: GFParser.py:196
 msgid "A toolbar containing tool buttons"
 msgstr ""
 
-#: GFParser.py:195
+#: GFParser.py:199
 msgid "Toolbar"
 msgstr ""
 
-#: GFParser.py:204
+#: GFParser.py:208
 msgid "A button on a toolbar"
 msgstr ""
 
-#: GFParser.py:207
+#: GFParser.py:211
 msgid "Toolbar Button"
 msgstr ""
 
-#: GFParser.py:217
+#: GFParser.py:221
 msgid "Icon to display on the button"
 msgstr ""
 
-#: GFParser.py:221
+#: GFParser.py:225
 msgid "Text to display on the button"
 msgstr ""
 
-#: GFParser.py:225
+#: GFParser.py:229
 msgid "Text to display in a tooltip window"
 msgstr ""
 
-#: GFParser.py:230
+#: GFParser.py:234
 msgid "Name of the trigger to run whenever this button is clicked"
 msgstr ""
 
-#: GFParser.py:237
+#: GFParser.py:241
 msgid "Name of the trigger to run whenever this button is switched to off"
 msgstr ""
 
-#: GFParser.py:244
+#: GFParser.py:248
 msgid "Determines whether this button will be switched on by default"
 msgstr ""
 
-#: GFParser.py:251
+#: GFParser.py:255
 msgid "Determines whether this button will be enabled by default"
 msgstr ""
 
-#: GFParser.py:263
+#: GFParser.py:266
 #, fuzzy
 msgid "Logic"
 msgstr "Connexion"
 
-#: GFParser.py:273
+#: GFParser.py:275
 msgid "Layout"
 msgstr ""
 
-#: GFParser.py:279
+#: GFParser.py:281
 msgid "Tab Location"
 msgstr ""
 
-#: GFParser.py:281
+#: GFParser.py:283
 msgid "No tabs"
 msgstr "Pas de tabulations"
 
-#: GFParser.py:282
+#: GFParser.py:284
 #, fuzzy
 msgid "Left tabs"
 msgstr "Pas de tabulations"
 
-#: GFParser.py:283
+#: GFParser.py:285
 #, fuzzy
 msgid "Right tabs"
 msgstr "Droite"
 
-#: GFParser.py:284
+#: GFParser.py:286
 #, fuzzy
 msgid "Botton tabs"
 msgstr "Pas de tabulations"
 
-#: GFParser.py:285
+#: GFParser.py:287
 #, fuzzy
 msgid "Top tabs"
 msgstr "Pas de tabulations"
 
-#: GFParser.py:332
+#: GFParser.py:333
 #, fuzzy
 msgid "Page"
 msgstr "C&oller"
 
-#: GFParser.py:355 GFParser.py:492 GFParser.py:728 GFParser.py:1033
+#: GFParser.py:356 GFParser.py:493 GFParser.py:729 GFParser.py:1034
 msgid "Row Spacing"
 msgstr "Ecartement des lignes"
 
-#: GFParser.py:361
+#: GFParser.py:362
 msgid "Startup state"
 msgstr ""
 
-#: GFParser.py:362
+#: GFParser.py:363
 msgid ""
 "State in which the block will be on form startup. 'Empty' means the block is "
 "filled with a single empty record, 'full' means the block is populated with "
 "the result of a full query."
 msgstr ""
 
-#: GFParser.py:369
+#: GFParser.py:370
 msgid "Empty"
 msgstr ""
 
-#: GFParser.py:370
+#: GFParser.py:371
 msgid "Full"
 msgstr ""
 
-#: GFParser.py:374
+#: GFParser.py:375
 msgid "Transparent Nav"
 msgstr ""
 
-#: GFParser.py:384
+#: GFParser.py:385
 #, fuzzy
 msgid "Auto Create Record"
 msgstr "Supprimer l'enregistrement courant"
 
-#: GFParser.py:390
+#: GFParser.py:391
 #, fuzzy
 msgid "Auto Next Record"
 msgstr "Enregistrement suivant"
 
-#: GFParser.py:398
+#: GFParser.py:399
 msgid "Auto Commit"
 msgstr ""
 
-#: GFParser.py:405
+#: GFParser.py:406
 msgid "Auto Clear on Commit"
 msgstr ""
 
-#: GFParser.py:411 GFParser.py:649 GFParser.py:946
+#: GFParser.py:412 GFParser.py:650 GFParser.py:947
 msgid "Allow Editing"
 msgstr ""
 
-#: GFParser.py:413 GFParser.py:651 GFParser.py:672 GFParser.py:948
-#: uidrivers/curses/UIdriver.py:238
+#: GFParser.py:414 GFParser.py:652 GFParser.py:673 GFParser.py:949
+#: uidrivers/curses/UIdriver.py:239
 msgid "Yes"
 msgstr ""
 
-#: GFParser.py:414 GFParser.py:652 GFParser.py:673 GFParser.py:949
-#: uidrivers/curses/UIdriver.py:239
+#: GFParser.py:415 GFParser.py:653 GFParser.py:674 GFParser.py:950
+#: uidrivers/curses/UIdriver.py:240
 msgid "No"
 msgstr ""
 
-#: GFParser.py:415 GFParser.py:654 GFParser.py:951
+#: GFParser.py:416 GFParser.py:655 GFParser.py:952
 #, fuzzy
 msgid "Update Only"
 msgstr "Lecture seule"
 
-#: GFParser.py:416 GFParser.py:655 GFParser.py:952
+#: GFParser.py:417 GFParser.py:656 GFParser.py:953
 #, fuzzy
 msgid "New Records Only"
 msgstr "Enregistrement suivant"
 
-#: GFParser.py:421
+#: GFParser.py:422
 msgid "Allow Querying"
 msgstr ""
 
-#: GFParser.py:426
+#: GFParser.py:427
 msgid "Allow Deletes"
 msgstr ""
 
-#: GFParser.py:431 GFParser.py:1017
+#: GFParser.py:432 GFParser.py:1018
 #, fuzzy
 msgid "Navigable"
 msgstr "&Navigation"
 
-#: GFParser.py:438
+#: GFParser.py:439
 msgid "Prevent Deletes"
 msgstr "Emp�cher les suppressions"
 
-#: GFParser.py:444
+#: GFParser.py:445
 msgid "Prevent Inserts"
 msgstr "Emp�cher les insertions"
 
-#: GFParser.py:455
+#: GFParser.py:456
 #, fuzzy
 msgid "Block"
 msgstr "&Bloc suivant"
 
-#: GFParser.py:465
+#: GFParser.py:466
 msgid "The unique ID of the label."
 msgstr ""
 
-#: GFParser.py:469
+#: GFParser.py:470
 msgid "The text to be displayed."
 msgstr ""
 
-#: GFParser.py:474
+#: GFParser.py:475
 msgid "If this label is for a specific object, name it here."
 msgstr ""
 
-#: GFParser.py:479
+#: GFParser.py:480
 msgid "Left"
 msgstr "Gauche"
 
-#: GFParser.py:480
+#: GFParser.py:481
 msgid "Right"
 msgstr "Droite"
 
-#: GFParser.py:481
+#: GFParser.py:482
 msgid "Centered"
 msgstr "Centr�"
 
-#: GFParser.py:512
+#: GFParser.py:513
 msgid "Field (Database)"
 msgstr "Champ (base de donn�es)"
 
-#: GFParser.py:516 GFParser.py:1193
+#: GFParser.py:517 GFParser.py:1194
 #, fuzzy
 msgid "Datatype"
 msgstr "Type de donn�es"
 
-#: GFParser.py:517
+#: GFParser.py:518
 msgid "The type of data stored in this field."
 msgstr ""
 
-#: GFParser.py:520 GFParser.py:1197
+#: GFParser.py:521 GFParser.py:1198
 msgid "Text"
 msgstr "Texte"
 
-#: GFParser.py:521 GFParser.py:1198
+#: GFParser.py:522 GFParser.py:1199
 #, fuzzy
 msgid "Number"
 msgstr "Num�rique"
 
-#: GFParser.py:522 GFParser.py:1199
+#: GFParser.py:523 GFParser.py:1200
 #, fuzzy
 msgid "Date"
 msgstr "Type de donn�es"
 
-#: GFParser.py:523 GFParser.py:1200
+#: GFParser.py:524 GFParser.py:1201
 #, fuzzy
 msgid "Time"
 msgstr "Titre"
 
-#: GFParser.py:524 GFParser.py:1201
+#: GFParser.py:525 GFParser.py:1202
 #, fuzzy
 msgid "Date and time"
 msgstr "Date/Heure"
 
-#: GFParser.py:525 GFParser.py:1202
+#: GFParser.py:526 GFParser.py:1203
 msgid "Boolean"
 msgstr ""
 
-#: GFParser.py:526 GFParser.py:1203
+#: GFParser.py:527 GFParser.py:1204
 msgid "Raw data"
 msgstr ""
 
-#: GFParser.py:529 GFParser.py:1206
+#: GFParser.py:530 GFParser.py:1207
 #, fuzzy
 msgid "Length"
 msgstr "Gauche"
 
-#: GFParser.py:530
+#: GFParser.py:531
 msgid ""
 "Maximum length of data stored in this field. Applies only to fields with a "
 "datatype of 'string' or 'number'. For numbers, this is the total number of "
 "digits, including the fractional digits."
 msgstr ""
 
-#: GFParser.py:537 GFParser.py:1214
+#: GFParser.py:538 GFParser.py:1215
 #, fuzzy
 msgid "Scale"
 msgstr "Titre"
 
-#: GFParser.py:538
+#: GFParser.py:539
 msgid ""
 "Number of fractional digits. Applies only to fields with a datatype of "
 "'number'."
 msgstr ""
 
-#: GFParser.py:543
+#: GFParser.py:544
 #, fuzzy
 msgid "Case"
 msgstr "Fermer"
 
-#: GFParser.py:544
+#: GFParser.py:545
 msgid ""
 "Convert the value to uppercase/lowercase or leave it as it is. Applies only "
 "to fields with a datatype of 'string'."
 msgstr ""
 
-#: GFParser.py:550
+#: GFParser.py:551
 msgid "Mixed case"
 msgstr ""
 
-#: GFParser.py:551
+#: GFParser.py:552
 msgid "Upper case"
 msgstr ""
 
-#: GFParser.py:552
+#: GFParser.py:553
 msgid "Lower case"
 msgstr ""
 
-#: GFParser.py:555 GFParser.py:1220
+#: GFParser.py:556 GFParser.py:1221
 msgid "Required"
 msgstr ""
 
-#: GFParser.py:556
+#: GFParser.py:557
 msgid "If set, empty values can not be stored in this field."
 msgstr ""
 
-#: GFParser.py:565
+#: GFParser.py:566
 msgid "Min Text Length"
 msgstr ""
 
-#: GFParser.py:589
+#: GFParser.py:590
 msgid "F/K Datasource"
 msgstr "Source de donn�es F/K"
 
-#: GFParser.py:593
+#: GFParser.py:594
 msgid "F/K Bound Field"
 msgstr "Champ li� F/K"
 
-#: GFParser.py:599
+#: GFParser.py:600
 msgid "F/K Description Field"
 msgstr "Champ de description F/K"
 
-#: GFParser.py:609
+#: GFParser.py:610
 msgid "F/K Refresh Method"
 msgstr "M�thode de rafraichissment F/K"
 
-#: GFParser.py:611
+#: GFParser.py:612
 #, fuzzy
 msgid "On form startup"
 msgstr "Mettre � jour seulement au lancement"
 
-#: GFParser.py:612
+#: GFParser.py:613
 #, fuzzy
 msgid "On field modification"
 msgstr "Mettre � jour sur modification du champ"
 
-#: GFParser.py:613
+#: GFParser.py:614
 msgid "On commit"
 msgstr ""
 
-#: GFParser.py:619
+#: GFParser.py:620
 #, fuzzy
 msgid "Default (New Records)"
 msgstr "D�faut (Nouveau champ)"
 
-#: GFParser.py:626
+#: GFParser.py:627
 #, fuzzy
 msgid "Default to last entry"
 msgstr "Derni�re valeur par d�faut ?"
 
-#: GFParser.py:634
+#: GFParser.py:635
 #, fuzzy
 msgid "Default (Querying)"
 msgstr "D�faut (Requ�te)"
 
-#: GFParser.py:641
+#: GFParser.py:642
 msgid "Perform queries case-sensitive"
 msgstr ""
 
-#: GFParser.py:653 GFParser.py:950
+#: GFParser.py:654 GFParser.py:951
 msgid "Null Only"
 msgstr ""
 
-#: GFParser.py:660
+#: GFParser.py:661
 msgid "Allow Query"
 msgstr ""
 
-#: GFParser.py:670
+#: GFParser.py:671
 msgid "Automatic Query"
 msgstr ""
 
-#: GFParser.py:674
+#: GFParser.py:675
 msgid "Empty forms only"
 msgstr ""
 
-#: GFParser.py:678
+#: GFParser.py:679
 msgid "Trim left spaces"
 msgstr "Enlever les espaces � gauche"
 
-#: GFParser.py:684
+#: GFParser.py:685
 msgid "Trim right spaces"
 msgstr "Enlever les espaces � droite"
 
-#: GFParser.py:690
+#: GFParser.py:691
 #, fuzzy
 msgid "Field"
 msgstr "&Fichier"
 
-#: GFParser.py:719
+#: GFParser.py:720
 msgid "Focus Order"
 msgstr ""
 
-#: GFParser.py:744
+#: GFParser.py:745
 msgid "Automatic"
 msgstr ""
 
-#: GFParser.py:745
+#: GFParser.py:746
 msgid "Default"
 msgstr "D�faut"
 
-#: GFParser.py:746
+#: GFParser.py:747
 msgid "Password/Hidden"
 msgstr "Mot de passe/Cach�"
 
-#: GFParser.py:747
+#: GFParser.py:748
 msgid "Dropdown/Combo box"
 msgstr "Menu d�roulant"
 
-#: GFParser.py:748
+#: GFParser.py:749
 msgid "Listbox"
 msgstr ""
 
-#: GFParser.py:749
+#: GFParser.py:750
 msgid "Checkbox"
 msgstr "Case � cocher"
 
-#: GFParser.py:750
+#: GFParser.py:751
 msgid "Multiline-Edit"
 msgstr ""
 
-#: GFParser.py:751
+#: GFParser.py:752
 msgid "Label (non-editable)"
 msgstr "Etiquette (non �ditable)"
 
-#: GFParser.py:762
+#: GFParser.py:763
 msgid "Format Mask"
 msgstr "Masque de formatage"
 
-#: GFParser.py:766
+#: GFParser.py:767
 msgid "Input Mask"
 msgstr "Masque de saisie"
 
-#: GFParser.py:770
+#: GFParser.py:771
 msgid "Display Mask"
 msgstr "Masque d'affichage"
 
-#: GFParser.py:776
+#: GFParser.py:777
 #, fuzzy
 msgid "Entry"
 msgstr "E&ntr�e suivante"
 
-#: GFParser.py:799
+#: GFParser.py:800
 msgid "Scrollbar"
 msgstr ""
 
-#: GFParser.py:822
+#: GFParser.py:823
 msgid "Box (Vertical)"
 msgstr ""
 
-#: GFParser.py:845
+#: GFParser.py:846
 msgid "Box (Horizontal)"
 msgstr ""
 
-#: GFParser.py:866
+#: GFParser.py:867
 msgid "Box"
 msgstr ""
 
-#: GFParser.py:867
+#: GFParser.py:868
 msgid ""
 "A box is a visual element that draws a box around other visual elements, "
 "thus providing logical separation for them."
 msgstr ""
 
-#: GFParser.py:883
+#: GFParser.py:884
 msgid "Overrides the rows setting defined at the block level."
 msgstr ""
 
-#: GFParser.py:889
+#: GFParser.py:890
 msgid "Grid"
 msgstr ""
 
-#: GFParser.py:890
+#: GFParser.py:891
 msgid "A grid is a layout container grouping fields into repeating rows."
 msgstr ""
 
-#: GFParser.py:901
+#: GFParser.py:902
 msgid "Grid Row"
 msgstr ""
 
-#: GFParser.py:902
+#: GFParser.py:903
 msgid "Contains all elements of a single line in a grid"
 msgstr ""
 
-#: GFParser.py:924
+#: GFParser.py:925
 msgid "Field contains the URL of the image"
 msgstr "Le champ contient l'URL de l'image."
 
-#: GFParser.py:925
+#: GFParser.py:926
 msgid "Field contains a PIL encoding of the image"
 msgstr "Le champ contient un encodage PIL de l'image"
 
-#: GFParser.py:933
+#: GFParser.py:934
 msgid "Full-size image (no scaling)"
 msgstr ""
 
-#: GFParser.py:934
+#: GFParser.py:935
 msgid "Scale to width"
 msgstr ""
 
-#: GFParser.py:935
+#: GFParser.py:936
 msgid "Scale to height"
 msgstr ""
 
-#: GFParser.py:936
+#: GFParser.py:937
 msgid "Scale width and height (may distort image)"
 msgstr ""
 
-#: GFParser.py:937
+#: GFParser.py:938
 msgid "Use a best-fit algorithm"
 msgstr ""
 
-#: GFParser.py:965
+#: GFParser.py:966
 msgid "Image"
 msgstr ""
 
-#: GFParser.py:992
+#: GFParser.py:993
 msgid "Field contains the URL of the component"
 msgstr "Le champ contient l'URL du composant"
 
-#: GFParser.py:993
+#: GFParser.py:994
 #, fuzzy
 msgid "Field contains the data of the component in Base64 encoding"
 msgstr "Le champ contient l'URL du composant"
 
-#: GFParser.py:1003
+#: GFParser.py:1004
 msgid "Embedded Component"
 msgstr ""
 
-#: GFParser.py:1048
+#: GFParser.py:1049
 msgid "Button"
 msgstr ""
 
-#: GFParser.py:1057
+#: GFParser.py:1058
 msgid "Options"
 msgstr ""
 
-#: GFParser.py:1072
+#: GFParser.py:1073
 msgid "Option"
 msgstr ""
 
-#: GFParser.py:1091
+#: GFParser.py:1092
 #, fuzzy
 msgid "Form Title"
 msgstr "Titre"
 
-#: GFParser.py:1127
+#: GFParser.py:1128
 msgid "Form Author"
 msgstr ""
 
-#: GFParser.py:1163
+#: GFParser.py:1164
 #, fuzzy
 msgid "Version"
 msgstr "Version %s"
 
-#: GFParser.py:1181
+#: GFParser.py:1182
 msgid "Tip"
 msgstr ""
 
-#: GFParser.py:1188
+#: GFParser.py:1189
 msgid "Unique name of the parameter."
 msgstr ""
 
-#: GFParser.py:1194
+#: GFParser.py:1195
 msgid "The type of data for this parameter."
 msgstr ""
 
-#: GFParser.py:1207
+#: GFParser.py:1208
 msgid ""
 "Maximum length of data stored in this parameter. Applies only to parameters "
 "with a datatype of 'string' or 'number'. For numbers, this is the total "
 "number of digits, including the fractional digits."
 msgstr ""
 
-#: GFParser.py:1215
+#: GFParser.py:1216
 msgid ""
 "Number of fractional digits. Applies only to parameters with a datatype of "
 "'number'."
 msgstr ""
 
-#: GFParser.py:1221
+#: GFParser.py:1222
 msgid "If set, it is obligatory to provide this parameter to run the form."
 msgstr ""
 
-#: GFParser.py:1227
+#: GFParser.py:1228
 #, fuzzy
 msgid "Default value"
 msgstr "D�faut"
 
-#: GFParser.py:1228
+#: GFParser.py:1229
 msgid ""
 "Default value for the parameter, if the user does not provide a value for it."
 msgstr ""
 
-#: GFParser.py:1234
+#: GFParser.py:1235
 msgid "Description of the parameter for the help text."
 msgstr ""
 
-#: GFParser.py:1241
+#: GFParser.py:1242
 msgid "Parameter"
 msgstr ""
 
-#: GFParser.py:1280
+#: GFParser.py:1281
 msgid "M/D Min Child Rows"
 msgstr ""
 
-#: GFParser.py:1291
+#: GFParser.py:1292
 msgid "M/D Max Child Rows"
 msgstr ""
 
-#: GFParser.py:1324
+#: GFParser.py:1325
 msgid "Text Field"
 msgstr ""
 
-#: GFParser.py:1325
+#: GFParser.py:1326
 msgid "List Box"
 msgstr ""
 
-#: GFParser.py:1326
+#: GFParser.py:1327
 #, fuzzy
 msgid "Drop Down Box"
 msgstr "Menu d�roulant"
 
-#: GFParser.py:1327
+#: GFParser.py:1328
 msgid "Label-like Field"
 msgstr ""
 
-#: GFParser.py:1328
+#: GFParser.py:1329
 #, fuzzy
 msgid "Check Box"
 msgstr "Case � cocher"
@@ -929,26 +937,54 @@
 msgid "Invalid keystroke combination '%(comb)s' in keymap for '%(event)s'"
 msgstr "Combinaison clavier incorrecte '%s' dans le mappage clavier pour '%s'"
 
-#: input/displayHandlers/Cursor.py:281
+#: input/displayHandlers/Cursor.py:295
 msgid "This field can not be changed"
 msgstr ""
 
-#: input/displayHandlers/Cursor.py:294
+#: input/displayHandlers/Cursor.py:308
 msgid "This field allows numeric input only"
 msgstr ""
 
-#: input/displayHandlers/Cursor.py:304
+#: input/displayHandlers/Cursor.py:318
 msgid "Maximum input length reached"
 msgstr ""
 
-#: input/displayHandlers/DateTime.py:40
+#: input/displayHandlers/Image.py:40
+msgid "Form contains a <image> but python image support not installed"
+msgstr ""
+
+#: input/displayHandlers/datehandler.py:42
 msgid "'%(value)s' is not a valid date-literal"
 msgstr ""
 
-#: input/displayHandlers/Image.py:40
-msgid "Form contains a <image> but python image support not installed"
+#: input/displayHandlers/datehandler.py:47
+msgid "'%(value)s' is not a valid time-literal"
 msgstr ""
 
+#: input/displayHandlers/datehandler.py:129
+#: input/displayHandlers/datehandler.py:130
+msgid "H"
+msgstr ""
+
+#: input/displayHandlers/datehandler.py:131
+#: input/displayHandlers/datehandler.py:134
+#: input/displayHandlers/datehandler.py:135
+msgid "M"
+msgstr ""
+
+#: input/displayHandlers/datehandler.py:132
+msgid "S"
+msgstr ""
+
+#: input/displayHandlers/datehandler.py:133
+msgid "D"
+msgstr ""
+
+#: input/displayHandlers/datehandler.py:136
+#: input/displayHandlers/datehandler.py:137
+msgid "Y"
+msgstr ""
+
 #: uidrivers/_base/UIdriver.py:41
 msgid "The UI-Driver %(name)s has no implementation of %(method)s"
 msgstr ""
@@ -1281,47 +1317,48 @@
 msgstr "Annuler les changements"
 
 #: uidrivers/_commonGuiToolkit/ToolBar.py:198 uidrivers/qt3/dialogs.py:92
-#: uidrivers/win32/dialogs.py:530
+#: uidrivers/qt4/dialogs.py:94 uidrivers/win32/dialogs.py:530
 msgid "Close"
 msgstr "Fermer"
 
-#: uidrivers/curses/UIdriver.py:240 uidrivers/qt3/dialogs.py:192
-#: uidrivers/qt3/dialogs.py:436 uidrivers/win32/dialog.py:62
+#: uidrivers/curses/UIdriver.py:241 uidrivers/qt3/dialogs.py:192
+#: uidrivers/qt3/dialogs.py:436 uidrivers/qt4/dialogs.py:196
+#: uidrivers/qt4/dialogs.py:441 uidrivers/win32/dialog.py:62
 msgid "Ok"
 msgstr ""
 
-#: uidrivers/curses/UIdriver.py:387
+#: uidrivers/curses/UIdriver.py:388
 msgid "Save"
 msgstr ""
 
-#: uidrivers/curses/UIdriver.py:388
+#: uidrivers/curses/UIdriver.py:389
 #, fuzzy
 msgid "Revert"
 msgstr "Annuler les changements"
 
-#: uidrivers/curses/UIdriver.py:389
+#: uidrivers/curses/UIdriver.py:390
 msgid "Insert"
 msgstr ""
 
-#: uidrivers/curses/UIdriver.py:390
+#: uidrivers/curses/UIdriver.py:391
 #, fuzzy
 msgid "Delete"
 msgstr "D�faut"
 
-#: uidrivers/curses/UIdriver.py:391
+#: uidrivers/curses/UIdriver.py:392
 msgid "Query"
 msgstr ""
 
-#: uidrivers/curses/UIdriver.py:392
+#: uidrivers/curses/UIdriver.py:393
 msgid "Execute"
 msgstr ""
 
-#: uidrivers/curses/UIdriver.py:393 uidrivers/qt3/dialogs.py:430
-#: uidrivers/win32/dialog.py:66
+#: uidrivers/curses/UIdriver.py:394 uidrivers/qt3/dialogs.py:430
+#: uidrivers/qt4/dialogs.py:435 uidrivers/win32/dialog.py:66
 msgid "Cancel"
 msgstr "Annuler"
 
-#: uidrivers/curses/UIdriver.py:394
+#: uidrivers/curses/UIdriver.py:395
 #, fuzzy
 msgid "Exit"
 msgstr "&Edition"
@@ -1330,11 +1367,11 @@
 msgid "Select option"
 msgstr ""
 
-#: uidrivers/curses/widgets/form.py:101
+#: uidrivers/curses/widgets/form.py:128
 msgid "processing..."
 msgstr ""
 
-#: uidrivers/curses/widgets/page.py:249
+#: uidrivers/curses/widgets/page.py:268
 msgid "Not enough space available to display the page."
 msgstr ""
 
@@ -1351,22 +1388,25 @@
 msgstr "Le pilote GTK pour GNUe Forms n�cessite PyGTK et GTK 2.x."
 
 #: uidrivers/gtk2/UIdriver.py:234 uidrivers/qt3/dialogs.py:43
-#: uidrivers/win32/dialogs.py:493 uidrivers/wx26/dialogs.py:429
+#: uidrivers/qt4/dialogs.py:43 uidrivers/win32/dialogs.py:493
+#: uidrivers/wx26/dialogs.py:429
 msgid "GNUe Internal System Error"
 msgstr ""
 
 #: uidrivers/gtk2/UIdriver.py:235 uidrivers/qt3/dialogs.py:44
-#: uidrivers/win32/dialogs.py:494 uidrivers/wx26/dialogs.py:430
+#: uidrivers/qt4/dialogs.py:44 uidrivers/win32/dialogs.py:494
+#: uidrivers/wx26/dialogs.py:430
 msgid "GNUe Unexpected Error"
 msgstr ""
 
 #: uidrivers/gtk2/UIdriver.py:236 uidrivers/qt3/dialogs.py:45
-#: uidrivers/win32/dialogs.py:495 uidrivers/wx26/dialogs.py:431
+#: uidrivers/qt4/dialogs.py:45 uidrivers/win32/dialogs.py:495
+#: uidrivers/wx26/dialogs.py:431
 msgid "GNUe Application Error"
 msgstr ""
 
 #: uidrivers/gtk2/UIdriver.py:239 uidrivers/qt3/dialogs.py:48
-#: uidrivers/wx26/dialogs.py:434
+#: uidrivers/qt4/dialogs.py:48 uidrivers/wx26/dialogs.py:434
 msgid ""
 "An unexpected internal error has occured:\n"
 "%s.\n"
@@ -1376,6 +1416,7 @@
 
 #: uidrivers/gtk2/UIdriver.py:242 uidrivers/gtk2/UIdriver.py:244
 #: uidrivers/qt3/dialogs.py:51 uidrivers/qt3/dialogs.py:53
+#: uidrivers/qt4/dialogs.py:51 uidrivers/qt4/dialogs.py:53
 #: uidrivers/wx26/dialogs.py:437 uidrivers/wx26/dialogs.py:439
 msgid ""
 "An unexpected error has occured:\n"
@@ -1384,7 +1425,8 @@
 msgstr ""
 
 #: uidrivers/gtk2/UIdriver.py:253 uidrivers/qt3/widgets/form.py:61
-#: uidrivers/win32/dialogs.py:512 uidrivers/win32/widgets/form/widget.py:60
+#: uidrivers/qt4/widgets/form.py:61 uidrivers/win32/dialogs.py:512
+#: uidrivers/win32/widgets/form/widget.py:60
 #: uidrivers/wx/widgets/form/widget.py:51 uidrivers/wx26/dialogs.py:449
 #: uidrivers/wx26/widgets/form.py:51
 #, fuzzy
@@ -1392,7 +1434,8 @@
 msgstr "Erreur: %s"
 
 #: uidrivers/gtk2/UIdriver.py:258 uidrivers/qt3/dialogs.py:97
-#: uidrivers/qt3/dialogs.py:115
+#: uidrivers/qt3/dialogs.py:115 uidrivers/qt4/dialogs.py:99
+#: uidrivers/qt4/dialogs.py:117
 msgid ">> Detail"
 msgstr ""
 
@@ -1410,8 +1453,8 @@
 msgstr ""
 
 #: uidrivers/gtk2/dialogs.py:66 uidrivers/qt3/dialogs.py:149
-#: uidrivers/win32/dialogs.py:360 uidrivers/wx/dialogs.py:56
-#: uidrivers/wx26/dialogs.py:55
+#: uidrivers/qt4/dialogs.py:151 uidrivers/win32/dialogs.py:360
+#: uidrivers/wx/dialogs.py:56 uidrivers/wx26/dialogs.py:55
 #, fuzzy
 msgid "About %s"
 msgstr "A propos..."
@@ -1490,11 +1533,12 @@
 msgid "Printout currently not supported"
 msgstr ""
 
-#: uidrivers/qt3/ToolBar.py:51
+#: uidrivers/qt3/ToolBar.py:51 uidrivers/qt4/ToolBar.py:51
 msgid "Forms Toolbar"
 msgstr ""
 
-#: uidrivers/qt3/ToolBar.py:137 uidrivers/wx26/ToolBar.py:88
+#: uidrivers/qt3/ToolBar.py:137 uidrivers/qt4/ToolBar.py:138
+#: uidrivers/wx26/ToolBar.py:88
 msgid "** WARNING: Cannot add '%s' to toolbar; no icon"
 msgstr ""
 
@@ -1502,36 +1546,44 @@
 msgid "The GNUe-Forms QT3 driver requires PyQT."
 msgstr "Le pilote QT3 pour GNUe Forms n�cessite PyQT."
 
-#: uidrivers/qt3/dialogs.py:113
+#: uidrivers/qt3/dialogs.py:113 uidrivers/qt4/dialogs.py:115
 msgid "<< Detail"
 msgstr ""
 
-#: uidrivers/qt3/dialogs.py:164 uidrivers/wx26/UISplashScreen.py:54
-#: uidrivers/wx26/dialogs.py:82
+#: uidrivers/qt3/dialogs.py:164 uidrivers/qt4/dialogs.py:166
+#: uidrivers/wx26/UISplashScreen.py:54 uidrivers/wx26/dialogs.py:82
 #, fuzzy
 msgid "Version: %s"
 msgstr "Version %s"
 
-#: uidrivers/qt3/widgets/form.py:51 uidrivers/wx/widgets/form/widget.py:45
-#: uidrivers/wx26/widgets/form.py:42
+#: uidrivers/qt3/widgets/form.py:51 uidrivers/qt4/widgets/form.py:51
+#: uidrivers/wx/widgets/form/widget.py:45 uidrivers/wx26/widgets/form.py:42
 msgid "Information"
 msgstr ""
 
-#: uidrivers/qt3/widgets/form.py:54 uidrivers/win32/widgets/form/widget.py:54
+#: uidrivers/qt3/widgets/form.py:54 uidrivers/qt4/widgets/form.py:54
+#: uidrivers/win32/widgets/form/widget.py:54
 #: uidrivers/wx/widgets/form/widget.py:47 uidrivers/wx26/widgets/form.py:45
 #, fuzzy
 msgid "Warning"
 msgstr "Impression en cours"
 
-#: uidrivers/qt3/widgets/form.py:57 uidrivers/win32/widgets/form/widget.py:57
+#: uidrivers/qt3/widgets/form.py:57 uidrivers/qt4/widgets/form.py:57
+#: uidrivers/win32/widgets/form/widget.py:57
 #: uidrivers/wx/widgets/form/widget.py:49 uidrivers/wx26/widgets/form.py:48
 msgid "Question"
 msgstr ""
 
-#: uidrivers/qt3/widgets/image.py:43 uidrivers/wx26/widgets/image.py:42
+#: uidrivers/qt3/widgets/image.py:43 uidrivers/qt4/widgets/image.py:43
+#: uidrivers/wx26/widgets/image.py:42
 msgid "Image '%(name)s' is missing one of Sizer:width or Sizer:height"
 msgstr ""
 
+#: uidrivers/qt4/UIdriver.py:36
+#, fuzzy
+msgid "The GNUe-Forms qt4 driver requires PyQT 4.1+"
+msgstr "Le pilote QT3 pour GNUe Forms n�cessite PyQT."
+
 #: uidrivers/win32/UIdriver.py:32
 msgid "The GNUe-Forms Win32 driver requires PyWin32."
 msgstr "Le pilote Win32 pour GNUe Forms n�cessite PyWin32."
@@ -1577,7 +1629,7 @@
 "Probl�me lors de l'impression.\n"
 "V�rifiez votre configuration d'imprimante et r�essayez."
 
-#: uidrivers/wx/PrintForm.py:126 uidrivers/wx26/widgets/form.py:602
+#: uidrivers/wx/PrintForm.py:126 uidrivers/wx26/widgets/form.py:603
 msgid "Login: "
 msgstr "Login: "
 

Modified: trunk/gnue-forms/po/hu.po
===================================================================
--- trunk/gnue-forms/po/hu.po   2007-02-22 15:03:10 UTC (rev 9401)
+++ trunk/gnue-forms/po/hu.po   2007-02-22 15:49:51 UTC (rev 9402)
@@ -5,7 +5,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: GNUe-Forms 0.5\n"
-"POT-Creation-Date: 2007-01-16 16:59+CET\n"
+"POT-Creation-Date: 2007-02-22 16:48+CET\n"
 "PO-Revision-Date: 2006-03-24 21:44+0100\n"
 "Last-Translator: Kmetyk� G�bor <address@hidden>\n"
 "MIME-Version: 1.0\n"
@@ -73,35 +73,35 @@
 msgid "Parameter '%(name)s' not defined in the form"
 msgstr ""
 
-#: GFForm.py:1258 GFForm.py:1275
+#: GFForm.py:1278 GFForm.py:1295
 msgid "Recordnumber"
 msgstr "Rekord sorsz�ma"
 
-#: GFForm.py:1262
+#: GFForm.py:1282
 msgid "Jump to record"
 msgstr "Ugr�s egy rekordra"
 
-#: GFForm.py:1273
+#: GFForm.py:1293
 msgid "Invalid numeric value entered."
 msgstr "Hib�s sz�m."
 
-#: GFForm.py:1354 GFForm.py:1378
+#: GFForm.py:1376 GFForm.py:1402
 msgid "Enter your query criteria."
 msgstr "Adja meg a lek�rdez�si felt�teleket!"
 
-#: GFForm.py:1395
+#: GFForm.py:1421
 msgid "Query canceled."
 msgstr "Lek�rdez�s felf�ggesztve."
 
-#: GFForm.py:1429
+#: GFForm.py:1457
 msgid "Query returned no results."
 msgstr "A lek�rdez�s nem adott vissza eredm�nyt."
 
-#: GFForm.py:1431
+#: GFForm.py:1459
 msgid "Query successful."
 msgstr "Lek�rdez�s sikeres."
 
-#: GFForm.py:1892
+#: GFForm.py:1931
 #, fuzzy
 msgid "Save changes?"
 msgstr "V�ltoz�sok ment�se"
@@ -110,39 +110,39 @@
 msgid "Unable to open file: %s"
 msgstr "Nem lehet megnyitni a f�jlt: %s"
 
-#: GFObjects/GFBlock.py:1594
+#: GFObjects/GFBlock.py:1599
 msgid "Datasource '%(datasource)s' in block '%(block)s' not found"
 msgstr "A '%(datasource)s' adatforr�s a '%(block)s' blokkban nem tal�lhat�"
 
-#: GFObjects/GFField.py:649
+#: GFObjects/GFField.py:652
 msgid "Field '%(name)s' has a fk_source specified, but no fk_key"
 msgstr ""
 
-#: GFObjects/GFField.py:659
+#: GFObjects/GFField.py:662
 msgid "Field '%(name)s' may not have a 'length' attribute"
 msgstr ""
 
-#: GFObjects/GFField.py:669
+#: GFObjects/GFField.py:672
 msgid "Field '%(name)s' may not have a 'minLength' attribute"
 msgstr ""
 
-#: GFObjects/GFField.py:679
+#: GFObjects/GFField.py:682
 #, fuzzy
 msgid "Datasource '%(name)s' not found"
 msgstr "A '%s' adatforr�s nem tal�lhat�"
 
-#: GFObjects/GFField.py:695
+#: GFObjects/GFField.py:698
 #, fuzzy
 msgid "Invalid database value '%(value)s' for field '%(field)s'"
 msgstr "'%(value)s' �rv�nytelen �rt�k a(z) '%(field)s' mez�ben"
 
-#: GFObjects/GFField.py:705
+#: GFObjects/GFField.py:708
 msgid ""
 "Value '%(value)s' for field '%(field)s' does not reach minimum length of %"
 "(min_length)s"
 msgstr ""
 
-#: GFObjects/GFField.py:720
+#: GFObjects/GFField.py:723
 #, fuzzy
 msgid "Invalid value '%(value)s' for field '%(field)s'"
 msgstr "'%(value)s' �rv�nytelen �rt�k a(z) '%(field)s' mez�ben"
@@ -187,8 +187,8 @@
 msgid "Read Only"
 msgstr "Csak olvashat�"
 
-#: GFParser.py:103 GFParser.py:126 GFParser.py:143 GFParser.py:198
-#: GFParser.py:210 GFParser.py:296 GFParser.py:1109 GFParser.py:1187
+#: GFParser.py:103 GFParser.py:126 GFParser.py:143 GFParser.py:202
+#: GFParser.py:214 GFParser.py:298 GFParser.py:1110 GFParser.py:1188
 msgid "Name"
 msgstr "N�v"
 
@@ -196,11 +196,11 @@
 msgid "Style"
 msgstr "St�lus"
 
-#: GFParser.py:109 GFParser.py:322
+#: GFParser.py:109 GFParser.py:323
 msgid "Normal"
 msgstr "Norm�l"
 
-#: GFParser.py:110 GFParser.py:1259
+#: GFParser.py:110 GFParser.py:1260
 msgid "Dialog"
 msgstr "P�rbesz�d"
 
@@ -212,11 +212,11 @@
 msgid "Menu"
 msgstr ""
 
-#: GFParser.py:127 GFParser.py:144 GFParser.py:199 GFParser.py:211
+#: GFParser.py:127 GFParser.py:144 GFParser.py:203 GFParser.py:215
 msgid "Name of this element"
 msgstr ""
 
-#: GFParser.py:132 GFParser.py:154 GFParser.py:220 GFParser.py:497
+#: GFParser.py:132 GFParser.py:154 GFParser.py:224 GFParser.py:498
 msgid "Label"
 msgstr ""
 
@@ -232,7 +232,7 @@
 msgid "Menu Item"
 msgstr ""
 
-#: GFParser.py:149 GFParser.py:216
+#: GFParser.py:149 GFParser.py:220
 msgid "Icon"
 msgstr ""
 
@@ -244,7 +244,7 @@
 msgid "Text to use for this menu item"
 msgstr ""
 
-#: GFParser.py:158 GFParser.py:224 GFParser.py:1145 GFParser.py:1233
+#: GFParser.py:158 GFParser.py:228 GFParser.py:1146 GFParser.py:1234
 #, fuzzy
 msgid "Description"
 msgstr "Le�r�s:"
@@ -253,7 +253,7 @@
 msgid "Text to display in the status bar for this menu item"
 msgstr ""
 
-#: GFParser.py:164 GFParser.py:229
+#: GFParser.py:164 GFParser.py:233
 msgid "Action"
 msgstr ""
 
@@ -261,7 +261,7 @@
 msgid "Name of the trigger to run whenever this menu item is selected"
 msgstr ""
 
-#: GFParser.py:171 GFParser.py:236
+#: GFParser.py:171 GFParser.py:240
 msgid "Action Off"
 msgstr ""
 
@@ -269,643 +269,651 @@
 msgid "Name of the trigger to run whenever this menu item is switched to off"
 msgstr ""
 
-#: GFParser.py:178 GFParser.py:243
+#: GFParser.py:178
+msgid "Hotkey"
+msgstr ""
+
+#: GFParser.py:179
+msgid "Hotkey to assign to this menu item"
+msgstr ""
+
+#: GFParser.py:182 GFParser.py:247
 #, fuzzy
 msgid "State"
 msgstr "Ment�s"
 
-#: GFParser.py:179
+#: GFParser.py:183
 msgid "Determines whether this menu item will be switched on by default"
 msgstr ""
 
-#: GFParser.py:185 GFParser.py:250
+#: GFParser.py:189 GFParser.py:254
 msgid "Enabled"
 msgstr ""
 
-#: GFParser.py:186
+#: GFParser.py:190
 msgid "Determines whether this menu item will be enabled by default"
 msgstr ""
 
-#: GFParser.py:192
+#: GFParser.py:196
 msgid "A toolbar containing tool buttons"
 msgstr ""
 
-#: GFParser.py:195
+#: GFParser.py:199
 msgid "Toolbar"
 msgstr ""
 
-#: GFParser.py:204
+#: GFParser.py:208
 msgid "A button on a toolbar"
 msgstr ""
 
-#: GFParser.py:207
+#: GFParser.py:211
 msgid "Toolbar Button"
 msgstr ""
 
-#: GFParser.py:217
+#: GFParser.py:221
 msgid "Icon to display on the button"
 msgstr ""
 
-#: GFParser.py:221
+#: GFParser.py:225
 msgid "Text to display on the button"
 msgstr ""
 
-#: GFParser.py:225
+#: GFParser.py:229
 msgid "Text to display in a tooltip window"
 msgstr ""
 
-#: GFParser.py:230
+#: GFParser.py:234
 msgid "Name of the trigger to run whenever this button is clicked"
 msgstr ""
 
-#: GFParser.py:237
+#: GFParser.py:241
 msgid "Name of the trigger to run whenever this button is switched to off"
 msgstr ""
 
-#: GFParser.py:244
+#: GFParser.py:248
 msgid "Determines whether this button will be switched on by default"
 msgstr ""
 
-#: GFParser.py:251
+#: GFParser.py:255
 msgid "Determines whether this button will be enabled by default"
 msgstr ""
 
-#: GFParser.py:263
+#: GFParser.py:266
 #, fuzzy
 msgid "Logic"
 msgstr "Bejelentkez�s"
 
-#: GFParser.py:273
+#: GFParser.py:275
 msgid "Layout"
 msgstr ""
 
-#: GFParser.py:279
+#: GFParser.py:281
 msgid "Tab Location"
 msgstr "F�l elhelyezked�se"
 
-#: GFParser.py:281
+#: GFParser.py:283
 msgid "No tabs"
 msgstr "Nincs f�l"
 
-#: GFParser.py:282
+#: GFParser.py:284
 msgid "Left tabs"
 msgstr "Bal f�lek"
 
-#: GFParser.py:283
+#: GFParser.py:285
 msgid "Right tabs"
 msgstr "Jobb f�lek"
 
-#: GFParser.py:284
+#: GFParser.py:286
 msgid "Botton tabs"
 msgstr "Als� f�lek"
 
-#: GFParser.py:285
+#: GFParser.py:287
 msgid "Top tabs"
 msgstr "Fels� f�lek"
 
-#: GFParser.py:332
+#: GFParser.py:333
 #, fuzzy
 msgid "Page"
 msgstr "&Beilleszt�s"
 
-#: GFParser.py:355 GFParser.py:492 GFParser.py:728 GFParser.py:1033
+#: GFParser.py:356 GFParser.py:493 GFParser.py:729 GFParser.py:1034
 msgid "Row Spacing"
 msgstr "Sort�vols�g"
 
-#: GFParser.py:361
+#: GFParser.py:362
 msgid "Startup state"
 msgstr ""
 
-#: GFParser.py:362
+#: GFParser.py:363
 msgid ""
 "State in which the block will be on form startup. 'Empty' means the block is "
 "filled with a single empty record, 'full' means the block is populated with "
 "the result of a full query."
 msgstr ""
 
-#: GFParser.py:369
+#: GFParser.py:370
 msgid "Empty"
 msgstr ""
 
-#: GFParser.py:370
+#: GFParser.py:371
 msgid "Full"
 msgstr ""
 
-#: GFParser.py:374
+#: GFParser.py:375
 msgid "Transparent Nav"
 msgstr "Transzparens navig�ci�"
 
 # c:\python22\lib\site-packages\gnue/designer/base/Instance.py:306
-#: GFParser.py:384
+#: GFParser.py:385
 msgid "Auto Create Record"
 msgstr "Rekord automatikus l�trehoz�sa"
 
-#: GFParser.py:390
+#: GFParser.py:391
 msgid "Auto Next Record"
 msgstr "Automatikusan k�vetkez� rekordra l�p"
 
-#: GFParser.py:398
+#: GFParser.py:399
 msgid "Auto Commit"
 msgstr "Automatikus v�grehajt�s"
 
-#: GFParser.py:405
+#: GFParser.py:406
 msgid "Auto Clear on Commit"
 msgstr "Automatikus t�rl�s v�grehajt�skor"
 
-#: GFParser.py:411 GFParser.py:649 GFParser.py:946
+#: GFParser.py:412 GFParser.py:650 GFParser.py:947
 msgid "Allow Editing"
 msgstr "Szerkeszt�s enged�lyez�se"
 
-#: GFParser.py:413 GFParser.py:651 GFParser.py:672 GFParser.py:948
-#: uidrivers/curses/UIdriver.py:238
+#: GFParser.py:414 GFParser.py:652 GFParser.py:673 GFParser.py:949
+#: uidrivers/curses/UIdriver.py:239
 msgid "Yes"
 msgstr "Igen"
 
-#: GFParser.py:414 GFParser.py:652 GFParser.py:673 GFParser.py:949
-#: uidrivers/curses/UIdriver.py:239
+#: GFParser.py:415 GFParser.py:653 GFParser.py:674 GFParser.py:950
+#: uidrivers/curses/UIdriver.py:240
 msgid "No"
 msgstr "Nem"
 
-#: GFParser.py:415 GFParser.py:654 GFParser.py:951
+#: GFParser.py:416 GFParser.py:655 GFParser.py:952
 msgid "Update Only"
 msgstr "Csak m�dos�that�"
 
-#: GFParser.py:416 GFParser.py:655 GFParser.py:952
+#: GFParser.py:417 GFParser.py:656 GFParser.py:953
 msgid "New Records Only"
 msgstr "Csak �j rekordok"
 
-#: GFParser.py:421
+#: GFParser.py:422
 msgid "Allow Querying"
 msgstr "Lek�rdez�s enged�lyezve"
 
-#: GFParser.py:426
+#: GFParser.py:427
 msgid "Allow Deletes"
 msgstr "T�rl�sek enged�lyezve"
 
 # c:\python22\lib\site-packages\gnue/navigator/UIwin32.py:257
 # c:\python22\lib\site-packages\gnue/navigator/UIwxpython.py:146
-#: GFParser.py:431 GFParser.py:1017
+#: GFParser.py:432 GFParser.py:1018
 msgid "Navigable"
 msgstr "Navig�l�s enged�lyezve"
 
-#: GFParser.py:438
+#: GFParser.py:439
 msgid "Prevent Deletes"
 msgstr "T�rl�s megakad�lyoz�sa"
 
-#: GFParser.py:444
+#: GFParser.py:445
 msgid "Prevent Inserts"
 msgstr "Besz�r�s megakad�lyoz�sa"
 
-#: GFParser.py:455
+#: GFParser.py:456
 #, fuzzy
 msgid "Block"
 msgstr "K�vetkez� &blokk"
 
-#: GFParser.py:465
+#: GFParser.py:466
 msgid "The unique ID of the label."
 msgstr ""
 
-#: GFParser.py:469
+#: GFParser.py:470
 msgid "The text to be displayed."
 msgstr ""
 
-#: GFParser.py:474
+#: GFParser.py:475
 msgid "If this label is for a specific object, name it here."
 msgstr ""
 
-#: GFParser.py:479
+#: GFParser.py:480
 msgid "Left"
 msgstr "Bal"
 
-#: GFParser.py:480
+#: GFParser.py:481
 msgid "Right"
 msgstr "Jobb"
 
-#: GFParser.py:481
+#: GFParser.py:482
 msgid "Centered"
 msgstr "K�z�pre z�rt"
 
-#: GFParser.py:512
+#: GFParser.py:513
 msgid "Field (Database)"
 msgstr "Mez� (adatb�zis)"
 
-#: GFParser.py:516 GFParser.py:1193
+#: GFParser.py:517 GFParser.py:1194
 #, fuzzy
 msgid "Datatype"
 msgstr "Adatt�pus"
 
-#: GFParser.py:517
+#: GFParser.py:518
 msgid "The type of data stored in this field."
 msgstr ""
 
-#: GFParser.py:520 GFParser.py:1197
+#: GFParser.py:521 GFParser.py:1198
 msgid "Text"
 msgstr "Sz�veg"
 
-#: GFParser.py:521 GFParser.py:1198
+#: GFParser.py:522 GFParser.py:1199
 #, fuzzy
 msgid "Number"
 msgstr "Sz�m"
 
-#: GFParser.py:522 GFParser.py:1199
+#: GFParser.py:523 GFParser.py:1200
 #, fuzzy
 msgid "Date"
 msgstr "Adatt�pus"
 
-#: GFParser.py:523 GFParser.py:1200
+#: GFParser.py:524 GFParser.py:1201
 #, fuzzy
 msgid "Time"
 msgstr "C�m"
 
-#: GFParser.py:524 GFParser.py:1201
+#: GFParser.py:525 GFParser.py:1202
 #, fuzzy
 msgid "Date and time"
 msgstr "D�tum/Id�"
 
-#: GFParser.py:525 GFParser.py:1202
+#: GFParser.py:526 GFParser.py:1203
 msgid "Boolean"
 msgstr ""
 
-#: GFParser.py:526 GFParser.py:1203
+#: GFParser.py:527 GFParser.py:1204
 msgid "Raw data"
 msgstr ""
 
-#: GFParser.py:529 GFParser.py:1206
+#: GFParser.py:530 GFParser.py:1207
 #, fuzzy
 msgid "Length"
 msgstr "Bal"
 
-#: GFParser.py:530
+#: GFParser.py:531
 msgid ""
 "Maximum length of data stored in this field. Applies only to fields with a "
 "datatype of 'string' or 'number'. For numbers, this is the total number of "
 "digits, including the fractional digits."
 msgstr ""
 
-#: GFParser.py:537 GFParser.py:1214
+#: GFParser.py:538 GFParser.py:1215
 #, fuzzy
 msgid "Scale"
 msgstr "Ment�s"
 
-#: GFParser.py:538
+#: GFParser.py:539
 msgid ""
 "Number of fractional digits. Applies only to fields with a datatype of "
 "'number'."
 msgstr ""
 
-#: GFParser.py:543
+#: GFParser.py:544
 #, fuzzy
 msgid "Case"
 msgstr "Bez�r"
 
-#: GFParser.py:544
+#: GFParser.py:545
 msgid ""
 "Convert the value to uppercase/lowercase or leave it as it is. Applies only "
 "to fields with a datatype of 'string'."
 msgstr ""
 
-#: GFParser.py:550
+#: GFParser.py:551
 #, fuzzy
 msgid "Mixed case"
 msgstr "kisbet�s"
 
-#: GFParser.py:551
+#: GFParser.py:552
 msgid "Upper case"
 msgstr "Nagybet�s"
 
-#: GFParser.py:552
+#: GFParser.py:553
 msgid "Lower case"
 msgstr "kisbet�s"
 
-#: GFParser.py:555 GFParser.py:1220
+#: GFParser.py:556 GFParser.py:1221
 msgid "Required"
 msgstr ""
 
-#: GFParser.py:556
+#: GFParser.py:557
 msgid "If set, empty values can not be stored in this field."
 msgstr ""
 
-#: GFParser.py:565
+#: GFParser.py:566
 msgid "Min Text Length"
 msgstr "Min. sz�veghossz"
 
 # 
c:\python22\lib\site-packages\gnue/designer/base/tools/DataSourceEditor.py:470
-#: GFParser.py:589
+#: GFParser.py:590
 msgid "F/K Datasource"
 msgstr "Idegen kulcs adatforr�s"
 
-#: GFParser.py:593
+#: GFParser.py:594
 msgid "F/K Bound Field"
 msgstr "Idegen kulcshoz k�t�tt mez�"
 
-#: GFParser.py:599
+#: GFParser.py:600
 msgid "F/K Description Field"
 msgstr "Idegen kulcs le�r� mez�"
 
-#: GFParser.py:609
+#: GFParser.py:610
 msgid "F/K Refresh Method"
 msgstr "Idegen kulcs friss�t�si m�dszer"
 
-#: GFParser.py:611
+#: GFParser.py:612
 msgid "On form startup"
 msgstr "A k�perny� indul�sakor"
 
-#: GFParser.py:612
+#: GFParser.py:613
 msgid "On field modification"
 msgstr "Mez� v�ltoz�sakor"
 
-#: GFParser.py:613
+#: GFParser.py:614
 msgid "On commit"
 msgstr "V�grehajt�skor"
 
-#: GFParser.py:619
+#: GFParser.py:620
 msgid "Default (New Records)"
 msgstr "Alap�rtelmezett (�j rekordok)"
 
-#: GFParser.py:626
+#: GFParser.py:627
 msgid "Default to last entry"
 msgstr "Alap�rtelmezett az utols� �rt�k"
 
-#: GFParser.py:634
+#: GFParser.py:635
 msgid "Default (Querying)"
 msgstr "Alap�rtelmezett (Lek�rdez�s)"
 
-#: GFParser.py:641
+#: GFParser.py:642
 msgid "Perform queries case-sensitive"
 msgstr ""
 
-#: GFParser.py:653 GFParser.py:950
+#: GFParser.py:654 GFParser.py:951
 msgid "Null Only"
 msgstr "Csak Null"
 
-#: GFParser.py:660
+#: GFParser.py:661
 msgid "Allow Query"
 msgstr "Lek�rdez�s enged�lyezve"
 
-#: GFParser.py:670
+#: GFParser.py:671
 #, fuzzy
 msgid "Automatic Query"
 msgstr "Lek�rdez�s enged�lyezve"
 
-#: GFParser.py:674
+#: GFParser.py:675
 msgid "Empty forms only"
 msgstr ""
 
-#: GFParser.py:678
+#: GFParser.py:679
 msgid "Trim left spaces"
 msgstr "�res helyek lev�g�sa balr�l"
 
-#: GFParser.py:684
+#: GFParser.py:685
 msgid "Trim right spaces"
 msgstr "�res helyek lev�g�sa jobbr�l"
 
-#: GFParser.py:690
+#: GFParser.py:691
 #, fuzzy
 msgid "Field"
 msgstr "&F�jl"
 
-#: GFParser.py:719
+#: GFParser.py:720
 msgid "Focus Order"
 msgstr "F�kusz sorrend"
 
-#: GFParser.py:744
+#: GFParser.py:745
 #, fuzzy
 msgid "Automatic"
 msgstr "Automatikus v�grehajt�s"
 
-#: GFParser.py:745
+#: GFParser.py:746
 msgid "Default"
 msgstr "Alap�rtelmezett"
 
-#: GFParser.py:746
+#: GFParser.py:747
 msgid "Password/Hidden"
 msgstr "Jelsz�/Rejtett"
 
-#: GFParser.py:747
+#: GFParser.py:748
 msgid "Dropdown/Combo box"
 msgstr "Leg�rd�l�/Combo box"
 
-#: GFParser.py:748
+#: GFParser.py:749
 msgid "Listbox"
 msgstr "Listbox"
 
-#: GFParser.py:749
+#: GFParser.py:750
 msgid "Checkbox"
 msgstr "Jel�l�mez�"
 
-#: GFParser.py:750
+#: GFParser.py:751
 msgid "Multiline-Edit"
 msgstr ""
 
-#: GFParser.py:751
+#: GFParser.py:752
 msgid "Label (non-editable)"
 msgstr "C�mke (nem v�ltoztathat�)"
 
-#: GFParser.py:762
+#: GFParser.py:763
 msgid "Format Mask"
 msgstr "Form�tum maszk"
 
-#: GFParser.py:766
+#: GFParser.py:767
 msgid "Input Mask"
 msgstr "Beviteli maszk"
 
-#: GFParser.py:770
+#: GFParser.py:771
 msgid "Display Mask"
 msgstr "Megjelen�t�si maszk"
 
 # 
c:\python22\lib\site-packages\gnue/designer/base/tools/DataSourceEditor.py:491
-#: GFParser.py:776
+#: GFParser.py:777
 #, fuzzy
 msgid "Entry"
 msgstr "&K�vetkez� mez�"
 
-#: GFParser.py:799
+#: GFParser.py:800
 msgid "Scrollbar"
 msgstr ""
 
-#: GFParser.py:822
+#: GFParser.py:823
 msgid "Box (Vertical)"
 msgstr ""
 
-#: GFParser.py:845
+#: GFParser.py:846
 msgid "Box (Horizontal)"
 msgstr ""
 
-#: GFParser.py:866
+#: GFParser.py:867
 msgid "Box"
 msgstr ""
 
-#: GFParser.py:867
+#: GFParser.py:868
 msgid ""
 "A box is a visual element that draws a box around other visual elements, "
 "thus providing logical separation for them."
 msgstr ""
 
-#: GFParser.py:883
+#: GFParser.py:884
 msgid "Overrides the rows setting defined at the block level."
 msgstr ""
 
-#: GFParser.py:889
+#: GFParser.py:890
 msgid "Grid"
 msgstr ""
 
-#: GFParser.py:890
+#: GFParser.py:891
 msgid "A grid is a layout container grouping fields into repeating rows."
 msgstr ""
 
-#: GFParser.py:901
+#: GFParser.py:902
 msgid "Grid Row"
 msgstr ""
 
-#: GFParser.py:902
+#: GFParser.py:903
 msgid "Contains all elements of a single line in a grid"
 msgstr ""
 
-#: GFParser.py:924
+#: GFParser.py:925
 msgid "Field contains the URL of the image"
 msgstr "A mez� a k�p URL-j�t tartalmazza"
 
-#: GFParser.py:925
+#: GFParser.py:926
 msgid "Field contains a PIL encoding of the image"
 msgstr "A mez� a k�p PIL-k�dol�s�t tartalmazza"
 
-#: GFParser.py:933
+#: GFParser.py:934
 msgid "Full-size image (no scaling)"
 msgstr "Teljes m�ret� k�p (nincs sk�l�zva)"
 
-#: GFParser.py:934
+#: GFParser.py:935
 msgid "Scale to width"
 msgstr "Sz�less�ghez igaz�t"
 
-#: GFParser.py:935
+#: GFParser.py:936
 msgid "Scale to height"
 msgstr "Magass�ghoz igaz�t"
 
-#: GFParser.py:936
+#: GFParser.py:937
 msgid "Scale width and height (may distort image)"
 msgstr "Sz�less�ghez �s magass�ghoz is igaz�t (torz�thatja a k�pet)"
 
-#: GFParser.py:937
+#: GFParser.py:938
 msgid "Use a best-fit algorithm"
 msgstr "Legjobb illeszked�ses algoritmus"
 
-#: GFParser.py:965
+#: GFParser.py:966
 msgid "Image"
 msgstr ""
 
-#: GFParser.py:992
+#: GFParser.py:993
 msgid "Field contains the URL of the component"
 msgstr "A mez� a komponens URL-j�t tartalmazza"
 
-#: GFParser.py:993
+#: GFParser.py:994
 msgid "Field contains the data of the component in Base64 encoding"
 msgstr "A mez� a komponens adat�t Base64 k�dol�ssal tartalmazza"
 
-#: GFParser.py:1003
+#: GFParser.py:1004
 msgid "Embedded Component"
 msgstr ""
 
-#: GFParser.py:1048
+#: GFParser.py:1049
 msgid "Button"
 msgstr ""
 
-#: GFParser.py:1057
+#: GFParser.py:1058
 msgid "Options"
 msgstr ""
 
-#: GFParser.py:1072
+#: GFParser.py:1073
 msgid "Option"
 msgstr ""
 
-#: GFParser.py:1091
+#: GFParser.py:1092
 #, fuzzy
 msgid "Form Title"
 msgstr "C�m"
 
-#: GFParser.py:1127
+#: GFParser.py:1128
 #, fuzzy
 msgid "Form Author"
 msgstr "Szerz�:"
 
-#: GFParser.py:1163
+#: GFParser.py:1164
 #, fuzzy
 msgid "Version"
 msgstr "Verzi�:"
 
-#: GFParser.py:1181
+#: GFParser.py:1182
 msgid "Tip"
 msgstr ""
 
-#: GFParser.py:1188
+#: GFParser.py:1189
 msgid "Unique name of the parameter."
 msgstr ""
 
-#: GFParser.py:1194
+#: GFParser.py:1195
 msgid "The type of data for this parameter."
 msgstr ""
 
-#: GFParser.py:1207
+#: GFParser.py:1208
 msgid ""
 "Maximum length of data stored in this parameter. Applies only to parameters "
 "with a datatype of 'string' or 'number'. For numbers, this is the total "
 "number of digits, including the fractional digits."
 msgstr ""
 
-#: GFParser.py:1215
+#: GFParser.py:1216
 msgid ""
 "Number of fractional digits. Applies only to parameters with a datatype of "
 "'number'."
 msgstr ""
 
-#: GFParser.py:1221
+#: GFParser.py:1222
 msgid "If set, it is obligatory to provide this parameter to run the form."
 msgstr ""
 
-#: GFParser.py:1227
+#: GFParser.py:1228
 #, fuzzy
 msgid "Default value"
 msgstr "Alap�rtelmezett"
 
-#: GFParser.py:1228
+#: GFParser.py:1229
 msgid ""
 "Default value for the parameter, if the user does not provide a value for it."
 msgstr ""
 
-#: GFParser.py:1234
+#: GFParser.py:1235
 msgid "Description of the parameter for the help text."
 msgstr ""
 
-#: GFParser.py:1241
+#: GFParser.py:1242
 msgid "Parameter"
 msgstr ""
 
-#: GFParser.py:1280
+#: GFParser.py:1281
 msgid "M/D Min Child Rows"
 msgstr "M/D Min. gyermek sorok"
 
-#: GFParser.py:1291
+#: GFParser.py:1292
 msgid "M/D Max Child Rows"
 msgstr "M/D Max. gyermek sorok"
 
-#: GFParser.py:1324
+#: GFParser.py:1325
 msgid "Text Field"
 msgstr ""
 
-#: GFParser.py:1325
+#: GFParser.py:1326
 #, fuzzy
 msgid "List Box"
 msgstr "Listbox"
 
-#: GFParser.py:1326
+#: GFParser.py:1327
 #, fuzzy
 msgid "Drop Down Box"
 msgstr "Leg�rd�l�/Combo box"
 
-#: GFParser.py:1327
+#: GFParser.py:1328
 msgid "Label-like Field"
 msgstr ""
 
-#: GFParser.py:1328
+#: GFParser.py:1329
 #, fuzzy
 msgid "Check Box"
 msgstr "Jel�l�mez�"
@@ -918,26 +926,55 @@
 msgid "Invalid keystroke combination '%(comb)s' in keymap for '%(event)s'"
 msgstr "�rv�nytelen billenty�-kombin�ci� '%(comb)s' a '%(event)s'-ban"
 
-#: input/displayHandlers/Cursor.py:281
+#: input/displayHandlers/Cursor.py:295
 msgid "This field can not be changed"
 msgstr ""
 
-#: input/displayHandlers/Cursor.py:294
+#: input/displayHandlers/Cursor.py:308
 msgid "This field allows numeric input only"
 msgstr ""
 
-#: input/displayHandlers/Cursor.py:304
+#: input/displayHandlers/Cursor.py:318
 msgid "Maximum input length reached"
 msgstr ""
 
-#: input/displayHandlers/DateTime.py:40
+#: input/displayHandlers/Image.py:40
+msgid "Form contains a <image> but python image support not installed"
+msgstr ""
+
+#: input/displayHandlers/datehandler.py:42
 msgid "'%(value)s' is not a valid date-literal"
 msgstr "'%(value)s' nem �rv�nyes d�tumle�r�s"
 
-#: input/displayHandlers/Image.py:40
-msgid "Form contains a <image> but python image support not installed"
+#: input/displayHandlers/datehandler.py:47
+#, fuzzy
+msgid "'%(value)s' is not a valid time-literal"
+msgstr "'%(value)s' nem �rv�nyes d�tumle�r�s"
+
+#: input/displayHandlers/datehandler.py:129
+#: input/displayHandlers/datehandler.py:130
+msgid "H"
 msgstr ""
 
+#: input/displayHandlers/datehandler.py:131
+#: input/displayHandlers/datehandler.py:134
+#: input/displayHandlers/datehandler.py:135
+msgid "M"
+msgstr ""
+
+#: input/displayHandlers/datehandler.py:132
+msgid "S"
+msgstr ""
+
+#: input/displayHandlers/datehandler.py:133
+msgid "D"
+msgstr ""
+
+#: input/displayHandlers/datehandler.py:136
+#: input/displayHandlers/datehandler.py:137
+msgid "Y"
+msgstr ""
+
 #: uidrivers/_base/UIdriver.py:41
 msgid "The UI-Driver %(name)s has no implementation of %(method)s"
 msgstr "A %(name)s UI meghajt�ban nincs megval�s�tva a %(method)s"
@@ -1302,45 +1339,46 @@
 msgstr "M�dos�t�sok visszavon�sa"
 
 #: uidrivers/_commonGuiToolkit/ToolBar.py:198 uidrivers/qt3/dialogs.py:92
-#: uidrivers/win32/dialogs.py:530
+#: uidrivers/qt4/dialogs.py:94 uidrivers/win32/dialogs.py:530
 msgid "Close"
 msgstr "Bez�r"
 
-#: uidrivers/curses/UIdriver.py:240 uidrivers/qt3/dialogs.py:192
-#: uidrivers/qt3/dialogs.py:436 uidrivers/win32/dialog.py:62
+#: uidrivers/curses/UIdriver.py:241 uidrivers/qt3/dialogs.py:192
+#: uidrivers/qt3/dialogs.py:436 uidrivers/qt4/dialogs.py:196
+#: uidrivers/qt4/dialogs.py:441 uidrivers/win32/dialog.py:62
 msgid "Ok"
 msgstr "Ok"
 
-#: uidrivers/curses/UIdriver.py:387
+#: uidrivers/curses/UIdriver.py:388
 msgid "Save"
 msgstr "Ment�s"
 
-#: uidrivers/curses/UIdriver.py:388
+#: uidrivers/curses/UIdriver.py:389
 msgid "Revert"
 msgstr "Visszavon�s"
 
-#: uidrivers/curses/UIdriver.py:389
+#: uidrivers/curses/UIdriver.py:390
 msgid "Insert"
 msgstr "Besz�r�s"
 
-#: uidrivers/curses/UIdriver.py:390
+#: uidrivers/curses/UIdriver.py:391
 msgid "Delete"
 msgstr "T�rl�s"
 
-#: uidrivers/curses/UIdriver.py:391
+#: uidrivers/curses/UIdriver.py:392
 msgid "Query"
 msgstr "Lek�rdez�s"
 
-#: uidrivers/curses/UIdriver.py:392
+#: uidrivers/curses/UIdriver.py:393
 msgid "Execute"
 msgstr "V�grehajt�s"
 
-#: uidrivers/curses/UIdriver.py:393 uidrivers/qt3/dialogs.py:430
-#: uidrivers/win32/dialog.py:66
+#: uidrivers/curses/UIdriver.py:394 uidrivers/qt3/dialogs.py:430
+#: uidrivers/qt4/dialogs.py:435 uidrivers/win32/dialog.py:66
 msgid "Cancel"
 msgstr "M�gse"
 
-#: uidrivers/curses/UIdriver.py:394
+#: uidrivers/curses/UIdriver.py:395
 msgid "Exit"
 msgstr "Kil�p�s"
 
@@ -1348,11 +1386,11 @@
 msgid "Select option"
 msgstr "V�lasszon egy lehet�s�get"
 
-#: uidrivers/curses/widgets/form.py:101
+#: uidrivers/curses/widgets/form.py:128
 msgid "processing..."
 msgstr "feldolgoz�s..."
 
-#: uidrivers/curses/widgets/page.py:249
+#: uidrivers/curses/widgets/page.py:268
 msgid "Not enough space available to display the page."
 msgstr ""
 
@@ -1371,22 +1409,25 @@
 msgstr "A GNUe-Forms GTK meghajt�hoz sz�ks�ges a PyGTK �s a GTK 2.x."
 
 #: uidrivers/gtk2/UIdriver.py:234 uidrivers/qt3/dialogs.py:43
-#: uidrivers/win32/dialogs.py:493 uidrivers/wx26/dialogs.py:429
+#: uidrivers/qt4/dialogs.py:43 uidrivers/win32/dialogs.py:493
+#: uidrivers/wx26/dialogs.py:429
 msgid "GNUe Internal System Error"
 msgstr "GNUe Bels� Rendszerhiba"
 
 #: uidrivers/gtk2/UIdriver.py:235 uidrivers/qt3/dialogs.py:44
-#: uidrivers/win32/dialogs.py:494 uidrivers/wx26/dialogs.py:430
+#: uidrivers/qt4/dialogs.py:44 uidrivers/win32/dialogs.py:494
+#: uidrivers/wx26/dialogs.py:430
 msgid "GNUe Unexpected Error"
 msgstr "GNUe V�ratlan Hiba"
 
 #: uidrivers/gtk2/UIdriver.py:236 uidrivers/qt3/dialogs.py:45
-#: uidrivers/win32/dialogs.py:495 uidrivers/wx26/dialogs.py:431
+#: uidrivers/qt4/dialogs.py:45 uidrivers/win32/dialogs.py:495
+#: uidrivers/wx26/dialogs.py:431
 msgid "GNUe Application Error"
 msgstr "GNUe Alkalmaz�s Hiba"
 
 #: uidrivers/gtk2/UIdriver.py:239 uidrivers/qt3/dialogs.py:48
-#: uidrivers/wx26/dialogs.py:434
+#: uidrivers/qt4/dialogs.py:48 uidrivers/wx26/dialogs.py:434
 msgid ""
 "An unexpected internal error has occured:\n"
 "%s.\n"
@@ -1400,6 +1441,7 @@
 
 #: uidrivers/gtk2/UIdriver.py:242 uidrivers/gtk2/UIdriver.py:244
 #: uidrivers/qt3/dialogs.py:51 uidrivers/qt3/dialogs.py:53
+#: uidrivers/qt4/dialogs.py:51 uidrivers/qt4/dialogs.py:53
 #: uidrivers/wx26/dialogs.py:437 uidrivers/wx26/dialogs.py:439
 msgid ""
 "An unexpected error has occured:\n"
@@ -1411,14 +1453,16 @@
 "L�pjen kapcsolatba a rendszergazd�val."
 
 #: uidrivers/gtk2/UIdriver.py:253 uidrivers/qt3/widgets/form.py:61
-#: uidrivers/win32/dialogs.py:512 uidrivers/win32/widgets/form/widget.py:60
+#: uidrivers/qt4/widgets/form.py:61 uidrivers/win32/dialogs.py:512
+#: uidrivers/win32/widgets/form/widget.py:60
 #: uidrivers/wx/widgets/form/widget.py:51 uidrivers/wx26/dialogs.py:449
 #: uidrivers/wx26/widgets/form.py:51
 msgid "Error"
 msgstr "Hiba"
 
 #: uidrivers/gtk2/UIdriver.py:258 uidrivers/qt3/dialogs.py:97
-#: uidrivers/qt3/dialogs.py:115
+#: uidrivers/qt3/dialogs.py:115 uidrivers/qt4/dialogs.py:99
+#: uidrivers/qt4/dialogs.py:117
 msgid ">> Detail"
 msgstr ">> R�szletek"
 
@@ -1436,8 +1480,8 @@
 msgstr "%s nem �rv�nyes beviteli mez� adatt�pus"
 
 #: uidrivers/gtk2/dialogs.py:66 uidrivers/qt3/dialogs.py:149
-#: uidrivers/win32/dialogs.py:360 uidrivers/wx/dialogs.py:56
-#: uidrivers/wx26/dialogs.py:55
+#: uidrivers/qt4/dialogs.py:151 uidrivers/win32/dialogs.py:360
+#: uidrivers/wx/dialogs.py:56 uidrivers/wx26/dialogs.py:55
 msgid "About %s"
 msgstr "%s n�vjegye"
 
@@ -1516,11 +1560,12 @@
 msgid "Printout currently not supported"
 msgstr ""
 
-#: uidrivers/qt3/ToolBar.py:51
+#: uidrivers/qt3/ToolBar.py:51 uidrivers/qt4/ToolBar.py:51
 msgid "Forms Toolbar"
 msgstr ""
 
-#: uidrivers/qt3/ToolBar.py:137 uidrivers/wx26/ToolBar.py:88
+#: uidrivers/qt3/ToolBar.py:137 uidrivers/qt4/ToolBar.py:138
+#: uidrivers/wx26/ToolBar.py:88
 msgid "** WARNING: Cannot add '%s' to toolbar; no icon"
 msgstr ""
 "** FIGYELMEZTET�S: Nem lehet '%s'-t az eszk�zt�rhoz adni, nincs hozz� ikon"
@@ -1529,35 +1574,43 @@
 msgid "The GNUe-Forms QT3 driver requires PyQT."
 msgstr "A GNUe-Forms QT3 meghajt�hoz sz�ks�ges a PyQT."
 
-#: uidrivers/qt3/dialogs.py:113
+#: uidrivers/qt3/dialogs.py:113 uidrivers/qt4/dialogs.py:115
 #, fuzzy
 msgid "<< Detail"
 msgstr "<< R�szletek"
 
-#: uidrivers/qt3/dialogs.py:164 uidrivers/wx26/UISplashScreen.py:54
-#: uidrivers/wx26/dialogs.py:82
+#: uidrivers/qt3/dialogs.py:164 uidrivers/qt4/dialogs.py:166
+#: uidrivers/wx26/UISplashScreen.py:54 uidrivers/wx26/dialogs.py:82
 msgid "Version: %s"
 msgstr "Verzi�: %s"
 
-#: uidrivers/qt3/widgets/form.py:51 uidrivers/wx/widgets/form/widget.py:45
-#: uidrivers/wx26/widgets/form.py:42
+#: uidrivers/qt3/widgets/form.py:51 uidrivers/qt4/widgets/form.py:51
+#: uidrivers/wx/widgets/form/widget.py:45 uidrivers/wx26/widgets/form.py:42
 msgid "Information"
 msgstr "Inform�ci� "
 
-#: uidrivers/qt3/widgets/form.py:54 uidrivers/win32/widgets/form/widget.py:54
+#: uidrivers/qt3/widgets/form.py:54 uidrivers/qt4/widgets/form.py:54
+#: uidrivers/win32/widgets/form/widget.py:54
 #: uidrivers/wx/widgets/form/widget.py:47 uidrivers/wx26/widgets/form.py:45
 msgid "Warning"
 msgstr "Figyelem"
 
-#: uidrivers/qt3/widgets/form.py:57 uidrivers/win32/widgets/form/widget.py:57
+#: uidrivers/qt3/widgets/form.py:57 uidrivers/qt4/widgets/form.py:57
+#: uidrivers/win32/widgets/form/widget.py:57
 #: uidrivers/wx/widgets/form/widget.py:49 uidrivers/wx26/widgets/form.py:48
 msgid "Question"
 msgstr "K�rd�s"
 
-#: uidrivers/qt3/widgets/image.py:43 uidrivers/wx26/widgets/image.py:42
+#: uidrivers/qt3/widgets/image.py:43 uidrivers/qt4/widgets/image.py:43
+#: uidrivers/wx26/widgets/image.py:42
 msgid "Image '%(name)s' is missing one of Sizer:width or Sizer:height"
 msgstr ""
 
+#: uidrivers/qt4/UIdriver.py:36
+#, fuzzy
+msgid "The GNUe-Forms qt4 driver requires PyQT 4.1+"
+msgstr "A GNUe-Forms QT3 meghajt�hoz sz�ks�ges a PyQT."
+
 #: uidrivers/win32/UIdriver.py:32
 msgid "The GNUe-Forms Win32 driver requires PyWin32."
 msgstr "A GNUe-Forms Win32 meghajt�hoz sz�ks�ges a PyWin32."
@@ -1609,7 +1662,7 @@
 "A nyomtat�s sor�n probl�ma l�pett fel.\n"
 "Ellen�r�zze a nyomtat� be�ll�t�sokat �s pr�b�lja �jra!"
 
-#: uidrivers/wx/PrintForm.py:126 uidrivers/wx26/widgets/form.py:602
+#: uidrivers/wx/PrintForm.py:126 uidrivers/wx26/widgets/form.py:603
 msgid "Login: "
 msgstr "Bejelentkez�s:"
 

Modified: trunk/gnue-forms/po/lt.po
===================================================================
--- trunk/gnue-forms/po/lt.po   2007-02-22 15:03:10 UTC (rev 9401)
+++ trunk/gnue-forms/po/lt.po   2007-02-22 15:49:51 UTC (rev 9402)
@@ -1,7 +1,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2007-01-16 16:59+CET\n"
+"POT-Creation-Date: 2007-02-22 16:48+CET\n"
 "PO-Revision-Date: 2002-07-05 13:48+0200\n"
 "Last-Translator: Art�ras Kriukovas <address@hidden>\n"
 "Language-Team: Lithuania\n"
@@ -72,36 +72,36 @@
 msgid "Parameter '%(name)s' not defined in the form"
 msgstr ""
 
-#: GFForm.py:1258 GFForm.py:1275
+#: GFForm.py:1278 GFForm.py:1295
 msgid "Recordnumber"
 msgstr ""
 
-#: GFForm.py:1262
+#: GFForm.py:1282
 #, fuzzy
 msgid "Jump to record"
 msgstr "Pereiti prie �ra�o"
 
-#: GFForm.py:1273
+#: GFForm.py:1293
 msgid "Invalid numeric value entered."
 msgstr "�vesta neteisinga skaitin� reik�m�."
 
-#: GFForm.py:1354 GFForm.py:1378
+#: GFForm.py:1376 GFForm.py:1402
 msgid "Enter your query criteria."
 msgstr ""
 
-#: GFForm.py:1395
+#: GFForm.py:1421
 msgid "Query canceled."
 msgstr ""
 
-#: GFForm.py:1429
+#: GFForm.py:1457
 msgid "Query returned no results."
 msgstr ""
 
-#: GFForm.py:1431
+#: GFForm.py:1459
 msgid "Query successful."
 msgstr ""
 
-#: GFForm.py:1892
+#: GFForm.py:1931
 #, fuzzy
 msgid "Save changes?"
 msgstr "I�saugoti pakeitimus"
@@ -114,38 +114,38 @@
 "\n"
 "    %s"
 
-#: GFObjects/GFBlock.py:1594
+#: GFObjects/GFBlock.py:1599
 msgid "Datasource '%(datasource)s' in block '%(block)s' not found"
 msgstr ""
 
-#: GFObjects/GFField.py:649
+#: GFObjects/GFField.py:652
 msgid "Field '%(name)s' has a fk_source specified, but no fk_key"
 msgstr ""
 
-#: GFObjects/GFField.py:659
+#: GFObjects/GFField.py:662
 msgid "Field '%(name)s' may not have a 'length' attribute"
 msgstr ""
 
-#: GFObjects/GFField.py:669
+#: GFObjects/GFField.py:672
 msgid "Field '%(name)s' may not have a 'minLength' attribute"
 msgstr ""
 
-#: GFObjects/GFField.py:679
+#: GFObjects/GFField.py:682
 msgid "Datasource '%(name)s' not found"
 msgstr ""
 
-#: GFObjects/GFField.py:695
+#: GFObjects/GFField.py:698
 #, fuzzy
 msgid "Invalid database value '%(value)s' for field '%(field)s'"
 msgstr "Neteisinga vert� '%s' laukui"
 
-#: GFObjects/GFField.py:705
+#: GFObjects/GFField.py:708
 msgid ""
 "Value '%(value)s' for field '%(field)s' does not reach minimum length of %"
 "(min_length)s"
 msgstr ""
 
-#: GFObjects/GFField.py:720
+#: GFObjects/GFField.py:723
 #, fuzzy
 msgid "Invalid value '%(value)s' for field '%(field)s'"
 msgstr "Neteisinga vert� '%s' laukui"
@@ -188,8 +188,8 @@
 msgid "Read Only"
 msgstr "'Tik skaitymui' �sp�jimas"
 
-#: GFParser.py:103 GFParser.py:126 GFParser.py:143 GFParser.py:198
-#: GFParser.py:210 GFParser.py:296 GFParser.py:1109 GFParser.py:1187
+#: GFParser.py:103 GFParser.py:126 GFParser.py:143 GFParser.py:202
+#: GFParser.py:214 GFParser.py:298 GFParser.py:1110 GFParser.py:1188
 #, fuzzy
 msgid "Name"
 msgstr "Pavadinimas"
@@ -199,11 +199,11 @@
 msgid "Style"
 msgstr "&Failas"
 
-#: GFParser.py:109 GFParser.py:322
+#: GFParser.py:109 GFParser.py:323
 msgid "Normal"
 msgstr ""
 
-#: GFParser.py:110 GFParser.py:1259
+#: GFParser.py:110 GFParser.py:1260
 msgid "Dialog"
 msgstr ""
 
@@ -215,11 +215,11 @@
 msgid "Menu"
 msgstr ""
 
-#: GFParser.py:127 GFParser.py:144 GFParser.py:199 GFParser.py:211
+#: GFParser.py:127 GFParser.py:144 GFParser.py:203 GFParser.py:215
 msgid "Name of this element"
 msgstr ""
 
-#: GFParser.py:132 GFParser.py:154 GFParser.py:220 GFParser.py:497
+#: GFParser.py:132 GFParser.py:154 GFParser.py:224 GFParser.py:498
 msgid "Label"
 msgstr ""
 
@@ -235,7 +235,7 @@
 msgid "Menu Item"
 msgstr ""
 
-#: GFParser.py:149 GFParser.py:216
+#: GFParser.py:149 GFParser.py:220
 msgid "Icon"
 msgstr ""
 
@@ -247,7 +247,7 @@
 msgid "Text to use for this menu item"
 msgstr ""
 
-#: GFParser.py:158 GFParser.py:224 GFParser.py:1145 GFParser.py:1233
+#: GFParser.py:158 GFParser.py:228 GFParser.py:1146 GFParser.py:1234
 #, fuzzy
 msgid "Description"
 msgstr " Apra�ymas:"
@@ -256,7 +256,7 @@
 msgid "Text to display in the status bar for this menu item"
 msgstr ""
 
-#: GFParser.py:164 GFParser.py:229
+#: GFParser.py:164 GFParser.py:233
 #, fuzzy
 msgid "Action"
 msgstr "Prisijungimas"
@@ -265,7 +265,7 @@
 msgid "Name of the trigger to run whenever this menu item is selected"
 msgstr ""
 
-#: GFParser.py:171 GFParser.py:236
+#: GFParser.py:171 GFParser.py:240
 msgid "Action Off"
 msgstr ""
 
@@ -273,648 +273,656 @@
 msgid "Name of the trigger to run whenever this menu item is switched to off"
 msgstr ""
 
-#: GFParser.py:178 GFParser.py:243
+#: GFParser.py:178
+msgid "Hotkey"
+msgstr ""
+
+#: GFParser.py:179
+msgid "Hotkey to assign to this menu item"
+msgstr ""
+
+#: GFParser.py:182 GFParser.py:247
 #, fuzzy
 msgid "State"
 msgstr "&I�saugoti"
 
-#: GFParser.py:179
+#: GFParser.py:183
 msgid "Determines whether this menu item will be switched on by default"
 msgstr ""
 
-#: GFParser.py:185 GFParser.py:250
+#: GFParser.py:189 GFParser.py:254
 msgid "Enabled"
 msgstr ""
 
-#: GFParser.py:186
+#: GFParser.py:190
 msgid "Determines whether this menu item will be enabled by default"
 msgstr ""
 
-#: GFParser.py:192
+#: GFParser.py:196
 msgid "A toolbar containing tool buttons"
 msgstr ""
 
-#: GFParser.py:195
+#: GFParser.py:199
 msgid "Toolbar"
 msgstr ""
 
-#: GFParser.py:204
+#: GFParser.py:208
 msgid "A button on a toolbar"
 msgstr ""
 
-#: GFParser.py:207
+#: GFParser.py:211
 msgid "Toolbar Button"
 msgstr ""
 
-#: GFParser.py:217
+#: GFParser.py:221
 msgid "Icon to display on the button"
 msgstr ""
 
-#: GFParser.py:221
+#: GFParser.py:225
 msgid "Text to display on the button"
 msgstr ""
 
-#: GFParser.py:225
+#: GFParser.py:229
 msgid "Text to display in a tooltip window"
 msgstr ""
 
-#: GFParser.py:230
+#: GFParser.py:234
 msgid "Name of the trigger to run whenever this button is clicked"
 msgstr ""
 
-#: GFParser.py:237
+#: GFParser.py:241
 msgid "Name of the trigger to run whenever this button is switched to off"
 msgstr ""
 
-#: GFParser.py:244
+#: GFParser.py:248
 msgid "Determines whether this button will be switched on by default"
 msgstr ""
 
-#: GFParser.py:251
+#: GFParser.py:255
 msgid "Determines whether this button will be enabled by default"
 msgstr ""
 
-#: GFParser.py:263
+#: GFParser.py:266
 #, fuzzy
 msgid "Logic"
 msgstr "Prisijungti"
 
-#: GFParser.py:273
+#: GFParser.py:275
 #, fuzzy
 msgid "Layout"
 msgstr "Puslapio i�d�stymas"
 
-#: GFParser.py:279
+#: GFParser.py:281
 #, fuzzy
 msgid "Tab Location"
 msgstr "arba URL adres�"
 
-#: GFParser.py:281
+#: GFParser.py:283
 msgid "No tabs"
 msgstr ""
 
-#: GFParser.py:282
+#: GFParser.py:284
 msgid "Left tabs"
 msgstr ""
 
-#: GFParser.py:283
+#: GFParser.py:285
 msgid "Right tabs"
 msgstr ""
 
-#: GFParser.py:284
+#: GFParser.py:286
 msgid "Botton tabs"
 msgstr ""
 
-#: GFParser.py:285
+#: GFParser.py:287
 msgid "Top tabs"
 msgstr ""
 
 # ../../designer/src/PopupMenu.py:50 :134
-#: GFParser.py:332
+#: GFParser.py:333
 #, fuzzy
 msgid "Page"
 msgstr "puslapis"
 
-#: GFParser.py:355 GFParser.py:492 GFParser.py:728 GFParser.py:1033
+#: GFParser.py:356 GFParser.py:493 GFParser.py:729 GFParser.py:1034
 msgid "Row Spacing"
 msgstr ""
 
-#: GFParser.py:361
+#: GFParser.py:362
 msgid "Startup state"
 msgstr ""
 
-#: GFParser.py:362
+#: GFParser.py:363
 msgid ""
 "State in which the block will be on form startup. 'Empty' means the block is "
 "filled with a single empty record, 'full' means the block is populated with "
 "the result of a full query."
 msgstr ""
 
-#: GFParser.py:369
+#: GFParser.py:370
 msgid "Empty"
 msgstr ""
 
-#: GFParser.py:370
+#: GFParser.py:371
 msgid "Full"
 msgstr ""
 
-#: GFParser.py:374
+#: GFParser.py:375
 msgid "Transparent Nav"
 msgstr ""
 
-#: GFParser.py:384
+#: GFParser.py:385
 #, fuzzy
 msgid "Auto Create Record"
 msgstr "I�trinti �ra��"
 
-#: GFParser.py:390
+#: GFParser.py:391
 #, fuzzy
 msgid "Auto Next Record"
 msgstr "Sekantis �ra�as"
 
-#: GFParser.py:398
+#: GFParser.py:399
 msgid "Auto Commit"
 msgstr ""
 
-#: GFParser.py:405
+#: GFParser.py:406
 msgid "Auto Clear on Commit"
 msgstr ""
 
-#: GFParser.py:411 GFParser.py:649 GFParser.py:946
+#: GFParser.py:412 GFParser.py:650 GFParser.py:947
 msgid "Allow Editing"
 msgstr ""
 
-#: GFParser.py:413 GFParser.py:651 GFParser.py:672 GFParser.py:948
-#: uidrivers/curses/UIdriver.py:238
+#: GFParser.py:414 GFParser.py:652 GFParser.py:673 GFParser.py:949
+#: uidrivers/curses/UIdriver.py:239
 msgid "Yes"
 msgstr ""
 
-#: GFParser.py:414 GFParser.py:652 GFParser.py:673 GFParser.py:949
-#: uidrivers/curses/UIdriver.py:239
+#: GFParser.py:415 GFParser.py:653 GFParser.py:674 GFParser.py:950
+#: uidrivers/curses/UIdriver.py:240
 msgid "No"
 msgstr ""
 
-#: GFParser.py:415 GFParser.py:654 GFParser.py:951
+#: GFParser.py:416 GFParser.py:655 GFParser.py:952
 #, fuzzy
 msgid "Update Only"
 msgstr "'Tik skaitymui' �sp�jimas"
 
-#: GFParser.py:416 GFParser.py:655 GFParser.py:952
+#: GFParser.py:417 GFParser.py:656 GFParser.py:953
 #, fuzzy
 msgid "New Records Only"
 msgstr "Sekantis �ra�as"
 
-#: GFParser.py:421
+#: GFParser.py:422
 msgid "Allow Querying"
 msgstr ""
 
-#: GFParser.py:426
+#: GFParser.py:427
 #, fuzzy
 msgid "Allow Deletes"
 msgstr "&I�trinti %s"
 
-#: GFParser.py:431 GFParser.py:1017
+#: GFParser.py:432 GFParser.py:1018
 msgid "Navigable"
 msgstr ""
 
-#: GFParser.py:438
+#: GFParser.py:439
 msgid "Prevent Deletes"
 msgstr ""
 
-#: GFParser.py:444
+#: GFParser.py:445
 #, fuzzy
 msgid "Prevent Inserts"
 msgstr "Savybi� inspektorius"
 
-#: GFParser.py:455
+#: GFParser.py:456
 msgid "Block"
 msgstr ""
 
-#: GFParser.py:465
+#: GFParser.py:466
 msgid "The unique ID of the label."
 msgstr ""
 
-#: GFParser.py:469
+#: GFParser.py:470
 #, fuzzy
 msgid "The text to be displayed."
 msgstr "Failas negali b�ti apdorotas."
 
-#: GFParser.py:474
+#: GFParser.py:475
 msgid "If this label is for a specific object, name it here."
 msgstr ""
 
-#: GFParser.py:479
+#: GFParser.py:480
 msgid "Left"
 msgstr ""
 
-#: GFParser.py:480
+#: GFParser.py:481
 msgid "Right"
 msgstr ""
 
-#: GFParser.py:481
+#: GFParser.py:482
 msgid "Centered"
 msgstr ""
 
-#: GFParser.py:512
+#: GFParser.py:513
 msgid "Field (Database)"
 msgstr ""
 
-#: GFParser.py:516 GFParser.py:1193
+#: GFParser.py:517 GFParser.py:1194
 #, fuzzy
 msgid "Datatype"
 msgstr "Gimtasis tipas"
 
-#: GFParser.py:517
+#: GFParser.py:518
 msgid "The type of data stored in this field."
 msgstr ""
 
-#: GFParser.py:520 GFParser.py:1197
+#: GFParser.py:521 GFParser.py:1198
 msgid "Text"
 msgstr ""
 
-#: GFParser.py:521 GFParser.py:1198
+#: GFParser.py:522 GFParser.py:1199
 #, fuzzy
 msgid "Number"
 msgstr "Pavadinimas"
 
-#: GFParser.py:522 GFParser.py:1199
+#: GFParser.py:523 GFParser.py:1200
 #, fuzzy
 msgid "Date"
 msgstr "&Duomenys"
 
-#: GFParser.py:523 GFParser.py:1200
+#: GFParser.py:524 GFParser.py:1201
 #, fuzzy
 msgid "Time"
 msgstr "&Failas"
 
-#: GFParser.py:524 GFParser.py:1201
+#: GFParser.py:525 GFParser.py:1202
 msgid "Date and time"
 msgstr ""
 
-#: GFParser.py:525 GFParser.py:1202
+#: GFParser.py:526 GFParser.py:1203
 msgid "Boolean"
 msgstr ""
 
-#: GFParser.py:526 GFParser.py:1203
+#: GFParser.py:527 GFParser.py:1204
 msgid "Raw data"
 msgstr ""
 
-#: GFParser.py:529 GFParser.py:1206
+#: GFParser.py:530 GFParser.py:1207
 msgid "Length"
 msgstr ""
 
-#: GFParser.py:530
+#: GFParser.py:531
 msgid ""
 "Maximum length of data stored in this field. Applies only to fields with a "
 "datatype of 'string' or 'number'. For numbers, this is the total number of "
 "digits, including the fractional digits."
 msgstr ""
 
-#: GFParser.py:537 GFParser.py:1214
+#: GFParser.py:538 GFParser.py:1215
 #, fuzzy
 msgid "Scale"
 msgstr "&I�saugoti"
 
-#: GFParser.py:538
+#: GFParser.py:539
 msgid ""
 "Number of fractional digits. Applies only to fields with a datatype of "
 "'number'."
 msgstr ""
 
-#: GFParser.py:543
+#: GFParser.py:544
 #, fuzzy
 msgid "Case"
 msgstr "�terpti"
 
-#: GFParser.py:544
+#: GFParser.py:545
 msgid ""
 "Convert the value to uppercase/lowercase or leave it as it is. Applies only "
 "to fields with a datatype of 'string'."
 msgstr ""
 
-#: GFParser.py:550
+#: GFParser.py:551
 msgid "Mixed case"
 msgstr ""
 
-#: GFParser.py:551
+#: GFParser.py:552
 msgid "Upper case"
 msgstr ""
 
-#: GFParser.py:552
+#: GFParser.py:553
 msgid "Lower case"
 msgstr ""
 
-#: GFParser.py:555 GFParser.py:1220
+#: GFParser.py:556 GFParser.py:1221
 msgid "Required"
 msgstr "Pivalomas"
 
-#: GFParser.py:556
+#: GFParser.py:557
 msgid "If set, empty values can not be stored in this field."
 msgstr ""
 
-#: GFParser.py:565
+#: GFParser.py:566
 msgid "Min Text Length"
 msgstr ""
 
 # ../../designer/src/PopupMenu.py:48 :128
-#: GFParser.py:589
+#: GFParser.py:590
 #, fuzzy
 msgid "F/K Datasource"
 msgstr "duomen� �altinis"
 
-#: GFParser.py:593
+#: GFParser.py:594
 msgid "F/K Bound Field"
 msgstr ""
 
-#: GFParser.py:599
+#: GFParser.py:600
 #, fuzzy
 msgid "F/K Description Field"
 msgstr "Apra�ymas"
 
-#: GFParser.py:609
+#: GFParser.py:610
 msgid "F/K Refresh Method"
 msgstr ""
 
-#: GFParser.py:611
+#: GFParser.py:612
 msgid "On form startup"
 msgstr ""
 
-#: GFParser.py:612
+#: GFParser.py:613
 msgid "On field modification"
 msgstr ""
 
-#: GFParser.py:613
+#: GFParser.py:614
 msgid "On commit"
 msgstr ""
 
-#: GFParser.py:619
+#: GFParser.py:620
 #, fuzzy
 msgid "Default (New Records)"
 msgstr "I�trinti �ra��"
 
-#: GFParser.py:626
+#: GFParser.py:627
 #, fuzzy
 msgid "Default to last entry"
 msgstr "�vykdyti sudaryt� u�klaus�"
 
-#: GFParser.py:634
+#: GFParser.py:635
 #, fuzzy
 msgid "Default (Querying)"
 msgstr "�vykdyti sudaryt� u�klaus�"
 
-#: GFParser.py:641
+#: GFParser.py:642
 msgid "Perform queries case-sensitive"
 msgstr ""
 
-#: GFParser.py:653 GFParser.py:950
+#: GFParser.py:654 GFParser.py:951
 msgid "Null Only"
 msgstr ""
 
-#: GFParser.py:660
+#: GFParser.py:661
 msgid "Allow Query"
 msgstr ""
 
-#: GFParser.py:670
+#: GFParser.py:671
 msgid "Automatic Query"
 msgstr ""
 
-#: GFParser.py:674
+#: GFParser.py:675
 msgid "Empty forms only"
 msgstr ""
 
-#: GFParser.py:678
+#: GFParser.py:679
 msgid "Trim left spaces"
 msgstr ""
 
-#: GFParser.py:684
+#: GFParser.py:685
 msgid "Trim right spaces"
 msgstr ""
 
-#: GFParser.py:690
+#: GFParser.py:691
 msgid "Field"
 msgstr "Laukas"
 
-#: GFParser.py:719
+#: GFParser.py:720
 msgid "Focus Order"
 msgstr ""
 
-#: GFParser.py:744
+#: GFParser.py:745
 msgid "Automatic"
 msgstr ""
 
-#: GFParser.py:745
+#: GFParser.py:746
 msgid "Default"
 msgstr ""
 
-#: GFParser.py:746
+#: GFParser.py:747
 msgid "Password/Hidden"
 msgstr ""
 
-#: GFParser.py:747
+#: GFParser.py:748
 msgid "Dropdown/Combo box"
 msgstr ""
 
-#: GFParser.py:748
+#: GFParser.py:749
 msgid "Listbox"
 msgstr ""
 
-#: GFParser.py:749
+#: GFParser.py:750
 msgid "Checkbox"
 msgstr ""
 
-#: GFParser.py:750
+#: GFParser.py:751
 msgid "Multiline-Edit"
 msgstr ""
 
-#: GFParser.py:751
+#: GFParser.py:752
 msgid "Label (non-editable)"
 msgstr ""
 
-#: GFParser.py:762
+#: GFParser.py:763
 msgid "Format Mask"
 msgstr ""
 
-#: GFParser.py:766
+#: GFParser.py:767
 msgid "Input Mask"
 msgstr ""
 
-#: GFParser.py:770
+#: GFParser.py:771
 msgid "Display Mask"
 msgstr ""
 
-#: GFParser.py:776
+#: GFParser.py:777
 #, fuzzy
 msgid "Entry"
 msgstr "�vedimo laukelis"
 
-#: GFParser.py:799
+#: GFParser.py:800
 msgid "Scrollbar"
 msgstr ""
 
-#: GFParser.py:822
+#: GFParser.py:823
 msgid "Box (Vertical)"
 msgstr ""
 
-#: GFParser.py:845
+#: GFParser.py:846
 msgid "Box (Horizontal)"
 msgstr ""
 
-#: GFParser.py:866
+#: GFParser.py:867
 msgid "Box"
 msgstr ""
 
-#: GFParser.py:867
+#: GFParser.py:868
 msgid ""
 "A box is a visual element that draws a box around other visual elements, "
 "thus providing logical separation for them."
 msgstr ""
 
-#: GFParser.py:883
+#: GFParser.py:884
 msgid "Overrides the rows setting defined at the block level."
 msgstr ""
 
-#: GFParser.py:889
+#: GFParser.py:890
 msgid "Grid"
 msgstr ""
 
-#: GFParser.py:890
+#: GFParser.py:891
 msgid "A grid is a layout container grouping fields into repeating rows."
 msgstr ""
 
-#: GFParser.py:901
+#: GFParser.py:902
 msgid "Grid Row"
 msgstr ""
 
-#: GFParser.py:902
+#: GFParser.py:903
 msgid "Contains all elements of a single line in a grid"
 msgstr ""
 
-#: GFParser.py:924
+#: GFParser.py:925
 msgid "Field contains the URL of the image"
 msgstr ""
 
-#: GFParser.py:925
+#: GFParser.py:926
 msgid "Field contains a PIL encoding of the image"
 msgstr ""
 
-#: GFParser.py:933
+#: GFParser.py:934
 msgid "Full-size image (no scaling)"
 msgstr ""
 
-#: GFParser.py:934
+#: GFParser.py:935
 msgid "Scale to width"
 msgstr ""
 
-#: GFParser.py:935
+#: GFParser.py:936
 msgid "Scale to height"
 msgstr ""
 
-#: GFParser.py:936
+#: GFParser.py:937
 msgid "Scale width and height (may distort image)"
 msgstr ""
 
-#: GFParser.py:937
+#: GFParser.py:938
 msgid "Use a best-fit algorithm"
 msgstr ""
 
 # ../../designer/src/PopupMenu.py:50 :134
-#: GFParser.py:965
+#: GFParser.py:966
 #, fuzzy
 msgid "Image"
 msgstr "puslapis"
 
-#: GFParser.py:992
+#: GFParser.py:993
 msgid "Field contains the URL of the component"
 msgstr ""
 
-#: GFParser.py:993
+#: GFParser.py:994
 msgid "Field contains the data of the component in Base64 encoding"
 msgstr ""
 
-#: GFParser.py:1003
+#: GFParser.py:1004
 msgid "Embedded Component"
 msgstr ""
 
-#: GFParser.py:1048
+#: GFParser.py:1049
 msgid "Button"
 msgstr ""
 
-#: GFParser.py:1057
+#: GFParser.py:1058
 msgid "Options"
 msgstr ""
 
-#: GFParser.py:1072
+#: GFParser.py:1073
 msgid "Option"
 msgstr ""
 
-#: GFParser.py:1091
+#: GFParser.py:1092
 #, fuzzy
 msgid "Form Title"
 msgstr "&Failas"
 
-#: GFParser.py:1127
+#: GFParser.py:1128
 #, fuzzy
 msgid "Form Author"
 msgstr "Autorius"
 
-#: GFParser.py:1163
+#: GFParser.py:1164
 #, fuzzy
 msgid "Version"
 msgstr " Versija: "
 
-#: GFParser.py:1181
+#: GFParser.py:1182
 msgid "Tip"
 msgstr ""
 
-#: GFParser.py:1188
+#: GFParser.py:1189
 msgid "Unique name of the parameter."
 msgstr ""
 
-#: GFParser.py:1194
+#: GFParser.py:1195
 msgid "The type of data for this parameter."
 msgstr ""
 
-#: GFParser.py:1207
+#: GFParser.py:1208
 msgid ""
 "Maximum length of data stored in this parameter. Applies only to parameters "
 "with a datatype of 'string' or 'number'. For numbers, this is the total "
 "number of digits, including the fractional digits."
 msgstr ""
 
-#: GFParser.py:1215
+#: GFParser.py:1216
 msgid ""
 "Number of fractional digits. Applies only to parameters with a datatype of "
 "'number'."
 msgstr ""
 
-#: GFParser.py:1221
+#: GFParser.py:1222
 msgid "If set, it is obligatory to provide this parameter to run the form."
 msgstr ""
 
-#: GFParser.py:1227
+#: GFParser.py:1228
 #, fuzzy
 msgid "Default value"
 msgstr "�vykdyti sudaryt� u�klaus�"
 
-#: GFParser.py:1228
+#: GFParser.py:1229
 msgid ""
 "Default value for the parameter, if the user does not provide a value for it."
 msgstr ""
 
-#: GFParser.py:1234
+#: GFParser.py:1235
 msgid "Description of the parameter for the help text."
 msgstr ""
 
-#: GFParser.py:1241
+#: GFParser.py:1242
 msgid "Parameter"
 msgstr ""
 
-#: GFParser.py:1280
+#: GFParser.py:1281
 msgid "M/D Min Child Rows"
 msgstr ""
 
-#: GFParser.py:1291
+#: GFParser.py:1292
 msgid "M/D Max Child Rows"
 msgstr ""
 
-#: GFParser.py:1324
+#: GFParser.py:1325
 #, fuzzy
 msgid "Text Field"
 msgstr "Laukas"
 
-#: GFParser.py:1325
+#: GFParser.py:1326
 msgid "List Box"
 msgstr ""
 
-#: GFParser.py:1326
+#: GFParser.py:1327
 msgid "Drop Down Box"
 msgstr ""
 
-#: GFParser.py:1327
+#: GFParser.py:1328
 msgid "Label-like Field"
 msgstr ""
 
-#: GFParser.py:1328
+#: GFParser.py:1329
 msgid "Check Box"
 msgstr ""
 
@@ -926,27 +934,55 @@
 msgid "Invalid keystroke combination '%(comb)s' in keymap for '%(event)s'"
 msgstr ""
 
-#: input/displayHandlers/Cursor.py:281
+#: input/displayHandlers/Cursor.py:295
 #, fuzzy
 msgid "This field can not be changed"
 msgstr "Failas negali b�ti apdorotas. %s :: %s"
 
-#: input/displayHandlers/Cursor.py:294
+#: input/displayHandlers/Cursor.py:308
 msgid "This field allows numeric input only"
 msgstr ""
 
-#: input/displayHandlers/Cursor.py:304
+#: input/displayHandlers/Cursor.py:318
 msgid "Maximum input length reached"
 msgstr ""
 
-#: input/displayHandlers/DateTime.py:40
+#: input/displayHandlers/Image.py:40
+msgid "Form contains a <image> but python image support not installed"
+msgstr ""
+
+#: input/displayHandlers/datehandler.py:42
 msgid "'%(value)s' is not a valid date-literal"
 msgstr ""
 
-#: input/displayHandlers/Image.py:40
-msgid "Form contains a <image> but python image support not installed"
+#: input/displayHandlers/datehandler.py:47
+msgid "'%(value)s' is not a valid time-literal"
 msgstr ""
 
+#: input/displayHandlers/datehandler.py:129
+#: input/displayHandlers/datehandler.py:130
+msgid "H"
+msgstr ""
+
+#: input/displayHandlers/datehandler.py:131
+#: input/displayHandlers/datehandler.py:134
+#: input/displayHandlers/datehandler.py:135
+msgid "M"
+msgstr ""
+
+#: input/displayHandlers/datehandler.py:132
+msgid "S"
+msgstr ""
+
+#: input/displayHandlers/datehandler.py:133
+msgid "D"
+msgstr ""
+
+#: input/displayHandlers/datehandler.py:136
+#: input/displayHandlers/datehandler.py:137
+msgid "Y"
+msgstr ""
+
 #: uidrivers/_base/UIdriver.py:41
 msgid "The UI-Driver %(name)s has no implementation of %(method)s"
 msgstr ""
@@ -1313,49 +1349,50 @@
 msgstr "I�saugoti pakeitimus"
 
 #: uidrivers/_commonGuiToolkit/ToolBar.py:198 uidrivers/qt3/dialogs.py:92
-#: uidrivers/win32/dialogs.py:530
+#: uidrivers/qt4/dialogs.py:94 uidrivers/win32/dialogs.py:530
 #, fuzzy
 msgid "Close"
 msgstr "&U�daryti"
 
-#: uidrivers/curses/UIdriver.py:240 uidrivers/qt3/dialogs.py:192
-#: uidrivers/qt3/dialogs.py:436 uidrivers/win32/dialog.py:62
+#: uidrivers/curses/UIdriver.py:241 uidrivers/qt3/dialogs.py:192
+#: uidrivers/qt3/dialogs.py:436 uidrivers/qt4/dialogs.py:196
+#: uidrivers/qt4/dialogs.py:441 uidrivers/win32/dialog.py:62
 msgid "Ok"
 msgstr ""
 
-#: uidrivers/curses/UIdriver.py:387
+#: uidrivers/curses/UIdriver.py:388
 #, fuzzy
 msgid "Save"
 msgstr "&I�saugoti"
 
-#: uidrivers/curses/UIdriver.py:388
+#: uidrivers/curses/UIdriver.py:389
 #, fuzzy
 msgid "Revert"
 msgstr "I�saugoti pakeitimus"
 
-#: uidrivers/curses/UIdriver.py:389
+#: uidrivers/curses/UIdriver.py:390
 msgid "Insert"
 msgstr ""
 
-#: uidrivers/curses/UIdriver.py:390
+#: uidrivers/curses/UIdriver.py:391
 #, fuzzy
 msgid "Delete"
 msgstr "I�tri&nti"
 
-#: uidrivers/curses/UIdriver.py:391
+#: uidrivers/curses/UIdriver.py:392
 msgid "Query"
 msgstr ""
 
-#: uidrivers/curses/UIdriver.py:392
+#: uidrivers/curses/UIdriver.py:393
 msgid "Execute"
 msgstr ""
 
-#: uidrivers/curses/UIdriver.py:393 uidrivers/qt3/dialogs.py:430
-#: uidrivers/win32/dialog.py:66
+#: uidrivers/curses/UIdriver.py:394 uidrivers/qt3/dialogs.py:430
+#: uidrivers/qt4/dialogs.py:435 uidrivers/win32/dialog.py:66
 msgid "Cancel"
 msgstr "Atsisakyti"
 
-#: uidrivers/curses/UIdriver.py:394
+#: uidrivers/curses/UIdriver.py:395
 #, fuzzy
 msgid "Exit"
 msgstr "I&�eiti"
@@ -1364,11 +1401,11 @@
 msgid "Select option"
 msgstr ""
 
-#: uidrivers/curses/widgets/form.py:101
+#: uidrivers/curses/widgets/form.py:128
 msgid "processing..."
 msgstr ""
 
-#: uidrivers/curses/widgets/page.py:249
+#: uidrivers/curses/widgets/page.py:268
 msgid "Not enough space available to display the page."
 msgstr ""
 
@@ -1385,17 +1422,20 @@
 msgstr ""
 
 #: uidrivers/gtk2/UIdriver.py:234 uidrivers/qt3/dialogs.py:43
-#: uidrivers/win32/dialogs.py:493 uidrivers/wx26/dialogs.py:429
+#: uidrivers/qt4/dialogs.py:43 uidrivers/win32/dialogs.py:493
+#: uidrivers/wx26/dialogs.py:429
 msgid "GNUe Internal System Error"
 msgstr ""
 
 #: uidrivers/gtk2/UIdriver.py:235 uidrivers/qt3/dialogs.py:44
-#: uidrivers/win32/dialogs.py:494 uidrivers/wx26/dialogs.py:430
+#: uidrivers/qt4/dialogs.py:44 uidrivers/win32/dialogs.py:494
+#: uidrivers/wx26/dialogs.py:430
 msgid "GNUe Unexpected Error"
 msgstr ""
 
 #: uidrivers/gtk2/UIdriver.py:236 uidrivers/qt3/dialogs.py:45
-#: uidrivers/win32/dialogs.py:495 uidrivers/wx26/dialogs.py:431
+#: uidrivers/qt4/dialogs.py:45 uidrivers/win32/dialogs.py:495
+#: uidrivers/wx26/dialogs.py:431
 #, fuzzy
 msgid "GNUe Application Error"
 msgstr ""
@@ -1403,7 +1443,7 @@
 "\n"
 
 #: uidrivers/gtk2/UIdriver.py:239 uidrivers/qt3/dialogs.py:48
-#: uidrivers/wx26/dialogs.py:434
+#: uidrivers/qt4/dialogs.py:48 uidrivers/wx26/dialogs.py:434
 msgid ""
 "An unexpected internal error has occured:\n"
 "%s.\n"
@@ -1413,6 +1453,7 @@
 
 #: uidrivers/gtk2/UIdriver.py:242 uidrivers/gtk2/UIdriver.py:244
 #: uidrivers/qt3/dialogs.py:51 uidrivers/qt3/dialogs.py:53
+#: uidrivers/qt4/dialogs.py:51 uidrivers/qt4/dialogs.py:53
 #: uidrivers/wx26/dialogs.py:437 uidrivers/wx26/dialogs.py:439
 msgid ""
 "An unexpected error has occured:\n"
@@ -1421,7 +1462,8 @@
 msgstr ""
 
 #: uidrivers/gtk2/UIdriver.py:253 uidrivers/qt3/widgets/form.py:61
-#: uidrivers/win32/dialogs.py:512 uidrivers/win32/widgets/form/widget.py:60
+#: uidrivers/qt4/widgets/form.py:61 uidrivers/win32/dialogs.py:512
+#: uidrivers/win32/widgets/form/widget.py:60
 #: uidrivers/wx/widgets/form/widget.py:51 uidrivers/wx26/dialogs.py:449
 #: uidrivers/wx26/widgets/form.py:51
 #, fuzzy
@@ -1429,7 +1471,8 @@
 msgstr "Klaida: %s"
 
 #: uidrivers/gtk2/UIdriver.py:258 uidrivers/qt3/dialogs.py:97
-#: uidrivers/qt3/dialogs.py:115
+#: uidrivers/qt3/dialogs.py:115 uidrivers/qt4/dialogs.py:99
+#: uidrivers/qt4/dialogs.py:117
 msgid ">> Detail"
 msgstr ""
 
@@ -1447,8 +1490,8 @@
 msgstr ""
 
 #: uidrivers/gtk2/dialogs.py:66 uidrivers/qt3/dialogs.py:149
-#: uidrivers/win32/dialogs.py:360 uidrivers/wx/dialogs.py:56
-#: uidrivers/wx26/dialogs.py:55
+#: uidrivers/qt4/dialogs.py:151 uidrivers/win32/dialogs.py:360
+#: uidrivers/wx/dialogs.py:56 uidrivers/wx26/dialogs.py:55
 #, fuzzy
 msgid "About %s"
 msgstr "Apie "
@@ -1536,11 +1579,12 @@
 msgid "Printout currently not supported"
 msgstr ""
 
-#: uidrivers/qt3/ToolBar.py:51
+#: uidrivers/qt3/ToolBar.py:51 uidrivers/qt4/ToolBar.py:51
 msgid "Forms Toolbar"
 msgstr ""
 
-#: uidrivers/qt3/ToolBar.py:137 uidrivers/wx26/ToolBar.py:88
+#: uidrivers/qt3/ToolBar.py:137 uidrivers/qt4/ToolBar.py:138
+#: uidrivers/wx26/ToolBar.py:88
 msgid "** WARNING: Cannot add '%s' to toolbar; no icon"
 msgstr ""
 
@@ -1548,38 +1592,45 @@
 msgid "The GNUe-Forms QT3 driver requires PyQT."
 msgstr ""
 
-#: uidrivers/qt3/dialogs.py:113
+#: uidrivers/qt3/dialogs.py:113 uidrivers/qt4/dialogs.py:115
 msgid "<< Detail"
 msgstr ""
 
-#: uidrivers/qt3/dialogs.py:164 uidrivers/wx26/UISplashScreen.py:54
-#: uidrivers/wx26/dialogs.py:82
+#: uidrivers/qt3/dialogs.py:164 uidrivers/qt4/dialogs.py:166
+#: uidrivers/wx26/UISplashScreen.py:54 uidrivers/wx26/dialogs.py:82
 #, fuzzy
 msgid "Version: %s"
 msgstr "Versija %s"
 
-#: uidrivers/qt3/widgets/form.py:51 uidrivers/wx/widgets/form/widget.py:45
-#: uidrivers/wx26/widgets/form.py:42
+#: uidrivers/qt3/widgets/form.py:51 uidrivers/qt4/widgets/form.py:51
+#: uidrivers/wx/widgets/form/widget.py:45 uidrivers/wx26/widgets/form.py:42
 #, fuzzy
 msgid "Information"
 msgstr "-= Formos Informacija =-"
 
-#: uidrivers/qt3/widgets/form.py:54 uidrivers/win32/widgets/form/widget.py:54
+#: uidrivers/qt3/widgets/form.py:54 uidrivers/qt4/widgets/form.py:54
+#: uidrivers/win32/widgets/form/widget.py:54
 #: uidrivers/wx/widgets/form/widget.py:47 uidrivers/wx26/widgets/form.py:45
 #, fuzzy
 msgid "Warning"
 msgstr "&Spausdinti"
 
-#: uidrivers/qt3/widgets/form.py:57 uidrivers/win32/widgets/form/widget.py:57
+#: uidrivers/qt3/widgets/form.py:57 uidrivers/qt4/widgets/form.py:57
+#: uidrivers/win32/widgets/form/widget.py:57
 #: uidrivers/wx/widgets/form/widget.py:49 uidrivers/wx26/widgets/form.py:48
 #, fuzzy
 msgid "Question"
 msgstr "Versija"
 
-#: uidrivers/qt3/widgets/image.py:43 uidrivers/wx26/widgets/image.py:42
+#: uidrivers/qt3/widgets/image.py:43 uidrivers/qt4/widgets/image.py:43
+#: uidrivers/wx26/widgets/image.py:42
 msgid "Image '%(name)s' is missing one of Sizer:width or Sizer:height"
 msgstr ""
 
+#: uidrivers/qt4/UIdriver.py:36
+msgid "The GNUe-Forms qt4 driver requires PyQT 4.1+"
+msgstr ""
+
 #: uidrivers/win32/UIdriver.py:32
 msgid "The GNUe-Forms Win32 driver requires PyWin32."
 msgstr ""
@@ -1624,7 +1675,7 @@
 "Please verify your printer setup and try again."
 msgstr ""
 
-#: uidrivers/wx/PrintForm.py:126 uidrivers/wx26/widgets/form.py:602
+#: uidrivers/wx/PrintForm.py:126 uidrivers/wx26/widgets/form.py:603
 #, fuzzy
 msgid "Login: "
 msgstr "Prisijungti"

Modified: trunk/gnue-forms/po/nl.po
===================================================================
--- trunk/gnue-forms/po/nl.po   2007-02-22 15:03:10 UTC (rev 9401)
+++ trunk/gnue-forms/po/nl.po   2007-02-22 15:49:51 UTC (rev 9402)
@@ -8,7 +8,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: nl\n"
-"POT-Creation-Date: 2007-01-16 16:59+CET\n"
+"POT-Creation-Date: 2007-02-22 16:48+CET\n"
 "PO-Revision-Date: 2005-09-27 18:50+0200\n"
 "Last-Translator: Michael Van Wesenbeeck <address@hidden>\n"
 "Language-Team:  <address@hidden>\n"
@@ -79,35 +79,35 @@
 msgid "Parameter '%(name)s' not defined in the form"
 msgstr ""
 
-#: GFForm.py:1258 GFForm.py:1275
+#: GFForm.py:1278 GFForm.py:1295
 msgid "Recordnumber"
 msgstr "Itemnummer"
 
-#: GFForm.py:1262
+#: GFForm.py:1282
 msgid "Jump to record"
 msgstr "Ga naar item"
 
-#: GFForm.py:1273
+#: GFForm.py:1293
 msgid "Invalid numeric value entered."
 msgstr "Ongeldige numerieke waarde ingegeven."
 
-#: GFForm.py:1354 GFForm.py:1378
+#: GFForm.py:1376 GFForm.py:1402
 msgid "Enter your query criteria."
 msgstr "Geef uw opvragingscriteria in."
 
-#: GFForm.py:1395
+#: GFForm.py:1421
 msgid "Query canceled."
 msgstr "Opvraging geannuleerd."
 
-#: GFForm.py:1429
+#: GFForm.py:1457
 msgid "Query returned no results."
 msgstr "Opvraging gaf geen resultaten."
 
-#: GFForm.py:1431
+#: GFForm.py:1459
 msgid "Query successful."
 msgstr "Opvraging succesvol."
 
-#: GFForm.py:1892
+#: GFForm.py:1931
 #, fuzzy
 msgid "Save changes?"
 msgstr "Wijzigingen Opslaan"
@@ -116,39 +116,39 @@
 msgid "Unable to open file: %s"
 msgstr "Kan bestand %s niet openen"
 
-#: GFObjects/GFBlock.py:1594
+#: GFObjects/GFBlock.py:1599
 msgid "Datasource '%(datasource)s' in block '%(block)s' not found"
 msgstr "Databron '%(datasource)s' in blok '%(block)s' is niet gevonden"
 
-#: GFObjects/GFField.py:649
+#: GFObjects/GFField.py:652
 msgid "Field '%(name)s' has a fk_source specified, but no fk_key"
 msgstr ""
 
-#: GFObjects/GFField.py:659
+#: GFObjects/GFField.py:662
 msgid "Field '%(name)s' may not have a 'length' attribute"
 msgstr ""
 
-#: GFObjects/GFField.py:669
+#: GFObjects/GFField.py:672
 msgid "Field '%(name)s' may not have a 'minLength' attribute"
 msgstr ""
 
-#: GFObjects/GFField.py:679
+#: GFObjects/GFField.py:682
 #, fuzzy
 msgid "Datasource '%(name)s' not found"
 msgstr "Databron '%s' niet gevonden"
 
-#: GFObjects/GFField.py:695
+#: GFObjects/GFField.py:698
 #, fuzzy
 msgid "Invalid database value '%(value)s' for field '%(field)s'"
 msgstr "Ongeldige waarde '%s' voor veld"
 
-#: GFObjects/GFField.py:705
+#: GFObjects/GFField.py:708
 msgid ""
 "Value '%(value)s' for field '%(field)s' does not reach minimum length of %"
 "(min_length)s"
 msgstr ""
 
-#: GFObjects/GFField.py:720
+#: GFObjects/GFField.py:723
 #, fuzzy
 msgid "Invalid value '%(value)s' for field '%(field)s'"
 msgstr "Ongeldige waarde '%s' voor veld"
@@ -193,8 +193,8 @@
 msgid "Read Only"
 msgstr "Alleen-Lezen"
 
-#: GFParser.py:103 GFParser.py:126 GFParser.py:143 GFParser.py:198
-#: GFParser.py:210 GFParser.py:296 GFParser.py:1109 GFParser.py:1187
+#: GFParser.py:103 GFParser.py:126 GFParser.py:143 GFParser.py:202
+#: GFParser.py:214 GFParser.py:298 GFParser.py:1110 GFParser.py:1188
 msgid "Name"
 msgstr "Naam"
 
@@ -202,11 +202,11 @@
 msgid "Style"
 msgstr "Stijl"
 
-#: GFParser.py:109 GFParser.py:322
+#: GFParser.py:109 GFParser.py:323
 msgid "Normal"
 msgstr "Normaal"
 
-#: GFParser.py:110 GFParser.py:1259
+#: GFParser.py:110 GFParser.py:1260
 msgid "Dialog"
 msgstr "Dialoog"
 
@@ -218,11 +218,11 @@
 msgid "Menu"
 msgstr ""
 
-#: GFParser.py:127 GFParser.py:144 GFParser.py:199 GFParser.py:211
+#: GFParser.py:127 GFParser.py:144 GFParser.py:203 GFParser.py:215
 msgid "Name of this element"
 msgstr ""
 
-#: GFParser.py:132 GFParser.py:154 GFParser.py:220 GFParser.py:497
+#: GFParser.py:132 GFParser.py:154 GFParser.py:224 GFParser.py:498
 msgid "Label"
 msgstr ""
 
@@ -238,7 +238,7 @@
 msgid "Menu Item"
 msgstr ""
 
-#: GFParser.py:149 GFParser.py:216
+#: GFParser.py:149 GFParser.py:220
 msgid "Icon"
 msgstr ""
 
@@ -250,7 +250,7 @@
 msgid "Text to use for this menu item"
 msgstr ""
 
-#: GFParser.py:158 GFParser.py:224 GFParser.py:1145 GFParser.py:1233
+#: GFParser.py:158 GFParser.py:228 GFParser.py:1146 GFParser.py:1234
 #, fuzzy
 msgid "Description"
 msgstr "Beschrijving:"
@@ -259,7 +259,7 @@
 msgid "Text to display in the status bar for this menu item"
 msgstr ""
 
-#: GFParser.py:164 GFParser.py:229
+#: GFParser.py:164 GFParser.py:233
 msgid "Action"
 msgstr ""
 
@@ -267,7 +267,7 @@
 msgid "Name of the trigger to run whenever this menu item is selected"
 msgstr ""
 
-#: GFParser.py:171 GFParser.py:236
+#: GFParser.py:171 GFParser.py:240
 msgid "Action Off"
 msgstr ""
 
@@ -275,638 +275,646 @@
 msgid "Name of the trigger to run whenever this menu item is switched to off"
 msgstr ""
 
-#: GFParser.py:178 GFParser.py:243
+#: GFParser.py:178
+msgid "Hotkey"
+msgstr ""
+
+#: GFParser.py:179
+msgid "Hotkey to assign to this menu item"
+msgstr ""
+
+#: GFParser.py:182 GFParser.py:247
 #, fuzzy
 msgid "State"
 msgstr "Opslaan"
 
-#: GFParser.py:179
+#: GFParser.py:183
 msgid "Determines whether this menu item will be switched on by default"
 msgstr ""
 
-#: GFParser.py:185 GFParser.py:250
+#: GFParser.py:189 GFParser.py:254
 msgid "Enabled"
 msgstr ""
 
-#: GFParser.py:186
+#: GFParser.py:190
 msgid "Determines whether this menu item will be enabled by default"
 msgstr ""
 
-#: GFParser.py:192
+#: GFParser.py:196
 msgid "A toolbar containing tool buttons"
 msgstr ""
 
-#: GFParser.py:195
+#: GFParser.py:199
 msgid "Toolbar"
 msgstr ""
 
-#: GFParser.py:204
+#: GFParser.py:208
 msgid "A button on a toolbar"
 msgstr ""
 
-#: GFParser.py:207
+#: GFParser.py:211
 msgid "Toolbar Button"
 msgstr ""
 
-#: GFParser.py:217
+#: GFParser.py:221
 msgid "Icon to display on the button"
 msgstr ""
 
-#: GFParser.py:221
+#: GFParser.py:225
 msgid "Text to display on the button"
 msgstr ""
 
-#: GFParser.py:225
+#: GFParser.py:229
 msgid "Text to display in a tooltip window"
 msgstr ""
 
-#: GFParser.py:230
+#: GFParser.py:234
 msgid "Name of the trigger to run whenever this button is clicked"
 msgstr ""
 
-#: GFParser.py:237
+#: GFParser.py:241
 msgid "Name of the trigger to run whenever this button is switched to off"
 msgstr ""
 
-#: GFParser.py:244
+#: GFParser.py:248
 msgid "Determines whether this button will be switched on by default"
 msgstr ""
 
-#: GFParser.py:251
+#: GFParser.py:255
 msgid "Determines whether this button will be enabled by default"
 msgstr ""
 
-#: GFParser.py:263
+#: GFParser.py:266
 #, fuzzy
 msgid "Logic"
 msgstr "Login"
 
-#: GFParser.py:273
+#: GFParser.py:275
 msgid "Layout"
 msgstr ""
 
-#: GFParser.py:279
+#: GFParser.py:281
 msgid "Tab Location"
 msgstr "Tab Plaatsing"
 
-#: GFParser.py:281
+#: GFParser.py:283
 msgid "No tabs"
 msgstr "Geen Tabs"
 
-#: GFParser.py:282
+#: GFParser.py:284
 msgid "Left tabs"
 msgstr "Linker tabs"
 
-#: GFParser.py:283
+#: GFParser.py:285
 msgid "Right tabs"
 msgstr "Rechter tabs"
 
-#: GFParser.py:284
+#: GFParser.py:286
 msgid "Botton tabs"
 msgstr "Bodem tabs"
 
-#: GFParser.py:285
+#: GFParser.py:287
 msgid "Top tabs"
 msgstr "Top tabs"
 
-#: GFParser.py:332
+#: GFParser.py:333
 #, fuzzy
 msgid "Page"
 msgstr "&Plakken"
 
-#: GFParser.py:355 GFParser.py:492 GFParser.py:728 GFParser.py:1033
+#: GFParser.py:356 GFParser.py:493 GFParser.py:729 GFParser.py:1034
 msgid "Row Spacing"
 msgstr "Rij spaciëring"
 
-#: GFParser.py:361
+#: GFParser.py:362
 msgid "Startup state"
 msgstr ""
 
-#: GFParser.py:362
+#: GFParser.py:363
 msgid ""
 "State in which the block will be on form startup. 'Empty' means the block is "
 "filled with a single empty record, 'full' means the block is populated with "
 "the result of a full query."
 msgstr ""
 
-#: GFParser.py:369
+#: GFParser.py:370
 msgid "Empty"
 msgstr ""
 
-#: GFParser.py:370
+#: GFParser.py:371
 msgid "Full"
 msgstr ""
 
-#: GFParser.py:374
+#: GFParser.py:375
 msgid "Transparent Nav"
 msgstr "Transparent Nav"
 
-#: GFParser.py:384
+#: GFParser.py:385
 msgid "Auto Create Record"
 msgstr "Automatische Item Aanmaak"
 
-#: GFParser.py:390
+#: GFParser.py:391
 msgid "Auto Next Record"
 msgstr "Automatisch Volgend Item"
 
-#: GFParser.py:398
+#: GFParser.py:399
 msgid "Auto Commit"
 msgstr "Automatisch Verwerken"
 
-#: GFParser.py:405
+#: GFParser.py:406
 msgid "Auto Clear on Commit"
 msgstr "Automatisch Legen na Opslaan"
 
-#: GFParser.py:411 GFParser.py:649 GFParser.py:946
+#: GFParser.py:412 GFParser.py:650 GFParser.py:947
 msgid "Allow Editing"
 msgstr "Wijzigen Toestaan"
 
-#: GFParser.py:413 GFParser.py:651 GFParser.py:672 GFParser.py:948
-#: uidrivers/curses/UIdriver.py:238
+#: GFParser.py:414 GFParser.py:652 GFParser.py:673 GFParser.py:949
+#: uidrivers/curses/UIdriver.py:239
 msgid "Yes"
 msgstr "Ja"
 
-#: GFParser.py:414 GFParser.py:652 GFParser.py:673 GFParser.py:949
-#: uidrivers/curses/UIdriver.py:239
+#: GFParser.py:415 GFParser.py:653 GFParser.py:674 GFParser.py:950
+#: uidrivers/curses/UIdriver.py:240
 msgid "No"
 msgstr "Nee"
 
-#: GFParser.py:415 GFParser.py:654 GFParser.py:951
+#: GFParser.py:416 GFParser.py:655 GFParser.py:952
 msgid "Update Only"
 msgstr "Enkel Updaten"
 
-#: GFParser.py:416 GFParser.py:655 GFParser.py:952
+#: GFParser.py:417 GFParser.py:656 GFParser.py:953
 msgid "New Records Only"
 msgstr "Enkel Nieuwe Items"
 
-#: GFParser.py:421
+#: GFParser.py:422
 msgid "Allow Querying"
 msgstr "Opvragingen Toegestaan"
 
-#: GFParser.py:426
+#: GFParser.py:427
 msgid "Allow Deletes"
 msgstr "Verwijderingen Toegestaan"
 
-#: GFParser.py:431 GFParser.py:1017
+#: GFParser.py:432 GFParser.py:1018
 msgid "Navigable"
 msgstr "Navigeerbaar"
 
-#: GFParser.py:438
+#: GFParser.py:439
 msgid "Prevent Deletes"
 msgstr "Verwijderingen Voorkomen"
 
-#: GFParser.py:444
+#: GFParser.py:445
 msgid "Prevent Inserts"
 msgstr "Ingaven Voorkomen"
 
-#: GFParser.py:455
+#: GFParser.py:456
 #, fuzzy
 msgid "Block"
 msgstr "Volgend &Blok"
 
-#: GFParser.py:465
+#: GFParser.py:466
 msgid "The unique ID of the label."
 msgstr ""
 
-#: GFParser.py:469
+#: GFParser.py:470
 msgid "The text to be displayed."
 msgstr ""
 
-#: GFParser.py:474
+#: GFParser.py:475
 msgid "If this label is for a specific object, name it here."
 msgstr ""
 
-#: GFParser.py:479
+#: GFParser.py:480
 msgid "Left"
 msgstr "Links"
 
-#: GFParser.py:480
+#: GFParser.py:481
 msgid "Right"
 msgstr "Rechts"
 
-#: GFParser.py:481
+#: GFParser.py:482
 msgid "Centered"
 msgstr "Gecentreerd"
 
-#: GFParser.py:512
+#: GFParser.py:513
 msgid "Field (Database)"
 msgstr "Veld (Database)"
 
-#: GFParser.py:516 GFParser.py:1193
+#: GFParser.py:517 GFParser.py:1194
 #, fuzzy
 msgid "Datatype"
 msgstr "Data Type"
 
-#: GFParser.py:517
+#: GFParser.py:518
 msgid "The type of data stored in this field."
 msgstr ""
 
-#: GFParser.py:520 GFParser.py:1197
+#: GFParser.py:521 GFParser.py:1198
 msgid "Text"
 msgstr "Tekst"
 
-#: GFParser.py:521 GFParser.py:1198
+#: GFParser.py:522 GFParser.py:1199
 #, fuzzy
 msgid "Number"
 msgstr "Numeriek"
 
-#: GFParser.py:522 GFParser.py:1199
+#: GFParser.py:523 GFParser.py:1200
 #, fuzzy
 msgid "Date"
 msgstr "Data Type"
 
-#: GFParser.py:523 GFParser.py:1200
+#: GFParser.py:524 GFParser.py:1201
 #, fuzzy
 msgid "Time"
 msgstr "Titel"
 
-#: GFParser.py:524 GFParser.py:1201
+#: GFParser.py:525 GFParser.py:1202
 #, fuzzy
 msgid "Date and time"
 msgstr "Datum/Tijd"
 
-#: GFParser.py:525 GFParser.py:1202
+#: GFParser.py:526 GFParser.py:1203
 msgid "Boolean"
 msgstr ""
 
-#: GFParser.py:526 GFParser.py:1203
+#: GFParser.py:527 GFParser.py:1204
 msgid "Raw data"
 msgstr ""
 
-#: GFParser.py:529 GFParser.py:1206
+#: GFParser.py:530 GFParser.py:1207
 #, fuzzy
 msgid "Length"
 msgstr "Links"
 
-#: GFParser.py:530
+#: GFParser.py:531
 msgid ""
 "Maximum length of data stored in this field. Applies only to fields with a "
 "datatype of 'string' or 'number'. For numbers, this is the total number of "
 "digits, including the fractional digits."
 msgstr ""
 
-#: GFParser.py:537 GFParser.py:1214
+#: GFParser.py:538 GFParser.py:1215
 #, fuzzy
 msgid "Scale"
 msgstr "Opslaan"
 
-#: GFParser.py:538
+#: GFParser.py:539
 msgid ""
 "Number of fractional digits. Applies only to fields with a datatype of "
 "'number'."
 msgstr ""
 
-#: GFParser.py:543
+#: GFParser.py:544
 #, fuzzy
 msgid "Case"
 msgstr "Sluiten"
 
-#: GFParser.py:544
+#: GFParser.py:545
 msgid ""
 "Convert the value to uppercase/lowercase or leave it as it is. Applies only "
 "to fields with a datatype of 'string'."
 msgstr ""
 
-#: GFParser.py:550
+#: GFParser.py:551
 #, fuzzy
 msgid "Mixed case"
 msgstr "Kleine letters"
 
-#: GFParser.py:551
+#: GFParser.py:552
 msgid "Upper case"
 msgstr "Hoofdletters"
 
-#: GFParser.py:552
+#: GFParser.py:553
 msgid "Lower case"
 msgstr "Kleine letters"
 
-#: GFParser.py:555 GFParser.py:1220
+#: GFParser.py:556 GFParser.py:1221
 msgid "Required"
 msgstr ""
 
-#: GFParser.py:556
+#: GFParser.py:557
 msgid "If set, empty values can not be stored in this field."
 msgstr ""
 
-#: GFParser.py:565
+#: GFParser.py:566
 msgid "Min Text Length"
 msgstr "Minimum Tekst Lengte"
 
-#: GFParser.py:589
+#: GFParser.py:590
 msgid "F/K Datasource"
 msgstr "F/K Databron"
 
-#: GFParser.py:593
+#: GFParser.py:594
 msgid "F/K Bound Field"
 msgstr "F/K Gebonden Veld"
 
-#: GFParser.py:599
+#: GFParser.py:600
 msgid "F/K Description Field"
 msgstr "F/K Beschrijvings Veld"
 
-#: GFParser.py:609
+#: GFParser.py:610
 msgid "F/K Refresh Method"
 msgstr "F/K Verversing Methode"
 
-#: GFParser.py:611
+#: GFParser.py:612
 msgid "On form startup"
 msgstr "Bij opstart van formulier"
 
-#: GFParser.py:612
+#: GFParser.py:613
 msgid "On field modification"
 msgstr "Bij wijziging van veld"
 
-#: GFParser.py:613
+#: GFParser.py:614
 msgid "On commit"
 msgstr "Bij opslaan"
 
-#: GFParser.py:619
+#: GFParser.py:620
 msgid "Default (New Records)"
 msgstr "Standaard (Nieuwe Items)"
 
-#: GFParser.py:626
+#: GFParser.py:627
 msgid "Default to last entry"
 msgstr "Standaard naar laatste ingave"
 
-#: GFParser.py:634
+#: GFParser.py:635
 msgid "Default (Querying)"
 msgstr "Standaard (Opvragingen)"
 
-#: GFParser.py:641
+#: GFParser.py:642
 msgid "Perform queries case-sensitive"
 msgstr ""
 
-#: GFParser.py:653 GFParser.py:950
+#: GFParser.py:654 GFParser.py:951
 msgid "Null Only"
 msgstr "Enkel Null"
 
-#: GFParser.py:660
+#: GFParser.py:661
 msgid "Allow Query"
 msgstr "Opvraging Toestaan"
 
-#: GFParser.py:670
+#: GFParser.py:671
 #, fuzzy
 msgid "Automatic Query"
 msgstr "Opvraging Toestaan"
 
-#: GFParser.py:674
+#: GFParser.py:675
 msgid "Empty forms only"
 msgstr ""
 
-#: GFParser.py:678
+#: GFParser.py:679
 msgid "Trim left spaces"
 msgstr "Linker spaties verwijderen"
 
-#: GFParser.py:684
+#: GFParser.py:685
 msgid "Trim right spaces"
 msgstr "Rechter spaties verwijderen"
 
-#: GFParser.py:690
+#: GFParser.py:691
 #, fuzzy
 msgid "Field"
 msgstr "&Bestand"
 
-#: GFParser.py:719
+#: GFParser.py:720
 msgid "Focus Order"
 msgstr "Focus Volgorde"
 
-#: GFParser.py:744
+#: GFParser.py:745
 #, fuzzy
 msgid "Automatic"
 msgstr "Automatisch Verwerken"
 
-#: GFParser.py:745
+#: GFParser.py:746
 msgid "Default"
 msgstr "Standaard"
 
-#: GFParser.py:746
+#: GFParser.py:747
 msgid "Password/Hidden"
 msgstr "Paswoord/Verborgen"
 
-#: GFParser.py:747
+#: GFParser.py:748
 msgid "Dropdown/Combo box"
 msgstr "Dropdown/Combo box"
 
-#: GFParser.py:748
+#: GFParser.py:749
 msgid "Listbox"
 msgstr "Selectie box"
 
-#: GFParser.py:749
+#: GFParser.py:750
 msgid "Checkbox"
 msgstr "Aankruisvak"
 
-#: GFParser.py:750
+#: GFParser.py:751
 msgid "Multiline-Edit"
 msgstr ""
 
-#: GFParser.py:751
+#: GFParser.py:752
 msgid "Label (non-editable)"
 msgstr "Label (niet bewerkbaar)"
 
-#: GFParser.py:762
+#: GFParser.py:763
 msgid "Format Mask"
 msgstr "Opmaak Masker"
 
-#: GFParser.py:766
+#: GFParser.py:767
 msgid "Input Mask"
 msgstr "Ingave Masker"
 
-#: GFParser.py:770
+#: GFParser.py:771
 msgid "Display Mask"
 msgstr "Weergave Masker"
 
-#: GFParser.py:776
+#: GFParser.py:777
 #, fuzzy
 msgid "Entry"
 msgstr "&Volgende Ingave"
 
-#: GFParser.py:799
+#: GFParser.py:800
 msgid "Scrollbar"
 msgstr ""
 
-#: GFParser.py:822
+#: GFParser.py:823
 msgid "Box (Vertical)"
 msgstr ""
 
-#: GFParser.py:845
+#: GFParser.py:846
 msgid "Box (Horizontal)"
 msgstr ""
 
-#: GFParser.py:866
+#: GFParser.py:867
 msgid "Box"
 msgstr ""
 
-#: GFParser.py:867
+#: GFParser.py:868
 msgid ""
 "A box is a visual element that draws a box around other visual elements, "
 "thus providing logical separation for them."
 msgstr ""
 
-#: GFParser.py:883
+#: GFParser.py:884
 msgid "Overrides the rows setting defined at the block level."
 msgstr ""
 
-#: GFParser.py:889
+#: GFParser.py:890
 msgid "Grid"
 msgstr ""
 
-#: GFParser.py:890
+#: GFParser.py:891
 msgid "A grid is a layout container grouping fields into repeating rows."
 msgstr ""
 
-#: GFParser.py:901
+#: GFParser.py:902
 msgid "Grid Row"
 msgstr ""
 
-#: GFParser.py:902
+#: GFParser.py:903
 msgid "Contains all elements of a single line in a grid"
 msgstr ""
 
-#: GFParser.py:924
+#: GFParser.py:925
 msgid "Field contains the URL of the image"
 msgstr "Veld bevat de URL de afbeelding"
 
-#: GFParser.py:925
+#: GFParser.py:926
 msgid "Field contains a PIL encoding of the image"
 msgstr "Veld bevat een PIL encodering van de afbeelding"
 
-#: GFParser.py:933
+#: GFParser.py:934
 msgid "Full-size image (no scaling)"
 msgstr "Volledige afbeelding (niet geschaald)"
 
-#: GFParser.py:934
+#: GFParser.py:935
 msgid "Scale to width"
 msgstr "Schalen naar breedte"
 
-#: GFParser.py:935
+#: GFParser.py:936
 msgid "Scale to height"
 msgstr "Schalen naar hoogte"
 
-#: GFParser.py:936
+#: GFParser.py:937
 msgid "Scale width and height (may distort image)"
 msgstr "Breedte en hoogte schalen (kan afbeelding vervormen)"
 
-#: GFParser.py:937
+#: GFParser.py:938
 msgid "Use a best-fit algorithm"
 msgstr "Gebruik een 'best-passend' algoritme"
 
-#: GFParser.py:965
+#: GFParser.py:966
 msgid "Image"
 msgstr ""
 
-#: GFParser.py:992
+#: GFParser.py:993
 msgid "Field contains the URL of the component"
 msgstr "Veld bevat de URL van de component"
 
-#: GFParser.py:993
+#: GFParser.py:994
 msgid "Field contains the data of the component in Base64 encoding"
 msgstr "Veld bevat de data van de component in Base64 encodering"
 
-#: GFParser.py:1003
+#: GFParser.py:1004
 msgid "Embedded Component"
 msgstr ""
 
-#: GFParser.py:1048
+#: GFParser.py:1049
 msgid "Button"
 msgstr ""
 
-#: GFParser.py:1057
+#: GFParser.py:1058
 msgid "Options"
 msgstr ""
 
-#: GFParser.py:1072
+#: GFParser.py:1073
 msgid "Option"
 msgstr ""
 
-#: GFParser.py:1091
+#: GFParser.py:1092
 #, fuzzy
 msgid "Form Title"
 msgstr "Titel"
 
-#: GFParser.py:1127
+#: GFParser.py:1128
 #, fuzzy
 msgid "Form Author"
 msgstr "Auteur:"
 
-#: GFParser.py:1163
+#: GFParser.py:1164
 #, fuzzy
 msgid "Version"
 msgstr "Versie:"
 
-#: GFParser.py:1181
+#: GFParser.py:1182
 msgid "Tip"
 msgstr ""
 
-#: GFParser.py:1188
+#: GFParser.py:1189
 msgid "Unique name of the parameter."
 msgstr ""
 
-#: GFParser.py:1194
+#: GFParser.py:1195
 msgid "The type of data for this parameter."
 msgstr ""
 
-#: GFParser.py:1207
+#: GFParser.py:1208
 msgid ""
 "Maximum length of data stored in this parameter. Applies only to parameters "
 "with a datatype of 'string' or 'number'. For numbers, this is the total "
 "number of digits, including the fractional digits."
 msgstr ""
 
-#: GFParser.py:1215
+#: GFParser.py:1216
 msgid ""
 "Number of fractional digits. Applies only to parameters with a datatype of "
 "'number'."
 msgstr ""
 
-#: GFParser.py:1221
+#: GFParser.py:1222
 msgid "If set, it is obligatory to provide this parameter to run the form."
 msgstr ""
 
-#: GFParser.py:1227
+#: GFParser.py:1228
 #, fuzzy
 msgid "Default value"
 msgstr "Standaard"
 
-#: GFParser.py:1228
+#: GFParser.py:1229
 msgid ""
 "Default value for the parameter, if the user does not provide a value for it."
 msgstr ""
 
-#: GFParser.py:1234
+#: GFParser.py:1235
 msgid "Description of the parameter for the help text."
 msgstr ""
 
-#: GFParser.py:1241
+#: GFParser.py:1242
 msgid "Parameter"
 msgstr ""
 
-#: GFParser.py:1280
+#: GFParser.py:1281
 msgid "M/D Min Child Rows"
 msgstr "M/D Minimum Detail Rijen"
 
-#: GFParser.py:1291
+#: GFParser.py:1292
 msgid "M/D Max Child Rows"
 msgstr "M/D Maximum Detail Rijen"
 
-#: GFParser.py:1324
+#: GFParser.py:1325
 msgid "Text Field"
 msgstr ""
 
-#: GFParser.py:1325
+#: GFParser.py:1326
 #, fuzzy
 msgid "List Box"
 msgstr "Selectie box"
 
-#: GFParser.py:1326
+#: GFParser.py:1327
 #, fuzzy
 msgid "Drop Down Box"
 msgstr "Dropdown/Combo box"
 
-#: GFParser.py:1327
+#: GFParser.py:1328
 msgid "Label-like Field"
 msgstr ""
 
-#: GFParser.py:1328
+#: GFParser.py:1329
 #, fuzzy
 msgid "Check Box"
 msgstr "Aankruisvak"
@@ -921,27 +929,56 @@
 msgstr ""
 "Ongeldige toetsaanslagcombinatie '%(comb)s' in 'keymap' voor '%(event)s'"
 
-#: input/displayHandlers/Cursor.py:281
+#: input/displayHandlers/Cursor.py:295
 msgid "This field can not be changed"
 msgstr ""
 
-#: input/displayHandlers/Cursor.py:294
+#: input/displayHandlers/Cursor.py:308
 msgid "This field allows numeric input only"
 msgstr ""
 
-#: input/displayHandlers/Cursor.py:304
+#: input/displayHandlers/Cursor.py:318
 msgid "Maximum input length reached"
 msgstr ""
 
-#: input/displayHandlers/DateTime.py:40
+#: input/displayHandlers/Image.py:40
+msgid "Form contains a <image> but python image support not installed"
+msgstr ""
+
+#: input/displayHandlers/datehandler.py:42
 #, fuzzy
 msgid "'%(value)s' is not a valid date-literal"
 msgstr "%s is een ongeldig type voor een ingaveveld"
 
-#: input/displayHandlers/Image.py:40
-msgid "Form contains a <image> but python image support not installed"
+#: input/displayHandlers/datehandler.py:47
+#, fuzzy
+msgid "'%(value)s' is not a valid time-literal"
+msgstr "%s is een ongeldig type voor een ingaveveld"
+
+#: input/displayHandlers/datehandler.py:129
+#: input/displayHandlers/datehandler.py:130
+msgid "H"
 msgstr ""
 
+#: input/displayHandlers/datehandler.py:131
+#: input/displayHandlers/datehandler.py:134
+#: input/displayHandlers/datehandler.py:135
+msgid "M"
+msgstr ""
+
+#: input/displayHandlers/datehandler.py:132
+msgid "S"
+msgstr ""
+
+#: input/displayHandlers/datehandler.py:133
+msgid "D"
+msgstr ""
+
+#: input/displayHandlers/datehandler.py:136
+#: input/displayHandlers/datehandler.py:137
+msgid "Y"
+msgstr ""
+
 #: uidrivers/_base/UIdriver.py:41
 msgid "The UI-Driver %(name)s has no implementation of %(method)s"
 msgstr "De UI-driver %(name)s heeft geen %(method)s implementatie"
@@ -1271,45 +1308,46 @@
 msgstr "Wijzigingen Ongedaan Maken"
 
 #: uidrivers/_commonGuiToolkit/ToolBar.py:198 uidrivers/qt3/dialogs.py:92
-#: uidrivers/win32/dialogs.py:530
+#: uidrivers/qt4/dialogs.py:94 uidrivers/win32/dialogs.py:530
 msgid "Close"
 msgstr "Sluiten"
 
-#: uidrivers/curses/UIdriver.py:240 uidrivers/qt3/dialogs.py:192
-#: uidrivers/qt3/dialogs.py:436 uidrivers/win32/dialog.py:62
+#: uidrivers/curses/UIdriver.py:241 uidrivers/qt3/dialogs.py:192
+#: uidrivers/qt3/dialogs.py:436 uidrivers/qt4/dialogs.py:196
+#: uidrivers/qt4/dialogs.py:441 uidrivers/win32/dialog.py:62
 msgid "Ok"
 msgstr "Ok"
 
-#: uidrivers/curses/UIdriver.py:387
+#: uidrivers/curses/UIdriver.py:388
 msgid "Save"
 msgstr "Opslaan"
 
-#: uidrivers/curses/UIdriver.py:388
+#: uidrivers/curses/UIdriver.py:389
 msgid "Revert"
 msgstr "Ongedaan maken"
 
-#: uidrivers/curses/UIdriver.py:389
+#: uidrivers/curses/UIdriver.py:390
 msgid "Insert"
 msgstr "Invoegen"
 
-#: uidrivers/curses/UIdriver.py:390
+#: uidrivers/curses/UIdriver.py:391
 msgid "Delete"
 msgstr "Verwijderen"
 
-#: uidrivers/curses/UIdriver.py:391
+#: uidrivers/curses/UIdriver.py:392
 msgid "Query"
 msgstr "Opvraging"
 
-#: uidrivers/curses/UIdriver.py:392
+#: uidrivers/curses/UIdriver.py:393
 msgid "Execute"
 msgstr "Uitvoeren"
 
-#: uidrivers/curses/UIdriver.py:393 uidrivers/qt3/dialogs.py:430
-#: uidrivers/win32/dialog.py:66
+#: uidrivers/curses/UIdriver.py:394 uidrivers/qt3/dialogs.py:430
+#: uidrivers/qt4/dialogs.py:435 uidrivers/win32/dialog.py:66
 msgid "Cancel"
 msgstr "Annuleren"
 
-#: uidrivers/curses/UIdriver.py:394
+#: uidrivers/curses/UIdriver.py:395
 msgid "Exit"
 msgstr "Uitgang"
 
@@ -1317,11 +1355,11 @@
 msgid "Select option"
 msgstr "Maak keuze"
 
-#: uidrivers/curses/widgets/form.py:101
+#: uidrivers/curses/widgets/form.py:128
 msgid "processing..."
 msgstr "in verwerking..."
 
-#: uidrivers/curses/widgets/page.py:249
+#: uidrivers/curses/widgets/page.py:268
 msgid "Not enough space available to display the page."
 msgstr ""
 
@@ -1340,22 +1378,25 @@
 msgstr "De GNUe-Forms GTK driver vereist PyGTK en GTK 2.x."
 
 #: uidrivers/gtk2/UIdriver.py:234 uidrivers/qt3/dialogs.py:43
-#: uidrivers/win32/dialogs.py:493 uidrivers/wx26/dialogs.py:429
+#: uidrivers/qt4/dialogs.py:43 uidrivers/win32/dialogs.py:493
+#: uidrivers/wx26/dialogs.py:429
 msgid "GNUe Internal System Error"
 msgstr "GNUe Interne Syteem Fout"
 
 #: uidrivers/gtk2/UIdriver.py:235 uidrivers/qt3/dialogs.py:44
-#: uidrivers/win32/dialogs.py:494 uidrivers/wx26/dialogs.py:430
+#: uidrivers/qt4/dialogs.py:44 uidrivers/win32/dialogs.py:494
+#: uidrivers/wx26/dialogs.py:430
 msgid "GNUe Unexpected Error"
 msgstr "GNUe Onverwachte Fout"
 
 #: uidrivers/gtk2/UIdriver.py:236 uidrivers/qt3/dialogs.py:45
-#: uidrivers/win32/dialogs.py:495 uidrivers/wx26/dialogs.py:431
+#: uidrivers/qt4/dialogs.py:45 uidrivers/win32/dialogs.py:495
+#: uidrivers/wx26/dialogs.py:431
 msgid "GNUe Application Error"
 msgstr "GNUe Applicatie Fout"
 
 #: uidrivers/gtk2/UIdriver.py:239 uidrivers/qt3/dialogs.py:48
-#: uidrivers/wx26/dialogs.py:434
+#: uidrivers/qt4/dialogs.py:48 uidrivers/wx26/dialogs.py:434
 msgid ""
 "An unexpected internal error has occured:\n"
 "%s.\n"
@@ -1369,6 +1410,7 @@
 
 #: uidrivers/gtk2/UIdriver.py:242 uidrivers/gtk2/UIdriver.py:244
 #: uidrivers/qt3/dialogs.py:51 uidrivers/qt3/dialogs.py:53
+#: uidrivers/qt4/dialogs.py:51 uidrivers/qt4/dialogs.py:53
 #: uidrivers/wx26/dialogs.py:437 uidrivers/wx26/dialogs.py:439
 msgid ""
 "An unexpected error has occured:\n"
@@ -1380,14 +1422,16 @@
 "Contacteer a.u.b. je systeembeheerder."
 
 #: uidrivers/gtk2/UIdriver.py:253 uidrivers/qt3/widgets/form.py:61
-#: uidrivers/win32/dialogs.py:512 uidrivers/win32/widgets/form/widget.py:60
+#: uidrivers/qt4/widgets/form.py:61 uidrivers/win32/dialogs.py:512
+#: uidrivers/win32/widgets/form/widget.py:60
 #: uidrivers/wx/widgets/form/widget.py:51 uidrivers/wx26/dialogs.py:449
 #: uidrivers/wx26/widgets/form.py:51
 msgid "Error"
 msgstr "Fout"
 
 #: uidrivers/gtk2/UIdriver.py:258 uidrivers/qt3/dialogs.py:97
-#: uidrivers/qt3/dialogs.py:115
+#: uidrivers/qt3/dialogs.py:115 uidrivers/qt4/dialogs.py:99
+#: uidrivers/qt4/dialogs.py:117
 msgid ">> Detail"
 msgstr ">> Detail"
 
@@ -1405,8 +1449,8 @@
 msgstr "%s is een ongeldig type voor een ingaveveld"
 
 #: uidrivers/gtk2/dialogs.py:66 uidrivers/qt3/dialogs.py:149
-#: uidrivers/win32/dialogs.py:360 uidrivers/wx/dialogs.py:56
-#: uidrivers/wx26/dialogs.py:55
+#: uidrivers/qt4/dialogs.py:151 uidrivers/win32/dialogs.py:360
+#: uidrivers/wx/dialogs.py:56 uidrivers/wx26/dialogs.py:55
 msgid "About %s"
 msgstr "Over %s"
 
@@ -1485,11 +1529,12 @@
 msgid "Printout currently not supported"
 msgstr ""
 
-#: uidrivers/qt3/ToolBar.py:51
+#: uidrivers/qt3/ToolBar.py:51 uidrivers/qt4/ToolBar.py:51
 msgid "Forms Toolbar"
 msgstr ""
 
-#: uidrivers/qt3/ToolBar.py:137 uidrivers/wx26/ToolBar.py:88
+#: uidrivers/qt3/ToolBar.py:137 uidrivers/qt4/ToolBar.py:138
+#: uidrivers/wx26/ToolBar.py:88
 msgid "** WARNING: Cannot add '%s' to toolbar; no icon"
 msgstr ""
 
@@ -1497,36 +1542,44 @@
 msgid "The GNUe-Forms QT3 driver requires PyQT."
 msgstr "De GNUe-Forms QT3 driver vereist PyQT."
 
-#: uidrivers/qt3/dialogs.py:113
+#: uidrivers/qt3/dialogs.py:113 uidrivers/qt4/dialogs.py:115
 #, fuzzy
 msgid "<< Detail"
 msgstr "<< Details"
 
-#: uidrivers/qt3/dialogs.py:164 uidrivers/wx26/UISplashScreen.py:54
-#: uidrivers/wx26/dialogs.py:82
+#: uidrivers/qt3/dialogs.py:164 uidrivers/qt4/dialogs.py:166
+#: uidrivers/wx26/UISplashScreen.py:54 uidrivers/wx26/dialogs.py:82
 #, fuzzy
 msgid "Version: %s"
 msgstr "Versie %s"
 
-#: uidrivers/qt3/widgets/form.py:51 uidrivers/wx/widgets/form/widget.py:45
-#: uidrivers/wx26/widgets/form.py:42
+#: uidrivers/qt3/widgets/form.py:51 uidrivers/qt4/widgets/form.py:51
+#: uidrivers/wx/widgets/form/widget.py:45 uidrivers/wx26/widgets/form.py:42
 msgid "Information"
 msgstr "Informatie"
 
-#: uidrivers/qt3/widgets/form.py:54 uidrivers/win32/widgets/form/widget.py:54
+#: uidrivers/qt3/widgets/form.py:54 uidrivers/qt4/widgets/form.py:54
+#: uidrivers/win32/widgets/form/widget.py:54
 #: uidrivers/wx/widgets/form/widget.py:47 uidrivers/wx26/widgets/form.py:45
 msgid "Warning"
 msgstr "Waarschuwing"
 
-#: uidrivers/qt3/widgets/form.py:57 uidrivers/win32/widgets/form/widget.py:57
+#: uidrivers/qt3/widgets/form.py:57 uidrivers/qt4/widgets/form.py:57
+#: uidrivers/win32/widgets/form/widget.py:57
 #: uidrivers/wx/widgets/form/widget.py:49 uidrivers/wx26/widgets/form.py:48
 msgid "Question"
 msgstr "Vraag"
 
-#: uidrivers/qt3/widgets/image.py:43 uidrivers/wx26/widgets/image.py:42
+#: uidrivers/qt3/widgets/image.py:43 uidrivers/qt4/widgets/image.py:43
+#: uidrivers/wx26/widgets/image.py:42
 msgid "Image '%(name)s' is missing one of Sizer:width or Sizer:height"
 msgstr ""
 
+#: uidrivers/qt4/UIdriver.py:36
+#, fuzzy
+msgid "The GNUe-Forms qt4 driver requires PyQT 4.1+"
+msgstr "De GNUe-Forms QT3 driver vereist PyQT."
+
 #: uidrivers/win32/UIdriver.py:32
 msgid "The GNUe-Forms Win32 driver requires PyWin32."
 msgstr "De GNUe-Forms Win32 driver vereist PyWin32."
@@ -1577,7 +1630,7 @@
 "Er was een afdrukprobleem.\n"
 "Kijk je afdruk instellingen na en probeer opnieuw."
 
-#: uidrivers/wx/PrintForm.py:126 uidrivers/wx26/widgets/form.py:602
+#: uidrivers/wx/PrintForm.py:126 uidrivers/wx26/widgets/form.py:603
 msgid "Login: "
 msgstr "Login:"
 

Modified: trunk/gnue-forms/po/ro.po
===================================================================
--- trunk/gnue-forms/po/ro.po   2007-02-22 15:03:10 UTC (rev 9401)
+++ trunk/gnue-forms/po/ro.po   2007-02-22 15:49:51 UTC (rev 9402)
@@ -5,7 +5,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: GNUe Forms\n"
-"POT-Creation-Date: 2007-01-16 16:59+CET\n"
+"POT-Creation-Date: 2007-02-22 16:48+CET\n"
 "PO-Revision-Date: 2004-04-7 17:02+0200\n"
 "Last-Translator: Florin Boariu <address@hidden>\n"
 "Language-Team: Romanian\n"
@@ -73,36 +73,36 @@
 msgid "Parameter '%(name)s' not defined in the form"
 msgstr ""
 
-#: GFForm.py:1258 GFForm.py:1275
+#: GFForm.py:1278 GFForm.py:1295
 msgid "Recordnumber"
 msgstr ""
 
-#: GFForm.py:1262
+#: GFForm.py:1282
 #, fuzzy
 msgid "Jump to record"
 msgstr "Du-te la inregistrarea..."
 
-#: GFForm.py:1273
+#: GFForm.py:1293
 msgid "Invalid numeric value entered."
 msgstr "A fost introdusa o valoare numerica non-valida."
 
-#: GFForm.py:1354 GFForm.py:1378
+#: GFForm.py:1376 GFForm.py:1402
 msgid "Enter your query criteria."
 msgstr ""
 
-#: GFForm.py:1395
+#: GFForm.py:1421
 msgid "Query canceled."
 msgstr ""
 
-#: GFForm.py:1429
+#: GFForm.py:1457
 msgid "Query returned no results."
 msgstr ""
 
-#: GFForm.py:1431
+#: GFForm.py:1459
 msgid "Query successful."
 msgstr ""
 
-#: GFForm.py:1892
+#: GFForm.py:1931
 #, fuzzy
 msgid "Save changes?"
 msgstr "Salveaza editarile"
@@ -114,38 +114,38 @@
 "Nu pot deschide fisierul\n"
 "     %s"
 
-#: GFObjects/GFBlock.py:1594
+#: GFObjects/GFBlock.py:1599
 msgid "Datasource '%(datasource)s' in block '%(block)s' not found"
 msgstr ""
 
-#: GFObjects/GFField.py:649
+#: GFObjects/GFField.py:652
 msgid "Field '%(name)s' has a fk_source specified, but no fk_key"
 msgstr ""
 
-#: GFObjects/GFField.py:659
+#: GFObjects/GFField.py:662
 msgid "Field '%(name)s' may not have a 'length' attribute"
 msgstr ""
 
-#: GFObjects/GFField.py:669
+#: GFObjects/GFField.py:672
 msgid "Field '%(name)s' may not have a 'minLength' attribute"
 msgstr ""
 
-#: GFObjects/GFField.py:679
+#: GFObjects/GFField.py:682
 msgid "Datasource '%(name)s' not found"
 msgstr ""
 
-#: GFObjects/GFField.py:695
+#: GFObjects/GFField.py:698
 #, fuzzy
 msgid "Invalid database value '%(value)s' for field '%(field)s'"
 msgstr "Valoare non-valida '%s' pentru camp"
 
-#: GFObjects/GFField.py:705
+#: GFObjects/GFField.py:708
 msgid ""
 "Value '%(value)s' for field '%(field)s' does not reach minimum length of %"
 "(min_length)s"
 msgstr ""
 
-#: GFObjects/GFField.py:720
+#: GFObjects/GFField.py:723
 #, fuzzy
 msgid "Invalid value '%(value)s' for field '%(field)s'"
 msgstr "Valoare non-valida '%s' pentru camp"
@@ -187,8 +187,8 @@
 msgid "Read Only"
 msgstr "Doar Citire (read-only)"
 
-#: GFParser.py:103 GFParser.py:126 GFParser.py:143 GFParser.py:198
-#: GFParser.py:210 GFParser.py:296 GFParser.py:1109 GFParser.py:1187
+#: GFParser.py:103 GFParser.py:126 GFParser.py:143 GFParser.py:202
+#: GFParser.py:214 GFParser.py:298 GFParser.py:1110 GFParser.py:1188
 msgid "Name"
 msgstr ""
 
@@ -197,11 +197,11 @@
 msgid "Style"
 msgstr "Titlu"
 
-#: GFParser.py:109 GFParser.py:322
+#: GFParser.py:109 GFParser.py:323
 msgid "Normal"
 msgstr "Normal"
 
-#: GFParser.py:110 GFParser.py:1259
+#: GFParser.py:110 GFParser.py:1260
 msgid "Dialog"
 msgstr "Dialog"
 
@@ -213,11 +213,11 @@
 msgid "Menu"
 msgstr ""
 
-#: GFParser.py:127 GFParser.py:144 GFParser.py:199 GFParser.py:211
+#: GFParser.py:127 GFParser.py:144 GFParser.py:203 GFParser.py:215
 msgid "Name of this element"
 msgstr ""
 
-#: GFParser.py:132 GFParser.py:154 GFParser.py:220 GFParser.py:497
+#: GFParser.py:132 GFParser.py:154 GFParser.py:224 GFParser.py:498
 msgid "Label"
 msgstr ""
 
@@ -233,7 +233,7 @@
 msgid "Menu Item"
 msgstr ""
 
-#: GFParser.py:149 GFParser.py:216
+#: GFParser.py:149 GFParser.py:220
 msgid "Icon"
 msgstr ""
 
@@ -245,7 +245,7 @@
 msgid "Text to use for this menu item"
 msgstr ""
 
-#: GFParser.py:158 GFParser.py:224 GFParser.py:1145 GFParser.py:1233
+#: GFParser.py:158 GFParser.py:228 GFParser.py:1146 GFParser.py:1234
 #, fuzzy
 msgid "Description"
 msgstr "Campul de descriere"
@@ -254,7 +254,7 @@
 msgid "Text to display in the status bar for this menu item"
 msgstr ""
 
-#: GFParser.py:164 GFParser.py:229
+#: GFParser.py:164 GFParser.py:233
 msgid "Action"
 msgstr ""
 
@@ -262,7 +262,7 @@
 msgid "Name of the trigger to run whenever this menu item is selected"
 msgstr ""
 
-#: GFParser.py:171 GFParser.py:236
+#: GFParser.py:171 GFParser.py:240
 msgid "Action Off"
 msgstr ""
 
@@ -270,648 +270,656 @@
 msgid "Name of the trigger to run whenever this menu item is switched to off"
 msgstr ""
 
-#: GFParser.py:178 GFParser.py:243
+#: GFParser.py:178
+msgid "Hotkey"
+msgstr ""
+
+#: GFParser.py:179
+msgid "Hotkey to assign to this menu item"
+msgstr ""
+
+#: GFParser.py:182 GFParser.py:247
 #, fuzzy
 msgid "State"
 msgstr "Titlu"
 
-#: GFParser.py:179
+#: GFParser.py:183
 msgid "Determines whether this menu item will be switched on by default"
 msgstr ""
 
-#: GFParser.py:185 GFParser.py:250
+#: GFParser.py:189 GFParser.py:254
 msgid "Enabled"
 msgstr ""
 
-#: GFParser.py:186
+#: GFParser.py:190
 msgid "Determines whether this menu item will be enabled by default"
 msgstr ""
 
-#: GFParser.py:192
+#: GFParser.py:196
 msgid "A toolbar containing tool buttons"
 msgstr ""
 
-#: GFParser.py:195
+#: GFParser.py:199
 msgid "Toolbar"
 msgstr ""
 
-#: GFParser.py:204
+#: GFParser.py:208
 msgid "A button on a toolbar"
 msgstr ""
 
-#: GFParser.py:207
+#: GFParser.py:211
 msgid "Toolbar Button"
 msgstr ""
 
-#: GFParser.py:217
+#: GFParser.py:221
 msgid "Icon to display on the button"
 msgstr ""
 
-#: GFParser.py:221
+#: GFParser.py:225
 msgid "Text to display on the button"
 msgstr ""
 
-#: GFParser.py:225
+#: GFParser.py:229
 msgid "Text to display in a tooltip window"
 msgstr ""
 
-#: GFParser.py:230
+#: GFParser.py:234
 msgid "Name of the trigger to run whenever this button is clicked"
 msgstr ""
 
-#: GFParser.py:237
+#: GFParser.py:241
 msgid "Name of the trigger to run whenever this button is switched to off"
 msgstr ""
 
-#: GFParser.py:244
+#: GFParser.py:248
 msgid "Determines whether this button will be switched on by default"
 msgstr ""
 
-#: GFParser.py:251
+#: GFParser.py:255
 msgid "Determines whether this button will be enabled by default"
 msgstr ""
 
-#: GFParser.py:263
+#: GFParser.py:266
 #, fuzzy
 msgid "Logic"
 msgstr "Login"
 
-#: GFParser.py:273
+#: GFParser.py:275
 msgid "Layout"
 msgstr ""
 
-#: GFParser.py:279
+#: GFParser.py:281
 msgid "Tab Location"
 msgstr "Locatie tab"
 
-#: GFParser.py:281
+#: GFParser.py:283
 msgid "No tabs"
 msgstr "Fara tab-uri"
 
-#: GFParser.py:282
+#: GFParser.py:284
 #, fuzzy
 msgid "Left tabs"
 msgstr "Tab stanga"
 
-#: GFParser.py:283
+#: GFParser.py:285
 #, fuzzy
 msgid "Right tabs"
 msgstr "Tab dreapta"
 
-#: GFParser.py:284
+#: GFParser.py:286
 #, fuzzy
 msgid "Botton tabs"
 msgstr "Tab jos"
 
-#: GFParser.py:285
+#: GFParser.py:287
 #, fuzzy
 msgid "Top tabs"
 msgstr "Tab sus"
 
-#: GFParser.py:332
+#: GFParser.py:333
 #, fuzzy
 msgid "Page"
 msgstr "Copiaza din &panou"
 
-#: GFParser.py:355 GFParser.py:492 GFParser.py:728 GFParser.py:1033
+#: GFParser.py:356 GFParser.py:493 GFParser.py:729 GFParser.py:1034
 msgid "Row Spacing"
 msgstr "Spatiul intre randuri"
 
-#: GFParser.py:361
+#: GFParser.py:362
 msgid "Startup state"
 msgstr ""
 
-#: GFParser.py:362
+#: GFParser.py:363
 msgid ""
 "State in which the block will be on form startup. 'Empty' means the block is "
 "filled with a single empty record, 'full' means the block is populated with "
 "the result of a full query."
 msgstr ""
 
-#: GFParser.py:369
+#: GFParser.py:370
 msgid "Empty"
 msgstr ""
 
-#: GFParser.py:370
+#: GFParser.py:371
 msgid "Full"
 msgstr ""
 
-#: GFParser.py:374
+#: GFParser.py:375
 msgid "Transparent Nav"
 msgstr ""
 
-#: GFParser.py:384
+#: GFParser.py:385
 #, fuzzy
 msgid "Auto Create Record"
 msgstr "Sterge inregistrarea actuala"
 
-#: GFParser.py:390
+#: GFParser.py:391
 #, fuzzy
 msgid "Auto Next Record"
 msgstr "Inregistarea urmatoare"
 
-#: GFParser.py:398
+#: GFParser.py:399
 msgid "Auto Commit"
 msgstr ""
 
-#: GFParser.py:405
+#: GFParser.py:406
 msgid "Auto Clear on Commit"
 msgstr ""
 
-#: GFParser.py:411 GFParser.py:649 GFParser.py:946
+#: GFParser.py:412 GFParser.py:650 GFParser.py:947
 msgid "Allow Editing"
 msgstr ""
 
-#: GFParser.py:413 GFParser.py:651 GFParser.py:672 GFParser.py:948
-#: uidrivers/curses/UIdriver.py:238
+#: GFParser.py:414 GFParser.py:652 GFParser.py:673 GFParser.py:949
+#: uidrivers/curses/UIdriver.py:239
 msgid "Yes"
 msgstr ""
 
-#: GFParser.py:414 GFParser.py:652 GFParser.py:673 GFParser.py:949
-#: uidrivers/curses/UIdriver.py:239
+#: GFParser.py:415 GFParser.py:653 GFParser.py:674 GFParser.py:950
+#: uidrivers/curses/UIdriver.py:240
 msgid "No"
 msgstr ""
 
-#: GFParser.py:415 GFParser.py:654 GFParser.py:951
+#: GFParser.py:416 GFParser.py:655 GFParser.py:952
 #, fuzzy
 msgid "Update Only"
 msgstr "Doar Citire (read-only)"
 
-#: GFParser.py:416 GFParser.py:655 GFParser.py:952
+#: GFParser.py:417 GFParser.py:656 GFParser.py:953
 #, fuzzy
 msgid "New Records Only"
 msgstr "Inregistarea urmatoare"
 
-#: GFParser.py:421
+#: GFParser.py:422
 msgid "Allow Querying"
 msgstr ""
 
-#: GFParser.py:426
+#: GFParser.py:427
 msgid "Allow Deletes"
 msgstr ""
 
-#: GFParser.py:431 GFParser.py:1017
+#: GFParser.py:432 GFParser.py:1018
 #, fuzzy
 msgid "Navigable"
 msgstr "&Navigare"
 
-#: GFParser.py:438
+#: GFParser.py:439
 msgid "Prevent Deletes"
 msgstr "Impiedica stergerea"
 
-#: GFParser.py:444
+#: GFParser.py:445
 msgid "Prevent Inserts"
 msgstr "Impiedica adaugarea"
 
-#: GFParser.py:455
+#: GFParser.py:456
 #, fuzzy
 msgid "Block"
 msgstr "&Blocul urmator"
 
-#: GFParser.py:465
+#: GFParser.py:466
 msgid "The unique ID of the label."
 msgstr ""
 
-#: GFParser.py:469
+#: GFParser.py:470
 msgid "The text to be displayed."
 msgstr ""
 
-#: GFParser.py:474
+#: GFParser.py:475
 msgid "If this label is for a specific object, name it here."
 msgstr ""
 
-#: GFParser.py:479
+#: GFParser.py:480
 msgid "Left"
 msgstr "Stanga"
 
-#: GFParser.py:480
+#: GFParser.py:481
 msgid "Right"
 msgstr "Dreapta"
 
-#: GFParser.py:481
+#: GFParser.py:482
 msgid "Centered"
 msgstr "Centrat"
 
-#: GFParser.py:512
+#: GFParser.py:513
 msgid "Field (Database)"
 msgstr "Camp (Baza de date)"
 
-#: GFParser.py:516 GFParser.py:1193
+#: GFParser.py:517 GFParser.py:1194
 #, fuzzy
 msgid "Datatype"
 msgstr "Tipul de date"
 
-#: GFParser.py:517
+#: GFParser.py:518
 msgid "The type of data stored in this field."
 msgstr ""
 
-#: GFParser.py:520 GFParser.py:1197
+#: GFParser.py:521 GFParser.py:1198
 msgid "Text"
 msgstr "Text"
 
-#: GFParser.py:521 GFParser.py:1198
+#: GFParser.py:522 GFParser.py:1199
 #, fuzzy
 msgid "Number"
 msgstr "Numeric"
 
-#: GFParser.py:522 GFParser.py:1199
+#: GFParser.py:523 GFParser.py:1200
 #, fuzzy
 msgid "Date"
 msgstr "Tipul de date"
 
-#: GFParser.py:523 GFParser.py:1200
+#: GFParser.py:524 GFParser.py:1201
 #, fuzzy
 msgid "Time"
 msgstr "Titlu"
 
-#: GFParser.py:524 GFParser.py:1201
+#: GFParser.py:525 GFParser.py:1202
 #, fuzzy
 msgid "Date and time"
 msgstr "Data/Ora"
 
-#: GFParser.py:525 GFParser.py:1202
+#: GFParser.py:526 GFParser.py:1203
 msgid "Boolean"
 msgstr ""
 
-#: GFParser.py:526 GFParser.py:1203
+#: GFParser.py:527 GFParser.py:1204
 msgid "Raw data"
 msgstr ""
 
-#: GFParser.py:529 GFParser.py:1206
+#: GFParser.py:530 GFParser.py:1207
 #, fuzzy
 msgid "Length"
 msgstr "Stanga"
 
-#: GFParser.py:530
+#: GFParser.py:531
 msgid ""
 "Maximum length of data stored in this field. Applies only to fields with a "
 "datatype of 'string' or 'number'. For numbers, this is the total number of "
 "digits, including the fractional digits."
 msgstr ""
 
-#: GFParser.py:537 GFParser.py:1214
+#: GFParser.py:538 GFParser.py:1215
 #, fuzzy
 msgid "Scale"
 msgstr "Titlu"
 
-#: GFParser.py:538
+#: GFParser.py:539
 msgid ""
 "Number of fractional digits. Applies only to fields with a datatype of "
 "'number'."
 msgstr ""
 
-#: GFParser.py:543
+#: GFParser.py:544
 #, fuzzy
 msgid "Case"
 msgstr "Inchide"
 
-#: GFParser.py:544
+#: GFParser.py:545
 msgid ""
 "Convert the value to uppercase/lowercase or leave it as it is. Applies only "
 "to fields with a datatype of 'string'."
 msgstr ""
 
-#: GFParser.py:550
+#: GFParser.py:551
 msgid "Mixed case"
 msgstr ""
 
-#: GFParser.py:551
+#: GFParser.py:552
 msgid "Upper case"
 msgstr ""
 
-#: GFParser.py:552
+#: GFParser.py:553
 msgid "Lower case"
 msgstr ""
 
-#: GFParser.py:555 GFParser.py:1220
+#: GFParser.py:556 GFParser.py:1221
 msgid "Required"
 msgstr ""
 
-#: GFParser.py:556
+#: GFParser.py:557
 msgid "If set, empty values can not be stored in this field."
 msgstr ""
 
-#: GFParser.py:565
+#: GFParser.py:566
 msgid "Min Text Length"
 msgstr ""
 
-#: GFParser.py:589
+#: GFParser.py:590
 msgid "F/K Datasource"
 msgstr "F/K Sursa de date"
 
-#: GFParser.py:593
+#: GFParser.py:594
 msgid "F/K Bound Field"
 msgstr "F/L Campul legat"
 
-#: GFParser.py:599
+#: GFParser.py:600
 msgid "F/K Description Field"
 msgstr "F/K Campul descriptiv"
 
-#: GFParser.py:609
+#: GFParser.py:610
 msgid "F/K Refresh Method"
 msgstr "F/K Metoda de actualizare"
 
-#: GFParser.py:611
+#: GFParser.py:612
 #, fuzzy
 msgid "On form startup"
 msgstr "Actualizare doar la pornirea formularului"
 
-#: GFParser.py:612
+#: GFParser.py:613
 #, fuzzy
 msgid "On field modification"
 msgstr "Actualizare la modificarea campului"
 
-#: GFParser.py:613
+#: GFParser.py:614
 msgid "On commit"
 msgstr ""
 
-#: GFParser.py:619
+#: GFParser.py:620
 #, fuzzy
 msgid "Default (New Records)"
 msgstr "Standard (Inregistrare noua)"
 
-#: GFParser.py:626
+#: GFParser.py:627
 #, fuzzy
 msgid "Default to last entry"
 msgstr "Raman la ultima intrare ca actiune standard?"
 
-#: GFParser.py:634
+#: GFParser.py:635
 #, fuzzy
 msgid "Default (Querying)"
 msgstr "Standard (cauta)"
 
-#: GFParser.py:641
+#: GFParser.py:642
 msgid "Perform queries case-sensitive"
 msgstr ""
 
-#: GFParser.py:653 GFParser.py:950
+#: GFParser.py:654 GFParser.py:951
 msgid "Null Only"
 msgstr ""
 
-#: GFParser.py:660
+#: GFParser.py:661
 msgid "Allow Query"
 msgstr ""
 
-#: GFParser.py:670
+#: GFParser.py:671
 msgid "Automatic Query"
 msgstr ""
 
-#: GFParser.py:674
+#: GFParser.py:675
 msgid "Empty forms only"
 msgstr ""
 
-#: GFParser.py:678
+#: GFParser.py:679
 msgid "Trim left spaces"
 msgstr "Taie spatiile din stanga"
 
-#: GFParser.py:684
+#: GFParser.py:685
 msgid "Trim right spaces"
 msgstr "Taie spatiile din dreapta"
 
-#: GFParser.py:690
+#: GFParser.py:691
 #, fuzzy
 msgid "Field"
 msgstr "&Fisier"
 
-#: GFParser.py:719
+#: GFParser.py:720
 msgid "Focus Order"
 msgstr "Ordinea de focus"
 
-#: GFParser.py:744
+#: GFParser.py:745
 msgid "Automatic"
 msgstr ""
 
-#: GFParser.py:745
+#: GFParser.py:746
 msgid "Default"
 msgstr "Standard"
 
-#: GFParser.py:746
+#: GFParser.py:747
 msgid "Password/Hidden"
 msgstr "Parola/Ascuns"
 
-#: GFParser.py:747
+#: GFParser.py:748
 msgid "Dropdown/Combo box"
 msgstr "Casuta combo"
 
-#: GFParser.py:748
+#: GFParser.py:749
 msgid "Listbox"
 msgstr ""
 
-#: GFParser.py:749
+#: GFParser.py:750
 msgid "Checkbox"
 msgstr "Cutie de marcat"
 
-#: GFParser.py:750
+#: GFParser.py:751
 msgid "Multiline-Edit"
 msgstr ""
 
-#: GFParser.py:751
+#: GFParser.py:752
 msgid "Label (non-editable)"
 msgstr "Eticheta (ne-editabil)"
 
-#: GFParser.py:762
+#: GFParser.py:763
 msgid "Format Mask"
 msgstr "Masca de format"
 
-#: GFParser.py:766
+#: GFParser.py:767
 msgid "Input Mask"
 msgstr "Masca de intrare"
 
-#: GFParser.py:770
+#: GFParser.py:771
 msgid "Display Mask"
 msgstr "Masca de prezentare"
 
-#: GFParser.py:776
+#: GFParser.py:777
 #, fuzzy
 msgid "Entry"
 msgstr "Intrarea &urmatoare"
 
-#: GFParser.py:799
+#: GFParser.py:800
 msgid "Scrollbar"
 msgstr ""
 
-#: GFParser.py:822
+#: GFParser.py:823
 msgid "Box (Vertical)"
 msgstr ""
 
-#: GFParser.py:845
+#: GFParser.py:846
 msgid "Box (Horizontal)"
 msgstr ""
 
-#: GFParser.py:866
+#: GFParser.py:867
 msgid "Box"
 msgstr ""
 
-#: GFParser.py:867
+#: GFParser.py:868
 msgid ""
 "A box is a visual element that draws a box around other visual elements, "
 "thus providing logical separation for them."
 msgstr ""
 
-#: GFParser.py:883
+#: GFParser.py:884
 msgid "Overrides the rows setting defined at the block level."
 msgstr ""
 
-#: GFParser.py:889
+#: GFParser.py:890
 msgid "Grid"
 msgstr ""
 
-#: GFParser.py:890
+#: GFParser.py:891
 msgid "A grid is a layout container grouping fields into repeating rows."
 msgstr ""
 
-#: GFParser.py:901
+#: GFParser.py:902
 msgid "Grid Row"
 msgstr ""
 
-#: GFParser.py:902
+#: GFParser.py:903
 msgid "Contains all elements of a single line in a grid"
 msgstr ""
 
-#: GFParser.py:924
+#: GFParser.py:925
 msgid "Field contains the URL of the image"
 msgstr "Campul contine URL-ul imaginii"
 
-#: GFParser.py:925
+#: GFParser.py:926
 msgid "Field contains a PIL encoding of the image"
 msgstr "Campul contine o codare PIL a imaginii"
 
-#: GFParser.py:933
+#: GFParser.py:934
 msgid "Full-size image (no scaling)"
 msgstr ""
 
-#: GFParser.py:934
+#: GFParser.py:935
 msgid "Scale to width"
 msgstr ""
 
-#: GFParser.py:935
+#: GFParser.py:936
 msgid "Scale to height"
 msgstr ""
 
-#: GFParser.py:936
+#: GFParser.py:937
 msgid "Scale width and height (may distort image)"
 msgstr ""
 
-#: GFParser.py:937
+#: GFParser.py:938
 msgid "Use a best-fit algorithm"
 msgstr ""
 
-#: GFParser.py:965
+#: GFParser.py:966
 msgid "Image"
 msgstr ""
 
-#: GFParser.py:992
+#: GFParser.py:993
 msgid "Field contains the URL of the component"
 msgstr "Camputl contine URL-ul componentei"
 
-#: GFParser.py:993
+#: GFParser.py:994
 #, fuzzy
 msgid "Field contains the data of the component in Base64 encoding"
 msgstr "Camputl contine URL-ul componentei"
 
-#: GFParser.py:1003
+#: GFParser.py:1004
 msgid "Embedded Component"
 msgstr ""
 
-#: GFParser.py:1048
+#: GFParser.py:1049
 msgid "Button"
 msgstr ""
 
-#: GFParser.py:1057
+#: GFParser.py:1058
 msgid "Options"
 msgstr ""
 
-#: GFParser.py:1072
+#: GFParser.py:1073
 msgid "Option"
 msgstr ""
 
-#: GFParser.py:1091
+#: GFParser.py:1092
 #, fuzzy
 msgid "Form Title"
 msgstr "Titlu"
 
-#: GFParser.py:1127
+#: GFParser.py:1128
 msgid "Form Author"
 msgstr ""
 
-#: GFParser.py:1163
+#: GFParser.py:1164
 #, fuzzy
 msgid "Version"
 msgstr "Versiunea %s"
 
-#: GFParser.py:1181
+#: GFParser.py:1182
 msgid "Tip"
 msgstr ""
 
-#: GFParser.py:1188
+#: GFParser.py:1189
 msgid "Unique name of the parameter."
 msgstr ""
 
-#: GFParser.py:1194
+#: GFParser.py:1195
 msgid "The type of data for this parameter."
 msgstr ""
 
-#: GFParser.py:1207
+#: GFParser.py:1208
 msgid ""
 "Maximum length of data stored in this parameter. Applies only to parameters "
 "with a datatype of 'string' or 'number'. For numbers, this is the total "
 "number of digits, including the fractional digits."
 msgstr ""
 
-#: GFParser.py:1215
+#: GFParser.py:1216
 msgid ""
 "Number of fractional digits. Applies only to parameters with a datatype of "
 "'number'."
 msgstr ""
 
-#: GFParser.py:1221
+#: GFParser.py:1222
 msgid "If set, it is obligatory to provide this parameter to run the form."
 msgstr ""
 
-#: GFParser.py:1227
+#: GFParser.py:1228
 #, fuzzy
 msgid "Default value"
 msgstr "Standard"
 
-#: GFParser.py:1228
+#: GFParser.py:1229
 msgid ""
 "Default value for the parameter, if the user does not provide a value for it."
 msgstr ""
 
-#: GFParser.py:1234
+#: GFParser.py:1235
 msgid "Description of the parameter for the help text."
 msgstr ""
 
-#: GFParser.py:1241
+#: GFParser.py:1242
 msgid "Parameter"
 msgstr ""
 
-#: GFParser.py:1280
+#: GFParser.py:1281
 msgid "M/D Min Child Rows"
 msgstr ""
 
-#: GFParser.py:1291
+#: GFParser.py:1292
 msgid "M/D Max Child Rows"
 msgstr ""
 
-#: GFParser.py:1324
+#: GFParser.py:1325
 msgid "Text Field"
 msgstr ""
 
-#: GFParser.py:1325
+#: GFParser.py:1326
 msgid "List Box"
 msgstr ""
 
-#: GFParser.py:1326
+#: GFParser.py:1327
 #, fuzzy
 msgid "Drop Down Box"
 msgstr "Casuta combo"
 
-#: GFParser.py:1327
+#: GFParser.py:1328
 msgid "Label-like Field"
 msgstr ""
 
-#: GFParser.py:1328
+#: GFParser.py:1329
 #, fuzzy
 msgid "Check Box"
 msgstr "Cutie de marcat"
@@ -926,26 +934,54 @@
 msgid "Invalid keystroke combination '%(comb)s' in keymap for '%(event)s'"
 msgstr "Combinatie de tastare non-valida '%s' in kemap pentru '%s'"
 
-#: input/displayHandlers/Cursor.py:281
+#: input/displayHandlers/Cursor.py:295
 msgid "This field can not be changed"
 msgstr ""
 
-#: input/displayHandlers/Cursor.py:294
+#: input/displayHandlers/Cursor.py:308
 msgid "This field allows numeric input only"
 msgstr ""
 
-#: input/displayHandlers/Cursor.py:304
+#: input/displayHandlers/Cursor.py:318
 msgid "Maximum input length reached"
 msgstr ""
 
-#: input/displayHandlers/DateTime.py:40
+#: input/displayHandlers/Image.py:40
+msgid "Form contains a <image> but python image support not installed"
+msgstr ""
+
+#: input/displayHandlers/datehandler.py:42
 msgid "'%(value)s' is not a valid date-literal"
 msgstr ""
 
-#: input/displayHandlers/Image.py:40
-msgid "Form contains a <image> but python image support not installed"
+#: input/displayHandlers/datehandler.py:47
+msgid "'%(value)s' is not a valid time-literal"
 msgstr ""
 
+#: input/displayHandlers/datehandler.py:129
+#: input/displayHandlers/datehandler.py:130
+msgid "H"
+msgstr ""
+
+#: input/displayHandlers/datehandler.py:131
+#: input/displayHandlers/datehandler.py:134
+#: input/displayHandlers/datehandler.py:135
+msgid "M"
+msgstr ""
+
+#: input/displayHandlers/datehandler.py:132
+msgid "S"
+msgstr ""
+
+#: input/displayHandlers/datehandler.py:133
+msgid "D"
+msgstr ""
+
+#: input/displayHandlers/datehandler.py:136
+#: input/displayHandlers/datehandler.py:137
+msgid "Y"
+msgstr ""
+
 #: uidrivers/_base/UIdriver.py:41
 msgid "The UI-Driver %(name)s has no implementation of %(method)s"
 msgstr ""
@@ -1278,47 +1314,48 @@
 msgstr "Reverseaza schimbarile"
 
 #: uidrivers/_commonGuiToolkit/ToolBar.py:198 uidrivers/qt3/dialogs.py:92
-#: uidrivers/win32/dialogs.py:530
+#: uidrivers/qt4/dialogs.py:94 uidrivers/win32/dialogs.py:530
 msgid "Close"
 msgstr "Inchide"
 
-#: uidrivers/curses/UIdriver.py:240 uidrivers/qt3/dialogs.py:192
-#: uidrivers/qt3/dialogs.py:436 uidrivers/win32/dialog.py:62
+#: uidrivers/curses/UIdriver.py:241 uidrivers/qt3/dialogs.py:192
+#: uidrivers/qt3/dialogs.py:436 uidrivers/qt4/dialogs.py:196
+#: uidrivers/qt4/dialogs.py:441 uidrivers/win32/dialog.py:62
 msgid "Ok"
 msgstr ""
 
-#: uidrivers/curses/UIdriver.py:387
+#: uidrivers/curses/UIdriver.py:388
 msgid "Save"
 msgstr ""
 
-#: uidrivers/curses/UIdriver.py:388
+#: uidrivers/curses/UIdriver.py:389
 #, fuzzy
 msgid "Revert"
 msgstr "Reverseaza schimbarile"
 
-#: uidrivers/curses/UIdriver.py:389
+#: uidrivers/curses/UIdriver.py:390
 msgid "Insert"
 msgstr ""
 
-#: uidrivers/curses/UIdriver.py:390
+#: uidrivers/curses/UIdriver.py:391
 #, fuzzy
 msgid "Delete"
 msgstr "Standard"
 
-#: uidrivers/curses/UIdriver.py:391
+#: uidrivers/curses/UIdriver.py:392
 msgid "Query"
 msgstr ""
 
-#: uidrivers/curses/UIdriver.py:392
+#: uidrivers/curses/UIdriver.py:393
 msgid "Execute"
 msgstr ""
 
-#: uidrivers/curses/UIdriver.py:393 uidrivers/qt3/dialogs.py:430
-#: uidrivers/win32/dialog.py:66
+#: uidrivers/curses/UIdriver.py:394 uidrivers/qt3/dialogs.py:430
+#: uidrivers/qt4/dialogs.py:435 uidrivers/win32/dialog.py:66
 msgid "Cancel"
 msgstr "Alta data..."
 
-#: uidrivers/curses/UIdriver.py:394
+#: uidrivers/curses/UIdriver.py:395
 #, fuzzy
 msgid "Exit"
 msgstr "&Editare"
@@ -1327,11 +1364,11 @@
 msgid "Select option"
 msgstr ""
 
-#: uidrivers/curses/widgets/form.py:101
+#: uidrivers/curses/widgets/form.py:128
 msgid "processing..."
 msgstr ""
 
-#: uidrivers/curses/widgets/page.py:249
+#: uidrivers/curses/widgets/page.py:268
 msgid "Not enough space available to display the page."
 msgstr ""
 
@@ -1348,22 +1385,25 @@
 msgstr "Driver-ul GNUe-Forms pentru GTK cere PyGTK si GTK 2.x."
 
 #: uidrivers/gtk2/UIdriver.py:234 uidrivers/qt3/dialogs.py:43
-#: uidrivers/win32/dialogs.py:493 uidrivers/wx26/dialogs.py:429
+#: uidrivers/qt4/dialogs.py:43 uidrivers/win32/dialogs.py:493
+#: uidrivers/wx26/dialogs.py:429
 msgid "GNUe Internal System Error"
 msgstr ""
 
 #: uidrivers/gtk2/UIdriver.py:235 uidrivers/qt3/dialogs.py:44
-#: uidrivers/win32/dialogs.py:494 uidrivers/wx26/dialogs.py:430
+#: uidrivers/qt4/dialogs.py:44 uidrivers/win32/dialogs.py:494
+#: uidrivers/wx26/dialogs.py:430
 msgid "GNUe Unexpected Error"
 msgstr ""
 
 #: uidrivers/gtk2/UIdriver.py:236 uidrivers/qt3/dialogs.py:45
-#: uidrivers/win32/dialogs.py:495 uidrivers/wx26/dialogs.py:431
+#: uidrivers/qt4/dialogs.py:45 uidrivers/win32/dialogs.py:495
+#: uidrivers/wx26/dialogs.py:431
 msgid "GNUe Application Error"
 msgstr ""
 
 #: uidrivers/gtk2/UIdriver.py:239 uidrivers/qt3/dialogs.py:48
-#: uidrivers/wx26/dialogs.py:434
+#: uidrivers/qt4/dialogs.py:48 uidrivers/wx26/dialogs.py:434
 msgid ""
 "An unexpected internal error has occured:\n"
 "%s.\n"
@@ -1373,6 +1413,7 @@
 
 #: uidrivers/gtk2/UIdriver.py:242 uidrivers/gtk2/UIdriver.py:244
 #: uidrivers/qt3/dialogs.py:51 uidrivers/qt3/dialogs.py:53
+#: uidrivers/qt4/dialogs.py:51 uidrivers/qt4/dialogs.py:53
 #: uidrivers/wx26/dialogs.py:437 uidrivers/wx26/dialogs.py:439
 msgid ""
 "An unexpected error has occured:\n"
@@ -1381,7 +1422,8 @@
 msgstr ""
 
 #: uidrivers/gtk2/UIdriver.py:253 uidrivers/qt3/widgets/form.py:61
-#: uidrivers/win32/dialogs.py:512 uidrivers/win32/widgets/form/widget.py:60
+#: uidrivers/qt4/widgets/form.py:61 uidrivers/win32/dialogs.py:512
+#: uidrivers/win32/widgets/form/widget.py:60
 #: uidrivers/wx/widgets/form/widget.py:51 uidrivers/wx26/dialogs.py:449
 #: uidrivers/wx26/widgets/form.py:51
 #, fuzzy
@@ -1389,7 +1431,8 @@
 msgstr "Eroare: %s"
 
 #: uidrivers/gtk2/UIdriver.py:258 uidrivers/qt3/dialogs.py:97
-#: uidrivers/qt3/dialogs.py:115
+#: uidrivers/qt3/dialogs.py:115 uidrivers/qt4/dialogs.py:99
+#: uidrivers/qt4/dialogs.py:117
 msgid ">> Detail"
 msgstr ""
 
@@ -1407,8 +1450,8 @@
 msgstr ""
 
 #: uidrivers/gtk2/dialogs.py:66 uidrivers/qt3/dialogs.py:149
-#: uidrivers/win32/dialogs.py:360 uidrivers/wx/dialogs.py:56
-#: uidrivers/wx26/dialogs.py:55
+#: uidrivers/qt4/dialogs.py:151 uidrivers/win32/dialogs.py:360
+#: uidrivers/wx/dialogs.py:56 uidrivers/wx26/dialogs.py:55
 #, fuzzy
 msgid "About %s"
 msgstr "Despre..."
@@ -1487,11 +1530,12 @@
 msgid "Printout currently not supported"
 msgstr ""
 
-#: uidrivers/qt3/ToolBar.py:51
+#: uidrivers/qt3/ToolBar.py:51 uidrivers/qt4/ToolBar.py:51
 msgid "Forms Toolbar"
 msgstr ""
 
-#: uidrivers/qt3/ToolBar.py:137 uidrivers/wx26/ToolBar.py:88
+#: uidrivers/qt3/ToolBar.py:137 uidrivers/qt4/ToolBar.py:138
+#: uidrivers/wx26/ToolBar.py:88
 msgid "** WARNING: Cannot add '%s' to toolbar; no icon"
 msgstr ""
 
@@ -1499,36 +1543,44 @@
 msgid "The GNUe-Forms QT3 driver requires PyQT."
 msgstr "Driver-ul GNUe-Forms pentru Qt3 cere PyQt."
 
-#: uidrivers/qt3/dialogs.py:113
+#: uidrivers/qt3/dialogs.py:113 uidrivers/qt4/dialogs.py:115
 msgid "<< Detail"
 msgstr ""
 
-#: uidrivers/qt3/dialogs.py:164 uidrivers/wx26/UISplashScreen.py:54
-#: uidrivers/wx26/dialogs.py:82
+#: uidrivers/qt3/dialogs.py:164 uidrivers/qt4/dialogs.py:166
+#: uidrivers/wx26/UISplashScreen.py:54 uidrivers/wx26/dialogs.py:82
 #, fuzzy
 msgid "Version: %s"
 msgstr "Versiunea %s"
 
-#: uidrivers/qt3/widgets/form.py:51 uidrivers/wx/widgets/form/widget.py:45
-#: uidrivers/wx26/widgets/form.py:42
+#: uidrivers/qt3/widgets/form.py:51 uidrivers/qt4/widgets/form.py:51
+#: uidrivers/wx/widgets/form/widget.py:45 uidrivers/wx26/widgets/form.py:42
 msgid "Information"
 msgstr ""
 
-#: uidrivers/qt3/widgets/form.py:54 uidrivers/win32/widgets/form/widget.py:54
+#: uidrivers/qt3/widgets/form.py:54 uidrivers/qt4/widgets/form.py:54
+#: uidrivers/win32/widgets/form/widget.py:54
 #: uidrivers/wx/widgets/form/widget.py:47 uidrivers/wx26/widgets/form.py:45
 #, fuzzy
 msgid "Warning"
 msgstr "Imprimez"
 
-#: uidrivers/qt3/widgets/form.py:57 uidrivers/win32/widgets/form/widget.py:57
+#: uidrivers/qt3/widgets/form.py:57 uidrivers/qt4/widgets/form.py:57
+#: uidrivers/win32/widgets/form/widget.py:57
 #: uidrivers/wx/widgets/form/widget.py:49 uidrivers/wx26/widgets/form.py:48
 msgid "Question"
 msgstr ""
 
-#: uidrivers/qt3/widgets/image.py:43 uidrivers/wx26/widgets/image.py:42
+#: uidrivers/qt3/widgets/image.py:43 uidrivers/qt4/widgets/image.py:43
+#: uidrivers/wx26/widgets/image.py:42
 msgid "Image '%(name)s' is missing one of Sizer:width or Sizer:height"
 msgstr ""
 
+#: uidrivers/qt4/UIdriver.py:36
+#, fuzzy
+msgid "The GNUe-Forms qt4 driver requires PyQT 4.1+"
+msgstr "Driver-ul GNUe-Forms pentru Qt3 cere PyQt."
+
 #: uidrivers/win32/UIdriver.py:32
 msgid "The GNUe-Forms Win32 driver requires PyWin32."
 msgstr "Driver-ul GNUe-Forms pentru Win32 cere PyWin32."
@@ -1574,7 +1626,7 @@
 "Au fost probleme cu imprimarea.\n"
 "Verificati-va setarea acesteia si incercati din nou."
 
-#: uidrivers/wx/PrintForm.py:126 uidrivers/wx26/widgets/form.py:602
+#: uidrivers/wx/PrintForm.py:126 uidrivers/wx26/widgets/form.py:603
 msgid "Login: "
 msgstr "Login: "
 

Modified: trunk/gnue-forms/po/ru.po
===================================================================
--- trunk/gnue-forms/po/ru.po   2007-02-22 15:03:10 UTC (rev 9401)
+++ trunk/gnue-forms/po/ru.po   2007-02-22 15:49:51 UTC (rev 9402)
@@ -1,7 +1,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: GNUe-Forms 0.5\n"
-"POT-Creation-Date: 2007-01-16 16:59+CET\n"
+"POT-Creation-Date: 2007-02-22 16:48+CET\n"
 "PO-Revision-Date: $Date$\n"
 "Last-Translator: Dmitry Sorokin <address@hidden>\n"
 "MIME-Version: 1.0\n"
@@ -66,36 +66,36 @@
 msgid "Parameter '%(name)s' not defined in the form"
 msgstr ""
 
-#: GFForm.py:1258 GFForm.py:1275
+#: GFForm.py:1278 GFForm.py:1295
 msgid "Recordnumber"
 msgstr ""
 
-#: GFForm.py:1262
+#: GFForm.py:1282
 #, fuzzy
 msgid "Jump to record"
 msgstr "������� �� ������.."
 
-#: GFForm.py:1273
+#: GFForm.py:1293
 msgid "Invalid numeric value entered."
 msgstr "������� �������� �������� ��������"
 
-#: GFForm.py:1354 GFForm.py:1378
+#: GFForm.py:1376 GFForm.py:1402
 msgid "Enter your query criteria."
 msgstr "������� ��������� �������"
 
-#: GFForm.py:1395
+#: GFForm.py:1421
 msgid "Query canceled."
 msgstr "������ �������"
 
-#: GFForm.py:1429
+#: GFForm.py:1457
 msgid "Query returned no results."
 msgstr ""
 
-#: GFForm.py:1431
+#: GFForm.py:1459
 msgid "Query successful."
 msgstr "������ �������� �������"
 
-#: GFForm.py:1892
+#: GFForm.py:1931
 #, fuzzy
 msgid "Save changes?"
 msgstr "��������� ���������"
@@ -104,39 +104,39 @@
 msgid "Unable to open file: %s"
 msgstr "�� ���� ������� ����: %s"
 
-#: GFObjects/GFBlock.py:1594
+#: GFObjects/GFBlock.py:1599
 msgid "Datasource '%(datasource)s' in block '%(block)s' not found"
 msgstr "�������� ������ '%(datasource)s � ����� '%(block)s' �� ������"
 
-#: GFObjects/GFField.py:649
+#: GFObjects/GFField.py:652
 msgid "Field '%(name)s' has a fk_source specified, but no fk_key"
 msgstr ""
 
-#: GFObjects/GFField.py:659
+#: GFObjects/GFField.py:662
 msgid "Field '%(name)s' may not have a 'length' attribute"
 msgstr ""
 
-#: GFObjects/GFField.py:669
+#: GFObjects/GFField.py:672
 msgid "Field '%(name)s' may not have a 'minLength' attribute"
 msgstr ""
 
-#: GFObjects/GFField.py:679
+#: GFObjects/GFField.py:682
 #, fuzzy
 msgid "Datasource '%(name)s' not found"
 msgstr "�������� ������ '%s' �� ������"
 
-#: GFObjects/GFField.py:695
+#: GFObjects/GFField.py:698
 #, fuzzy
 msgid "Invalid database value '%(value)s' for field '%(field)s'"
 msgstr "������������ �������� '%s' ��� ���� "
 
-#: GFObjects/GFField.py:705
+#: GFObjects/GFField.py:708
 msgid ""
 "Value '%(value)s' for field '%(field)s' does not reach minimum length of %"
 "(min_length)s"
 msgstr ""
 
-#: GFObjects/GFField.py:720
+#: GFObjects/GFField.py:723
 #, fuzzy
 msgid "Invalid value '%(value)s' for field '%(field)s'"
 msgstr "������������ �������� '%s' ��� ���� "
@@ -180,8 +180,8 @@
 msgid "Read Only"
 msgstr "������ ������"
 
-#: GFParser.py:103 GFParser.py:126 GFParser.py:143 GFParser.py:198
-#: GFParser.py:210 GFParser.py:296 GFParser.py:1109 GFParser.py:1187
+#: GFParser.py:103 GFParser.py:126 GFParser.py:143 GFParser.py:202
+#: GFParser.py:214 GFParser.py:298 GFParser.py:1110 GFParser.py:1188
 msgid "Name"
 msgstr "�������� : "
 
@@ -189,11 +189,11 @@
 msgid "Style"
 msgstr "�����"
 
-#: GFParser.py:109 GFParser.py:322
+#: GFParser.py:109 GFParser.py:323
 msgid "Normal"
 msgstr "����������"
 
-#: GFParser.py:110 GFParser.py:1259
+#: GFParser.py:110 GFParser.py:1260
 msgid "Dialog"
 msgstr "������"
 
@@ -205,11 +205,11 @@
 msgid "Menu"
 msgstr ""
 
-#: GFParser.py:127 GFParser.py:144 GFParser.py:199 GFParser.py:211
+#: GFParser.py:127 GFParser.py:144 GFParser.py:203 GFParser.py:215
 msgid "Name of this element"
 msgstr ""
 
-#: GFParser.py:132 GFParser.py:154 GFParser.py:220 GFParser.py:497
+#: GFParser.py:132 GFParser.py:154 GFParser.py:224 GFParser.py:498
 msgid "Label"
 msgstr ""
 
@@ -225,7 +225,7 @@
 msgid "Menu Item"
 msgstr ""
 
-#: GFParser.py:149 GFParser.py:216
+#: GFParser.py:149 GFParser.py:220
 msgid "Icon"
 msgstr ""
 
@@ -237,7 +237,7 @@
 msgid "Text to use for this menu item"
 msgstr ""
 
-#: GFParser.py:158 GFParser.py:224 GFParser.py:1145 GFParser.py:1233
+#: GFParser.py:158 GFParser.py:228 GFParser.py:1146 GFParser.py:1234
 #, fuzzy
 msgid "Description"
 msgstr "��������:"
@@ -246,7 +246,7 @@
 msgid "Text to display in the status bar for this menu item"
 msgstr ""
 
-#: GFParser.py:164 GFParser.py:229
+#: GFParser.py:164 GFParser.py:233
 msgid "Action"
 msgstr ""
 
@@ -254,7 +254,7 @@
 msgid "Name of the trigger to run whenever this menu item is selected"
 msgstr ""
 
-#: GFParser.py:171 GFParser.py:236
+#: GFParser.py:171 GFParser.py:240
 msgid "Action Off"
 msgstr ""
 
@@ -262,637 +262,645 @@
 msgid "Name of the trigger to run whenever this menu item is switched to off"
 msgstr ""
 
-#: GFParser.py:178 GFParser.py:243
+#: GFParser.py:178
+msgid "Hotkey"
+msgstr ""
+
+#: GFParser.py:179
+msgid "Hotkey to assign to this menu item"
+msgstr ""
+
+#: GFParser.py:182 GFParser.py:247
 #, fuzzy
 msgid "State"
 msgstr "���������"
 
-#: GFParser.py:179
+#: GFParser.py:183
 msgid "Determines whether this menu item will be switched on by default"
 msgstr ""
 
-#: GFParser.py:185 GFParser.py:250
+#: GFParser.py:189 GFParser.py:254
 msgid "Enabled"
 msgstr ""
 
-#: GFParser.py:186
+#: GFParser.py:190
 msgid "Determines whether this menu item will be enabled by default"
 msgstr ""
 
-#: GFParser.py:192
+#: GFParser.py:196
 msgid "A toolbar containing tool buttons"
 msgstr ""
 
-#: GFParser.py:195
+#: GFParser.py:199
 msgid "Toolbar"
 msgstr ""
 
-#: GFParser.py:204
+#: GFParser.py:208
 msgid "A button on a toolbar"
 msgstr ""
 
-#: GFParser.py:207
+#: GFParser.py:211
 msgid "Toolbar Button"
 msgstr ""
 
-#: GFParser.py:217
+#: GFParser.py:221
 msgid "Icon to display on the button"
 msgstr ""
 
-#: GFParser.py:221
+#: GFParser.py:225
 msgid "Text to display on the button"
 msgstr ""
 
-#: GFParser.py:225
+#: GFParser.py:229
 msgid "Text to display in a tooltip window"
 msgstr ""
 
-#: GFParser.py:230
+#: GFParser.py:234
 msgid "Name of the trigger to run whenever this button is clicked"
 msgstr ""
 
-#: GFParser.py:237
+#: GFParser.py:241
 msgid "Name of the trigger to run whenever this button is switched to off"
 msgstr ""
 
-#: GFParser.py:244
+#: GFParser.py:248
 msgid "Determines whether this button will be switched on by default"
 msgstr ""
 
-#: GFParser.py:251
+#: GFParser.py:255
 msgid "Determines whether this button will be enabled by default"
 msgstr ""
 
-#: GFParser.py:263
+#: GFParser.py:266
 #, fuzzy
 msgid "Logic"
 msgstr "����"
 
-#: GFParser.py:273
+#: GFParser.py:275
 msgid "Layout"
 msgstr ""
 
-#: GFParser.py:279
+#: GFParser.py:281
 msgid "Tab Location"
 msgstr "������������ ��������"
 
-#: GFParser.py:281
+#: GFParser.py:283
 msgid "No tabs"
 msgstr ""
 
-#: GFParser.py:282
+#: GFParser.py:284
 msgid "Left tabs"
 msgstr "�������� �����"
 
-#: GFParser.py:283
+#: GFParser.py:285
 msgid "Right tabs"
 msgstr "�������� ������"
 
-#: GFParser.py:284
+#: GFParser.py:286
 msgid "Botton tabs"
 msgstr "�������� �����"
 
-#: GFParser.py:285
+#: GFParser.py:287
 msgid "Top tabs"
 msgstr "�������� ������"
 
-#: GFParser.py:332
+#: GFParser.py:333
 #, fuzzy
 msgid "Page"
 msgstr "��&������"
 
-#: GFParser.py:355 GFParser.py:492 GFParser.py:728 GFParser.py:1033
+#: GFParser.py:356 GFParser.py:493 GFParser.py:729 GFParser.py:1034
 msgid "Row Spacing"
 msgstr ""
 
-#: GFParser.py:361
+#: GFParser.py:362
 msgid "Startup state"
 msgstr ""
 
-#: GFParser.py:362
+#: GFParser.py:363
 msgid ""
 "State in which the block will be on form startup. 'Empty' means the block is "
 "filled with a single empty record, 'full' means the block is populated with "
 "the result of a full query."
 msgstr ""
 
-#: GFParser.py:369
+#: GFParser.py:370
 msgid "Empty"
 msgstr ""
 
-#: GFParser.py:370
+#: GFParser.py:371
 msgid "Full"
 msgstr ""
 
-#: GFParser.py:374
+#: GFParser.py:375
 msgid "Transparent Nav"
 msgstr ""
 
-#: GFParser.py:384
+#: GFParser.py:385
 msgid "Auto Create Record"
 msgstr "������� ������"
 
-#: GFParser.py:390
+#: GFParser.py:391
 msgid "Auto Next Record"
 msgstr "��������� ������"
 
-#: GFParser.py:398
+#: GFParser.py:399
 msgid "Auto Commit"
 msgstr "��������������"
 
-#: GFParser.py:405
+#: GFParser.py:406
 msgid "Auto Clear on Commit"
 msgstr "������� ��� ����������"
 
-#: GFParser.py:411 GFParser.py:649 GFParser.py:946
+#: GFParser.py:412 GFParser.py:650 GFParser.py:947
 msgid "Allow Editing"
 msgstr "��������� ��������������"
 
-#: GFParser.py:413 GFParser.py:651 GFParser.py:672 GFParser.py:948
-#: uidrivers/curses/UIdriver.py:238
+#: GFParser.py:414 GFParser.py:652 GFParser.py:673 GFParser.py:949
+#: uidrivers/curses/UIdriver.py:239
 msgid "Yes"
 msgstr "��"
 
-#: GFParser.py:414 GFParser.py:652 GFParser.py:673 GFParser.py:949
-#: uidrivers/curses/UIdriver.py:239
+#: GFParser.py:415 GFParser.py:653 GFParser.py:674 GFParser.py:950
+#: uidrivers/curses/UIdriver.py:240
 msgid "No"
 msgstr "���"
 
-#: GFParser.py:415 GFParser.py:654 GFParser.py:951
+#: GFParser.py:416 GFParser.py:655 GFParser.py:952
 msgid "Update Only"
 msgstr "������ ����������"
 
-#: GFParser.py:416 GFParser.py:655 GFParser.py:952
+#: GFParser.py:417 GFParser.py:656 GFParser.py:953
 msgid "New Records Only"
 msgstr "������ ����� ������"
 
-#: GFParser.py:421
+#: GFParser.py:422
 msgid "Allow Querying"
 msgstr "��������� �������"
 
-#: GFParser.py:426
+#: GFParser.py:427
 msgid "Allow Deletes"
 msgstr "��������� ��������"
 
-#: GFParser.py:431 GFParser.py:1017
+#: GFParser.py:432 GFParser.py:1018
 msgid "Navigable"
 msgstr ""
 
-#: GFParser.py:438
+#: GFParser.py:439
 msgid "Prevent Deletes"
 msgstr "��������� �������"
 
-#: GFParser.py:444
+#: GFParser.py:445
 msgid "Prevent Inserts"
 msgstr "��������� ����������"
 
-#: GFParser.py:455
+#: GFParser.py:456
 #, fuzzy
 msgid "Block"
 msgstr "��������� ����"
 
-#: GFParser.py:465
+#: GFParser.py:466
 msgid "The unique ID of the label."
 msgstr ""
 
-#: GFParser.py:469
+#: GFParser.py:470
 msgid "The text to be displayed."
 msgstr ""
 
-#: GFParser.py:474
+#: GFParser.py:475
 msgid "If this label is for a specific object, name it here."
 msgstr ""
 
-#: GFParser.py:479
+#: GFParser.py:480
 msgid "Left"
 msgstr "�����"
 
-#: GFParser.py:480
+#: GFParser.py:481
 msgid "Right"
 msgstr "������"
 
-#: GFParser.py:481
+#: GFParser.py:482
 msgid "Centered"
 msgstr "�� ������"
 
-#: GFParser.py:512
+#: GFParser.py:513
 msgid "Field (Database)"
 msgstr ""
 
-#: GFParser.py:516 GFParser.py:1193
+#: GFParser.py:517 GFParser.py:1194
 #, fuzzy
 msgid "Datatype"
 msgstr "��� ������"
 
-#: GFParser.py:517
+#: GFParser.py:518
 msgid "The type of data stored in this field."
 msgstr ""
 
-#: GFParser.py:520 GFParser.py:1197
+#: GFParser.py:521 GFParser.py:1198
 msgid "Text"
 msgstr "�����"
 
-#: GFParser.py:521 GFParser.py:1198
+#: GFParser.py:522 GFParser.py:1199
 #, fuzzy
 msgid "Number"
 msgstr "��������"
 
-#: GFParser.py:522 GFParser.py:1199
+#: GFParser.py:523 GFParser.py:1200
 #, fuzzy
 msgid "Date"
 msgstr "��� ������"
 
-#: GFParser.py:523 GFParser.py:1200
+#: GFParser.py:524 GFParser.py:1201
 #, fuzzy
 msgid "Time"
 msgstr "���������"
 
-#: GFParser.py:524 GFParser.py:1201
+#: GFParser.py:525 GFParser.py:1202
 #, fuzzy
 msgid "Date and time"
 msgstr "����/�����"
 
-#: GFParser.py:525 GFParser.py:1202
+#: GFParser.py:526 GFParser.py:1203
 msgid "Boolean"
 msgstr ""
 
-#: GFParser.py:526 GFParser.py:1203
+#: GFParser.py:527 GFParser.py:1204
 msgid "Raw data"
 msgstr ""
 
-#: GFParser.py:529 GFParser.py:1206
+#: GFParser.py:530 GFParser.py:1207
 #, fuzzy
 msgid "Length"
 msgstr "�����"
 
-#: GFParser.py:530
+#: GFParser.py:531
 msgid ""
 "Maximum length of data stored in this field. Applies only to fields with a "
 "datatype of 'string' or 'number'. For numbers, this is the total number of "
 "digits, including the fractional digits."
 msgstr ""
 
-#: GFParser.py:537 GFParser.py:1214
+#: GFParser.py:538 GFParser.py:1215
 #, fuzzy
 msgid "Scale"
 msgstr "���������"
 
-#: GFParser.py:538
+#: GFParser.py:539
 msgid ""
 "Number of fractional digits. Applies only to fields with a datatype of "
 "'number'."
 msgstr ""
 
-#: GFParser.py:543
+#: GFParser.py:544
 #, fuzzy
 msgid "Case"
 msgstr "�����"
 
-#: GFParser.py:544
+#: GFParser.py:545
 msgid ""
 "Convert the value to uppercase/lowercase or leave it as it is. Applies only "
 "to fields with a datatype of 'string'."
 msgstr ""
 
-#: GFParser.py:550
+#: GFParser.py:551
 #, fuzzy
 msgid "Mixed case"
 msgstr "������ �������"
 
-#: GFParser.py:551
+#: GFParser.py:552
 msgid "Upper case"
 msgstr "������� �������"
 
-#: GFParser.py:552
+#: GFParser.py:553
 msgid "Lower case"
 msgstr "������ �������"
 
-#: GFParser.py:555 GFParser.py:1220
+#: GFParser.py:556 GFParser.py:1221
 msgid "Required"
 msgstr ""
 
-#: GFParser.py:556
+#: GFParser.py:557
 msgid "If set, empty values can not be stored in this field."
 msgstr ""
 
-#: GFParser.py:565
+#: GFParser.py:566
 msgid "Min Text Length"
 msgstr "����������� ����� ������"
 
-#: GFParser.py:589
+#: GFParser.py:590
 msgid "F/K Datasource"
 msgstr ""
 
-#: GFParser.py:593
+#: GFParser.py:594
 msgid "F/K Bound Field"
 msgstr ""
 
-#: GFParser.py:599
+#: GFParser.py:600
 msgid "F/K Description Field"
 msgstr ""
 
-#: GFParser.py:609
+#: GFParser.py:610
 msgid "F/K Refresh Method"
 msgstr ""
 
-#: GFParser.py:611
+#: GFParser.py:612
 msgid "On form startup"
 msgstr "��� ������� �����"
 
-#: GFParser.py:612
+#: GFParser.py:613
 msgid "On field modification"
 msgstr "��� ����������� ����"
 
-#: GFParser.py:613
+#: GFParser.py:614
 msgid "On commit"
 msgstr "��� ����������"
 
-#: GFParser.py:619
+#: GFParser.py:620
 msgid "Default (New Records)"
 msgstr ""
 
-#: GFParser.py:626
+#: GFParser.py:627
 msgid "Default to last entry"
 msgstr ""
 
-#: GFParser.py:634
+#: GFParser.py:635
 msgid "Default (Querying)"
 msgstr ""
 
-#: GFParser.py:641
+#: GFParser.py:642
 msgid "Perform queries case-sensitive"
 msgstr ""
 
-#: GFParser.py:653 GFParser.py:950
+#: GFParser.py:654 GFParser.py:951
 msgid "Null Only"
 msgstr ""
 
-#: GFParser.py:660
+#: GFParser.py:661
 msgid "Allow Query"
 msgstr "��������� �������"
 
-#: GFParser.py:670
+#: GFParser.py:671
 #, fuzzy
 msgid "Automatic Query"
 msgstr "��������� �������"
 
-#: GFParser.py:674
+#: GFParser.py:675
 msgid "Empty forms only"
 msgstr ""
 
-#: GFParser.py:678
+#: GFParser.py:679
 msgid "Trim left spaces"
 msgstr "������� ������� �����"
 
-#: GFParser.py:684
+#: GFParser.py:685
 msgid "Trim right spaces"
 msgstr "������� ������� ������"
 
-#: GFParser.py:690
+#: GFParser.py:691
 #, fuzzy
 msgid "Field"
 msgstr "&����"
 
-#: GFParser.py:719
+#: GFParser.py:720
 msgid "Focus Order"
 msgstr ""
 
-#: GFParser.py:744
+#: GFParser.py:745
 #, fuzzy
 msgid "Automatic"
 msgstr "��������������"
 
-#: GFParser.py:745
+#: GFParser.py:746
 msgid "Default"
 msgstr ""
 
-#: GFParser.py:746
+#: GFParser.py:747
 msgid "Password/Hidden"
 msgstr ""
 
-#: GFParser.py:747
+#: GFParser.py:748
 msgid "Dropdown/Combo box"
 msgstr "���������� ������"
 
-#: GFParser.py:748
+#: GFParser.py:749
 msgid "Listbox"
 msgstr "������"
 
-#: GFParser.py:749
+#: GFParser.py:750
 msgid "Checkbox"
 msgstr ""
 
-#: GFParser.py:750
+#: GFParser.py:751
 msgid "Multiline-Edit"
 msgstr ""
 
-#: GFParser.py:751
+#: GFParser.py:752
 msgid "Label (non-editable)"
 msgstr ""
 
-#: GFParser.py:762
+#: GFParser.py:763
 msgid "Format Mask"
 msgstr "����� ��������������"
 
-#: GFParser.py:766
+#: GFParser.py:767
 msgid "Input Mask"
 msgstr "����� �����"
 
-#: GFParser.py:770
+#: GFParser.py:771
 msgid "Display Mask"
 msgstr "����� �����������"
 
-#: GFParser.py:776
+#: GFParser.py:777
 #, fuzzy
 msgid "Entry"
 msgstr "&��������� ����"
 
-#: GFParser.py:799
+#: GFParser.py:800
 msgid "Scrollbar"
 msgstr ""
 
-#: GFParser.py:822
+#: GFParser.py:823
 msgid "Box (Vertical)"
 msgstr ""
 
-#: GFParser.py:845
+#: GFParser.py:846
 msgid "Box (Horizontal)"
 msgstr ""
 
-#: GFParser.py:866
+#: GFParser.py:867
 msgid "Box"
 msgstr ""
 
-#: GFParser.py:867
+#: GFParser.py:868
 msgid ""
 "A box is a visual element that draws a box around other visual elements, "
 "thus providing logical separation for them."
 msgstr ""
 
-#: GFParser.py:883
+#: GFParser.py:884
 msgid "Overrides the rows setting defined at the block level."
 msgstr ""
 
-#: GFParser.py:889
+#: GFParser.py:890
 msgid "Grid"
 msgstr ""
 
-#: GFParser.py:890
+#: GFParser.py:891
 msgid "A grid is a layout container grouping fields into repeating rows."
 msgstr ""
 
-#: GFParser.py:901
+#: GFParser.py:902
 msgid "Grid Row"
 msgstr ""
 
-#: GFParser.py:902
+#: GFParser.py:903
 msgid "Contains all elements of a single line in a grid"
 msgstr ""
 
-#: GFParser.py:924
+#: GFParser.py:925
 msgid "Field contains the URL of the image"
 msgstr "���� �������� ����� �����������"
 
-#: GFParser.py:925
+#: GFParser.py:926
 msgid "Field contains a PIL encoding of the image"
 msgstr ""
 
-#: GFParser.py:933
+#: GFParser.py:934
 msgid "Full-size image (no scaling)"
 msgstr ""
 
-#: GFParser.py:934
+#: GFParser.py:935
 msgid "Scale to width"
 msgstr ""
 
-#: GFParser.py:935
+#: GFParser.py:936
 msgid "Scale to height"
 msgstr ""
 
-#: GFParser.py:936
+#: GFParser.py:937
 msgid "Scale width and height (may distort image)"
 msgstr ""
 
-#: GFParser.py:937
+#: GFParser.py:938
 msgid "Use a best-fit algorithm"
 msgstr ""
 
-#: GFParser.py:965
+#: GFParser.py:966
 msgid "Image"
 msgstr ""
 
-#: GFParser.py:992
+#: GFParser.py:993
 msgid "Field contains the URL of the component"
 msgstr "���� �������� ����� ����������"
 
-#: GFParser.py:993
+#: GFParser.py:994
 msgid "Field contains the data of the component in Base64 encoding"
 msgstr "���� �������� ������ ���������� � ��������� Base64"
 
-#: GFParser.py:1003
+#: GFParser.py:1004
 msgid "Embedded Component"
 msgstr ""
 
-#: GFParser.py:1048
+#: GFParser.py:1049
 msgid "Button"
 msgstr ""
 
-#: GFParser.py:1057
+#: GFParser.py:1058
 msgid "Options"
 msgstr ""
 
-#: GFParser.py:1072
+#: GFParser.py:1073
 msgid "Option"
 msgstr ""
 
-#: GFParser.py:1091
+#: GFParser.py:1092
 #, fuzzy
 msgid "Form Title"
 msgstr "���������"
 
-#: GFParser.py:1127
+#: GFParser.py:1128
 #, fuzzy
 msgid "Form Author"
 msgstr "�����:"
 
-#: GFParser.py:1163
+#: GFParser.py:1164
 #, fuzzy
 msgid "Version"
 msgstr "������:"
 
-#: GFParser.py:1181
+#: GFParser.py:1182
 msgid "Tip"
 msgstr ""
 
-#: GFParser.py:1188
+#: GFParser.py:1189
 msgid "Unique name of the parameter."
 msgstr ""
 
-#: GFParser.py:1194
+#: GFParser.py:1195
 msgid "The type of data for this parameter."
 msgstr ""
 
-#: GFParser.py:1207
+#: GFParser.py:1208
 msgid ""
 "Maximum length of data stored in this parameter. Applies only to parameters "
 "with a datatype of 'string' or 'number'. For numbers, this is the total "
 "number of digits, including the fractional digits."
 msgstr ""
 
-#: GFParser.py:1215
+#: GFParser.py:1216
 msgid ""
 "Number of fractional digits. Applies only to parameters with a datatype of "
 "'number'."
 msgstr ""
 
-#: GFParser.py:1221
+#: GFParser.py:1222
 msgid "If set, it is obligatory to provide this parameter to run the form."
 msgstr ""
 
-#: GFParser.py:1227
+#: GFParser.py:1228
 msgid "Default value"
 msgstr ""
 
-#: GFParser.py:1228
+#: GFParser.py:1229
 msgid ""
 "Default value for the parameter, if the user does not provide a value for it."
 msgstr ""
 
-#: GFParser.py:1234
+#: GFParser.py:1235
 msgid "Description of the parameter for the help text."
 msgstr ""
 
-#: GFParser.py:1241
+#: GFParser.py:1242
 msgid "Parameter"
 msgstr ""
 
-#: GFParser.py:1280
+#: GFParser.py:1281
 msgid "M/D Min Child Rows"
 msgstr ""
 
-#: GFParser.py:1291
+#: GFParser.py:1292
 msgid "M/D Max Child Rows"
 msgstr ""
 
-#: GFParser.py:1324
+#: GFParser.py:1325
 msgid "Text Field"
 msgstr ""
 
-#: GFParser.py:1325
+#: GFParser.py:1326
 #, fuzzy
 msgid "List Box"
 msgstr "������"
 
-#: GFParser.py:1326
+#: GFParser.py:1327
 #, fuzzy
 msgid "Drop Down Box"
 msgstr "���������� ������"
 
-#: GFParser.py:1327
+#: GFParser.py:1328
 msgid "Label-like Field"
 msgstr ""
 
-#: GFParser.py:1328
+#: GFParser.py:1329
 msgid "Check Box"
 msgstr ""
 
@@ -904,26 +912,54 @@
 msgid "Invalid keystroke combination '%(comb)s' in keymap for '%(event)s'"
 msgstr ""
 
-#: input/displayHandlers/Cursor.py:281
+#: input/displayHandlers/Cursor.py:295
 msgid "This field can not be changed"
 msgstr ""
 
-#: input/displayHandlers/Cursor.py:294
+#: input/displayHandlers/Cursor.py:308
 msgid "This field allows numeric input only"
 msgstr ""
 
-#: input/displayHandlers/Cursor.py:304
+#: input/displayHandlers/Cursor.py:318
 msgid "Maximum input length reached"
 msgstr ""
 
-#: input/displayHandlers/DateTime.py:40
+#: input/displayHandlers/Image.py:40
+msgid "Form contains a <image> but python image support not installed"
+msgstr ""
+
+#: input/displayHandlers/datehandler.py:42
 msgid "'%(value)s' is not a valid date-literal"
 msgstr ""
 
-#: input/displayHandlers/Image.py:40
-msgid "Form contains a <image> but python image support not installed"
+#: input/displayHandlers/datehandler.py:47
+msgid "'%(value)s' is not a valid time-literal"
 msgstr ""
 
+#: input/displayHandlers/datehandler.py:129
+#: input/displayHandlers/datehandler.py:130
+msgid "H"
+msgstr ""
+
+#: input/displayHandlers/datehandler.py:131
+#: input/displayHandlers/datehandler.py:134
+#: input/displayHandlers/datehandler.py:135
+msgid "M"
+msgstr ""
+
+#: input/displayHandlers/datehandler.py:132
+msgid "S"
+msgstr ""
+
+#: input/displayHandlers/datehandler.py:133
+msgid "D"
+msgstr ""
+
+#: input/displayHandlers/datehandler.py:136
+#: input/displayHandlers/datehandler.py:137
+msgid "Y"
+msgstr ""
+
 #: uidrivers/_base/UIdriver.py:41
 msgid "The UI-Driver %(name)s has no implementation of %(method)s"
 msgstr "������������ ������� %(name) �� ����� ���������� ������ %(method)s"
@@ -1261,45 +1297,46 @@
 msgstr "��������� ���������"
 
 #: uidrivers/_commonGuiToolkit/ToolBar.py:198 uidrivers/qt3/dialogs.py:92
-#: uidrivers/win32/dialogs.py:530
+#: uidrivers/qt4/dialogs.py:94 uidrivers/win32/dialogs.py:530
 msgid "Close"
 msgstr "�����"
 
-#: uidrivers/curses/UIdriver.py:240 uidrivers/qt3/dialogs.py:192
-#: uidrivers/qt3/dialogs.py:436 uidrivers/win32/dialog.py:62
+#: uidrivers/curses/UIdriver.py:241 uidrivers/qt3/dialogs.py:192
+#: uidrivers/qt3/dialogs.py:436 uidrivers/qt4/dialogs.py:196
+#: uidrivers/qt4/dialogs.py:441 uidrivers/win32/dialog.py:62
 msgid "Ok"
 msgstr "Ok"
 
-#: uidrivers/curses/UIdriver.py:387
+#: uidrivers/curses/UIdriver.py:388
 msgid "Save"
 msgstr "���������"
 
-#: uidrivers/curses/UIdriver.py:388
+#: uidrivers/curses/UIdriver.py:389
 msgid "Revert"
 msgstr "��������"
 
-#: uidrivers/curses/UIdriver.py:389
+#: uidrivers/curses/UIdriver.py:390
 msgid "Insert"
 msgstr "��������"
 
-#: uidrivers/curses/UIdriver.py:390
+#: uidrivers/curses/UIdriver.py:391
 msgid "Delete"
 msgstr "�������"
 
-#: uidrivers/curses/UIdriver.py:391
+#: uidrivers/curses/UIdriver.py:392
 msgid "Query"
 msgstr "������"
 
-#: uidrivers/curses/UIdriver.py:392
+#: uidrivers/curses/UIdriver.py:393
 msgid "Execute"
 msgstr "���������"
 
-#: uidrivers/curses/UIdriver.py:393 uidrivers/qt3/dialogs.py:430
-#: uidrivers/win32/dialog.py:66
+#: uidrivers/curses/UIdriver.py:394 uidrivers/qt3/dialogs.py:430
+#: uidrivers/qt4/dialogs.py:435 uidrivers/win32/dialog.py:66
 msgid "Cancel"
 msgstr "������"
 
-#: uidrivers/curses/UIdriver.py:394
+#: uidrivers/curses/UIdriver.py:395
 msgid "Exit"
 msgstr "�����"
 
@@ -1307,11 +1344,11 @@
 msgid "Select option"
 msgstr ""
 
-#: uidrivers/curses/widgets/form.py:101
+#: uidrivers/curses/widgets/form.py:128
 msgid "processing..."
 msgstr "���� ���������..."
 
-#: uidrivers/curses/widgets/page.py:249
+#: uidrivers/curses/widgets/page.py:268
 msgid "Not enough space available to display the page."
 msgstr ""
 
@@ -1331,22 +1368,25 @@
 msgstr "GTK ������� GNUe-Forms ������� ��������� PyGTK � GTK2.x."
 
 #: uidrivers/gtk2/UIdriver.py:234 uidrivers/qt3/dialogs.py:43
-#: uidrivers/win32/dialogs.py:493 uidrivers/wx26/dialogs.py:429
+#: uidrivers/qt4/dialogs.py:43 uidrivers/win32/dialogs.py:493
+#: uidrivers/wx26/dialogs.py:429
 msgid "GNUe Internal System Error"
 msgstr "GNUe ���������� ������ �������"
 
 #: uidrivers/gtk2/UIdriver.py:235 uidrivers/qt3/dialogs.py:44
-#: uidrivers/win32/dialogs.py:494 uidrivers/wx26/dialogs.py:430
+#: uidrivers/qt4/dialogs.py:44 uidrivers/win32/dialogs.py:494
+#: uidrivers/wx26/dialogs.py:430
 msgid "GNUe Unexpected Error"
 msgstr "GNUe ����������� ������"
 
 #: uidrivers/gtk2/UIdriver.py:236 uidrivers/qt3/dialogs.py:45
-#: uidrivers/win32/dialogs.py:495 uidrivers/wx26/dialogs.py:431
+#: uidrivers/qt4/dialogs.py:45 uidrivers/win32/dialogs.py:495
+#: uidrivers/wx26/dialogs.py:431
 msgid "GNUe Application Error"
 msgstr "GNUe ������ ����������"
 
 #: uidrivers/gtk2/UIdriver.py:239 uidrivers/qt3/dialogs.py:48
-#: uidrivers/wx26/dialogs.py:434
+#: uidrivers/qt4/dialogs.py:48 uidrivers/wx26/dialogs.py:434
 msgid ""
 "An unexpected internal error has occured:\n"
 "%s.\n"
@@ -1356,6 +1396,7 @@
 
 #: uidrivers/gtk2/UIdriver.py:242 uidrivers/gtk2/UIdriver.py:244
 #: uidrivers/qt3/dialogs.py:51 uidrivers/qt3/dialogs.py:53
+#: uidrivers/qt4/dialogs.py:51 uidrivers/qt4/dialogs.py:53
 #: uidrivers/wx26/dialogs.py:437 uidrivers/wx26/dialogs.py:439
 msgid ""
 "An unexpected error has occured:\n"
@@ -1367,14 +1408,16 @@
 "����������, ��������� � ����� ��������� ���������������."
 
 #: uidrivers/gtk2/UIdriver.py:253 uidrivers/qt3/widgets/form.py:61
-#: uidrivers/win32/dialogs.py:512 uidrivers/win32/widgets/form/widget.py:60
+#: uidrivers/qt4/widgets/form.py:61 uidrivers/win32/dialogs.py:512
+#: uidrivers/win32/widgets/form/widget.py:60
 #: uidrivers/wx/widgets/form/widget.py:51 uidrivers/wx26/dialogs.py:449
 #: uidrivers/wx26/widgets/form.py:51
 msgid "Error"
 msgstr "������"
 
 #: uidrivers/gtk2/UIdriver.py:258 uidrivers/qt3/dialogs.py:97
-#: uidrivers/qt3/dialogs.py:115
+#: uidrivers/qt3/dialogs.py:115 uidrivers/qt4/dialogs.py:99
+#: uidrivers/qt4/dialogs.py:117
 msgid ">> Detail"
 msgstr ">> �����������"
 
@@ -1392,8 +1435,8 @@
 msgstr ""
 
 #: uidrivers/gtk2/dialogs.py:66 uidrivers/qt3/dialogs.py:149
-#: uidrivers/win32/dialogs.py:360 uidrivers/wx/dialogs.py:56
-#: uidrivers/wx26/dialogs.py:55
+#: uidrivers/qt4/dialogs.py:151 uidrivers/win32/dialogs.py:360
+#: uidrivers/wx/dialogs.py:56 uidrivers/wx26/dialogs.py:55
 msgid "About %s"
 msgstr "� %s"
 
@@ -1471,11 +1514,12 @@
 msgid "Printout currently not supported"
 msgstr ""
 
-#: uidrivers/qt3/ToolBar.py:51
+#: uidrivers/qt3/ToolBar.py:51 uidrivers/qt4/ToolBar.py:51
 msgid "Forms Toolbar"
 msgstr ""
 
-#: uidrivers/qt3/ToolBar.py:137 uidrivers/wx26/ToolBar.py:88
+#: uidrivers/qt3/ToolBar.py:137 uidrivers/qt4/ToolBar.py:138
+#: uidrivers/wx26/ToolBar.py:88
 msgid "** WARNING: Cannot add '%s' to toolbar; no icon"
 msgstr ""
 
@@ -1483,36 +1527,44 @@
 msgid "The GNUe-Forms QT3 driver requires PyQT."
 msgstr "QT3 ������� GNUe-Forms ������� ��������� PyQT"
 
-#: uidrivers/qt3/dialogs.py:113
+#: uidrivers/qt3/dialogs.py:113 uidrivers/qt4/dialogs.py:115
 #, fuzzy
 msgid "<< Detail"
 msgstr "<< �����������"
 
-#: uidrivers/qt3/dialogs.py:164 uidrivers/wx26/UISplashScreen.py:54
-#: uidrivers/wx26/dialogs.py:82
+#: uidrivers/qt3/dialogs.py:164 uidrivers/qt4/dialogs.py:166
+#: uidrivers/wx26/UISplashScreen.py:54 uidrivers/wx26/dialogs.py:82
 #, fuzzy
 msgid "Version: %s"
 msgstr "������ %s"
 
-#: uidrivers/qt3/widgets/form.py:51 uidrivers/wx/widgets/form/widget.py:45
-#: uidrivers/wx26/widgets/form.py:42
+#: uidrivers/qt3/widgets/form.py:51 uidrivers/qt4/widgets/form.py:51
+#: uidrivers/wx/widgets/form/widget.py:45 uidrivers/wx26/widgets/form.py:42
 msgid "Information"
 msgstr "����������"
 
-#: uidrivers/qt3/widgets/form.py:54 uidrivers/win32/widgets/form/widget.py:54
+#: uidrivers/qt3/widgets/form.py:54 uidrivers/qt4/widgets/form.py:54
+#: uidrivers/win32/widgets/form/widget.py:54
 #: uidrivers/wx/widgets/form/widget.py:47 uidrivers/wx26/widgets/form.py:45
 msgid "Warning"
 msgstr "��������������"
 
-#: uidrivers/qt3/widgets/form.py:57 uidrivers/win32/widgets/form/widget.py:57
+#: uidrivers/qt3/widgets/form.py:57 uidrivers/qt4/widgets/form.py:57
+#: uidrivers/win32/widgets/form/widget.py:57
 #: uidrivers/wx/widgets/form/widget.py:49 uidrivers/wx26/widgets/form.py:48
 msgid "Question"
 msgstr "������"
 
-#: uidrivers/qt3/widgets/image.py:43 uidrivers/wx26/widgets/image.py:42
+#: uidrivers/qt3/widgets/image.py:43 uidrivers/qt4/widgets/image.py:43
+#: uidrivers/wx26/widgets/image.py:42
 msgid "Image '%(name)s' is missing one of Sizer:width or Sizer:height"
 msgstr ""
 
+#: uidrivers/qt4/UIdriver.py:36
+#, fuzzy
+msgid "The GNUe-Forms qt4 driver requires PyQT 4.1+"
+msgstr "QT3 ������� GNUe-Forms ������� ��������� PyQT"
+
 #: uidrivers/win32/UIdriver.py:32
 msgid "The GNUe-Forms Win32 driver requires PyWin32."
 msgstr "Win32 ������� GNUe-Forms ������� ��������� PyWin32"
@@ -1561,7 +1613,7 @@
 "�������� � �������.\n"
 "����������, �������� ��������� �������� � ����������� �����."
 
-#: uidrivers/wx/PrintForm.py:126 uidrivers/wx26/widgets/form.py:602
+#: uidrivers/wx/PrintForm.py:126 uidrivers/wx26/widgets/form.py:603
 msgid "Login: "
 msgstr "����"
 

Modified: trunk/gnue-forms/src/__init__.py
===================================================================
--- trunk/gnue-forms/src/__init__.py    2007-02-22 15:03:10 UTC (rev 9401)
+++ trunk/gnue-forms/src/__init__.py    2007-02-22 15:49:51 UTC (rev 9402)
@@ -35,7 +35,7 @@
 PACKAGE = "GNUe-Forms"
 TITLE = "GNUe Forms"
 
-version = version.Version(0, 6, 'alpha', 2, svn_revision)
+version = version.Version(0, 6, 'alpha', 3, svn_revision)
 
 VERSION = version.get_version()
 HEXVERSION = version.get_hexversion()





reply via email to

[Prev in Thread] Current Thread [Next in Thread]