Changeset 3290
- Timestamp:
- 07/28/2007 01:46:09 AM (1 year ago)
- Files:
-
- trunk/dabo/__init__.py (modified) (1 diff)
- trunk/dabo/biz/dAutoBizobj.py (modified) (1 diff)
- trunk/dabo/biz/dBizobj.py (modified) (1 diff)
- trunk/dabo/dApp.py (modified) (3 diffs)
- trunk/dabo/dEvents.py (modified) (1 diff)
- trunk/dabo/dLocalize.py (modified) (2 diffs)
- trunk/dabo/dObject.py (modified) (1 diff)
- trunk/dabo/dPref.py (modified) (1 diff)
- trunk/dabo/dReportWriter.py (modified) (1 diff)
- trunk/dabo/dSecurityManager.py (modified) (1 diff)
- trunk/dabo/dUserSettingProvider.py (modified) (1 diff)
- trunk/dabo/db/dBackend.py (modified) (1 diff)
- trunk/dabo/db/dConnectInfo.py (modified) (1 diff)
- trunk/dabo/db/dConnection.py (modified) (1 diff)
- trunk/dabo/db/dCursorMixin.py (modified) (1 diff)
- trunk/dabo/db/dDataSet.py (modified) (1 diff)
- trunk/dabo/db/dTable.py (modified) (1 diff)
- trunk/dabo/db/dbFirebird.py (modified) (1 diff)
- trunk/dabo/db/dbMsSQL.py (modified) (1 diff)
- trunk/dabo/db/dbMySQL.py (modified) (1 diff)
- trunk/dabo/db/dbOracle.py (modified) (1 diff)
- trunk/dabo/db/dbPostgreSQL.py (modified) (1 diff)
- trunk/dabo/db/dbSQLite.py (modified) (1 diff)
- trunk/dabo/db/dbTemplate.py (modified) (1 diff)
- trunk/dabo/lib/DesignerXmlConverter.py (modified) (1 diff)
- trunk/dabo/lib/datanav/Form.py (modified) (1 diff)
- trunk/dabo/lib/datanav/Grid.py (modified) (1 diff)
- trunk/dabo/lib/datanav/Page.py (modified) (1 diff)
- trunk/dabo/lib/datanav/PageFrame.py (modified) (1 diff)
- trunk/dabo/lib/datanav/__init__.py (modified) (1 diff)
- trunk/dabo/lib/datanav2/Form.py (modified) (1 diff)
- trunk/dabo/lib/datanav2/Grid.py (modified) (1 diff)
- trunk/dabo/lib/datanav2/Page.py (modified) (3 diffs)
- trunk/dabo/lib/datanav2/PageFrame.py (modified) (1 diff)
- trunk/dabo/lib/eventMixin.py (modified) (1 diff)
- trunk/dabo/lib/logger.py (modified) (1 diff)
- trunk/dabo/lib/propertyHelperMixin.py (modified) (1 diff)
- trunk/dabo/lib/reportWriter.py (modified) (1 diff)
- trunk/dabo/lib/xmltodict.py (modified) (1 diff)
- trunk/dabo/ui/__init__.py (modified) (1 diff)
- trunk/dabo/ui/dControlMixinBase.py (modified) (1 diff)
- trunk/dabo/ui/dDataControlMixinBase.py (modified) (1 diff)
- trunk/dabo/ui/dPemMixinBase.py (modified) (1 diff)
- trunk/dabo/ui/dialogs/SortingForm.py (modified) (1 diff)
- trunk/dabo/ui/dialogs/Wizard.py (modified) (1 diff)
- trunk/dabo/ui/dialogs/WizardPage.py (modified) (1 diff)
- trunk/dabo/ui/dialogs/about.py (modified) (1 diff)
- trunk/dabo/ui/dialogs/htmlAbout.py (modified) (1 diff)
- trunk/dabo/ui/dialogs/login.py (modified) (1 diff)
- trunk/dabo/ui/uitk/dCheckBox.py (modified) (1 diff)
- trunk/dabo/ui/uitk/dFormMixin.py (modified) (1 diff)
- trunk/dabo/ui/uitk/dPemMixin.py (modified) (1 diff)
- trunk/dabo/ui/uiwx/__init__.py (modified) (1 diff)
- trunk/dabo/ui/uiwx/dBaseMenuBar.py (modified) (1 diff)
- trunk/dabo/ui/uiwx/dBitmap.py (modified) (1 diff)
- trunk/dabo/ui/uiwx/dBitmapButton.py (modified) (1 diff)
- trunk/dabo/ui/uiwx/dBorderSizer.py (modified) (1 diff)
- trunk/dabo/ui/uiwx/dButton.py (modified) (1 diff)
- trunk/dabo/ui/uiwx/dCalendar.py (modified) (1 diff)
- trunk/dabo/ui/uiwx/dCheckBox.py (modified) (1 diff)
- trunk/dabo/ui/uiwx/dCheckListBox.py (modified) (1 diff)
- trunk/dabo/ui/uiwx/dComboBox.py (modified) (1 diff)
- trunk/dabo/ui/uiwx/dControlItemMixin.py (modified) (1 diff)
- trunk/dabo/ui/uiwx/dDataControlMixin.py (modified) (1 diff)
- trunk/dabo/ui/uiwx/dDateTextBox.py (modified) (1 diff)
- trunk/dabo/ui/uiwx/dDialog.py (modified) (1 diff)
- trunk/dabo/ui/uiwx/dDockForm.py (modified) (1 diff)
- trunk/dabo/ui/uiwx/dDropdownList.py (modified) (1 diff)
- trunk/dabo/ui/uiwx/dEditBox.py (modified) (1 diff)
- trunk/dabo/ui/uiwx/dEditableList.py (modified) (1 diff)
- trunk/dabo/ui/uiwx/dEditor.py (modified) (1 diff)
- trunk/dabo/ui/uiwx/dFileDialog.py (modified) (1 diff)
- trunk/dabo/ui/uiwx/dFoldPanelBar.py (modified) (1 diff)
- trunk/dabo/ui/uiwx/dFont.py (modified) (1 diff)
- trunk/dabo/ui/uiwx/dForm.py (modified) (1 diff)
- trunk/dabo/ui/uiwx/dFormMixin.py (modified) (1 diff)
- trunk/dabo/ui/uiwx/dGauge.py (modified) (1 diff)
- trunk/dabo/ui/uiwx/dGlWindow.py (modified) (1 diff)
- trunk/dabo/ui/uiwx/dGrid.py (modified) (1 diff)
- trunk/dabo/ui/uiwx/dGridSizer.py (modified) (1 diff)
- trunk/dabo/ui/uiwx/dHtmlBox.py (modified) (1 diff)
- trunk/dabo/ui/uiwx/dHyperLink.py (modified) (1 diff)
- trunk/dabo/ui/uiwx/dImage.py (modified) (1 diff)
- trunk/dabo/ui/uiwx/dImageMixin.py (modified) (1 diff)
- trunk/dabo/ui/uiwx/dLabel.py (modified) (1 diff)
- trunk/dabo/ui/uiwx/dLed.py (modified) (1 diff)
- trunk/dabo/ui/uiwx/dListBox.py (modified) (1 diff)
- trunk/dabo/ui/uiwx/dListControl.py (modified) (1 diff)
- trunk/dabo/ui/uiwx/dMenu.py (modified) (1 diff)
- trunk/dabo/ui/uiwx/dMenuBar.py (modified) (1 diff)
- trunk/dabo/ui/uiwx/dMenuItem.py (modified) (1 diff)
- trunk/dabo/ui/uiwx/dPage.py (modified) (1 diff)
- trunk/dabo/ui/uiwx/dPageFrame.py (modified) (1 diff)
- trunk/dabo/ui/uiwx/dPageFrameMixin.py (modified) (1 diff)
- trunk/dabo/ui/uiwx/dPageFrameNoTabs.py (modified) (1 diff)
- trunk/dabo/ui/uiwx/dPanel.py (modified) (1 diff)
- trunk/dabo/ui/uiwx/dPdfWindow.py (modified) (1 diff)
- trunk/dabo/ui/uiwx/dPemMixin.py (modified) (1 diff)
- trunk/dabo/ui/uiwx/dProgressDialog.py (modified) (1 diff)
- trunk/dabo/ui/uiwx/dRadioList.py (modified) (1 diff)
- trunk/dabo/ui/uiwx/dSearchBox.py (modified) (1 diff)
- trunk/dabo/ui/uiwx/dShell.py (modified) (1 diff)
- trunk/dabo/ui/uiwx/dSizerMixin.py (modified) (1 diff)
- trunk/dabo/ui/uiwx/dSlider.py (modified) (1 diff)
- trunk/dabo/ui/uiwx/dSpinner.py (modified) (1 diff)
- trunk/dabo/ui/uiwx/dSplitForm.py (modified) (1 diff)
- trunk/dabo/ui/uiwx/dSplitter.py (modified) (1 diff)
- trunk/dabo/ui/uiwx/dStatusBar.py (modified) (1 diff)
- trunk/dabo/ui/uiwx/dTextBoxMixin.py (modified) (1 diff)
- trunk/dabo/ui/uiwx/dTimer.py (modified) (1 diff)
- trunk/dabo/ui/uiwx/dToggleButton.py (modified) (1 diff)
- trunk/dabo/ui/uiwx/dToolBar.py (modified) (1 diff)
- trunk/dabo/ui/uiwx/dTreeView.py (modified) (1 diff)
- trunk/dabo/ui/uiwx/masked/maskededit.py (modified) (1 diff)
- trunk/dabo/ui/uiwx/uiApp.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/dabo/__init__.py
r3199 r3290 122 122 dAppRef = None 123 123 124 # Install localization service for dabo. dApp will install localization service 125 # for the user application separately. 126 import dLocalize 127 dLocalize.install("dabo") 128 129 124 130 # Instantiate the logger object, which will send messages to user-overridable 125 131 # locations. Do this before any other imports. trunk/dabo/biz/dAutoBizobj.py
r3054 r3290 2 2 import datetime 3 3 import dabo 4 from dabo.dLocalize import _5 4 import dabo.dException as dException 6 5 from dabo.biz.dBizobj import dBizobj trunk/dabo/biz/dBizobj.py
r3272 r3290 5 5 import dabo.dConstants as kons 6 6 from dabo.db.dCursorMixin import dCursorMixin 7 from dabo.dLocalize import _8 7 import dabo.dException as dException 9 8 from dabo.dObject import dObject trunk/dabo/dApp.py
r3269 r3290 14 14 import dabo.ui 15 15 import dabo.db 16 import dLocalize 16 17 from dabo.lib.connParser import importConnections 18 from dabo import dLocalize 17 19 import dSecurityManager 18 from dLocalize import _19 20 from dabo.lib.SimpleCrypt import SimpleCrypt 20 21 from dabo.dObject import dObject … … 221 222 initAppInfo("appVersion", "") 222 223 initAppInfo("vendorName", "") 224 225 # If there's a locale directory for the app and it looks valid, install it: 226 localeDir = os.path.join(self.HomeDirectory, "locale") 227 localeDomain = self.getAppInfo("appShortName").replace(" ", "_").lower() 228 if os.path.isdir(localeDir) and dLocalize.isValidDomain(localeDomain, localeDir): 229 lang = getattr(self, "_language", None) 230 charset = getattr(self, "_charset", None) 231 dLocalize.install(localeDomain, localeDir) 232 dLocalize.setLanguage(lang, charset) 223 233 224 234 self._initDB() … … 703 713 will be raised. You may optionally pass a character set to use. 704 714 """ 705 dabo.dLocalize.setLanguage(lang, charset) 715 self._language, self._charset = lang, charset 716 dLocalize.setLanguage(lang, charset) 706 717 707 718 trunk/dabo/dEvents.py
r3281 r3290 4 4 from dabo.dObject import dObject 5 5 import dabo.ui as ui 6 from dabo.dLocalize import _7 6 8 7 trunk/dabo/dLocalize.py
r3289 r3290 1 1 # -*- coding: utf-8 -*- 2 3 import sys4 import locale5 6 # Do this up here, because we may be changing sys.getdefaultencoding:7 defLang, defCharset = locale.getlocale() ## need to respect this, if set, IIUC8 if defLang is None:9 defLang = locale.getdefaultlocale()[0]10 if defLang is None:11 defLang = "en"12 13 if defCharset is None:14 defCharset = sys.getfilesystemencoding()15 if defCharset is None:16 defCharset = "utf-8"17 18 reload(sys)19 sys.setdefaultencoding(defCharset)20 21 2 import os 22 3 import gettext 4 import locale 5 import warnings 23 6 import dabo 24 7 8 _domains = {} 25 9 26 _appInitialized = False 27 _appHasLocale = False 28 _daboTranslate = None 29 _appTranslate = None 30 _localeDir = "locale" 31 _frozenLocaleDir = "dabo.locale" 32 33 languageAliases = {"english": "en", 10 _languageAliases = {"english": "en", 34 11 "spanish": "es", "espanol": "es", "español": "es", 35 12 "french": "fr", "francais": "fr", "français": "fr", … … 39 16 "russian": "ru"} 40 17 41 def _(s):42 """Translate the passed string into the current language, if possible.43 18 44 Dabo provides translations of common strings into several languages. If a 45 translation is found for the passed string, it will be returned. Otherwise, 46 the identical string will be returned. 19 def install(domain="dabo", localedir=None, unicode_mo=True): 20 """Install the gettext translation service for the passed domain. 47 21 48 In addition, user applications can define their own translations, in which 49 case we'll first look for translations in the application's locale directory, 50 and then fall back on Dabo's translations. 51 52 Localization files of app should be in under its locale directory, with the .mo 53 file's named after the application's short name. The default application name 54 is "daboapplication", so by default the app's .mo files should be named 55 "daboapplication.mo". 22 Either Dabo will be the only domain, or Dabo will be the fallback for a 23 different domain that the user's application set up. 56 24 """ 57 global defLang, _appInitialized, _appHasLocale 58 59 if not _appInitialized: 60 try: 61 app = dabo.dAppRef 62 except AttributeError: 63 app = None 64 65 if app: 66 _appInitialized = True 67 # If appShortName not changed in user app, defaults to "daboapplication" 68 appName = app.getAppInfo("appShortName") 69 if appName is not None: 70 _appHasLocale = setLanguage(domain=appName.lower().replace(" ", "_"), 71 localedir=os.path.join(app.HomeDirectory, _localeDir)) 25 global _domains 26 27 if localedir is None: 28 if domain != "dabo": 29 raise ValueError, "Must send your application's localedir explicitly." 30 localedir = getDaboLocaleDir() 31 _domains[domain] = localedir 32 gettext.install(domain, localedir, unicode=unicode_mo) 33 setLanguage() 72 34 73 35 74 # Always return Unicode strings 75 if _appInitialized and _appHasLocale: 76 # Use app's localization, with Dabo's as a fallback: 77 return _appTranslate.ugettext(s) 78 else: 79 # App's localization is not in place; use only Dabo's: 80 return _daboTranslate.ugettext(s) 81 36 def isValidDomain(domain, localedir): 37 """Return True if the localedir appears to contain translations for the domain.""" 38 return bool(gettext.find(domain, localedir, all=True)) 39 40 41 def setLanguage(lang=None, charset=None): 42 """Change the language that strings get translated to, for all installed domains.""" 43 global _domains 44 45 lang = _languageAliases.get(lang, lang) 46 47 if lang is not None and isinstance(lang, basestring): 48 lang = [lang] 49 50 daboTranslation = None 51 daboLocaleDir = _domains.get("dabo", None) 52 if daboLocaleDir: 53 daboTranslation = gettext.translation("dabo", daboLocaleDir, languages=lang, codeset=charset) 54 daboTranslation.install() 55 56 for domain, localedir in _domains.items(): 57 if domain == "dabo": 58 continue ## already handled separately above 59 try: 60 translation = gettext.translation(domain, localedir, languages=lang, codeset=charset) 61 except IOError: 62 raise IOError, "No translation found for domain '%s' and language %s." % (domain, lang) 63 if daboTranslation: 64 translation.add_fallback(daboTranslation) 65 translation.install() 66 67 68 def getDaboLocaleDir(): 69 localedir = os.path.join(os.path.split(dabo.__file__)[0], "locale") 70 if not os.path.isdir(localedir): 71 # Frozen app? 72 # First need to find the directory that contains the .exe: 73 startupDir = localeDir 74 while startupDir: 75 startupDir = os.path.split(startupDir)[0] 76 if os.path.isdir(startupDir): 77 break 78 localedir = os.path.join(startupDir, "dabo.locale") 79 return localedir 80 81 82 # All kinds of user apps (think appwizard) have the deprecated import of _: 83 def _(s): 84 warnings.warn("Please remove your 'from dLocalize import _' statement.", DeprecationWarning, stacklevel=2) 85 __builtins__["_"](s) 82 86 83 87 def n_(s): 84 """ Use it if you want to tell translation service about string 85 but don't want to translate it inplace. 86 """ 87 return s 88 #TODO: wouldn't it be better, if we will use something like _("string",False) in _ function ??? 89 # i.e. one more argument for _function, telling by default to translate strings ? 90 # def _(s, translate=True): 91 # pkm: Agree. Actually, can someone give an example of when you'd even want this? 92 # Do we use it even? 88 warnings.warn("Please remove your 'from dLocalize import n_' statement.", DeprecationWarning, stacklevel=2) 89 __builtins__["_"](s) 93 90 94 91 95 def setLanguage(lang=None, charset=None, domain="dabo", localedir=None):96 """Use it if you want to switch to another localizations than your default.97 You should call it twice - once for dabo framework, and once for app.98 """99 global defLang, defCharset, _daboTranslate, _appTranslate100 101 #TODO: we should search system localizations directory as well102 103 if localedir is None:104 localedir = os.path.join(os.path.split(dabo.__file__)[0], _localeDir)105 if not os.path.exists(localedir):106 # Frozen app?107 # First need to find the directory that contains the .exe:108 startupDir = localeDir109 while startupDir:110 startupDir = os.path.split(startupDir)[0]111 if os.path.isdir(startupDir):112 break113 if domain == "dabo":114 frozenLocaleDir = _frozenLocaleDir115 else:116 frozenLocaleDir = _localeDir117 localedir = os.path.join(startupDir, frozenLocaleDir)118 119 if charset is None:120 charset = defCharset121 122 if lang is None:123 lang = defLang124 else:125 lang = lang.lower()126 # It might be the full name instead of the two-letter abbreviation:127 lang = languageAliases.get(lang, lang)128 129 localefile = gettext.find(domain, localedir, languages=[lang], all=True)130 131 if domain == "dabo":132 if not localefile:133 raise IOError, "No translation files found for Dabo. Looked in %s." % localedir134 _daboTranslate = gettext.translation(domain, localedir, languages=[lang], codeset=charset)135 defLang = lang136 else:137 if localefile:138 _appTranslate = gettext.translation(domain, localedir, languages=[lang], codeset=charset)139 if _appTranslate:140 _appTranslate.add_fallback(_daboTranslate)141 return bool(_appTranslate)142 return False143 144 145 defLang, defCharset = ("en", "utf-8")146 #defLang, defCharset = locale.getdefaultlocale()147 148 #if defLang is None:149 # defLang = "en"150 #else:151 # defLang = defLang[:2]152 #if defCharset is None:153 # defCharset = "UTF-8"154 155 setLanguage(domain="dabo")156 157 if __name__ == "__main__":158 print "user default locale:", locale.getdefaultlocale()159 print "framework locale:", defLang, defCharset160 161 for lan in ("en", "es"):162 setLanguage(lan)163 print "%s:" % lan, _("Framework localization test")164 trunk/dabo/dObject.py
r3276 r3290 9 9 from dabo.lib.autosuper import autosuper 10 10 from dabo.dPref import dPref 11 from dabo.dLocalize import _12 11 13 12 class Dummy(object): trunk/dabo/dPref.py
r3226 r3290 4 4 import datetime 5 5 import dabo 6 from dabo.dLocalize import _7 6 import dabo.lib.utils as utils 8 7 trunk/dabo/dReportWriter.py
r3193 r3290 1 1 # -*- coding: utf-8 -*- 2 from dabo.dLocalize import _3 2 from dabo.lib.reportWriter import ReportWriter 4 3 from dabo.dObject import dObject trunk/dabo/dSecurityManager.py
r3054 r3290 2 2 import time 3 3 from dabo.dObject import dObject 4 from dLocalize import _5 4 6 5 trunk/dabo/dUserSettingProvider.py
r3054 r3290 2 2 import dabo 3 3 from dabo.dObject import dObject 4 from dabo.dLocalize import _5 4 6 5 trunk/dabo/db/dBackend.py
r3216 r3290 4 4 import datetime 5 5 import dabo 6 from dabo.dLocalize import _7 6 import dabo.dException as dException 8 7 from dabo.dObject import dObject trunk/dabo/db/dConnectInfo.py
r3199 r3290 4 4 from dabo.lib.connParser import importConnections 5 5 from dabo.dObject import dObject 6 from dabo.dLocalize import _7 6 from dabo.lib.SimpleCrypt import SimpleCrypt 8 7 trunk/dabo/db/dConnection.py
r3106 r3290 1 1 # -*- coding: utf-8 -*- 2 from dabo.dLocalize import _3 2 from dabo.dObject import dObject 4 3 from dConnectInfo import dConnectInfo trunk/dabo/db/dCursorMixin.py
r3229 r3290 18 18 import dabo 19 19 import dabo.dConstants as kons 20 from dabo.dLocalize import _21 20 import dabo.dException as dException 22 21 from dabo.dObject import dObject trunk/dabo/db/dDataSet.py
r3199 r3290 3 3 import re 4 4 import dabo 5 from dabo.dLocalize import _6 5 import datetime 7 6 trunk/dabo/db/dTable.py
r3054 r3290 1 1 # -*- coding: utf-8 -*- 2 from dabo.dLocalize import _3 2 import dabo.dException as dException 4 3 from dabo.dObject import dObject trunk/dabo/db/dbFirebird.py
r3225 r3290 3 3 import re 4 4 import dabo 5 from dabo.dLocalize import _6 5 from dBackend import dBackend 7 6 from dCursorMixin import dCursorMixin trunk/dabo/db/dbMsSQL.py
r3250 r3290 1 1 # -*- coding: utf-8 -*- 2 2 import datetime 3 from dabo.dLocalize import _4 3 from dBackend import dBackend 5 4 trunk/dabo/db/dbMySQL.py
r3106 r3290 5 5 except ImportError: 6 6 decimal = None 7 from dabo.dLocalize import _8 7 from dBackend import dBackend 9 8 import dabo.dException as dException trunk/dabo/db/dbOracle.py
r3106 r3290 25 25 """ 26 26 import datetime 27 from dabo.dLocalize import _28 27 from dBackend import dBackend 29 28 trunk/dabo/db/dbPostgreSQL.py
r3179 r3290 1 1 # -*- coding: utf-8 -*- 2 2 import datetime 3 from dabo.dLocalize import _4 3 from dBackend import dBackend 5 4 trunk/dabo/db/dbSQLite.py
r3238 r3290 3 3 import os 4 4 import re 5 from dabo.dLocalize import _6 5 from dBackend import dBackend 7 6 from dNoEscQuoteStr import dNoEscQuoteStr as dNoEQ trunk/dabo/db/dbTemplate.py
r3106 r3290 25 25 """ 26 26 import datetime 27 from dabo.dLocalize import _28 27 from dBackend import dBackend 29 28 trunk/dabo/lib/DesignerXmlConverter.py
r3170 r3290 11 11 dabo.ui.loadUI("wx") 12 12 import dabo.dEvents as dEvents 13 from dabo.dLocalize import _14 13 from dabo.dObject import dObject 15 14 import dabo.ui.dialogs as dlgs trunk/dabo/lib/datanav/Form.py
r3054 r3290 7 7 import dabo.ui 8 8 from dabo.lib.specParser import importRelationSpecs, importFieldSpecs 9 from dabo.dLocalize import _, n_10 9 import dabo.lib.reportUtils as reportUtils 11 10 import PageFrame trunk/dabo/lib/datanav/Grid.py
r3054 r3290 11 11 import dabo.dException as dException 12 12 dabo.ui.loadUI("wx") 13 from dabo.dLocalize import _, n_14 13 import dabo.dEvents as dEvents 15 14 trunk/dabo/lib/datanav/Page.py
r3199 r3290 6 6 import dabo.dException as dException 7 7 import dabo.dEvents as dEvents 8 from dabo.dLocalize import _, n_9 8 from dabo.lib.utils import padl 10 9 from dabo.dObject import dObject trunk/dabo/lib/datanav/PageFrame.py
r3054 r3290 4 4 import dabo.dEvents as dEvents 5 5 import Page as pag 6 from dabo.dLocalize import _, n_7 6 8 7 dabo.ui.loadUI("wx") trunk/dabo/lib/datanav/__init__.py
r3054 r3290 1 1 # -*- coding: utf-8 -*- 2 2 import warnings 3 from dabo.dLocalize import _4 3 from Form import Form 5 4 from Grid import Grid trunk/dabo/lib/datanav2/Form.py
r3151 r3290 5 5 import dabo.dEvents as dEvents 6 6 import dabo.ui 7 from dabo.dLocalize import _, n_8 7 import dabo.lib.reportUtils as reportUtils 9 8 import PageFrame trunk/dabo/lib/datanav2/Grid.py
r3076 r3290 4 4 import dabo.dException as dException 5 5 dabo.ui.loadUI("wx") 6 from dabo.dLocalize import _, n_7 6 import dabo.dEvents as dEvents 8 7 trunk/dabo/lib/datanav2/Page.py
r3054 r3290 5 5 import dabo.dException as dException 6 6 import dabo.dEvents as dEvents 7 from dabo.dLocalize import _, n_8 7 from dabo.lib.utils import padl 9 8 from dabo.dObject import dObject … … 12 11 import Grid 13 12 14 IGNORE_STRING, CHOICE_TRUE, CHOICE_FALSE = (n_("-ignore-"), 15 n_("Is True"), 16 n_("Is False") ) 17 18 ASC, DESC = (n_("asc"), n_("desc")) 13 IGNORE_STRING, CHOICE_TRUE, CHOICE_FALSE = ("-ignore-", "Is True", "Is False") 14 15 ASC, DESC = ("asc", "desc") 19 16 20 17 # Controls for the select page: … … 374 371 if typ in ("char", "memo"): 375 372 if typ == "char": 376 chcList = [n_("Equals"), 377 n_("Begins With"), 378 n_("Contains")] 373 chcList = ["Equals", "Begins With", "Contains"] 379 374 elif typ == "memo": 380 chcList = [n_("Begins With"), 381 n_("Contains")] 375 chcList = ["Begins With", "Contains"] 382 376 if wordSearch: 383 chcList.append( n_("Matches Words"))377 chcList.append("Matches Words") 384 378 chc = tuple(chcList) 385 379 elif typ in ("date", "datetime"): 386 chc = ( n_("Equals"),387 n_("On or Before"),388 n_("On or After"),389 n_("Before"),390 n_("After"))380 chc = ("Equals", 381 "On or Before", 382 "On or After", 383 "Before", 384 "After") 391 385 elif typ in ("int", "float", "decimal"): 392 chc = ( n_("Equals"),393 n_("Greater than"),394 n_("Greater than/Equal to"),395 n_("Less than"),396 n_("Less than/Equal to"))386 chc = ("Equals", 387 "Greater than", 388 "Greater than/Equal to", 389 "Less than", 390 "Less than/Equal to") 397 391 elif typ == "bool": 398 392 chc = (CHOICE_TRUE, CHOICE_FALSE) trunk/dabo/lib/datanav2/PageFrame.py
r3054 r3290 3 3 import dabo.dEvents as dEvents 4 4 import Page as pag 5 from dabo.dLocalize import _, n_6 5 7 6 trunk/dabo/lib/eventMixin.py
r3240 r3290 4 4 import traceback 5 5 import dabo 6 from dabo.dLocalize import _7 6 8 7 trunk/dabo/lib/logger.py
r3196 r3290 2 2 import sys, os, time 3 3 from dabo.dObject import dObject 4 from dabo.dLocalize import _5 4 6 5 class Log(dObject): trunk/dabo/lib/propertyHelperMixin.py
r3128 r3290 1 1 # -*- coding: utf-8 -*- 2 2 import string 3 from dabo.dLocalize import _4 3 5 4 trunk/dabo/lib/reportWriter.py
r3285 r3290 54 54 from dabo.lib.xmltodict import xmltodict 55 55 from dabo.lib.xmltodict import dicttoxml 56 from dabo.dLocalize import _57 56 from dabo.lib.caselessDict import CaselessDict 58 57 from reportlab.lib.utils import ImageReader trunk/dabo/lib/xmltodict.py
r3253 r3290 13 13 import dabo 14 14 import dabo.lib.DesignerUtils as desUtil 15 from dabo.dLocalize import _16 15 from dabo.lib.utils import resolvePath 17 16 app = dabo.dAppRef trunk/dabo/ui/__init__.py
r3199 r3290 15 15 import os, traceback 16 16 import dabo 17 from dabo.dLocalize import _18 17 19 18 trunk/dabo/ui/dControlMixinBase.py
r3276 r3290 4 4 import dabo 5 5 import dabo.ui 6 from dabo.dLocalize import _7 6 import dabo.dEvents as dEvents 8 7 trunk/dabo/ui/dDataControlMixinBase.py
r3281 r3290 7 7 import dabo.dException as dException 8 8 from dabo.dObject import dObject 9 from dabo.dLocalize import _10 9 11 10 trunk/dabo/ui/dPemMixinBase.py
r3054
