dabo Commit
Revision 6393
Date: 2011-02-06 08:51:05 -0800 (Sun, 06 Feb 2011)
Author: Ed
Trac: http://trac.dabodev.com/changeset/6393
Changed:
U trunk/dabo/dLocalize.py
U trunk/dabo/locale/ca/LC_MESSAGES/dabo.mo
U trunk/dabo/locale/ca/LC_MESSAGES/dabo.po
U trunk/dabo/locale/dabo.pot
U trunk/dabo/locale/de/LC_MESSAGES/dabo.mo
U trunk/dabo/locale/de/LC_MESSAGES/dabo.po
U trunk/dabo/locale/el/LC_MESSAGES/dabo.mo
U trunk/dabo/locale/el/LC_MESSAGES/dabo.po
U trunk/dabo/locale/en/LC_MESSAGES/dabo.mo
U trunk/dabo/locale/en/LC_MESSAGES/dabo.po
U trunk/dabo/locale/en_GB/LC_MESSAGES/dabo.mo
U trunk/dabo/locale/en_GB/LC_MESSAGES/dabo.po
U trunk/dabo/locale/es/LC_MESSAGES/dabo.mo
U trunk/dabo/locale/es/LC_MESSAGES/dabo.po
U trunk/dabo/locale/fi/LC_MESSAGES/dabo.mo
U trunk/dabo/locale/fi/LC_MESSAGES/dabo.po
U trunk/dabo/locale/fr/LC_MESSAGES/dabo.mo
U trunk/dabo/locale/fr/LC_MESSAGES/dabo.po
U trunk/dabo/locale/hi/LC_MESSAGES/dabo.mo
U trunk/dabo/locale/hi/LC_MESSAGES/dabo.po
A trunk/dabo/locale/hu/
A trunk/dabo/locale/hu/LC_MESSAGES/
A trunk/dabo/locale/hu/LC_MESSAGES/dabo.mo
A trunk/dabo/locale/hu/LC_MESSAGES/dabo.po
U trunk/dabo/locale/id/LC_MESSAGES/dabo.mo
U trunk/dabo/locale/id/LC_MESSAGES/dabo.po
U trunk/dabo/locale/it/LC_MESSAGES/dabo.mo
U trunk/dabo/locale/it/LC_MESSAGES/dabo.po
A trunk/dabo/locale/ja/
A trunk/dabo/locale/ja/LC_MESSAGES/
A trunk/dabo/locale/ja/LC_MESSAGES/dabo.mo
A trunk/dabo/locale/ja/LC_MESSAGES/dabo.po
A trunk/dabo/locale/lv/
A trunk/dabo/locale/lv/LC_MESSAGES/
A trunk/dabo/locale/lv/LC_MESSAGES/dabo.mo
A trunk/dabo/locale/lv/LC_MESSAGES/dabo.po
U trunk/dabo/locale/nl/LC_MESSAGES/dabo.mo
U trunk/dabo/locale/nl/LC_MESSAGES/dabo.po
A trunk/dabo/locale/oc/
A trunk/dabo/locale/oc/LC_MESSAGES/
A trunk/dabo/locale/oc/LC_MESSAGES/dabo.mo
A trunk/dabo/locale/oc/LC_MESSAGES/dabo.po
U trunk/dabo/locale/pl/LC_MESSAGES/dabo.mo
U trunk/dabo/locale/pl/LC_MESSAGES/dabo.po
U trunk/dabo/locale/pt/LC_MESSAGES/dabo.mo
U trunk/dabo/locale/pt/LC_MESSAGES/dabo.po
U trunk/dabo/locale/pt_BR/LC_MESSAGES/dabo.mo
U trunk/dabo/locale/pt_BR/LC_MESSAGES/dabo.po
U trunk/dabo/locale/ro/LC_MESSAGES/dabo.mo
U trunk/dabo/locale/ro/LC_MESSAGES/dabo.po
U trunk/dabo/locale/ru/LC_MESSAGES/dabo.mo
U trunk/dabo/locale/ru/LC_MESSAGES/dabo.po
A trunk/dabo/locale/sv/
A trunk/dabo/locale/sv/LC_MESSAGES/
A trunk/dabo/locale/sv/LC_MESSAGES/dabo.mo
A trunk/dabo/locale/sv/LC_MESSAGES/dabo.po
A trunk/dabo/locale/th/
A trunk/dabo/locale/th/LC_MESSAGES/
A trunk/dabo/locale/th/LC_MESSAGES/dabo.mo
A trunk/dabo/locale/th/LC_MESSAGES/dabo.po
A trunk/dabo/locale/zh_CN/
A trunk/dabo/locale/zh_CN/LC_MESSAGES/
A trunk/dabo/locale/zh_CN/LC_MESSAGES/dabo.mo
A trunk/dabo/locale/zh_CN/LC_MESSAGES/dabo.po
Log:
Updated dLocalize to not prevent the program from running if the translation
for the language is not found. Added support for additional aliases for
languages.
Grabbed the latest translations from launchpad and added them to the locale
directory.
Diff:
Modified: trunk/dabo/dLocalize.py
===================================================================
--- trunk/dabo/dLocalize.py 2011-02-04 22:05:02 UTC (rev 6392)
+++ trunk/dabo/dLocalize.py 2011-02-06 16:51:05 UTC (rev 6393)
@@ -1,10 +1,12 @@
-# -*- coding: utf-8 -*-
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+import gettext
+import locale
+import os
import sys
-import os
-import locale
-import gettext
import warnings
+
import dabo
@@ -16,18 +18,37 @@
if _defaultEncoding is None:
_defaultEncoding = dabo.getEncoding()
-
_domains = {}
_currentTrans = None
-_languageAliases = {"english": "en", "English_United States":"en",
- "spanish": "es", "espanol": "es", "español": "es",
+_languageAliases = {
+ "catalan": "ca", "català ":"ca",
+ "german": "de", "deutsch": "de",
+ "greek": "el", "ελληνικά":"el",
+ "english": "en", "english_united states":"en",
+ "english (uk)": "en_gb", "english_uk":"en_gb", "english_great
britain":"en_gb",
+ "finnish": "fi", "suomi":"fi",
"french": "fr", "francais": "fr", "français": "fr",
- "german": "de", "deutsch": "de",
+ "hindi": "hi",
+ "hungarian": "hu", "magyar":"hu", "mÉÉÉr": "hu",
+ "indonesian": "id", "bahasa indonesia":"id",
"italian": "it", "italiano": "it",
- "portuguese": "pt", "portuguése": "pt",
- "russian": "ru", "polish": "pl"}
+ "japanese": "ja", "æ¥æ¬èª": "ja", "nihoÅÉ¡o": "ja",
+ "latvian": "lv", "lettish": "lv", "latviešu valoda": "lv",
+ "dutch": "nl", "nederlands":"nl",
+ "occitan": "oc", "provençal":"oc",
+ "polish": "pl", "polszczyzna":"pl", "jÄzyk polski":"pl",
+ "portuguese": "pt", "portuguêse": "pt",
+ "portuguese (brazilian)": "pt_br", "português brasileiro":
"pt_br",
+ "romanian": "ro", "românÄ":"ro",
+ "russian": "ru", "ÑÑÑÑкий ÑзÑк": "ru", "russkiy
yazyk": "ru",
+ "spanish": "es", "espanol":"es", "español":"es",
+ "swedish": "sv", "svenska":"sv",
+ "thai": "th", "ภาษาà¹à¸à¸¢":"th", "phasa thai": "th",
+ "chinese (simplified)": "zh_cn", "æ±è¯":"zh_cn",
"åè¯":"zh_cn",
+ }
+
def _(s):
"""Return the localized translation of s, or s if translation not
possible."""
try:
@@ -47,7 +68,6 @@
different domain that the user's application set up.
"""
global _domains, _defaultLanguage, _defaultEncoding
-
if localedir is None:
if domain != "dabo":
raise ValueError("Must send your application's
localedir explicitly.")
@@ -69,7 +89,7 @@
"""
from dabo.lib.utils import ustr
global _domains, _currentTrans
- lang = _languageAliases.get(lang, lang)
+ lang = _languageAliases.get(lang.lower(), lang)
if lang is not None and isinstance(lang, basestring):
lang = [lang]
@@ -78,8 +98,10 @@
daboLocaleDir = _domains.get("dabo", None)
if daboLocaleDir:
try:
+ print "daboLocaleDir = ", daboLocaleDir
+ print "lang = ", lang
+ print "charset = ", charset
daboTranslation = gettext.translation("dabo",
daboLocaleDir, languages=lang, codeset=charset)
- _currentTrans = daboTranslation.ugettext
except IOError:
# No translation file found
dabo.log.error("""
@@ -87,6 +109,9 @@
Locale dir = %s
Languages = %s
Codeset = %s """ % (daboLocaleDir, ustr(lang), charset))
+ # Default to US English
+ daboTranslation = gettext.translation("dabo",
daboLocaleDir, languages="en", codeset=charset)
+ _currentTrans = daboTranslation.ugettext
for domain, localedir in _domains.items():
if domain == "dabo":
@@ -136,9 +161,7 @@
if __name__ == "__main__":
-
install()
-
print
print "sys.getdefaultencoding():", sys.getdefaultencoding()
if dabo.loadUserLocale:
@@ -149,7 +172,7 @@
print "_defaultLanguage, _defaultEncoding:", _defaultLanguage,
_defaultEncoding
print
- stringsToTranslate = ("&File", "&Edit", "&Help", "Application
finished.")
+ stringsToTranslate = ("OK", "&File", "&Edit", "&Help", "Application
finished.")
max_len = {}
for s in stringsToTranslate:
max_len[s] = len(s)
Modified: trunk/dabo/locale/ca/LC_MESSAGES/dabo.mo
===================================================================
(Binary files differ)
Modified: trunk/dabo/locale/ca/LC_MESSAGES/dabo.po
===================================================================
--- trunk/dabo/locale/ca/LC_MESSAGES/dabo.po 2011-02-04 22:05:02 UTC (rev
6392)
+++ trunk/dabo/locale/ca/LC_MESSAGES/dabo.po 2011-02-06 16:51:05 UTC (rev
6393)
@@ -7,163 +7,244 @@
msgstr ""
"Project-Id-Version: dabo\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2007-08-26 10:04+0000\n"
+"POT-Creation-Date: 2009-01-25 15:10-0600\n"
"PO-Revision-Date: 2008-05-11 17:45+0000\n"
-"Last-Translator: el_libre XDDDDDDDDDDDDDDDDDDDDDDDDDDD <[email protected]>\n"
+"Last-Translator: el_libre - http://www.catmidia.cat "
+"XDDDDDDDDDDDDDDDDDDDDDDDDDDD <[email protected]>\n"
"Language-Team: Catalan <[email protected]>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2008-11-29 16:28+0000\n"
-"X-Generator: Launchpad (build Unknown)\n"
+"X-Launchpad-Export-Date: 2011-02-06 15:28+0000\n"
+"X-Generator: Launchpad (build 12309)\n"
-#: ./dAutoBizobj.py:42
-msgid "No tables have been setup for autocreation."
+#: dApp.py:248
+msgid ""
+"\n"
+"\n"
+"\n"
+"The connection was refused by the server. Most likely this means that\n"
+"the server is not running. Please have that problem corrected, and\n"
+"try again when it is running.\n"
+"\n"
msgstr ""
-#: ./dAutoBizobj.py:61
-msgid "The database could not be setup. Contact your DB administrator."
+#: dObject.py:467
+msgid ""
+"\n"
+"\n"
+"Testing super():"
msgstr ""
-#: ./dAutoBizobj.py:62
+#: dObject.py:437 dObject.py:488
msgid ""
-"For the DB Admin:\n"
-" The tables must either created by:\n"
-" 1. using this program by TEMPORARLY giving this program access to the "
-"database to create the needed tables.\n"
-" 2. or executing all the quries in the 'queries.sql' file."
+"\n"
+"Test 2: diamond inheritence test:"
msgstr ""
-#: ./dAutoBizobj.py:67
+#: db/dDataSet.py:418
+msgid " The encoding used for data in the dataset. (str)"
+msgstr ""
+
+#: db/dCursorMixin.py:973
+#, python-format
+msgid "!!! Data Type Mismatch: field=%s. Expecting: %s; got: %s"
+msgstr ""
+
+#: ui/uiwx/dSlidePanelControl.py:313
msgid ""
-"DBA, please enter the username and password that has access to create tables "
-"for database on server '%s' and database '%s'"
+"\"Determines how the bar containing the caption \n"
+"\t\t\tfor this panel is drawn. (str)\n"
+"\t\t\t\n"
+"\t\t\tCan be one of the following:\n"
+"\t\t\t\tBorderless\t\t(no border, just a plain fill color; default)\n"
+"\t\t\t\tBorderOnly\t(simple border, no fill color)\n"
+"\t\t\t\tFilledBorder\t(combination of the two above)\n"
+"\t\t\t\tVerticalFill\t\t(vertical gradient fill, using the two caption "
+"colors)\n"
+"\t\t\t\tHorizontalFill\t(horizontal gradient fill, using the two caption "
+"colors)\n"
+"\t\t\t"
msgstr ""
-#: ./dAutoBizobj.py:69
-msgid "Username"
-msgstr "Nom d'usuari/a"
+#: biz/dAutoBizobj.py:164
+#, python-format
+msgid "#Queries for DB '%s' on host '%s':\n"
+msgstr ""
-#: ./dAutoBizobj.py:74
-msgid "Password"
-msgstr "Contrasenya"
+#: db/dCursorMixin.py:285
+#, python-format
+msgid "%s couldn't be converted to %s (field %s)"
+msgstr ""
-#: ./dAutoBizobj.py:80
-msgid "OK"
-msgstr "SÃ"
+#: dApp.py:921
+#, python-format
+msgid "%s database connection definition(s) loaded."
+msgstr ""
-#: ./dAutoBizobj.py:84
-#: ./lib/datanav/Form.py:179
-#: ./lib/datanav2/Form.py:98
-#: ./ui/dialogs/Wizard.py:102
-msgid "Cancel"
-msgstr "CanceÅla"
+#: ui/uiwx/dForm.py:450
+#, python-format
+msgid "%s record%sselected in %s second%s"
+msgstr ""
-#: ./dAutoBizobj.py:98
-msgid "You must enter the username first."
+#: ui/uiwx/uiApp.py:823
+#, python-format
+msgid "%s replacements were made"
msgstr ""
-#: ./dAutoBizobj.py:102
-msgid "You must enter the password first."
+#: dApp.py:1385
+#, python-format
+msgid "%s: Path does not exist."
msgstr ""
-#: ./dAutoBizobj.py:136
-msgid "Could not access the database with the given username and password."
+#: ui/uiwx/dBaseMenuBar.py:151
+msgid "&About"
+msgstr "&Quant a"
+
+#: lib/datanav/Form.py:139
+msgid "&Actions"
+msgstr "A&ccions"
+
+#: ui/uiwx/dGrid.py:3276
+msgid "&Autosize All Columns"
msgstr ""
-#: ./dAutoBizobj.py:147
-msgid "Could not setup the database. Access was denied."
+#: ui/uiwx/dGrid.py:3274
+msgid "&Autosize Column"
msgstr ""
-#: ./dAutoBizobj.py:164
-msgid "#Queries for DB '%s' on host '%s':\n"
+#: lib/datanav/Form.py:145
+msgid "&Browse Records"
msgstr ""
-#: ./dAutoBizobj.py:248
-msgid "No table has been defined for this bizobj."
+#: lib/datanav/Form.py:179
+msgid "&Cancel Changes"
msgstr ""
-#: ./dAutoBizobj.py:301
-msgid "The table definition for this bizobj. (object)"
+#: ui/uiwx/dBaseMenuBar.py:83
+msgid "&Copy"
+msgstr "&Copia"
+
+#: lib/datanav/Form.py:209
+msgid "&Delete Current Record"
msgstr ""
-#: ./dBizobj.py:317
-#: ./biz/dBizobj.py:457
-#: ./biz/dBizobj.py:1265
-msgid "No key field defined for table: "
+#: ui/uiwx/dBaseMenuBar.py:64
+msgid "&Edit"
+msgstr "&Edita"
+
+#: ui/uiwx/dBaseMenuBar.py:32
+msgid "&File"
+msgstr "&Arxiu"
+
+#: ui/uiwx/dBaseMenuBar.py:102
+msgid "&Find / Replace"
msgstr ""
-#: ./dBizobj.py:463
-msgid "Deletion prohibited - there are related child records."
+#: ui/uiwx/dBaseMenuBar.py:148
+msgid "&Help"
+msgstr "A&juda"
+
+#: lib/datanav/Grid.py:144
+msgid "&New"
+msgstr "&Nou"
+
+#: lib/datanav/Form.py:206
+msgid "&New Record"
msgstr ""
-#: ./dBizobj.py:773
-msgid "No Primary Key defined in the Bizobj for %s"
+#: ui/uiwx/dShell.py:546
+msgid "&Normal Zoom"
msgstr ""
-#: ./dBizobj.py:975
-msgid "PK Value %s not found in the dataset"
+#: ui/uiwx/dBaseMenuBar.py:88
+msgid "&Paste"
+msgstr "&Enganxa"
+
+#: lib/datanav/Grid.py:141
+msgid "&Pick"
msgstr ""
-#: ./dBizobj.py:1720
-msgid "Parent must descend from dBizobj"
+#: ui/uiwx/dBaseMenuBar.py:52
+msgid "&Quit"
+msgstr "&Surt"
+
+#: ui/uiwx/dBaseMenuBar.py:71
+msgid "&Redo"
+msgstr "&Refés"
+
+#: lib/datanav/Form.py:171
+msgid "&Requery"
msgstr ""
-#: ./dBizobj.py:1869
-msgid ""
-"Determines if we are using a table that auto-generates its PKs. (bool)"
+#: lib/datanav/Form.py:176
+msgid "&Save Changes"
msgstr ""
-#: ./dBizobj.py:1872
-msgid ""
-"When True (default), table and column names are enclosed with\n"
-"\t\t\tquotes during SQL creation in the cursor. (bool)"
+#: ui/uiwx/dBaseMenuBar.py:66
+msgid "&Undo"
+msgstr "&Desfés"
+
+#: ui/uiwx/dBaseMenuBar.py:127
+msgid "&View"
+msgstr "&Visualitza"
+
+#: ui/uiwx/dPageFrame.py:306 ui/uiwx/dPageFrame.py:323
+#: ui/uiwx/dPageFrame.py:340
+#, python-format
+msgid "'%s' can not be translated into a color"
msgstr ""
-#: ./dBizobj.py:1876
-#: ./db/dCursorMixin.py:2251
-msgid "Returns the SQL statement automatically generated by the sql manager."
+#: ui/uiwx/dListControl.py:472
+msgid "'Choices' is not a valid property for a dListControl."
msgstr ""
-#: ./dBizobj.py:1879
-msgid ""
-"The friendly title of the cursor, used in messages to the end user. (str)"
+#: ui/uiwx/__init__.py:178
+msgid "'dCheckListBox' is a deprecated name. Use 'dCheckList' instead"
msgstr ""
-#: ./dBizobj.py:1882
-#: ./db/dCursorMixin.py:2261
-msgid ""
-"Returns the current SQL that will be run, which is one of UserSQL or AutoSQL."
+#: ui/uiwx/__init__.py:173
+msgid "'dFoldPanel' is a deprecated name. Use 'dSlidePanel' instead"
msgstr ""
-#: ./dBizobj.py:1885
+#: ui/uiwx/__init__.py:168
msgid ""
-"The cursor object for the currently selected key value. (dCursorMixin child)"
+"'dFoldPanelBar' is a deprecated name. Use 'dSlidePanelControl' instead"
msgstr ""
-#: ./dBizobj.py:1888
+#: ui/uiwx/uiApp.py:821
+msgid "1 replacement was made"
+msgstr ""
+
+#: ui/dialogs/Wizard.py:93
+msgid "< Back"
+msgstr "< Enrera"
+
+#: ui/uiwx/dEditor.py:291
+msgid "< New File >"
+msgstr ""
+
+#: dApp.py:1421 ui/uiwx/dGrid.py:1748
+msgid "< None >"
+msgstr "< Cap >"
+
+#: db/dCursorMixin.py:2605
msgid ""
-"The title of the cursor. Used in resolving DataSource references. (str)"
+"A dictionary mapping virtual_field_name to a function to call.\n"
+"\n"
+"\t\t\tThe specified function will be called when getFieldVal() is called on\n"
+"\t\t\tthe specified field name."
msgstr ""
-#: ./dBizobj.py:1891
-#: ./db/dCursorMixin.py:2264
+#: biz/dBizobj.py:2365
msgid ""
-"Returns the structure of the cursor in a tuple of 6-tuples.\n"
+"A dictionary mapping virtual_field_name to function to call.\n"
"\n"
-"\t\t\t\t0: field alias (str)\n"
-"\t\t\t\t1: data type code (str)\n"
-"\t\t\t\t2: pk field (bool)\n"
-"\t\t\t\t3: table name (str)\n"
-"\t\t\t\t4: field name (str)\n"
-"\t\t\t\t5: field scale (int or None)\n"
-"\n"
-"\t\t\t\tThis information will try to come from a few places, in order:\n"
-"\t\t\t\t1) The explicitly-set DataStructure property\n"
-"\t\t\t\t2) The backend table method"
+"\t\t\tThe specified function will be called when getFieldVal() is called on\n"
+"\t\t\tthe specified virtual field name."
msgstr ""
-#: ./dBizobj.py:1905
+#: biz/dBizobj.py:2266
msgid ""
"A dictionary specifying default values for fields when a new record is "
"added.\n"
@@ -175,225 +256,283 @@
"\t\t\tto the bizobj."
msgstr ""
-#: ./dBizobj.py:1912
-#: ./dApp.py:1176
-#: ./ui/uiwx/dGrid.py:4250
-msgid "Name of encoding to use for unicode (str)"
+#: ui/uiwx/dSearchBox.py:109
+msgid "A dropdown list that appears right below the search button (list)"
msgstr ""
-#: ./dBizobj.py:1915
-msgid ""
-"In the onNew() method, do we fill in the foreign key field specified by the\n"
-"\t\t\tLinkField property with the value returned by calling the bizobj's \t"
-"getParentPK()\n"
-"\t\t\tmethod? (bool)"
+#: ui/uiwx/dPemMixin.py:2756
+msgid "A property that user code can safely use for specific purposes."
msgstr ""
-#: ./dBizobj.py:1920
-msgid "Returns True if the current record is new and unsaved."
+#: ui/uiwx/dPemMixin.py:2738
+msgid "A unique identifier used for referencing by other objects. (str)"
msgstr ""
-#: ./dBizobj.py:1923
-msgid ""
-"Name of field that is the PK. If multiple fields make up the key,\n"
-"\t\t\tseparate the fields with commas. (str)"
+#: ui/dialogs/about.py:13 ui/dialogs/htmlAbout.py:16
+msgid "About"
+msgstr "Sobre"
+
+#: ui/uiwx/dBaseMenuBar.py:158
+msgid "About this application"
+msgstr "Quant a l'aplicació"
+
+#: lib/datanav/Form.py:255
+msgid "Actions"
+msgstr "Accions"
+
+#: ui/uiwx/dForm.py:954
+msgid "Activate"
+msgstr "Activa"
+
+#: ui/uiwx/uiApp.py:885
+msgid "Active control isn't text-based."
msgstr ""
-#: ./dBizobj.py:1927
-#: ./db/dCursorMixin.py:2291
-msgid "Returns the last executed SQL statement."
+#: lib/datanav/Form.py:118 lib/datanav/Grid.py:145
+msgid "Add a new record"
msgstr ""
-#: ./dBizobj.py:1930
-msgid "Name of the field that is the foreign key back to the parent. (str)"
+#: lib/datanav/Form.py:208
+msgid "Add a new record to the dataset."
msgstr ""
-#: ./dBizobj.py:1933
+#: ui/uiwx/dForm.py:574
+#, python-format
msgid ""
-"Should new child records be added when a new parent record is added? (bool)"
+"Add new record failed with response:\n"
+"\n"
+"%s"
msgstr ""
-#: ./dBizobj.py:1936
+#: biz/dBizobj.py:2334
msgid ""
-"If this bizobj's parent has NewChildOnNew==True, do we create a record here? "
-"(bool)"
+"After a requery, do we try to restore the record position to the same PK?"
msgstr ""
-#: ./dBizobj.py:1939
-msgid "Fields in the cursor to be ignored during updates"
+#: biz/dBizobj.py:2348
+msgid ""
+"After running a scan, do we attempt to restore the record position to\n"
+"\t\t\twhere it was before the scan (True, default), or do we leave the "
+"pointer\n"
+"\t\t\tat the end of the recordset (False). (bool)"
msgstr ""
-#: ./dBizobj.py:1942
-msgid "Reference to the parent bizobj to this one. (dBizobj)"
+#: ui/uiwx/dGridSizer.py:638
+msgid "Alias for the MaxDimensions property. (char: 'r' or 'c'(default) )"
msgstr ""
-#: ./dBizobj.py:1945
-msgid ""
-"Name of the field in the parent table that is used to determine child\n"
-"\t\t\trecords. If empty, it is assumed that the parent's PK is used (str)"
+#: db/dCursorMixin.py:1213
+msgid "Already at the beginning of the data set."
msgstr ""
-#: ./dBizobj.py:1949
-#: ./db/dCursorMixin.py:2298
-msgid ""
-"Represents a record in the data set. You can address individual\n"
-"\t\t\tcolumns by referring to 'self.Record.fieldName' (read-only) (no type)"
+#: db/dCursorMixin.py:1226
+msgid "Already at the end of the data set."
msgstr ""
-#: ./dBizobj.py:1953
-msgid "Do we requery child bizobjs after a save()? (bool)"
+#: ui/dialogs/Wizard.py:443
+msgid "Also note that this page has a different icon!"
msgstr ""
-#: ./dBizobj.py:1956
+#: ui/uiwx/dGauge.py:74
msgid ""
-"When True, the cursor object runs its query immediately. This\n"
-"\t\t\tis useful for lookup tables or fixed-size (small) tables. (bool)"
+"Alternate way of setting/getting the Value, using percentage \n"
+"\t\t\tof the Range. (float)"
msgstr ""
-#: ./dBizobj.py:1960
+#: ui/uiwx/dTimer.py:92
msgid ""
-"Specifies whether a child bizobj gets requeried automatically.\n"
-"\n"
-"\t\t\t\tWhen True (the default) moving the record pointer or requerying the\n"
-"\t\t\t\tparent bizobj will result in the child bizobj's getting requeried\n"
-"\t\t\t\tas well. When False, user code will have to manually call\n"
-"\t\t\t\tchild.requery() at the appropriate time.\n"
-"\t\t\t\t"
+"Alternative means of starting/stopping the timer, or determining its status. "
+"If Enabled is set to True and the timer has a positive value for its "
+"Interval, the timer will be started."
msgstr ""
-#: ./dBizobj.py:1969
-msgid ""
-"After a requery, do we try to restore the record position to the same PK?"
+#: ui/uiwx/dSizerMixin.py:889
+msgid "Amount of space automatically inserted between elements. (int)"
msgstr ""
-#: ./dBizobj.py:1972
+#: ui/uiwx/dSpinner.py:361
msgid ""
-"The number of records in the cursor's data set. It will be -1 if the\n"
-"\t\t\tcursor hasn't run any successful queries yet. (int)"
+"Amount the control's value changes when the spinner buttons are clicked "
+"(int/float)"
msgstr ""
-#: ./dBizobj.py:1976
-msgid "The current position of the record pointer in the result set. (int)"
+#: ui/uiwx/dEditor.py:372
+msgid "An error occured while preparing preview."
msgstr ""
-#: ./dBizobj.py:1979
+#: ui/uiwx/dEditor.py:389
+msgid "An error occured while printing."
+msgstr ""
+
+#: lib/xmltodict.py:201
+msgid "An invalid XML string was encountered"
+msgstr ""
+
+#: ui/uiwx/dGridSizer.py:340
+msgid "An item already exists in that location"
+msgstr ""
+
+#: ui/uiwx/dPemMixin.py:3481
+msgid "Angle (in degrees) to draw text (int)"
+msgstr ""
+
+#: ui/uiwx/dPemMixin.py:3510
msgid ""
-"Normally new, unmodified records are not saved. If you need\n"
-"\t\t\tthis behavior, set this to True. (bool)"
+"Angle (in degrees) used to end drawing a circular or elliptic arc (int)"
msgstr ""
-#: ./dBizobj.py:1983
+#: ui/uiwx/dPemMixin.py:3589
msgid ""
-"After running a scan, do we attempt to restore the record position to\n"
-"\t\t\twhere it was before the scan (True, default), or do we leave the "
-"pointer\n"
-"\t\t\tat the end of the recordset (False). (bool)"
+"Angle (in degrees) used to start drawing a circular or elliptic arc (int)"
msgstr ""
-#: ./dBizobj.py:1988
-msgid "Do we scan the records in reverse order? (Default: False) (bool)"
+#: dApp.py:387
+msgid "Application finished."
msgstr ""
-#: ./dBizobj.py:1991
-msgid "SQL statement used to create the cursor's data. (str)"
+#: ui/uiwx/dEditor.py:2577
+msgid ""
+"Approximate number of spaces taken by each tab character \n"
+"\t\t\t(default=4) (int)"
msgstr ""
-#: ./dBizobj.py:1994
-msgid "Reference to the cursor that handles SQL Builder information (cursor)"
+#: ui/uiwx/dGrid.py:4612
+msgid "Are borders around cells shown? (bool)"
msgstr ""
-#: ./dBizobj.py:1997
-#: ./db/dCursorMixin.py:2311
+#: ui/uiwx/dGrid.py:4615
+msgid "Are column labels shown? (bool)"
+msgstr ""
+
+#: ui/uiwx/dGrid.py:4618
+msgid "Are row labels shown? (bool)"
+msgstr ""
+
+#: ui/uiwx/dControlItemMixin.py:434
msgid ""
-"SQL statement to run. If set, the automatic SQL builder will not be used."
+"Are the items in the control automatically sorted? Default=False.\n"
+"\t\t\tIf True, whenever the Choices property is changed, the resulting list\n"
+"\t\t\twill be first sorted using the SortFunction property, which defaults "
+"to \n"
+"\t\t\tNone, giving a default sort order. (bool)"
msgstr ""
-#: ./dBizobj.py:2000
+#: ui/uiwx/dEditor.py:2587
+msgid "Are we tracking bookmarks in the editor? Default=False (bool)"
+msgstr ""
+
+#: ui/dialogs/Wizard.py:390
msgid ""
-"A dictionary mapping virtual_field_name to function to call.\n"
+"Are you getting excited yet???\n"
"\n"
-"\t\t\tThe specified function will be called when getFieldVal() is called on\n"
-"\t\t\tthe specified virtual field name."
+"I know that I am!!"
msgstr ""
-#: ./dBizobj.py:2015
-msgid "Cannot reverse in the middle of iteration."
+#: ui/dialogs/Wizard.py:46
+msgid "Are you sure you want to exit?"
+msgstr "Estàs segur que vols abandonar el programa?"
+
+#: ui/uiwx/dPemMixin.py:2372
+#, python-format
+msgid "Attempt in object '%s' to set duplicate RegID: '%s'"
msgstr ""
-#: ./dApp.py:306
-msgid "Application finished."
+#: ui/uiwx/dImage.py:223
+#, python-format
+msgid ""
+"Attempt to set PictureIndex (%(idx)s)to a value greater than the maximum "
+"index available (%(maxIdx)s)."
msgstr ""
-#: ./dApp.py:437
-msgid "Cannot update file: '%s'. Error: %s"
+#: ui/uiwx/dPageFrameNoTabs.py:118
+msgid "Attempt to show non-member page"
msgstr ""
-#: ./dApp.py:629
-msgid "%s database connection definition(s) loaded."
+#: ui/uiwx/dComboBox.py:264
+msgid "Attempted to add Dabo to the list!!!"
msgstr ""
-#: ./dApp.py:644
-msgid "User interface already set to '%s', so dApp didn't touch it."
+#: ui/__init__.py:87
+#, python-format
+msgid "Automatically loading default ui '%s'..."
msgstr ""
-#: ./dApp.py:816
-msgid "Stub: dApp.onEditPreferences()"
+#: ui/uiwx/dGrid.py:3277
+msgid "Autosize all columns in the grid."
msgstr ""
-#: ./dApp.py:881
-msgid "Can't set ActiveForm: no uiApp."
+#: ui/uiwx/dGrid.py:3275
+msgid "Autosize the column based on the data in the column."
msgstr ""
-#: ./dApp.py:898
-msgid "WARNING: No BasePrefKey has been set for this application."
+#: db/dCursorMixin.py:2545
+msgid ""
+"Auxiliary cursor object that handles queries that would otherwise\n"
+"\t\t\taffect the main cursor's data set. (dCursorMixin subclass)"
msgstr ""
-#: ./dApp.py:934
-msgid "Could not open file: '%s'"
+#: ui/uiwx/dDateTextBox.py:97
+msgid ""
+"Available Keys:\n"
+"=============\n"
+"T : Today\n"
+"+ : Up One Day\n"
+"- : Down One Day\n"
+"[ : Up One Month\n"
+"] : Down One Month\n"
+"M : First Day of Month\n"
+"H : Last Day of montH\n"
+"Y : First Day of Year\n"
+"R : Last Day of yeaR\n"
+"C: Popup Calendar to Select\n"
msgstr ""
-#: ./dApp.py:982
-msgid "%s: Path does not exist."
+#: dPref.py:228
+#, python-format
+msgid "BAD TYPE: %s"
msgstr ""
-#: ./dApp.py:1018
-#: ./ui/uiwx/dGrid.py:3866
-msgid "< None >"
-msgstr "< Cap >"
+#: ui/uiwx/dGrid.py:4595
+msgid "BackColor of selected cells (str or RGB tuple)"
+msgstr ""
-#: ./dApp.py:1066
-msgid "SecurityManager previously set"
+#: db/dBackend.py:613
+msgid "Backend encoding (str)"
msgstr ""
-#: ./dApp.py:1069
-msgid "SecurityManager must descend from dSecurityManager."
+#: ui/uiwx/dPemMixin.py:3513
+msgid "Background color for the shape (color)"
msgstr ""
-#: ./dApp.py:1116
-msgid "User interface set set to None."
+#: ui/uiwx/dEditor.py:2528
+msgid "Background color of selected text. Default=yellow (str or tuple)"
msgstr ""
-#: ./dApp.py:1119
-msgid "User interface set to '%s' by dApp."
+#: ui/uiwx/dPemMixin.py:3484
+msgid "Background color of text when using text objects (str or tuple)"
msgstr ""
-#: ./dApp.py:1121
-msgid "Tried to set UI to '%s', but it failed."
+#: ui/uiwx/dCalendar.py:319
+msgid "Background color of the calendar header (str or tuple)"
msgstr ""
-#: ./dApp.py:1123
-msgid "The UI cannot be reset once assigned."
+#: ui/uiwx/dCalendar.py:325
+msgid "Background color of the calendar highlight (str or tuple)"
msgstr ""
-#: ./dApp.py:1154
-msgid "Specifies the form class to use for the application's About screen."
+#: ui/uiwx/dCalendar.py:331
+msgid "Background color of the calendar holiday (str or tuple)"
msgstr ""
-#: ./dApp.py:1157
-msgid "Returns the form that currently has focus, or None. (dForm)"
+#: ui/uiwx/dTreeView.py:273
+msgid "Background color of this node (str, 3-tuple, or wx.Colour)"
msgstr ""
-#: ./dApp.py:1160
+#: dObject.py:385
+msgid "Base key used when saving/restoring preferences (str)"
+msgstr ""
+
+#: dApp.py:1580
msgid ""
"Base key used when saving/restoring preferences. This differs\n"
"\t\t\tfrom the default definition of this property in that if it is empty, "
@@ -403,3160 +542,3038 @@
"\t\t\tin that order. (str)"
msgstr ""
-#: ./dApp.py:1166
-msgid ""
-"Reference to the object that provides cryptographic services. (varies)"
+#: ui/uiwx/dPemMixin.py:3487
+msgid "Bitmap to be drawn on the object (dBitmap)"
msgstr ""
-#: ./dApp.py:1169
-msgid ""
-"Path to the file (or file-like object) to be used for logging all database \n"
-"\t\t\tactivity. Default=None, which means no log is kept. (file or str)"
+#: ui/uiwx/dPemMixin.py:3516
+msgid "Bold setting for text objects (bool)"
msgstr ""
-#: ./dApp.py:1173
-#: ./ui/uiwx/uiApp.py:844
-msgid "Determines if sizer outlines are drawn on the ActiveForm. (bool)"
+#: ui/uiwx/dFont.py:147
+msgid "Bold setting for this font (bool)"
msgstr ""
-#: ./dApp.py:1179
-msgid ""
-"Specifies the application's home directory. (string)\n"
-"\n"
-"\t\t\tThe HomeDirectory is the top-level directory for your application "
-"files,\n"
-"\t\t\tthe directory where your main script lives. You never know what the \n"
-"\t\t\tcurrent directory will be on a given system, but HomeDirectory will "
-"always\n"
-"\t\t\tget you to your files."
+#: ui/uiwx/dSlidePanelControl.py:325
+msgid "Border between the contents and edges of the panel. Default=5 (int)"
msgstr ""
-#: ./dApp.py:1187
-msgid ""
-"Specifies the icon to use on all forms and dialogs by default.\n"
-"\n"
-"\t\t\tThe value passed can be a binary icon bitmap, a filename, or a\n"
-"\t\t\tsequence of filenames. Providing a sequence of filenames pointing to\n"
-"\t\t\ticons at expected dimensions like 16, 22, and 32 px means that the\n"
-"\t\t\tsystem will not have to scale the icon, resulting in a much better\n"
-"\t\t\tappearance."
+#: ui/uiwx/dDockForm.py:723
+msgid "Bottom coordinate of the panel when floating (int)"
msgstr ""
-#: ./dApp.py:1196
-msgid ""
-"The object reference to the main form of the application, or None.\n"
-"\n"
-"\t\t\tThe MainForm gets instantiated automatically during application setup, "
-"\n"
-"\t\t\tbased on the value of MainFormClass. If you want to swap in your own\n"
-"\t\t\tMainForm instance, do it after setup() but before start(), as in:\n"
-"\n"
-"\t\t\t>>> import dabo\n"
-"\t\t\t>>> app = dabo.dApp()\n"
-"\t\t\t>>> app.setup()\n"
-"\t\t\t>>> app.MainForm = myMainFormInstance\n"
-"\t\t\t>>> app.start()"
+#: ui/uiwx/dPemMixin.py:3537
+msgid "Bottom/Right color for the gradient (color: str or tuple)"
msgstr ""
-#: ./dApp.py:1209
-msgid ""
-"Specifies the class to instantiate for the main form. Can be a\n"
-"\t\t\tclass reference, or the path to a .cdxml file.\n"
-"\n"
-"\t\t\tDefaults to the dFormMain base class. Set to None if you don't want a "
-"\n"
-"\t\t\tmain form, or set to your own main form class. Do this before calling\n"
-"\t\t\tdApp.start(), as in:\n"
-"\n"
-"\t\t\t>>> import dabo\n"
-"\t\t\t>>> app = dabo.dApp()\n"
-"\t\t\t>>> app.MainFormClass = MyMainFormClass\n"
-"\t\t\t>>> app.start()\n"
-"\t\t\t(dForm) "
+#: lib/datanav/PageFrame.py:41
+msgid "Browse"
+msgstr "Navega"
+
+#: lib/datanav/Form.py:147
+msgid "Browse the records in the current recordset."
msgstr ""
-#: ./dApp.py:1223
-#: ./ui/uiwx/dGrid.py:4289
-msgid "Text to display for null (None) values. (str)"
+#: biz/RemoteBizobj.py:189
+#, python-format
+msgid "Business Rule Violation: %s."
msgstr ""
-#: ./dApp.py:1226
-msgid ""
-"Returns the platform we are running on. This will be \n"
-"\t\t\tone of 'Mac', 'Win' or 'GTK'. (str)"
+#: ui/uiwx/dSizerMixin.py:870
+msgid "By default, do we add the border to all sides? (bool)"
msgstr ""
-#: ./dApp.py:1230
-msgid ""
-"Specifies the dialog to use for the application's user preferences.\n"
-"\n"
-"\t\t\tIf None, the application will try to run the active form's "
-"onEditPreferences()\n"
-"\t\t\tmethod, if any. Otherwise, the preference dialog will be instantiated "
-"and \n"
-"\t\t\tshown when the user chooses to see the preferences."
+#: ui/uiwx/dSizerMixin.py:874
+msgid "By default, do we add the border to the bottom side? (bool)"
msgstr ""
-#: ./dApp.py:1237
-msgid ""
-"Specifies the delay before incrementeal searching begins. (int)\n"
-"\n"
-"\t\t\t\tAs the user types, the search string is modified. If the time "
-"between\n"
-"\t\t\t\tkeystrokes exceeds SearchDelay (milliseconds), the search will run "
-"and \n"
-"\t\t\t\tthe search string\twill be cleared.\n"
-"\n"
-"\t\t\t\tThe value set here in the Application object will become the default "
-"for\n"
-"\t\t\t\tall objects that provide incremental searching application-wide."
+#: ui/uiwx/dSizerMixin.py:878
+msgid "By default, do we add the border to the left side? (bool)"
msgstr ""
-#: ./dApp.py:1247
-msgid ""
-"Specifies the Security Manager, if any. \n"
-"\n"
-"\t\t\tYou must subclass dSecurityManager, overriding the appropriate hooks \n"
-"\t\t\tand properties, and then set dApp.SecurityManager to an instance of "
-"your \n"
-"\t\t\tsubclass. There is no security manager by default - you explicitly set "
-"\n"
-"\t\t\tthis to use Dabo security."
+#: ui/uiwx/dSizerMixin.py:882
+msgid "By default, do we add the border to the right side? (bool)"
msgstr ""
-#: ./dApp.py:1256
-msgid ""
-"Specifies whether the command window option is shown in the menu.\n"
-"\n"
-"\t\t\tIf True (the default), there will be a File|Command Window option\n"
-"\t\t\tavailable in the base menu. If False, your code can still start the \n"
-"\t\t\tcommand window by calling app.showCommandWindow() directly."
+#: ui/uiwx/dSizerMixin.py:886
+msgid "By default, do we add the border to the top side? (bool)"
msgstr ""
-#: ./dApp.py:1264
+#: ui/uiwx/dCalendar.py:306
msgid ""
-"Specifies whether the \"Show Sizer Lines\" option is shown in the menu.\n"
-"\n"
-"\t\t\tIf True (the default), there will be a View|Show Sizer Lines option\n"
-"\t\t\tavailable in the base menu."
+"Can be one of either 'Sunday' or 'Monday'. Determines which day\n"
+"\t\t\tof the week appears in the first column. Defaults to the value set\n"
+"\t\t\tin dabo.settings.firstDayOfWeek. Read-only at runtime. (str)"
msgstr ""
-#: ./dApp.py:1270
+#: ui/uiwx/dListBox.py:63
+msgid "Can multiple items be selected at once? (bool)"
+msgstr ""
+
+#: ui/uiwx/dDockForm.py:697
msgid ""
-"Specifies whether the web update option is shown in the menu.\n"
-"\n"
-"\t\t\tIf True (the default), there will be a Web Update Options menu item in "
-"\n"
-"\t\t\tthe Help menu. If False, your code can still start the Web Update "
-"Options\n"
-"\t\t\tscreen by calling app.showWebUpdatePrefs() directly."
+"Can the panel be docked to the bottom edge of the form? Default=True (bool)"
msgstr ""
-#: ./dApp.py:1277
+#: ui/uiwx/dDockForm.py:706
+msgid "Can the panel be docked to the form? Default=True (bool)"
+msgstr ""
+
+#: ui/uiwx/dDockForm.py:753
msgid ""
-"Specifies the user interface to load, or None. (str)\n"
-"\n"
-"\t\t\tThis is the user interface library, such as 'wx' or 'tk'. Note that\n"
-"\t\t\t'wx' is the only supported user interface library at this point."
+"Can the panel be docked to the left edge of the form? Default=True (bool)"
msgstr ""
-#: ./dApp.py:1284
+#: ui/uiwx/dDockForm.py:768
msgid ""
-"Specifies the reference to the object providing user preference "
-"persistence.\n"
-"\t\t\t\n"
-"\t\t\tThe default UserSettingProvider will save user preferences inside the "
-".dabo\n"
-"\t\t\tdirectory inside the user's home directory."
+"Can the panel be docked to the right edge of the form? Default=True (bool)"
msgstr ""
-#: ./dApp.py:1291
+#: ui/uiwx/dDockForm.py:798
msgid ""
-"Specifies the class to use for user preference persistence.\n"
-"\t\t\t\n"
-"\t\t\tThe default UserSettingProviderClass will save user preferences inside "
-"the .dabo\n"
-"\t\t\tdirectory inside the user's home directory, and will be instantiated "
-"by Dabo\n"
-"\t\t\tautomatically."
+"Can the panel be docked to the top edge of the form? Default=True (bool)"
msgstr ""
-#: ./dEvents.py:131
+#: ui/uiwx/dDockForm.py:759
msgid ""
-"Specifies whether the event is allowed to continue\n"
-"\t\t\ton to the next handler. (bool)"
+"Can the panel be moved (True, default), or is it in a fixed position "
+"(False). (bool)"
msgstr ""
-#: ./dEvents.py:135
-msgid "References the object that emitted the event. (obj)"
+#: ui/uiwx/dDockForm.py:762
+msgid "Can the panel be resized? Default=True (bool)"
msgstr ""
-#: ./dEvents.py:138
+#: ui/uiwx/dDockForm.py:717
msgid ""
-"Dictionary of data name/value pairs associated\n"
-"\t\t\twith the event. (dict)"
+"Can the panel be undocked from the form and float independently? "
+"Default=True (bool)"
msgstr ""
-#: ./dObject.py:228
-msgid "Method '%s' of object '%s' has the following error: %s"
+#: lib/datanav/Form.py:1082
+msgid "Can the user choose the 'expanded' quick report?"
msgstr ""
-#: ./dObject.py:356
-msgid "Read-only object reference to the Dabo Application object. (dApp)."
+#: lib/datanav/Form.py:1085
+msgid "Can the user sort fields in the select page?"
msgstr ""
-#: ./dObject.py:359
-msgid "The base Dabo class of the object. Read-only. (class)"
+#: ui/uiwx/dTextBoxMixin.py:472
+msgid "Can't convert to decimal."
msgstr ""
-#: ./dObject.py:362
-msgid "Base key used when saving/restoring preferences (str)"
+#: ui/uiwx/dTextBoxMixin.py:500
+msgid "Can't convert."
msgstr ""
-#: ./dObject.py:365
-msgid "The class the object is based on. Read-only. (class)"
+#: ui/uiwx/dTextBoxMixin.py:443 ui/uiwx/dTextBoxMixin.py:450
+msgid "Can't import mx.DateTime"
msgstr ""
-#: ./dObject.py:368
-msgid ""
-"Specifies which events to log. (list of strings)\n"
-"\t\t\t\n"
-"\t\t\tIf the first element is 'All', all events except the following listed "
-"events \n"
-"\t\t\twill be logged. \n"
-"\t\t\tEvent logging is resource-intensive, so in addition to setting this "
-"LogEvents\n"
-"\t\t\tproperty, you also need to make the following call:\n"
-"\t\t\t>>> dabo.eventLogging = True\n"
-"\t\t\t"
+#: dApp.py:1254
+msgid "Can't set ActiveForm: no uiApp."
msgstr ""
-#: ./dObject.py:378
-msgid "The name of the object. (str)"
+#: db/dCursorMixin.py:1634
+#, python-format
+msgid "Can't set default value for nonexistent field '%s'."
msgstr ""
-#: ./dObject.py:381
-msgid "The containing object. (obj)"
+#: biz/dAutoBizobj.py:84 lib/datanav/Form.py:127 ui/dialogs/Wizard.py:95
+msgid "Cancel"
+msgstr "CanceÅla"
+
+#: ui/uiwx/dForm.py:396
+msgid "Cancel Not Allowed"
msgstr ""
-#: ./dObject.py:384
-msgid "Reference to the Preference Management object (dPref)"
+#: lib/datanav/Form.py:181
+msgid "Cancel any changes made to the records."
msgstr ""
-#: ./dObject.py:393
-msgid "Testing doDefault():"
+#: lib/datanav/Form.py:127
+msgid "Cancel changes"
+msgstr "Cancel·la les modificacions"
+
+#: ui/uiwx/dForm.py:395
+#, python-format
+msgid "Cancel failed with response: %s"
msgstr ""
-#: ./dObject.py:400
-#: ./dObject.py:451
-msgid "MyTest1.myMethod called."
+#: ui/uiwx/dForm.py:393
+msgid "Cancel failed; no records to cancel."
msgstr ""
-#: ./dObject.py:407
-#: ./dObject.py:458
-msgid "MyTest.myMethod called."
+#: ui/uiwx/dBitmapButton.py:79 ui/uiwx/dBorderlessButton.py:83
+msgid "CancelButton isn't implemented yet."
msgstr ""
-#: ./dObject.py:410
-#: ./dObject.py:461
-msgid "Test 1: simple test:"
+#: dApp.py:608 dApp.py:641
+#, python-format
+msgid "Cannot access the Dabo site. Error: %s"
msgstr ""
-#: ./dObject.py:414
-#: ./dObject.py:465
-msgid ""
-"\n"
-"Test 2: diamond inheritence test:"
+#: ui/__init__.py:70
+#, python-format
+msgid "Cannot change the uiType to '%s', because UI '%s' is already loaded."
msgstr ""
-#: ./dObject.py:444
-msgid ""
-"\n"
-"\n"
-"Testing super():"
+#: ui/uiwx/__init__.py:1228
+msgid "Cannot create custom editor without a control class specified."
msgstr ""
-#: ./dPref.py:198
-msgid "No b
(6754890 bytes were truncated as it was too long for the email (max 40000
bytes.)
_______________________________________________
Post Messages to: [email protected]
Subscription Maintenance: http://leafe.com/mailman/listinfo/dabo-dev
Searchable Archives: http://leafe.com/archives/search/dabo-dev
This message:
http://leafe.com/archives/byMID/[email protected]