summaryrefslogtreecommitdiff
path: root/deskutils/cycle/files/patch-cycle.py
diff options
context:
space:
mode:
Diffstat (limited to 'deskutils/cycle/files/patch-cycle.py')
-rw-r--r--deskutils/cycle/files/patch-cycle.py140
1 files changed, 140 insertions, 0 deletions
diff --git a/deskutils/cycle/files/patch-cycle.py b/deskutils/cycle/files/patch-cycle.py
new file mode 100644
index 000000000000..70ab91234e9a
--- /dev/null
+++ b/deskutils/cycle/files/patch-cycle.py
@@ -0,0 +1,140 @@
+--- cycle.py.orig
++++ cycle.py
+@@ -8,8 +8,16 @@
+ #===================================================
+ import os, sys, gettext
+ import locale
++
++prefix = os.path.split(os.path.dirname(sys.argv[0]))[0]
++sys.path.append(os.path.join(prefix, 'lib', 'cycle'))
++
++#import wxversion
++#wxversion.select("2.4")
++#wxversion.ensureMinimal('2.5.3')
+ import wx
+ import wx.html
++import wx.lib.colourdb
+
+ from cal_year import *
+ from save_load import *
+@@ -19,36 +27,49 @@
+
+ import gettext
+ import __builtin__
+-lang_find=0
+-if os.environ.has_key('LANGUAGE'):
+- env_language=os.environ['LANGUAGE']
+- for s_lang in env_language.split(':'): # if set more languages
+- os.environ['LANGUAGE']=s_lang
+- try:
+- dl=locale.getdefaultlocale()
+- lang=[ dl[0][0:2] ]
+- l=gettext.translation('cycle', msg_dir, lang)
+- __builtin__.__dict__['_'] = lambda s: l.ugettext(s).encode(dl[1])
+- _('try decode this string')
+- lang_find=1
+- break #language is finded
+- except:
+- pass
+-else: #for Windows
++lang_find=False
++#if not '__WXMSW__' in wx.PlatformInfo:
++if True:
++ for lang_env_var in ('LANGUAGE', 'LC_ALL', 'LC_CTYPE', 'LANG'):
++ if lang_find:
++ break
++ if os.environ.has_key(lang_env_var):
++ env_language=os.environ[lang_env_var]
++ for s_lang in env_language.split(':'): # if set more languages
++ os.environ[lang_env_var]=s_lang
++ try:
++ dl=locale.getdefaultlocale()
++ lang=[ dl[0][0:2] ]
++ l=gettext.translation('cycle', msg_dir, lang)
++ if wx.USE_UNICODE:
++ __builtin__.__dict__['_'] = lambda s: l.ugettext(s)
++ else:
++ __builtin__.__dict__['_'] = lambda s: l.ugettext(s).encode(dl[1])
++ _('try decode this string')
++ lang_find=True
++ break #language was found
++ #print "Using language \"%s\"." % (lang)
++ except:
++ pass
++else: #for MS Windows
+ try:
+ dl=locale.getdefaultlocale()
+ lang=[ dl[0][0:2] ]
+ l=gettext.translation('cycle', msg_dir, lang)
+- __builtin__.__dict__['_'] = lambda s: l.ugettext(s).encode(dl[1])
++ if wx.USE_UNICODE:
++ __builtin__.__dict__['_'] = lambda s: l.ugettext(s)
++ else:
++ __builtin__.__dict__['_'] = lambda s: l.ugettext(s).encode(dl[1])
+ _('try decode this string')
+- lang_find=1
++ lang_find=True
++ #print "Using language \"%s\"." % (lang)
+ except:
+ pass
+
+ if not lang_find:
+ __builtin__.__dict__['_'] = lambda s: s
+ lang=[""]
+-
++ #print "Language NOT found."
+
+ class MyFrame(wx.Frame):
+ def __init__(self, parent, ID, title):
+@@ -79,35 +100,33 @@
+ tb = self.CreateToolBar(wx.TB_HORIZONTAL|wx.NO_BORDER)
+ tb.SetToolBitmapSize( wx.Size(24,24) )
+
+- bmp_path = 'bitmaps/'
+-
+- SetToolPath(self, tb, 10, bmp_path + 'dec.png', _('Dec Year'))
++ SetToolPath(self, tb, 10, os.path.join(bitmaps_dir,'dec.png'), _('Dec Year'))
+ wx.EVT_TOOL(self, 10, self.OnDecYear)
+
+- SetToolPath(self, tb, 20, bmp_path + 'curr.png', _('Current Year'))
++ SetToolPath(self, tb, 20, os.path.join(bitmaps_dir,'curr.png'), _('Current Year'))
+ wx.EVT_TOOL(self, 20, self.OnCurrent)
+
+- SetToolPath(self, tb, 30, bmp_path + 'inc.png', _('Inc Year'))
++ SetToolPath(self, tb, 30, os.path.join(bitmaps_dir,'inc.png'), _('Inc Year'))
+ wx.EVT_TOOL(self, 30, self.OnIncYear)
+
+ tb.SetToolSeparation(50)
+ tb.AddSeparator()
+
+- SetToolPath(self, tb, 40, bmp_path + 'legend.png', _('Legend'))
++ SetToolPath(self, tb, 40, os.path.join(bitmaps_dir,'legend.png'), _('Legend'))
+ wx.EVT_TOOL(self, 40, self.Legend)
+
+- SetToolPath(self, tb, 50, bmp_path + 'set.png', _('Settings'))
++ SetToolPath(self, tb, 50, os.path.join(bitmaps_dir,'set.png'), _('Settings'))
+ wx.EVT_TOOL(self, 50, self.Settings)
+
+- SetToolPath(self, tb, 55, bmp_path + 'help.png', _('Help'))
++ SetToolPath(self, tb, 55, os.path.join(bitmaps_dir,'help.png'), _('Help'))
+ wx.EVT_TOOL(self, 55, self.Info)
+
+-# SetToolPath(self, tb, 57, bmp_path + 'help.png', _('Print'))
++# SetToolPath(self, tb, 57, os.path.join(bitmaps_dir,'help.png'), _('Print'))
+ # wx.EVT_TOOL(self, 57, self.test)
+
+ tb.AddSeparator()
+
+- SetToolPath(self, tb, 60, bmp_path + 'exit.png', _('Exit'))
++ SetToolPath(self, tb, 60, os.path.join(bitmaps_dir,'exit.png'), _('Exit'))
+ wx.EVT_TOOL(self, 60, self.TimeToQuit)
+
+ tb.Realize()
+@@ -163,6 +182,7 @@
+
+ class MyApp(wx.App):
+ def OnInit(self):
++ wx.lib.colourdb.updateColourDB()
+ ret=first_login()
+ if ret=='bad_login':
+ return True