You can subscribe to this list here.
2003 |
Jan
|
Feb
(20) |
Mar
(122) |
Apr
(16) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
---|---|---|---|---|---|---|---|---|---|---|---|---|
2004 |
Jan
|
Feb
|
Mar
(1) |
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: <sir...@us...> - 2003-03-09 11:51:37
|
Update of /cvsroot/btplusplus/BT++/src In directory sc8-pr-cvs1:/tmp/cvs-serv13028/src Modified Files: Version.py Log Message: 0.5.0 Index: Version.py =================================================================== RCS file: /cvsroot/btplusplus/BT++/src/Version.py,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** Version.py 22 Feb 2003 15:53:27 -0000 1.1 --- Version.py 9 Mar 2003 11:51:34 -0000 1.2 *************** *** 1 **** ! CurrentVersion = '0.4.0' --- 1 ---- ! CurrentVersion = '0.5.0' |
From: <sir...@us...> - 2003-03-09 11:50:30
|
Update of /cvsroot/btplusplus/BT++/src/WebServer In directory sc8-pr-cvs1:/tmp/cvs-serv12793/src/WebServer Modified Files: BTWebServer.py Log Message: Modifed to meet changes in the LoaderManager. Index: BTWebServer.py =================================================================== RCS file: /cvsroot/btplusplus/BT++/src/WebServer/BTWebServer.py,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** BTWebServer.py 7 Mar 2003 23:42:16 -0000 1.6 --- BTWebServer.py 9 Mar 2003 11:50:27 -0000 1.7 *************** *** 143,147 **** del WebLog[0] ! BTHandler = LoaderManager(log = WebLogit) BTHandler.Update() --- 143,151 ---- del WebLog[0] ! BTHandler = LoaderManager( [ Config.Get('Paths', 'Torrent'), ! Config.Get('Paths', 'Temp'), ! Config.Get('Paths', 'Incoming'), ! Config.Get('Paths', 'History') ], ! log = WebLogit ) BTHandler.Update() |
From: <sir...@us...> - 2003-03-09 11:49:50
|
Update of /cvsroot/btplusplus/BT++/src In directory sc8-pr-cvs1:/tmp/cvs-serv12581/src Modified Files: LoaderManager.py Loader.py Log Message: Modifed to be more independant. Index: LoaderManager.py =================================================================== RCS file: /cvsroot/btplusplus/BT++/src/LoaderManager.py,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** LoaderManager.py 7 Mar 2003 23:42:15 -0000 1.3 --- LoaderManager.py 9 Mar 2003 11:49:46 -0000 1.4 *************** *** 5,30 **** from BTConstants import * class LoaderManager: ! Loaders = [] ! def __init__(self, refresh = None, log = None): ! self.Log = log ! self.Refresh = refresh self.UpMeasure = GlobalMeasure( 20.0, # MAX RATE PERIOD, 5.0 ) # UPLOAD RATE FUDGE def CreateNewLoader(self, torrent): try: ! loader = Loader(torrent, self.UpMeasure, self.Refresh, self.Log) self.Loaders.append( loader ) ! try: self.Log( 'Added torrent "' + torrent + '"...', loglevel = LOG_INFO ) ! except: ! pass except: ! try: self.Log( 'Error adding torrent "' + torrent + '"...', loglevel = LOG_ERROR ) ! except: ! pass ########################################################################################################### --- 5,59 ---- from BTConstants import * + from wxPython.wx import * + class LoaderManager: ! Loaders = [] ! Log = None ! Refresh = None ! Finish = None ! UpMeasure = None ! ! DirTorrent = '' ! DirTemp = '' ! DirFilFinish = '' ! DirTorFinish = '' ! ! def __init__(self, dirs, refresh = None, log = None, finish = None): ! self.Log = log ! self.Refresh = refresh ! self.Finish = finish ! ! self.DirTorrent = dirs[0] ! self.DirTemp = dirs[1] ! self.DirFilFinish = dirs[2] ! self.DirTorFinish = dirs[3] ! self.UpMeasure = GlobalMeasure( 20.0, # MAX RATE PERIOD, 5.0 ) # UPLOAD RATE FUDGE def CreateNewLoader(self, torrent): + #wxMessageBox(torrent) try: ! loader = Loader( torrent, ! [ self.DirTorrent, ! self.DirTemp, ! self.DirFilFinish, ! self.DirTorFinish ], ! self.UpMeasure, ! self.Refresh, ! self.Log, ! self.Finish ) ! self.Loaders.append( loader ) ! if self.Log != None: self.Log( 'Added torrent "' + torrent + '"...', loglevel = LOG_INFO ) ! ! return loader except: ! if self.Log != None: self.Log( 'Error adding torrent "' + torrent + '"...', loglevel = LOG_ERROR ) ! ! return None ########################################################################################################### *************** *** 118,122 **** def UpdateList(self): # UPDATE TORRENT LIST ! tors = listdir( Config.Get('Paths', 'Torrent') ) if len(tors) == 0: return --- 147,151 ---- def UpdateList(self): # UPDATE TORRENT LIST ! tors = listdir( self.DirTorrent ) if len(tors) == 0: return *************** *** 125,129 **** FilesConf.Read('files.ini') ! order = FilesConf.GetOptions('ActiveOrder') order.sort() new = [] --- 154,158 ---- FilesConf.Read('files.ini') ! order = FilesConf.GetOptions('ActiveOrder') order.sort() new = [] *************** *** 133,137 **** con = false ! if value == '' or not path.exists( path.join(Config.Get('Paths', 'Torrent'), value) ): FilesConf.DelOption('ActiveOrder', key) for l in self.Loaders: --- 162,166 ---- con = false ! if value == '' or not path.exists( path.join(self.DirTorrent, value) ): FilesConf.DelOption('ActiveOrder', key) for l in self.Loaders: *************** *** 151,181 **** for tor in tors: ! con = false ! for loader in self.Loaders: ! if loader.Config['Tor'] == tor: ! con = true ! for key in new: ! value = FilesConf.Get('ActiveOrder',key) ! if value == tor: ! con = true ! if con == true: ! continue ! if order == []: ! nid = 0 ! else: ! nid = int(order[len(order)-1]) + 1 ! ! FilesConf.Set('ActiveOrder', '%03d' % nid, tor) ! order.append('%03d' % nid) for num in new: tor = FilesConf.Get('ActiveOrder',num) self.CreateNewLoader(tor) - - FilesConf.Save() ########################################################################################################### --- 180,212 ---- for tor in tors: ! con = false ! for loader in self.Loaders: ! if loader.Config['Tor'] == tor: ! con = true ! for key in new: ! value = FilesConf.Get('ActiveOrder',key) ! if value == tor: ! con = true ! if con == true: ! continue ! if order == []: ! nid = 0 ! else: ! nid = int(order[len(order)-1]) + 1 + new.append('%03d' % nid) + + FilesConf.Set('ActiveOrder', '%03d' % nid, tor) + FilesConf.Save() + order = FilesConf.GetOptions('ActiveOrder') + order.sort() + for num in new: tor = FilesConf.Get('ActiveOrder',num) self.CreateNewLoader(tor) ########################################################################################################### Index: Loader.py =================================================================== RCS file: /cvsroot/btplusplus/BT++/src/Loader.py,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** Loader.py 2 Mar 2003 16:32:16 -0000 1.1 --- Loader.py 9 Mar 2003 11:49:46 -0000 1.2 *************** *** 29,36 **** class Loader: ! def __init__(self, torrent, globup, refresh = None, log = None): ! self.Refresh = refresh ! self.Log = log self.FlagEnd = Event() --- 29,41 ---- class Loader: ! Refresh = None ! Log = None ! Finish = None ! def __init__(self, torrent, dirs, globup, refresh = None, log = None, finish = None): ! ! self.Refresh = refresh ! self.Log = log ! self.Finish = finish self.FlagEnd = Event() *************** *** 47,53 **** self.Config = {} self.Obj = {} ! self.Obj['GlobalUpMeasure'] = globup if self.Init(torrent) == false: raise --- 52,63 ---- self.Config = {} self.Obj = {} ! self.Obj['GlobalUpMeasure'] = globup + self.Config['DirTorrent'] = dirs[0] + self.Config['DirTemp'] = dirs[1] + self.Config['DirFilFinish'] = dirs[2] + self.Config['DirTorFinish'] = dirs[3] + if self.Init(torrent) == false: raise *************** *** 67,71 **** self.Config['Tor'] = tor ! self.Config['TorFull'] = path.join(Config.Get('Paths', 'Torrent'), tor) try: --- 77,81 ---- self.Config['Tor'] = tor ! self.Config['TorFull'] = path.join(self.Config['DirTorrent'], tor) try: *************** *** 80,84 **** self.Config['Tracker'] = torrent['announce'] self.Config['File'] = torinfo['name'] ! self.Config['Filename'] = path.join(Config.Get('Paths', 'Temp'), torinfo['name']) self.Config['Pieces'] = torinfo['pieces'] self.Config['PiecesLen'] = torinfo['piece length'] --- 90,94 ---- self.Config['Tracker'] = torrent['announce'] self.Config['File'] = torinfo['name'] ! self.Config['Filename'] = path.join(self.Config['DirTemp'], torinfo['name']) self.Config['Pieces'] = torinfo['pieces'] self.Config['PiecesLen'] = torinfo['piece length'] *************** *** 100,104 **** self.Config['Size'] += item['length'] ! file = path.join(Config.Get('Paths', 'Temp'), self.Config['File']) for p in item['path']: file = path.join(file, p) --- 110,114 ---- self.Config['Size'] += item['length'] ! file = path.join(self.Config['DirTemp'], self.Config['File']) for p in item['path']: file = path.join(file, p) *************** *** 238,263 **** def OnFinish(self, finfunc = None, finflag = None, ann = None, storage = None, errorfunc = None): ! ! self.PauseDownload() ! self.Finished = true ! self.Hashed = true ! ! self.UpdateStatus( fractionDone = 1, ! timeEst = 0, ! downRate = 0, ! upRate = 0, ! activity = 'Done' ) ! ! try: ! self.Obj['Storage'].close() ! rename( self.Config['Filename'], path.join(Config.Get('Paths','Incoming'), self.Config['File']) ) ! except: ! self.OnError('Could not move downloaded file.') ! ! try: ! rename( self.Config['TorFull'], path.join(Config.Get('Paths','History'), self.Config['Tor']) ) ! self.OnInfo( 'Download complete' ) ! except: ! self.OnError('Could not move torrent.') def OnFail(self, reason, errorfunc = None, doneflag = None): --- 248,253 ---- def OnFinish(self, finfunc = None, finflag = None, ann = None, storage = None, errorfunc = None): ! if self.Finish != None: ! self.Finish(self) def OnFail(self, reason, errorfunc = None, doneflag = None): |
From: <bel...@us...> - 2003-03-07 23:42:19
|
Update of /cvsroot/btplusplus/BT++/src/WebTemplates In directory sc8-pr-cvs1:/tmp/cvs-serv19222/WebTemplates Modified Files: log.tmpl Log Message: fixed & improved logging, fixed exit for stdin command Index: log.tmpl =================================================================== RCS file: /cvsroot/btplusplus/BT++/src/WebTemplates/log.tmpl,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** log.tmpl 2 Mar 2003 03:00:52 -0000 1.2 --- log.tmpl 7 Mar 2003 23:42:16 -0000 1.3 *************** *** 5,8 **** --- 5,9 ---- <body bgcolor=#AA6666> <h1>WebTorrent++ Log</h1> + Log generated <TMPL_VAR logtime><p> <table border=1 cellpadding=4 width=100%> <TMPL_LOOP Logs> *************** *** 21,24 **** --- 22,26 ---- </TMPL_LOOP> </table> + <TMPL_VAR logs> Log entires. </body> </html> |
From: <bel...@us...> - 2003-03-07 23:42:19
|
Update of /cvsroot/btplusplus/BT++/src/WebServer In directory sc8-pr-cvs1:/tmp/cvs-serv19222/WebServer Modified Files: BTWebServer.py Log Message: fixed & improved logging, fixed exit for stdin command Index: BTWebServer.py =================================================================== RCS file: /cvsroot/btplusplus/BT++/src/WebServer/BTWebServer.py,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** BTWebServer.py 2 Mar 2003 16:36:27 -0000 1.5 --- BTWebServer.py 7 Mar 2003 23:42:16 -0000 1.6 *************** *** 77,100 **** if loglevel >= int(HTTPConfig.Get('Display', 'LogLevel')): log = {} ! log['TimeCode'] = strftime("[%a, %d %b %Y %H:%M:%S]", localtime()) ! log['LogLevel'] = loglevel ! log['LogLevelTrivial'] = false ! log['LogLevelInfo'] = false ! log['LogLevelError'] = false ! log['LogLevelCritical'] = false ! if loglevel == LOG_TRIVIAL: ! log['LogLevelTrivial'] = true ! elif loglevel == LOG_INFO: ! log['LogLevelInfo'] = true ! elif loglevel == LOG_ERROR: ! log['LogLevelError'] = true else: ! log['LogLevelCritical'] = true ! log['Entry'] = a ! WebLog.append( log ) if len(WebLog) > int(HTTPConfig.Get('Display', 'LogCount')): ! WebLog.remove( len(WebLog) - 1 ) BTHandler = LoaderManager(log = WebLogit) ########################################################################################################### --- 77,148 ---- if loglevel >= int(HTTPConfig.Get('Display', 'LogLevel')): log = {} ! if (len(WebLog)>1) and (WebLog[-1]['Count']>=1) and (WebLog[-2]['Entry']==a): ! WebLog[-1]['Count'] = WebLog[-1]['Count'] + 1 ! WebLog[-1]['Entry'] = "Last entry repeated " + str(WebLog[-1]['Count']) + " times" ! WebLog[-1]['TimeCode'] = strftime("[%a, %d %b %Y %H:%M:%S]", localtime()) ! ## log = WebLog[-1] ! ## log['Count'] = log['Count'] + 1 ! ## log['Entry'] = "Last entry repeated " + log['Count'] + " times" ! ## log['TimeCode'] = strftime("[%a, %d %b %Y %H:%M:%S]", localtime()) ! ## WebLog[-1] = log ! ## log['TimeCode'] = strftime("[%a, %d %b %Y %H:%M:%S]", localtime()) ! ## log['LogLevel'] = loglevel ! ## log['LogLevelTrivial'] = false ! ## log['LogLevelInfo'] = false ! ## log['LogLevelError'] = false ! ## log['LogLevelCritical'] = false ! ## if loglevel == LOG_TRIVIAL: ! ## log['LogLevelTrivial'] = true ! ## elif loglevel == LOG_INFO: ! ## log['LogLevelInfo'] = true ! ## elif loglevel == LOG_ERROR: ! ## log['LogLevelError'] = true ! ## else: ! ## log['LogLevelCritical'] = true ! ## log['Count'] = WebLog[-1]['Count'] + 1 ! ## log['Entry'] = "Last entry repeated " + str(log['Count']) + " times" ! ## WebLog.pop() ! ## WebLog.append( log ) ! elif (len(WebLog)>0) and (a == WebLog[-1]['Entry']): ! log['TimeCode'] = strftime("[%a, %d %b %Y %H:%M:%S]", localtime()) ! log['LogLevel'] = loglevel ! log['LogLevelTrivial'] = false ! log['LogLevelInfo'] = false ! log['LogLevelError'] = false ! log['LogLevelCritical'] = false ! if loglevel == LOG_TRIVIAL: ! log['LogLevelTrivial'] = true ! elif loglevel == LOG_INFO: ! log['LogLevelInfo'] = true ! elif loglevel == LOG_ERROR: ! log['LogLevelError'] = true ! else: ! log['LogLevelCritical'] = true ! log['Count'] = 1 ! log['Entry'] = "Last entry repeated once" ! WebLog.append( log ) else: ! log['TimeCode'] = strftime("[%a, %d %b %Y %H:%M:%S]", localtime()) ! log['LogLevel'] = loglevel ! log['LogLevelTrivial'] = false ! log['LogLevelInfo'] = false ! log['LogLevelError'] = false ! log['LogLevelCritical'] = false ! if loglevel == LOG_TRIVIAL: ! log['LogLevelTrivial'] = true ! elif loglevel == LOG_INFO: ! log['LogLevelInfo'] = true ! elif loglevel == LOG_ERROR: ! log['LogLevelError'] = true ! else: ! log['LogLevelCritical'] = true ! log['Count'] = 0 ! log['Entry'] = a ! WebLog.append( log ) if len(WebLog) > int(HTTPConfig.Get('Display', 'LogCount')): ! del WebLog[0] BTHandler = LoaderManager(log = WebLogit) + BTHandler.Update() ########################################################################################################### *************** *** 444,447 **** --- 492,497 ---- pass tproc.set("Logs", t) + tproc.set("logtime", strftime("%a, %d %b %Y %H:%M:%S", localtime())) + tproc.set("logs", len(WebLog)) self.wfile.write(tproc.process(templateLog)) |
From: <bel...@us...> - 2003-03-07 23:42:19
|
Update of /cvsroot/btplusplus/BT++/src In directory sc8-pr-cvs1:/tmp/cvs-serv19222 Modified Files: LoaderManager.py WT++.py Log Message: fixed & improved logging, fixed exit for stdin command Index: LoaderManager.py =================================================================== RCS file: /cvsroot/btplusplus/BT++/src/LoaderManager.py,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** LoaderManager.py 3 Mar 2003 15:37:08 -0000 1.2 --- LoaderManager.py 7 Mar 2003 23:42:15 -0000 1.3 *************** *** 237,240 **** --- 237,245 ---- ########################################################################################################### + def ShutDown(self): + for loader in self.Loaders: + if loader.IsRunning(): + loader.PauseDownload() + def Destroy(self): for loader in self.Loaders: Index: WT++.py =================================================================== RCS file: /cvsroot/btplusplus/BT++/src/WT++.py,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** WT++.py 28 Feb 2003 21:28:33 -0000 1.2 --- WT++.py 7 Mar 2003 23:42:15 -0000 1.3 *************** *** 5,10 **** from shutil import copyfile from ConfigFile import Config ! from WebServer.BTWebServer import BTWebServer, BTWait from threading import * assert version >= '2', "Install Python 2.0 or greater" --- 5,11 ---- from shutil import copyfile from ConfigFile import Config ! from WebServer.BTWebServer import BTWebServer, BTWait, BTHandler from threading import * + from readline import * assert version >= '2', "Install Python 2.0 or greater" *************** *** 43,44 **** --- 44,47 ---- BTWait.wait() + BTHandler.ShutDown() + \ No newline at end of file |
From: <sir...@us...> - 2003-03-03 22:15:34
|
Update of /cvsroot/btplusplus/BT++/src/TabLog In directory sc8-pr-cvs1:/tmp/cvs-serv26582/src/TabLog Modified Files: TabLog.py LogWindow.py Log Message: - Fixed stupid logging bug. - Added colors to the log. Index: TabLog.py =================================================================== RCS file: /cvsroot/btplusplus/BT++/src/TabLog/TabLog.py,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** TabLog.py 22 Feb 2003 13:37:16 -0000 1.2 --- TabLog.py 3 Mar 2003 22:15:26 -0000 1.3 *************** *** 4,8 **** class TabLog(wxPanel): def __init__(self, parent): ! wxPanel.__init__(self, parent, -1, wxPoint(2,65), wxSize(786,347)) self.LogWnd = LogWindow( self, wxPoint(0,0), wxSize(786,200) ) --- 4,8 ---- class TabLog(wxPanel): def __init__(self, parent): ! wxPanel.__init__(self, parent, -1, wxPoint(2,65), wxSize(786,347), style = 0) self.LogWnd = LogWindow( self, wxPoint(0,0), wxSize(786,200) ) Index: LogWindow.py =================================================================== RCS file: /cvsroot/btplusplus/BT++/src/TabLog/LogWindow.py,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** LogWindow.py 25 Feb 2003 23:43:15 -0000 1.3 --- LogWindow.py 3 Mar 2003 22:15:26 -0000 1.4 *************** *** 4,20 **** class LogWindow(wxTextCtrl): def __init__(self, parent, pos, size): ! wxTextCtrl.__init__(self, parent, -1, '', pos, size, (wxSIMPLE_BORDER | wxTE_MULTILINE | wxTE_DONTWRAP | wxTE_READONLY)) def Log(self, text, color = [0, 0, 0], lbreak = true): ! if lbreak: self.AppendText('\n' + text) else: self.AppendText(text) - global _UsedWindow _UsedWindow = None ! def Log(text, color = [0,0,0], lbreak = true, window = None, loglevel = LOG_INFO): global _UsedWindow --- 4,23 ---- class LogWindow(wxTextCtrl): def __init__(self, parent, pos, size): ! wxTextCtrl.__init__(self, parent, -1, '', pos, size, (wxSIMPLE_BORDER | wxTE_MULTILINE | wxTE_DONTWRAP | wxTE_READONLY | wxTE_RICH)) def Log(self, text, color = [0, 0, 0], lbreak = true): ! self.SetDefaultStyle(wxTextAttr(wxColour( color[1], ! color[1], ! color[2] ))) ! ! if lbreak == true: self.AppendText('\n' + text) else: self.AppendText(text) global _UsedWindow _UsedWindow = None ! def Log(text, color = [255,0,0], lbreak = true, window = None, loglevel = LOG_INFO): global _UsedWindow |
From: <sir...@us...> - 2003-03-03 22:15:34
|
Update of /cvsroot/btplusplus/BT++/src/DlgMain In directory sc8-pr-cvs1:/tmp/cvs-serv26582/src/DlgMain Modified Files: DlgMain.py Log Message: - Fixed stupid logging bug. - Added colors to the log. Index: DlgMain.py =================================================================== RCS file: /cvsroot/btplusplus/BT++/src/DlgMain/DlgMain.py,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** DlgMain.py 3 Mar 2003 15:37:07 -0000 1.6 --- DlgMain.py 3 Mar 2003 22:15:29 -0000 1.7 *************** *** 100,104 **** class DlgMainPanel(wxPanel): def __init__(self, parent): ! wxPanel.__init__(self, parent, -1, wxPoint(0,0), wxSize(800,405)) sizer = MaxSizer(self) --- 100,104 ---- class DlgMainPanel(wxPanel): def __init__(self, parent): ! wxPanel.__init__(self, parent, -1, wxPoint(0,0), wxSize(800,405), style = 0) sizer = MaxSizer(self) *************** *** 106,113 **** self.ToolBar = ToolBar(self) sizer.Add(self.ToolBar) ! self.Tabs = { - 'Transfer': TabTrans( self ), 'Log': TabLog( self ), 'History': TabHistory( self ) } --- 106,116 ---- self.ToolBar = ToolBar(self) sizer.Add(self.ToolBar) ! ! # IMPORTANT: ! # TabLog needs to be created first, otherwise ! # the logging doesn't work. self.Tabs = { 'Log': TabLog( self ), + 'Transfer': TabTrans( self ), 'History': TabHistory( self ) } *************** *** 118,121 **** --- 121,125 ---- self.SwitchTab( 'Transfer' ) self.SetSizer(sizer) + ########################################################################################################### |
From: <sir...@us...> - 2003-03-03 20:50:12
|
Update of /cvsroot/btplusplus/BT++/src/DlgPref In directory sc8-pr-cvs1:/tmp/cvs-serv13808/src/DlgPref Modified Files: DlgPref.py Controls.py Log Message: Modified the tray password behaviour. The tray can now be locked (by menu and automatically) and must be unlocked before using it. Index: DlgPref.py =================================================================== RCS file: /cvsroot/btplusplus/BT++/src/DlgPref/DlgPref.py,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** DlgPref.py 19 Feb 2003 20:37:07 -0000 1.1 --- DlgPref.py 3 Mar 2003 20:49:37 -0000 1.2 *************** *** 116,120 **** ['Download', 'MaxSimDown'], 'Max. simultaneous downloads (1 - 10)', ! ValidatorAlpha(1,10) ) self.MaxSimDown.SetHelpText("Maximum number of downloads to preform at the same time.") --- 116,120 ---- ['Download', 'MaxSimDown'], 'Max. simultaneous downloads (1 - 10)', ! validator = ValidatorAlpha(1,10) ) self.MaxSimDown.SetHelpText("Maximum number of downloads to preform at the same time.") *************** *** 141,145 **** ['Hash', 'NumSimHash'], 'Max. simultaneous files hashed (1 - 5)', ! ValidatorAlpha(1,10) ) self.HasNum.SetHelpText("Maximum number of torrents to hash at the same time.") --- 141,145 ---- ['Hash', 'NumSimHash'], 'Max. simultaneous files hashed (1 - 5)', ! validator = ValidatorAlpha(1,10) ) self.HasNum.SetHelpText("Maximum number of torrents to hash at the same time.") *************** *** 162,166 **** ['Bind', 'PortMin'], 'Start port', ! ValidatorAlpha(1025,65536) ) self.MinPort.SetHelpText("The lowest port for BT++ to use for transfers. Must be between 1025 and 65536") --- 162,166 ---- ['Bind', 'PortMin'], 'Start port', ! validator = ValidatorAlpha(1025,65536) ) self.MinPort.SetHelpText("The lowest port for BT++ to use for transfers. Must be between 1025 and 65536") *************** *** 169,173 **** ['Bind', 'PortMax'], 'End port', ! ValidatorAlpha(1025,65536) ) self.MaxPort.SetHelpText("The highest port for BT++ to use for transfers. Must be between 1025 and 65536") --- 169,173 ---- ['Bind', 'PortMax'], 'End port', ! validator = ValidatorAlpha(1025,65536) ) self.MaxPort.SetHelpText("The highest port for BT++ to use for transfers. Must be between 1025 and 65536") *************** *** 177,180 **** --- 177,183 ---- wxWindow.__init__(self, parent, -1, name = name) + wxStaticBox(self, -1, 'General', wxPoint(5, 5), wxSize(314,40)) + wxStaticBox(self, -1, 'Tray Password', wxPoint(5,50), wxSize(314,82)) + self.ConfirmExit = PrefCheckBox( self, wxPoint(12,22), *************** *** 183,190 **** self.ConfirmExit.SetHelpText("If checked the program will prompt you before exiting.") ! self.Password = PrefTextCtrl( self, ! wxPoint(10,40), wxSize(75,20), ! ['LookFeel', 'TrayPass'], ! 'Tray password (leave empty for none)', ! style = 0 ) ! self.Password.SetHelpText("If text is entered here it will act as the password when restoring BT++ from a tray icon.") \ No newline at end of file --- 186,199 ---- self.ConfirmExit.SetHelpText("If checked the program will prompt you before exiting.") ! self.TPWord = PrefTextCtrl( self, ! wxPoint(11,65), wxSize(75,20), ! ['LookFeel', 'TPWord'], ! 'Tray password (leave empty for none)', ! style = 0, ! help = 'If text is entered here it will act as the password when restoring BT++ from a tray icon.' ) ! ! self.TPAuto = PrefCheckBox( self, ! wxPoint(12,89), ! ['LookFeel', 'TPAuto'], ! 'Auto lock tray on minimize.', ! 'If checked the tray will be locked (password-protected) as soon as minimized.' ) Index: Controls.py =================================================================== RCS file: /cvsroot/btplusplus/BT++/src/DlgPref/Controls.py,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** Controls.py 19 Feb 2003 20:37:07 -0000 1.1 --- Controls.py 3 Mar 2003 20:49:37 -0000 1.2 *************** *** 3,7 **** class PrefTextCtrl(wxTextCtrl): ! def __init__(self, parent, pos, size, conf, label = '', validator = wxDefaultValidator, style = wxTE_RIGHT): wxTextCtrl.__init__( self, parent, -1, --- 3,7 ---- class PrefTextCtrl(wxTextCtrl): ! def __init__(self, parent, pos, size, conf, label = '', help = '', validator = wxDefaultValidator, style = wxTE_RIGHT): wxTextCtrl.__init__( self, parent, -1, *************** *** 15,18 **** --- 15,21 ---- if label != '': wxStaticText(parent, -1, label, wxPoint(pos.x + size.x + 3, pos.y + 4)) + + if help != '': + self.SetHelpText( help ) def GetValue(self): *************** *** 35,39 **** class PrefCheckBox(wxCheckBox): ! def __init__(self, parent, pos, conf, label): wxCheckBox.__init__( self, parent, -1, --- 38,42 ---- class PrefCheckBox(wxCheckBox): ! def __init__(self, parent, pos, conf, label, help = ''): wxCheckBox.__init__( self, parent, -1, *************** *** 44,46 **** self.Config = { 'Section': conf[0], ! 'Option': conf[1] } \ No newline at end of file --- 47,52 ---- self.Config = { 'Section': conf[0], ! 'Option': conf[1] } ! ! if help != '': ! self.SetHelpText( help ) |
From: <sir...@us...> - 2003-03-03 20:49:45
|
Update of /cvsroot/btplusplus/BT++/src In directory sc8-pr-cvs1:/tmp/cvs-serv13808/src Modified Files: ConfigFile.py Log Message: Modified the tray password behaviour. The tray can now be locked (by menu and automatically) and must be unlocked before using it. Index: ConfigFile.py =================================================================== RCS file: /cvsroot/btplusplus/BT++/src/ConfigFile.py,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** ConfigFile.py 3 Mar 2003 15:52:13 -0000 1.3 --- ConfigFile.py 3 Mar 2003 20:49:39 -0000 1.4 *************** *** 26,30 **** 'LookFeel': { 'ConfirmExit': 0, ! 'TrayPass': '' }, 'GUI': { --- 26,31 ---- 'LookFeel': { 'ConfirmExit': 0, ! 'TPAuto': 0, ! 'TPWord': '' }, 'GUI': { *************** *** 41,45 **** 'GridCol5': 70, 'GridCol6': 90, ! 'GridCol7': 90 } } --- 42,55 ---- 'GridCol5': 70, 'GridCol6': 90, ! 'GridCol7': 90, ! ! 'HistCol0': 230, ! 'HistCol1': 80, ! 'HistCol2': 80, ! 'HistCol3': 70, ! 'HistCol4': 120, ! 'HistCol5': 70, ! 'HistCol6': 90, ! 'HistCol7': 90 } } |
From: <sir...@us...> - 2003-03-03 20:49:43
|
Update of /cvsroot/btplusplus/BT++/src/DlgMain In directory sc8-pr-cvs1:/tmp/cvs-serv13808/src/DlgMain Modified Files: TaskManager.py Log Message: Modified the tray password behaviour. The tray can now be locked (by menu and automatically) and must be unlocked before using it. Index: TaskManager.py =================================================================== RCS file: /cvsroot/btplusplus/BT++/src/DlgMain/TaskManager.py,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** TaskManager.py 22 Feb 2003 18:02:11 -0000 1.3 --- TaskManager.py 3 Mar 2003 20:49:38 -0000 1.4 *************** *** 2,6 **** from TimedUpdate import TimedUpdate from ConfigFile import Config ! from Images import GetIcon class TaskManager(wxTaskBarIcon): --- 2,6 ---- from TimedUpdate import TimedUpdate from ConfigFile import Config ! from Images import GetIcon, GetBitmap class TaskManager(wxTaskBarIcon): *************** *** 10,13 **** --- 10,14 ---- self.Icon = GetIcon('Icon_Small') + self.Locked = false self.Paused = 0 self.Old = -1 *************** *** 15,33 **** self.Menu = wxMenu( '' ) self.itemExit = wxMenuItem( self.Menu, 1, 'Exit' ) self.itemRestore = wxMenuItem( self.Menu, 2, 'Restore' ) ! self.itemPauseAll = wxMenuItem( self.Menu, 3, 'Pause all' ) ! self.itemResumeAll = wxMenuItem( self.Menu, 4, 'Resume all' ) self.Menu.AppendItem( self.itemPauseAll ) self.Menu.AppendItem( self.itemResumeAll ) self.Menu.AppendSeparator() self.Menu.AppendItem( self.itemRestore ) self.Menu.AppendItem( self.itemExit ) ! EVT_MENU( self, self.itemExit.GetId(), self.Menu_Exit ) ! EVT_MENU( self, self.itemRestore.GetId(), self.Menu_Restore ) ! EVT_MENU( self, self.itemPauseAll.GetId(), self.Menu_PauseAll ) EVT_MENU( self, self.itemResumeAll.GetId(), self.Menu_ResumeAll ) def SetIcon(self): --- 16,52 ---- self.Menu = wxMenu( '' ) + self.itemExit = wxMenuItem( self.Menu, 1, 'Exit' ) self.itemRestore = wxMenuItem( self.Menu, 2, 'Restore' ) ! self.itemLock = wxMenuItem( self.Menu, 3, 'Lock' ) ! self.itemPauseAll = wxMenuItem( self.Menu, 4, 'Pause all' ) ! self.itemResumeAll = wxMenuItem( self.Menu, 5, 'Resume all' ) ! ! self.itemExit .SetBitmap( GetBitmap('Menu_Cancel') ) ! self.itemRestore .SetBitmap( GetBitmap('Menu_Restore') ) ! self.itemLock .SetBitmap( GetBitmap('Menu_Lock') ) ! self.itemPauseAll .SetBitmap( GetBitmap('Menu_Pause') ) ! self.itemResumeAll.SetBitmap( GetBitmap('Menu_Resume') ) self.Menu.AppendItem( self.itemPauseAll ) self.Menu.AppendItem( self.itemResumeAll ) self.Menu.AppendSeparator() + self.Menu.AppendItem( self.itemLock ) self.Menu.AppendItem( self.itemRestore ) self.Menu.AppendItem( self.itemExit ) ! # Menu for locked state ! self.MenuLocked = wxMenu( '' ) ! self.itemUnlock = wxMenuItem( self.MenuLocked, 6, 'Unlock' ) ! ! self.itemUnlock.SetBitmap( GetBitmap('Menu_Unlock') ) ! self.MenuLocked.AppendItem( self.itemUnlock ) ! ! EVT_MENU( self, self.itemExit .GetId(), self.Menu_Exit ) ! EVT_MENU( self, self.itemRestore .GetId(), self.Menu_Restore ) ! EVT_MENU( self, self.itemLock .GetId(), self.Menu_Lock ) ! EVT_MENU( self, self.itemPauseAll .GetId(), self.Menu_PauseAll ) EVT_MENU( self, self.itemResumeAll.GetId(), self.Menu_ResumeAll ) + EVT_MENU( self, self.itemUnlock .GetId(), self.Menu_Unlock ) def SetIcon(self): *************** *** 43,48 **** def OnLButtonDClick(self, evt = wxMenuEvent() ): ! if self.CheckPass() == false: ! return self.RemoveIcon() --- 62,67 ---- def OnLButtonDClick(self, evt = wxMenuEvent() ): ! if self.Locked == true: ! self.Menu_Unlock(None) self.RemoveIcon() *************** *** 52,55 **** --- 71,78 ---- def OnRButtonDown(self, evt): + if self.Locked == true: + self.PopupMenu( self.MenuLocked ) + return + if self.Paused: self.itemResumeAll.Enable(true) *************** *** 59,65 **** --- 82,95 ---- self.itemPauseAll.Enable(true) + if Config.Get('LookFeel', 'TPWord') != '': + self.itemLock.Enable(true) + else: + self.itemLock.Enable(false) + self.PopupMenu( self.Menu ) def Minimize(self, evt): + if Config.Get('LookFeel', 'TPAuto') == 1: + self.Menu_Lock(None) self.Parent.Show(false) self.SetIcon() *************** *** 73,79 **** def Menu_PauseAll(self, evt): - if self.CheckPass() == false: - return - self.Paused = 1 self.Old = Config.Get('Download', 'AutoStart') --- 103,106 ---- *************** *** 88,94 **** def Menu_ResumeAll(self, evt): - if self.CheckPass() == false: - return - if self.Paused == 0: return --- 115,118 ---- *************** *** 102,114 **** self.Paused = 0 ! def CheckPass(self): ! pas = Config.Get('LookFeel', 'TrayPass') if pas == '': ! return true dlg = wxTextEntryDialog(self.Parent, 'Your BT++ has been locked. Please enter the reactivation password.', 'Reactivation password', '', wxOK | wxCANCEL | wxTE_PASSWORD | wxCENTRE) if dlg.ShowModal() == wxID_OK: if dlg.GetValue() == pas: ! return true ! ! return false --- 126,140 ---- self.Paused = 0 ! def Menu_Lock(self, evt): ! if Config.Get('LookFeel', 'TPWord') != '': ! self.Locked = true ! ! def Menu_Unlock(self, evt): ! pas = Config.Get('LookFeel', 'TPWord') if pas == '': ! self.Locked = false dlg = wxTextEntryDialog(self.Parent, 'Your BT++ has been locked. Please enter the reactivation password.', 'Reactivation password', '', wxOK | wxCANCEL | wxTE_PASSWORD | wxCENTRE) if dlg.ShowModal() == wxID_OK: if dlg.GetValue() == pas: ! self.Locked = false |
From: <sir...@us...> - 2003-03-03 20:46:48
|
Update of /cvsroot/btplusplus/BT++/src/Images/PSD In directory sc8-pr-cvs1:/tmp/cvs-serv12441/src/Images/PSD Modified Files: Menu_Icons.psd Log Message: New icons for the tray right click menu. Index: Menu_Icons.psd =================================================================== RCS file: /cvsroot/btplusplus/BT++/src/Images/PSD/Menu_Icons.psd,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 Binary files /tmp/cvsN6NOqD and /tmp/cvscQWKv6 differ |
From: <sir...@us...> - 2003-03-03 20:46:19
|
Update of /cvsroot/btplusplus/BT++/src In directory sc8-pr-cvs1:/tmp/cvs-serv12441/src Modified Files: Images.py Log Message: New icons for the tray right click menu. Index: Images.py =================================================================== RCS file: /cvsroot/btplusplus/BT++/src/Images.py,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -d -r1.8 -r1.9 *** Images.py 3 Mar 2003 19:47:55 -0000 1.8 --- Images.py 3 Mar 2003 20:46:14 -0000 1.9 *************** *** 717,720 **** --- 717,736 ---- \xba\\\x1c\x1as\x8f#\x00\x00\x00\x00IEND\xaeB`\x82\xd89\xbb\xef' , + 'Menu_Lock': + 'x\xda\x01D\x01\xbb\xfe\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00\x0e\ + \x00\x00\x00\x10\x08\x06\x00\x00\x00&\x94N:\x00\x00\x00\x04sBIT\x08\x08\x08\ + \x08|\x08d\x88\x00\x00\x00\xfbIDATx\x9c\x9d\x92\xc1m\xc30\x0cE\x9f\x03\x9f\ + \x13\xf9\xd0 h\xc7\xf0\x06\xcd\x00\xd9\xc2\x19!3d\x84h\x86\xdc\xdaC\x96\xf0\ + \x10\x19 \x80\x07\x08\xc9\x1eL\xc92\xd0\xa2Ix\x11@\xf2\xe9\x7fR\xaaB\x08\x0c\ + \xc3\xd1x"B8T\xf50\x1c\xed~\xef0\x03U\xf2\xa9\n"\xa0\xe6\xa7x^\xe0\xfd\x03\ + \xabal6\x1b\x9b\xcc\x8bZ\\PB\xa2\xa3\xea\x02\xa6\xa4\x15\xc5\xe52\xd24q\x84<\ + \'^\xcf\xa0\xa9[\xf2\xe2j\x15\xb9\xdd:N\xa7\x96\xb7u\x9c\xa9\xce\x14%\xcd\ + \xe7\x17\x00\x9c\xcf=\xbb]\x0b\xc0\xd7w?\xaa:<)&+\x02M\x88\x00\xec\xf7=\x9bM\ + \xcc\x9b\x14_RR\xac\xf3\x8c:\xdd\xf6[$\xabV\x82\xf2\x08\xa8\xd3\xa6g\x8a\xc9\ + \xea_\x91\xde\xd4\xac\x04\xe5\x7fE3\x7f\xb2\x12\xccV\x05\xae\xd7\x8e\xcb\xa5\ + \x7fl\xc6RQ\x04\xb6\x9fm\xb6\x9f\x9aE\xa7\xdf\x05P\xbd\xfa\xc9\xab\x10\xc23L\ + \x8e\xc5K\x14\xf0\x03\xf3>\xe0&\n\xa5\x03\xc3\x00\x00\x00\x00IEND\xaeB`\x82\ + \x90\xda\x87)' , + 'Menu_Pause': 'x\xda\x01@\x01\xbf\xfe\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00\x0e\ *************** *** 731,734 **** --- 747,778 ---- \xdf_\xbb\xb2r\n\x9f\x1f;D\xcbv\x014\xcf.y\x13Bx\x84\xc9\xb1z\x8a\x02\xfe\ \x01P\x89\xd1\xaf\xc7\x17\xe8\x9d\x00\x00\x00\x00IEND\xaeB`\x82/\x83\x86c' , + + 'Menu_Unlock': + 'x\xda\x01D\x01\xbb\xfe\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00\x0e\ + \x00\x00\x00\x10\x08\x06\x00\x00\x00&\x94N:\x00\x00\x00\x04sBIT\x08\x08\x08\ + \x08|\x08d\x88\x00\x00\x00\xfbIDATx\x9c\x9d\x92\xbdq\xc30\x0cF\x9f|\xaem\xaa\ + H\x8ad\x0cm\x90\x0c\xe0-\xe4\x112\x83G0gp\x97\x14^BCx\x00\xddi\x00\x03HA\x88\ + "/\xf1%6\x1a\xf2\x00<~\xf8a\x13B`\x9a\x0e\xc6\x1d\x16\xc2G\xb3\x9e\xa6\x83]\ + \xaf=f\xa0J>UA\x04\xd4\xfc\x14\xf7\x0b\xbc\xbcbkH\xc9f)\xc9<\xa8\xc5\x03%$\ + \x9aTW\xb08\xad\x08n6\x91\xb6\x8d\tr\x9fx<\x83\xa6^\x92\x07\xb7\xdb\xc88\xf6\ + \x1c\x8f\x1dO\xcf\xb1R\xad\x14e\xee\xcf\x1f\x18\xc7\x9e\xd3i`\xb7\xeb\x00\ + \xf8\xfc\x1a\x92\xaa\xc3\x00\xa9GqX\xa0mc\x9e\xde~?\xe4\xbb\xd82\xac\x0c\xe6\ + !\xe8\xed\x15\xcc\xa5Z\xa9(\xff\x01u\x99t\xa5(\xbe\xb7[6\x97iU\xa9\xf2\xb7\ + \xa2\xf9\x0c*P\x8aE_.=\xe7\xf3\xf0\x03\xfc\xb5\xc7RQ\x04\xde\xdf\xba\\\xfe\ + \x9c,\xba\xfc.\x80\xe6\xd1O\xde\x84\x10\xeea\xb2\xad\x1e\xa2\x80o\xa4I\xe1\ + \xa3\x03\x07\x17\x7f\x00\x00\x00\x00IEND\xaeB`\x82\xe4\xe5\x84n' , + + 'Menu_Restore': + "x\xda\xeb\x0c\xf0s\xe7\xe5\x92\xe2b``\xe0\xf5\xf4p\t\x02\xd2|@,\xc0\xc1\x06\ + $\xd5\xa6\xf8Y\x01)\x96b'\xcf\x10\x0e \xa8\xe1H\xe9\x00\xf2Oz\xba8\x86T\xcc\ + \x99;\xe9\xb4`\xb3\x01\x8f\x8b<\x8fx\x9e\x9dzj\x8bXF\xabX\x10\xb3\xee\x12\ + \x81U\rZ\x19\rL\x13\xa64\xe7&\xa9\xb50T\x7f,\xff\x1a&\x97~\xcer\xd9JS\xbf\ + \x13;\xd3\xc3|\x82\xb3?\xdfI`[\xa5\xb3X\xab\xa3!JB\xf5\r\xf7\x9dw\x11\x8c\ + \xff6\xcd\xdc\x9f\xf20`2\xd3J\xcf+\xc1\xdc\x1c*\xad\x9bj\xde\xba\xc9\x1cg\ + \x13\xb5?\xaf\x18\xc0Wr\xb3\xf4\xf0,\rE%\x87\xfb\xe6\xb3\x97\xad\xfa\x94ib:\ + \xab\xe2\xb3`\xedW\t\xed\xbf\x93\x97\xda\x9e\xe2LVy6Q\xc3\xbds\x9a\xdbT~C\ + \xbbC\xfak\xe5\xd4\xddd\x8f\xb7\xad\x93\xfe\xd6\xbb\xc91\xa4uW\x9d\xce\xeb\ + \x88\x0b\x87l\xea\xdc\x1b\xde\xbcR??\xa78\xdd\xa6\xfb\x93\xb7\xde\x03\xdey\ + \x17\xa6\xfdlI:>\x15\xe8)\x06OW?\x97uN\tM\x00\x9b\xc8g\xbd" , 'Menu_MoveUp': |
From: <sir...@us...> - 2003-03-03 20:46:17
|
Update of /cvsroot/btplusplus/BT++/src/Images In directory sc8-pr-cvs1:/tmp/cvs-serv12441/src/Images Added Files: Menu_Unlock.png Menu_Restore.png Menu_Lock.png Log Message: New icons for the tray right click menu. --- NEW FILE: Menu_Unlock.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: Menu_Restore.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: Menu_Lock.png --- (This appears to be a binary file; contents omitted.) |
From: <sir...@us...> - 2003-03-03 19:47:58
|
Update of /cvsroot/btplusplus/BT++/src In directory sc8-pr-cvs1:/tmp/cvs-serv16542/src Modified Files: Images.py Log Message: Added the rest of the toolbar images and removed the old gifs. Index: Images.py =================================================================== RCS file: /cvsroot/btplusplus/BT++/src/Images.py,v retrieving revision 1.7 retrieving revision 1.8 diff -C2 -d -r1.7 -r1.8 *** Images.py 3 Mar 2003 15:34:22 -0000 1.7 --- Images.py 3 Mar 2003 19:47:55 -0000 1.8 *************** *** 21,46 **** images = { 'ToolBar_About': ! "x\xda\x01'\x02\xd8\xfd\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x005\x00\ ! \x00\x00(\x08\x06\x00\x00\x00^\xae\xb25\x00\x00\x00\x04sBIT\x08\x08\x08\x08|\ ! \x08d\x88\x00\x00\x01\xdeIDATx\x9c\xed\x99=K\xc3@\x18\x80\x9fJ\xeb\xa0KJA28t\ ! pS\xc4\xe2V\n\xae\x8e\xfe\x03]\x9d\x14q\xf27\xa8\xa8\x83\xceU\x10\x05\x07\ ! \x11\x11'\xa1\xe8*\x95\xaa\xe0\xe0P\xbf\xa0\xb6\x88\x82R\x87\x8au\xb8\xbb\ ! \xb4\xd7\x12ZkJ\xad\xde\xb3\\\xde7\xcd\xe5\x92\x87\xf7\xeeH}\x96e\xf1\xd7\ ! \xe8h\xf5\x00\x9a\x81y\xa8v\xc1\xdf\xaa\x1b\xef\xbe|\x14\xcb\xe31\xcb\xef\ ! \xf3\xaaoc\xca\x0b\x94\xa1\x91\xe2\xabH\x9c\xce\x02\xd0\x1f](\x02\\vY?6fLyI\ ! \xe1\xfe\x00\x80\x9b\xad\xbc\xe7}\x1bS^\x12x<\x02\xa0/\xfb\xe0y\xdf\xc6\x94\ ! \x97\\\xcbZ\xeakB\xdf\xff\xdbTb|\xa0X\xfbW\xb5y^>\x03\xdck\xc9\xed>#\xf1\x8b\ ! \xba\xd7\xaf\xffmJ1\xb8t\xecr\xe6@\x0f\x9f\xaf\xf48\x98\x03 !M)\x12\xebb\x16\ ! \xa4S4=\xe3\x11\x00\xec\x90x\xdf\xa9\xc5\xd3\xef\x0e\xd1\x98r\xa1\x86\xa1\ ! \x16`L\x95\xa3\xf6nO\xb9\xc3\xfa.H\x8b&85\x04@lmO$d-\xadN\xc6\x1a\x1dJ\x15\ ! \xc6\x94@\x18\n\xf4\x8a\xc8\xee\x1d\x15\x07n\xb5$g=\x85\x1d\x11Fv\xe4,\xe7\ ! \xe4C\xfa\xfb\xcd<}~\x7fh\x12c\xaa\x9cLR\xaf\xa5\xb7\xcd\x0f\x00\xf2\x85s-\ ! \xef\xac;\x91n\x00R\xd3'@ig\xa1\xc8\xcaZ\xeb\xa90\xd8\x08\xc6\x14\xe0\xd4\ ! \x8e\x1d\x0e\xeb\xf99u \xf7\xdd\x15\xb5\xe4\\.\rE\xef\xb6\x01\xb8Y\xde\x07`b\ ! e\r\xa8\xae\xb5F0\xa6\xca\xc9\xa4\xd3Z\x9c\x8d'\xb5\xb8\xb26*\xcf+C\x0f\xf3\ ! \x1b\"\xd1\xd9\xe8H\xaa1\xa6\x00\xa7V\xec`\xb7\x96V\xeb\x8f\x1b\xea|J\xc6\ ! \xaa\x86\xcc\x8e\xa2N\x9a\xff\x8d\xe2\xf6]\x0b\x07g\x86\x018\x91\xedOv\x0en\ ! \x18SP\xda\x11\xfcf\xfe\xa4)\x9f\xf9\xcf\xb7M0\x0f\xd5.|\x01r\xa0|\xb6\xf5G\ ! \x94/\x00\x00\x00\x00IEND\xaeB`\x82\xdfY\xfcF" , 'ToolBar_Help': --- 21,133 ---- images = { 'ToolBar_About': ! 'x\xda\x01\x19\x0b\xe6\xf4\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x005\ ! \x00\x00\x00(\x08\x06\x00\x00\x00^\xae\xb25\x00\x00\x00\x04sBIT\x08\x08\x08\ ! \x08|\x08d\x88\x00\x00\n\xd0IDATx\x9c\xed\x99ml[\xd7y\xc7\x7f\xf7\x85\xaf\ ! \xe2\xdb\x95EJ\x94\xf56e\xb1\x15\xa7q\xe2\xc9\xab\xdb\xac\xee`\x97X`\xb7Y\ ! \x11WR\xda\x04\xde\x8c\xa2\xd0\x87\x14\x19\x90m\x80\x84d\x19\xb0!\x0b(c\xc9\ ! \x809\x08\x10\x15\xd8f\xd8\x8b\x11\xd1\x1f\x12\x0fq!\x8b5R,\x8b\x13\xd4\xd4\ ! \x964-\xe3\xd8f\xf4b\xbd\x8b\xbc\x12I\x89\xa4\xc8{\xcf>PR*G\xb6%#v\xb7a\x7f\ ! \x80\x1fx\xc9s\xee\xf3\xe3s\x9f\xff9\xcf\xa1\xe4\xf3\xf9\xf8\xbf&\xf9\xb7\ ! \x1d\xc0\x9d\xd0\xffC\xfdo\x91\xfa\xdb\x0e\x00\xa0\xaf\xafO\x8c\x8d\x8d1<<\ ! \xcc\xe8\xe8(\xc5b\x11\x9f\xcf\xc7\xc8\xc8\x08\x1d\x1d\x1d<\xf5\xd4S\xd2f\ ! \xe6\x93\xee\xa6Q\x9c;wN\xe4r9\xe6\xe7\xe7\x19\x1b\x1bctt\x94\x89\x89\t\n\ ! \x85\x02^\xaf\x97@ \xc0}\xf7\xdd\x87\xdf\xef\xc7\xef\xf7\xf3\xe6\x9bor\xe1\ ! \xc2\x05.\\\xb8\xb0)\xa8;\x9a\xa9\xfe\xfe~1??\xcf\xdc\xdc\x1c\x13\x13\x13\ ! \x9c<y\x92\x99\x99\x19\x84\x10\xd4\xd5\xd5Q[[\xcb\x9e={\x08\x04\x02x<\x1e4M#\ ! \x10\x08P,\x16)\x16\x8b\xec\xda\xb5\x8b\xbe\xbe\xbeM\xdf\xf7K\x85:{\xf6\xac\ ! \x98\x9d\x9dezz\x9ad2\xc9\xf1\xe3\xc7I\xa7\xd38\x9dN\xaa\xaa\xaa\xd8\xbe};\ ! \x07\x0e\x1c \x10\x08\xe0v\xbbq\xb9\\\xb8\\.\x00\x8a\xc5"B\x80>7\x87\xddf\ ! \xc3j\xb5\x92\xcf\xe7\xb1\xd9lw\x17\xea\xcc\x993brr\x92\xa1\xa1!fgg9u\xea\ ! \x14\xf9|\x1eUU\xa9\xac\xacd\xe7\xce\x9d466R[[\x8b\xddn\xc7\xe1p\xe0t:\x91d\ ! \x99\xa5B\x01!\x04\xd9\xec\x02V\xab\x05\x9bUE2K\xe4\x17\x17\x98\x9e\x9d [0\ ! \x99\x9a\x9a\xba\xad\xb86\r\xf5\xf2\xcb/\x8b\xd1\xd1Q\x92\xc9$\xaf\xbf\xfe:B\ ! \x08\x1c\x0e\x07>\x9f\x8f\x07\x1f|\x90\xba\xba:\xaa\xab\xab\x91$\tUU\xb1X\ ! \xac(\x8a\x8ca\x18\x98\xa6\xc9\xc2\xc2\x02\xaa\xa2`\xb3\xaa\x08\xd3 \x97\xcd\ ! \xa0O/0\x9b]b6\xb3\xc4\xcc|\x81\x89T\x96\x1ai\x1a!\xc4\x9d\x85:s\xe6\x8cx\ ! \xe5\x95W\x18\x1c\x1c\xc4\xe3\xf1\xd0\xdc\xdcL \x10 \x18\x0c\x12\x0c\x061M\ ! \xb3<\xa1jAQ\x15\x84i"L\x93\xe2R\x9e\x92$a\xb5\xa8(\xb2 \x93\x9e#\x9bN3\x9d-\ ! 2\xa9\xe7\x99Y\x10$\x17\r\xf4l\x91\x9c!a\xaavL\xd5\x83\xdf6\x81\xa6iw\x16\ ! \xea\xe4\xc9\x93TWW\xf3\xe4\x93O\xe2p8\x90\xe5\xf2\xaf\xaf(\xca*\x10B`\x94\ ! \x96\xc0\x94P\x14\x19Y\x96\xc9f2\xa43i\xa6R\x8bLdL\x92\x8b&\xc9E\xc8\xe4\r\n\ ! \xa6\x84i\xb1#[\x9c(\x15\x12\x16YFUedE\xc2bX\x90\xe5\xf22\x1a\x0e\x87\xc5\ ! \xe9\xd3\xa7I\xa7\xd3\xb4\xb5\xb5\xf1\xe2\x8b/\xde\xd4\r7\x0c\x15\x8b\xc5x\ ! \xfe\xf9\xe7\xb1Z\xad\x94J%dYFUd$a`\x16\x97\x90$\x19\x90\xc9,,0\x9b\xd4\x99\ ! \x9c\xcf1\x9b\x83l\xc9\x82^PH\xe7\x0c\x84\xac\xa2:*\x90\xed\x16T\x07\xd8\x14\ ! \x19Y\x06Y\x96\x91$\x90$\x81\x10 \x04`\x80\x10\x82B\xa1\xc0\xd1\xa3G\t\x87\ ! \xc3h\x9a\xc6s\xcf=w\xcbX7\x0c%\x84\xc0n\xb7c\x9a&*%\xcc\xa2I\xbe\x00\xe9\ ! \x85\x02z:\xcd\xcc\\\x8e\xc9\xf9\x12\xf3\x86\x95\xaci\xc5P\xdd\x14\x8a\x06\ ! \x93\xa3\xd3L\x8f\xcf2\x9f\xd4\xf1Uzh\xb8g+-\x0fmCB\x80T\x9eW\x12`,\x97\x8f\ ! \x00\xf8\x8d<,--\xd1\xdc\xdcL{{;\xd1h\x14\x80\xc3\x87\x0f\x8bh4J[[\x1b\xc7\ ! \x8e\x1d\xfbB\xd66\x0c%I\xd2\xea\x1a33\x9fgf>\xc7\xf8\\\x81\xacpRP*(I\x1a\ ! \xb2,aw\xda\xa8p\xda\x90\x84\xc9;o\xfe\x94\xab\xb1w@\xb6b\xaf\xdc\xc1T6Cj|\ ! \x8a\xc2\xe2"_\xfd\xc3VJ\x86Y\xc6\x90\x969\xc42\x1476\x08\xc30p:\x9d\x9c8q\ ! \x82\xc3\x87\x0f\xaf\xfb\x9dM\xb9_*\x95"\x99L2X\xb8\x07a\xad\xc6R\xa1`\xb3\ ! \xa9T\xda\xcb\x96\xac\xaa2\x93\x898\xbf8w\x8e\xc1\x81\x7f\xa36\xe0\xe5\xa9\'\ ! \xda\xd1u\x9dS\xfd\xbf\xc2Q\xf5\x15\x96\x96\x8a\xc4cq*=\x05>z\xe7-\xf2\xd94\ ! \xbf\xf7Gml\xfb\xea~\x10b\x19Gbxx\x98\xf7\xdf\x7f\x9f\xabW\xaf\xf2\xd8c\x8f\ ! \x01\x10\n\x85\xb8x\xf1\xe2j<\xf1x\x9c\xf5vD\x9b\x82jii\xe1\xb3\xcf>\xa3\xb6\ ! :\x88\xddnAU%@p\xf5\xbf>\xe0\xe3w\xcf\xf1\xf1\x7f\x9cc\xc7\xf6{ioo\xe7\xc4\ ! \xdf?Oss3\x00\xdd\xdd\xdd\x88R\xa1\x1c\xae$\x91\xcb\xa4\xb8\xf8\xc6[\xabu\ ! \xd2\xf9\x17\x7f\xc5\x8e\xaf\x87\x802\xd4\xc4\xd58\x1f\xf6\xf7\xd3\xd9\xd9\ ! \xc9\xe9\xd3\xa7\xd7\xb8\xa0\xae\xebD"\x11b\xb1\x18mmm\xab\x8f\xe4mC\x01\xe4\ ! r9\x1c[\x8a\xd8lv\x10\x82\x8f\xdf\xfb\x19\x93\x1f\xbc\xcd\x8f\xda\xdbi?\xd5\ ! \xbb!\x1b6\x97\xd2k\xeaD\x92\xe0\xfd\xb7\xfe\x85_\xbf7\xc0\xeeG:X\xcc\xe8\ ! \x84B!:;;WA4M#\x16\x8b\xb1\x7f\xff~B\xa1\x10---\xf4\xf5\xf5\xad\xeb\x82\x1b\ ! \x82\xea\xee\xee\x16/\xbd\xf4\x12G\x8e\x1c!\x9f\xcf\x03\xd0\xf2\x07\x8fp\xf0\ ! \x87\xcf\xf0\xc1\xd9>^=\xfa\xb7\x84B\xa1/\x8c\x8bF\xa3D"\x11"\x91\x08\x8e\ ! \xc6\x8e\x1b\xce\xaf\xa9%Zk\x1d\x84\xdf8\xc1\x1f?\xfe\'\xec~\xe4{\xe8\xfa\ ! \x14\xdd\xdd\xddD\xa3Q4Mc``\x00]\xd7iii\xe1\xfc\xf9\xf3\xd2\xf9\xf3\xe7o8\ ! \xdf\r\xfb\xa9p8,v\xef\xde-\xe6\xe6\xe6D,\x16\xe3\x85\x17^\xe0\xddw\xdf%\x95\ ! J\x91J\xa5\xf8\xe6\xfd\x8d\xfc<\xf2OH7Y1zzz8\xd5\x7f\x05\xb5\xb1\x03I\xb1QZ\ ! \x9c&3|\x9e\xf9\xc4YZ[[\x81\xcf\xeb$\x1c\x0e\xd3\xda\xda\xca\xf8\xd5_\xf3\ ! \xb5\x83\xed,..2<<L&\x93\xb9\xf1\rn\xa0u3u\xfc\xf8q\xf1\xcc3\xcf\x10\x0e\x87\ ! \x19\x18\x18Xw`WW\x17u\x8dM<\xfa\xa3\xbf$\x12\x89\xd0\xdd\xddM(\x14"\x1c\x0e\ ! \xaf\xf9\x9eb\xf5\xae\x02\xfd\x8e\xf32\x9d\x7f\xf74\xed\xed\xed7\xac\x93\xaf\ ! }\xfbqdYb\xef\xde\xbd\xb8\\.\x06\x07\x07\x01\x88D"D\xa3QB\xa1\x10\x9f~\xfa\ ! \xe9M\xa1\xd6\xcd\xd4\xd8\xd8\xd8\xea3\xbf\xa2D"A"\x91X}\xafi\x1a\x8b\x994{\ ! \xbf\xfb8\x19w\x1d[[\xf7\xdd\xf4FK\xe9\xd1\xd5:\xd14\r]\xd7\x81\xf2\xa2\xbe\ ! \xb5\xa1\x89\x7f~\xebg\xa4\x1c\xb5\xb4\xfd\xd9_\xa3(\x9f\x87\xe5v\xbb9t\xe8\ ! \x10\xbd\xbd\xbdTUU\xf1\xea\xab\xaf\xde\xb2\xb7\xda\xb0Q\xf4\xf6\xf6\x92H$\ ! \xbe\xd0\xdf(\xb2\xcc7\xbf\xfb\x03\xfa\xff\xb5\xf7\xa6\xe3%\xd5\x86\xae\xeb\ ! \xeb\xd6I\xfd\xb6\xfb\xf9\xfe\x9f\xffM\xd9\xce\xc5\x8a\x07~\xaeg\x9f}V\x02\ ! \xd6\xd8\xf9\xcdt\xdbg\x14\x89D\x02\x7fm=\xaaZ\xde.\xc9\xf2\xcd\x7f@G\xd5W8\ ! \xd5\x7f\x85\xe3g\x06\xf9\xfa\xf7\x7f\xbc\xe63I*\xef\x15\xd5\xe5\xad\x97\xaa\ ! (\xb7\x1b\x16\xb0\x89Li\x9a\xb6\xfa8&\x12\t:::\xd8\xf7\xbd\xc3(\xcb0\xb7`\ ! \x02\xca`\x0f\xed\xd9A.Wv\xd0\x95:\xf9\xfdo}\x1b\x8bE)/\xbe\x02\xcc\xdbl9V\ ! \xb4\xe1Luuu\xadB577\xd3\xd5\xd5\xc5P\xfcC,\x8a\x8c"\xdf:S+\xfa\xe5\xe0%\xe2\ ! \x97r\xd4\xee\xf9\x0e/\xfc\xe3OX\xf45\xf0\xad\xb6\'\xb1Z\xd4\xf2\xcb\xaa`Q\ ! \xefR\xa6\xaeW{{;\xbd\xbd\xbd\xc4/\xbe\xc7\xfd{\xbe\xb1\xdc&\x98\xb7\x1c\x97\ ! \xcf\x15\xf9\xe4\x97\tf\xa6|\xd8\xbc\xdf\xe0\xd2\x90\xca\xd5\x7f\xe8C\xab\ ! \xf2a\xb3Zhh\x0e\xb2\xb3u\x1b\xa5\xdb\r\x8cM@\xf5\xf4\xf4\x90H$x\xed\xb5\xd7\ ! \xd6\\\x97e\x96{\xa7\x8deJQe\x84)\x98\x1c\x9b\xc10\x04\x86a,w\x00VdE\xc6\xe5\ ! r\xd0\xd4\x1c\xc4\xb99\x8e5\xda0\x94\xae\xebk,}u\x02E\xc1n\xb3 \xcc[giE\x92,\ ! \xe1\xacp\xac\xb9f\x18&B\x08\xe6\xd39\xae|r\x8d\x07\x1c\xb7_W_\xca\t\xed\xc8\ ! \xd0\x04W.]\xdb\xd4\x18\xd3\x14\x18\xa6\xc00LJ%\x13\xd3\x14\x98B\xe0\xb0\xab\ ! \xcc\xcfLa\xb1XV\xbb\xeb\xcdjS5u\xfd\xfeN\xd7u.}2A\xec\x8d\x8f\x18\xfe\xf02\ ! \xfb\x1f\xda\n|\xeej\xb1X\x0cKcG\xb9\x9b\x05Xv6\xf1\x1b/\x8b*\xe1q\xaa\xb8*\ ! \x14|\x156\xea\x83\x1e\x1e\x08J466\x10\x8f\xc7q8\x1c_\x0c\xe4\xcb\x82\xea\ ! \xea\xeaZ\xb3\xb5\x89F\xa3|6\x99\xe5\xf2O\xe3\xc8\xb2\x8c\xb3j;\x91H\x84\x9e\ ! \x9e\x1el\xda\xbdX\xdc\xf5X\xeb;(\t+\x94L\x04\xe5\xc7\xcb\xa2H\xf8<\x16\xb6x\ ! \xadhn\x1bMuU\x044;A\x7f\x05[\x03\x1e<\x15V\xe6\xd2\x0b\x0c\r\r100\xc0\xa3\ ! \x8f>J<\x1e\xbf3P+@\xba\xae\xd3\xd3\xd3Coo/\x8b\x8eV<6+\x92$a\n\x1f)\xf6\xe2\ ! \xddyp\xf9\x90\xc1\xc40\x056K\x89->\x1b~\x9f\r\xbf\xe6\xa0\xa9\xae\x8a\xea-N\ ! j\xb6TP\xe3w\xa1y\xdd\x0c\x8f\x8c2\x93\x9c#6x\x05=\x95"\x97\xcfS,\x16y\xf8\ ! \xe1\x87\t\x87\xc3\x9b:r\xde0\xd4\xca\x863\x1a\x8d\xf2\xf6\xdbo\xf3\x9d?\xed\ ! Diz\x1c\xa7\xb0R(\x9a\x80\x89,\x99\xc8\xaa\x03\xab\xc5 \xa09\xa8\xd9\xe2$\ ! \xe8w\xf1\xbbMUT\xf9\x1cx]6\xaa+]\xd8\xac\x12\xd7\xc6\xc6\x99\x9c\x1a\xe5\ ! \xd3x\x8a\xd9d\x8a|>\x8f\xc3\xe1@\xd34\xee\xdb\xb1\x83`0\xc8\x91#G6\rsS(\xb7\ ! \xdb\xbd\x9a\x91H$\xc2\xe5\xcb\x97\xb1\xd9ltvv\xb2o\xdf>*v=\xc2\xb9\x7f?\x8a\ ! \xd5R\xc4\xed\x90\xa9\xd2\x1c\x04\xfdNj\xfd.\xeem\xdcB0\xa0Q\xe1Pq\xdad\xac\ ! \xaa`jz\x96\xf1\xd1k|\xf4\x9f)\xa6\xa6\xa71M\x13\xaf\xd7K}}=\xf7n\xdb\x8e\ ! \xdf\xef\xe7\x89\'\x9e\xb8m\x88\xebu\xc3\x7f=\x8e\x1d;&V\xb6\xfaO?\xfd\xb4\ ! \xd4\xdc\xdc,\xc2\xe10ccc$-\x01~\xf1\xf3\x18\xf55^\xeei\xa8\xa2\xaa\xd2\x8dE\ ! \x11XU\t\xc4\x12\xc9\xa4\xce\xb5\xf1I\x86\x86G\x99\x9bK\xe3\xf1x\xa8\xae\x0e\ ! \xac\x9e\xdez\xbd^\x0e\x1d:\xf4\xa5Al\x18\xeaz566\x8a\xa3G\x8fRSS\xc3\xd8\ ! \xf88\xa5\xe2\x12\xb2$(\xe4\xb2\x0c\x8f\x8c2=\x93$\x99\xd21\x0c\x81\xd5f#XSC\ ! CC\x03\xb5\xb5\xb5\xb8\xddn\x0e\x1e<x\xc7 \xae\xd7\x86\xa1:::\x84a\x18\xec\ ! \xda\xb5\x8b\xf1k#d\x17\x16\xc8\xe5\x0b,-\x15q\xb9\\\xd4\xd5\xd5\xd1\xd4\xd4\ ! DSS\x13\x07\x0e\x1c\xb8k\x00\xebi\xc3\xee\xb7s\xe7N\xc6\xaf\x8d0~m\x04\xb7W\ ! \xe3\x81\x07w\xfd\x8f\x00XOw\xf5\x9f\xc4\xbb\xa5\xff\x06\xb2\xe3\xae\xeb\xe0\ ! \xdc\x9a\n\x00\x00\x00\x00IEND\xaeB`\x82\x1cJ{\x8c' , 'ToolBar_Help': *************** *** 533,583 **** 'ToolBar_Log': ! 'x\xda\x01n\x02\x91\xfd\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x005\x00\ \x00\x00(\x08\x06\x00\x00\x00^\xae\xb25\x00\x00\x00\x04sBIT\x08\x08\x08\x08|\ ! \x08d\x88\x00\x00\x02%IDATx\x9c\xed\x99\xcdKTQ\x18\x87\x9f\x1bN~\xe0\xc4\xa4\ ! \x83\x8b\x88,\xb8I\x1b\x15A\x1bt\x15\xb51\\\xc8\xb4q\xedN\x02\xfb\xd0"\x90\ ! \x96\xe9\xc6/\xc8M\xffA\xeeD$pS\xb4\x8d\x16R+\tE\x82\x08l!b\xd1\x8c\tM\x8bs\ ! \x0fs\xcf\xe1\xde\xeb\xcc\x9dI\x19y\x9f\xcd\x99\xf7}\xe7\xc0{\xcfo~\xe7\xcc\ ! \x99qR\xa9\x14g\x8ds\xa7\xdd\xc0\xff@\x1e\xaaV\xa8+w\x823\xf4\xb4\x10\x94/\ ! \xbc\x99uN\xa2^\n\xa2\x94\x9fW\x0f&\x8cx\x0c\nA\xf9\xe3\xea\xbf\x9c<\x00O\ ! \xbc\xfa\xdc\xc3\xfb\x004\x17\x1a\xd4\xbc\x97\x0be\xf7&J\xf9\xe9\xbf~\x04@\ ! \xf7\xf8\x12P\xfc\xcckE>-\x8dG\xd6\xdf-N\x01p\xfb\xf1\x82Q\xd7\x8a-OO\xc5mM\ ! \x94\n\xe4\xc5\xe8#\x00\x9e{+\xac\xe3\xbaDcd\xfdB}\xf4\xfcJ\x10\xa5\x8c\x89\ ! \x89f\x00\xb2\x19\x15\xbb\xae\xf2@g\xaby\xccd3J\xb1tR\xedz\xbd7\x1a\x8c\xfa@\ ! W\x13P\xdc\x15;\xae\xa9\xfa\x8f\xdfq;\x13\xa5\xa2\xb1\x15\xb2\xb1\x15:84\xeb\ ! \xd5PH#J\x05\xb1\xf2!\x07\xc0\xfa\xc6{\x00\x06{n\x01\xb0\xfa\xf5;\x00\xf5{_\ ! \x02\xe7\x1d\xb6t\x18\xf1p\xfb%\x00\\\xb7\xa9\xd2\x96D\xa9@\xf4\xee\x96\xcd\ ! \xdc5\xf2\x83}\xae\xf7J\x8d\xb6\x874\xd5\xf0\x90\x8d(\xe5\'\xf7W]o\xd6?\xaa\ ! \xa5.\xd5C#\x9di\x00.\xb7E\xff6\xb2\xbf\x9b\x8f\xdb\x9a(e\xa0=\xa2\xbf\x11\ ! \x0ct\x99\x1e\xb2)\xd5;Z!}\xcf\x8a\x83(\x15\xc4\xb3\xb5-#\xb6=\xa5\xbd\x14\ ! \x96\xd7\xe8s*\x9dT\xeb|\xf43\xfey%J\xf9\xd1\x1e\x99\xbcc{(\xd8Sv>lw+zI\x942\ ! \xa8\xd8S\xf3o\x95\xa7\xc2<\xe3\xf6(\x85\xb66\xa2\xdfgs\xb3?L\xf1\xe3\x11\ ! \xa5\xfc\xecl\xff\x01\xe0\xde\xd5+*\xe1\x8d\x89\xa4y \xedx\xd7\xa8\xe2\xcaG+\ ! \xb0\x977\xc78\x88R~>_<\x1fR\xb1\xf2e\xae\xf8\xb7\x9c\xbaA\xe77\xb7\xcbo\xca\ ! C\x94\xf2\xf3z~\xa6\x9a}T\x953\xa9\x94#\xff\xf9\xd6\x08\xf2P\xb5\xc2?\xe4\ ! \xe5\xa9i\xf7FA\xc7\x00\x00\x00\x00IEND\xaeB`\x82\t\x9b%v' , ! ! 'ToolBar_AddTor': ! 'x\xda\x01\x1b\x02\xe4\xfd\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x005\ ! \x00\x00\x00(\x08\x06\x00\x00\x00^\xae\xb25\x00\x00\x00\x04sBIT\x08\x08\x08\ ! \x08|\x08d\x88\x00\x00\x01\xd2IDATx\x9c\xed\x98\xbf/\x03a\x1c\x87\x9f\xaa\ ! \xc5V"5\xd4\xa2\x832\x11ISK\x07\x9bA0\x92 41\xf8\x0b$\x06\x06\x89\xa4\x7f\ ! \x81\xad\x8c\x9d\x1b\t\x89AB"T\x0cRI\x11a(EI+H,\xa4\x86\xf3\xa6\xb9kqw\xee"w\ ! \xdegy\x93\xef\xfdx\xef\xbd\'\xdf7\x9f;\x8f\xcf\xe7\xc3m\xd4\xfd\xf5\x03\xd8\ ! \x81\\\x94S\x90\x8br\n\xf5vO0\xd2\xf5X6s]\xf2\xc8\xe71;\xa74e\x04ahr`PU/\x17\ ! _\x00\xc8?\xa7U\xf5\xcd\xcc\x8bes\xbb\xd2\x94\xc7\xeaDa\xb6\x87:\x9b:\x00\ ! \xc8\x16O\x00\xd9SU\xd8\xd6SK\xf1\x04\x00o\xa7\x07\xdf\x9e7\x9fX\xb6|ni\xca\ ! \x08?\x19\xb2\x13i\xca\x0c\x17\x85k\xbb\xa7\xa8B\x9a2\xc2_\x18\x12\xb8\xd2\ ! \x94\xeeD\xb1>\xd3S3)\xa4O\xf2\x00\x1c\xe7n\x00\xe8\xef}7\xf4\x00\xda\xcc\'\ ! \x92\x85`a\xeb\xd6p\xb2p\xa5)\xdd=\x15\x1a\x1a\x03\xa012\x05@i\x7f\x05\x80\ ! \xf3\xeeF\x00\xfaw\xc6\x01\x88\x86\x95\xb1>\x14V\xceokP\xdf\xc8?\xa2\x8c\x85\ ! \xa42.N\xab\x0eG\xc3}\xaa\xeb\xb3\xc5X\x19\x8ceAW\x9a\xb2\xac\xa7Z\x03W@\xc5\ ! \x94@\xec\x82\xfb\xbbg\xaa\xbaH\xe3\xe2{+21\n@\xe9\xf2\x15\x80\xb9\xd9\x18`.\ ! \xad\xbb\xd2\x94\xee\x9e\x12F\x04\x87O\xca\x9b\xde\xcd\x85\x00\x88\x07\x94\ ! \xba0\x13\xf4+\x85\xf6\xe80\x00\x91\tMoi\xb8\xdf\xd8\x06*\xa9]~Oi\xd0mJ\x98\ ! \xf9\x8a\x8d=/\x00\xdeL\n\xa8\xf4J\xf0\xf3x\te7\x13\xe9]\x18]]K\xa9\xee\xf3\ ! \x1bC\x02W\x9a\xd2\xbd\xfb5\xfb[j\xee~\x0f\x85\xbb\x9aoV\xef\xbf\n+\xcch\xf9\ ! \xdf\xa6\x9c\x84+M\xc9E9\x05\xb9(\xa7 \x17\xe5\x14>\x00H\x8b\x84\x9eP#Xj\x00\ ! \x00\x00\x00IEND\xaeB`\x82\xe0\xd1\xe7`' , 'Menu_Pause': --- 620,719 ---- 'ToolBar_Log': ! 'x\xda\x01\xdf\t \xf6\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x005\x00\ \x00\x00(\x08\x06\x00\x00\x00^\xae\xb25\x00\x00\x00\x04sBIT\x08\x08\x08\x08|\ ! \x08d\x88\x00\x00\t\x96IDATx\x9c\xed\x99k\x8c]U\x15\xc7\x7f\xfb<\xees\x9e\ ! \x9dw_\xd3i;\x14J[\n"R\x8c"&\xb5 F)*\xbe\x88\xa0Q\x89\x1fLLL\x88_\xf8\x86\ ! \xf8\xc1h\xc4\x98\xe8\x075\x8a\x01\x13\x12E\x81\x90\x82X\x02R\xa1\xf2,v\xda\ ! \xd2\x07L\x87\x99i;\x9dW\xe7\xde\xb9\x8fs\xce^\xdb\x0f\xe7\xdc;w\xee\xdc\xce\ ! \x9dv\x14\x83a%\xe7\xde\xbd\xd7^\xfb\xf1?k\xad\xbd\xd7\xdaG\xb5\xb4\xb4\xf0\ ! \xffF\xd6\xffz\x01\xff\rz\x1f\xd4{\x85\x9c\xc5\x1a\x7f\xf1\xbb\xdf\x9b\x17NO\ ! `\x02\x1f1`\x00\x8c\x01\x14\x12\xd6\x10c\xca\xf2\x15E\xc0\x94D\x99\xc7\x06\ ! \x0c\nc\x0c*\x94B\xa10\x91T\xb9\x8f!lW\xa0"\x9e(\x9b\x9d\xdd-|\xe7\xaeo\xa9\ ! \x8b\x06u\xd27\xbc\xb8\xeeJ:g3\xb8\xc9\x04\x00\xb6\xb2\xb0\x1c\x85mY\xd8\x96\ ! B)\x0b\x14X(0\x82\x88A\xc4\xa0\x8dAD0"\x88\x89xZ\x10\xa3\x11m\x10#\x88\x06-:\ ! \xe2\x9b\xb0,\x06\xd1R\xfe\x17#\x98@\xd0Z\x13\xef\xdf\xc0\xb6S\x07\x16[r}P\ ! \xb6\x04xC\x83\xf4\xa7l:\x9a\xda\x10\x03\x89\x98\x8b\xeb\xda\xb8\xae\x85\xeb\ ! \xd88\xb6\x8d\xa5\x14\n\x85\x18M\xa0\x05\xcf\xd7\xf8\x81\xc6\xf7\x05\xdf\x0f\ ! \xf0|\x0fO\x0b^\xb1H\xd1\xd7\x14\xfd\x00\xcf\xf7\xf1\xbc\x80\x82\xef\xe3ya\ ! \xb9X\xf41~\x80\xef\x07\x14\xa3v\xcf\x0f\xd0\x81&\x97\xcb\xd3\xee@\xbc\xd1^\ ! \x1e(P8\x89$\xb9|\x8e\xc9\xc9,Z\x04\xdb\xb1\xb1\xac\x10\x84\xb2"\rE\x8fRB\ ! \xc9v\xc4\x801\xa1F\x10A\x1b\x85\x11PX\xb8\x8e\x83\x8d"n\xb9\xa4\xe2qDB\xcd\ ! \x944\x16v\t\xcb\x88`Y\x16\x05\xaf\xc8PS\x1a\x91\xdc\xf2@\x05"\xf4t\xb4\xf0\ ! \xbd-W\xe0\xda\x16\x81\x80*\x19x\x196\x91\xd1[X%xJ\x81\x02e\xa9HFEra\xddR\ ! \xa17\x11\xf1KrD2\x96*\xf5\t\x1d\xcaV\x16\x05\x1d\xf0\xf5\x17\x0e#\xa7\xce,\ ! \x0f\x94\x16C"\x11\xa3\x7fUg\xdd\x81\xde\r\xb2m{\xc1\xa6S\x8b\xea\x98_h\x12^\ ! \xe0\x13wcs\\\x11\x94\x15\x9e\x06\x12\x99G5U\xf2k\xc9\x94x"Rg\x05\xa1fg\n\ ! \xc5\xba\xb2%Z\x14T\xc9\xd0T\xb4\x05\x1bcB\xd3"\xf4\x97\xb2\x9c\xa9\xfd\xfe\ ! \xce/\x13\x8e\\\xe6\x19S6\xcd\x1a\x83\x00\x94\xe7]\n-\x0e\xaa4\x99Z8h%\xc0\ ! \xcaz5\xf0Z\xfd\x16`\xa8\xeaWs-\x84g\xd6Rh\xd1\x88B\xcc\x9c\x80)\x9d;\x91\ ! \xc6\xe6\x168\xbf^\xc9\xaf\x961\x15o]\x17\xb2\xe4\x87\x0f"^\xad\xdd\xcc\x84\ ! \x8f1\x98\x0b\xd0\xd0\x92@\xcd\x91B)U\xf6\x0b\xa5T\xf9\xa9\xaeW\xf3+\xdb\xe7\ ! \x16\x0c\xc1\xf4i\xc6\x1e\xfd1\xf9\x93\x07\xcas\x94\xa3\x90R])\xaa!-\xe4,\ ! \xa4\xba\xe6g\x11"\xaf\xa5\x91J\xb9\x9a\xfd#\xc7\x9e\xd7\x1e\xd9^03\xce\xd4?\ ! \xff\x86\x95\xee \xdd\xbf\x03U\x0e\x8d\xa2\xb3\x0e\xd0\x99\xb3\x04\xf9\x0c\ ! \xf1\xf6\xde%\xedz%ZTS&R\xbf\x81\xb2\xa6*\xb5Q\xf2\x83\xf3\xd5U$o\x8c\x94y\ ! \xa2\x14Fk\x8a\xe3\x83H~\x94\x99\x97\xf7P\x18\x19\x08\'\x0c\x0f-@\x91=\xf4,\ ! \x83\xbf\xfa.\xf9\xe1#\xa0\xccy_\xdc\x85\x83\x02l\x05\x8em/\xf0\x8d\xca\x8d\ ! \xa1f]\xfb\x18/\x17\xf1\xad2\xdfB\xa1\xfc"\xde\xe8QR]\x9aX\xfc\x04\x13{\x1f\ ! \x80@\xc2P\xcb/p\xe6\xf1\xfb9z\xdfm\xe8\xe1#4\xac\xde\x04\xca!f[K2=\xa8{N\ ! \x81/\xc2x.\x8f\xe3\xd8h1\xd8\x15\x8e\xab*~*]\xc6R\n\xe5:\xcc\xfe\xfd!\xd4\ ! \xc8\xeb\xa4\xae\xb8\t\xd6\x7f\x98\xe9d\n\x01\\-d\x86\x07H\xb6)\x12=i&\xdfx\ ! \x0c{\xc7\xed\xa4R)\xc6\x1f\xba\x87\xfc\xdb\x8f\xe1H\x96\xc4\xe6\xcfSh\xe9&.\ ! \x86\x8c\x1f\xcc\xcb\x08.\x1a\x94\xa3\x14\x83\xe7r|\xe6\x89\xe7\x01\x8b\xea\ ! \xa3\xef|\xef\xcdB\xf0\xdc&\x9cq\x87o?\xfb0W?\xfd \xb3\xed\xab9\x9e\xda\xc0\ ! \xcbk>\xca\xb9x3_8y\x88\xab7v\xe1\xaf^\x03C\x83\x1c\xf9\xc9WH\xaa\x02\xcd\ ! \xad\xa7\xe9\xda\xe62~0\xc6\x0f\xa6Zxe\xcf\xbfHzy,e\xc8\xd9\xb1y/\xf5\xa2@\ ! \x05"\xb4%c|yM\x0f\xca\xb6\xd1f\x0eV\xf5K3\xe5\x7f\x03&\xf4\x1b\xd9~\x19\xab\ ! zc\xf8\x0f\xdc\xc1\x8a\x86#|\xc8;\xc2\x86\x17\x1fg"\xe7\xd2\xda\xe8 +\xaf"\ ! \xd1\xdcDS_\x01f\x8e\x91Z\x93\xa4i\xebj\xbc\xa3C\x14c\xbd\\\xbfc\x17[W\xac!!\ ! Er^\xc0\x1fG&\xcay\xd7E\x83\xd2\xc6\xd0\x91\x8c\xf3\xd5\xcd\xeb\xeb\x0et^\ ! \xea\xfd\x1c#c\xaf\x93\xd9\xffC\xd6\xdcx)\x9d~\n\x7f\xca\xa1h\x1ap\xdb\xfap\ ! \x94\xa6i\xf5Z\x1a;]\x94\x95\x07\xcfgb8G\xcb\xa6\x8f\xf3\xa5+.G5\xb4\x02\x8a\ ! \xa2\x81=\x13\xaf.\xb0\x96\x0b\x06e\x884"\x82\xb2\xe7\xe71bL\x14mS\x93/F\xc0\ ! \x84\xbbf\xf7\xee\xbb\xc9\x1c\xdc\xcb\xd8K\x87\xe9\xbc\xfeZb\x1d\xabH$\xbb1\ ! \xbe\x83\x04\x19T\xc2C\x82\x0cH\x01\x9d\x0f\xf0\xf3.z\xf4\x18g\xf7=\x8c\xdb\ ! \xd9GC\xc7\x1ar\x89V\x8ch,S\x1fV\xddsJE\xe9Ru\xecWj\xaf\xd9Od^(d\'\x9b\xe8\ ! \xf9\xec=\xbc\xf5\xa3O\xd2\xd0\x9f\xa5ac\n\t\xd2X\x89f,\xcfE\xf4,\xca\x8ea\ ! \x02\x05\xb6C\xcb\xe6\x1ef\xdfy\x81\xf1G\xf6\xa2\xdc8n\xf3F$\xb5\x9e[\xfd\ ! \x04\x89\xf4\xda\xe5\x81\xaa\xdcm\xea\x05\x94\x0bb\xbe\x88\xafg\xa7\xc9\x1e}\ ! \x89\x89}\x7f\xc0mn \x98\xf5QV\x1c\xe56a\xc5\xda\x10\xe3C\xc1\x01\x15\xc3\ ! \x980\xf1l\xecM\xd2\xdc\xbf\x11\t\x84\xdc\xd0(c\xfb\x07\xf0\xa7\xde\xa6k\xed\ ! f\xa6S\xcb\x04\x85\x99\x0bKji\xaaZX$<d\x11M\x90\x1d\xa70z\x9c\xa9\x7f<H\xf6\ ! \xe0\xa38\xce\x08=7\\N\xb2s%R\xf4\xb0\xdc\x00L\x00"\xe1DTd\xcd\x05\x8d?S${r\ ! \x9a\xcc\x19\xc5\x8a\xed\xb7b]\xf3E\xee\x9e\xd9\xc8m\x13\'\x80__<(\x83)\x9bP\ ! u\xe4]\rP\xc4`Y!??\xf8\x1acO\xfe\x8c\x89\xe7\x9f\x00o\x82\xf6+]\x9a7\xf7\xe1\ ! \xa6l\x0c>H\x01\xe3M#Zc\x82s E\xd0>J4V\xcc%w:\xcb\xf8kgq:>B\xdbMw\xd0y\xed\ ! \xa7\x98mlA\xf6\x1e&WXf:_\x99\xb8\x9f/\x1a\xa7\xba\xdd\x08\xfe\xe4\x08\xc6\ ! \x18\x1a6lC\xa9,\xbe?\xc3\xd8Kc\xd8\xce\x14\x89\x1eCc_\x12\xe5&1~\x16#y\x8c\ ! \x9f\xc1\xe8\x1c\xc6\x04`\xd9\xa0BM\xad\xf8\xc4Mt\xed\xbc\x1d\x80\xa0P$\xe9\ ! \x9d[R^Ug\xa3\x98+/\x96O\x19c\xb0,\x0b#\xe1)\xd2\xb0u\'\r\xdbv\x81\x14\xf1&O\ ! \x93\x1f\x19\xc4\x1b=\xca\xb9\x83O1\xf1\xca_Iuw\xe04\xa6\x10\x01\x13\x14\x91\ ! \xe2$\x04\xb3Xvh\x19M}\xedx\xd3\x19\xa6\xf7\xfd\x86\xa6\xad7\x90\xdep%\x00\ ! \xda\xaa\x7f\x93\xb4$PV\xb4\xfd\xd5\xdb\xfd\xca\xb9\x12\x16*\x9e\x8a\xb8\t\ ! \x12+\x9bI\xac\xdc\x04\xecBK\x81`\xe8q\x9cT\x11)\x9eA\n\x821>\xe8\x0c\x98"\ ! \xd9\xd1Y\xf4l\x96\xf4\xaa\x06\x9a7u\x92\x1b\x1e`\xec\xc9\x9f\xb2\xeek?G\xd9\ ! \xa90\xc1[.()]\x93R{\xf7[\xec\xee\xa1T.\xf5\xd5\xc5\x1c\xb97\x9f!\xbd>\x85rs\ ! L\xbeq\x82\xec\x89\x0c\x8d\xfd\x1d\xb4^\xda\x84\x97\xf3\x98\x19,\x10\xf8]\ ! \xcc\x9e\x99\xc1I\x9e\xc1\x8a\xc1\xd9\xa7\x1f\xa2y\xc3u\xb8\xbb\xee\nMs\xb9\ ! \xa0\xc0\xe0(UN\xb7kJ\xd4\xe0\xd7\xe2\xf9\xa3\xc7\xc8\r=\xcb\xea\xab\xd2d\ ! \xf7\xbd\x89?\xd9Cj\xc5\x16\xbc\xe1\xd7\xd0k\x15A.\x87\xe3\xb6\xd1\xfd\xe9{q\ ! [:)\x1e\x7f\x91\xc2\xd0>\n#\xcf\x91\xf9\xcb}4\xf5n\xc1\x8a-\xed\xb3S\xdd0)\ ! \x17hf\x8a\x1eBd\x8eVU\x94Nt\x8d\x11&]\xe5kh\x05 \xa1\x8f\x18\xdbf\xf2\xd0s\ ! \xc4\xcf\xe6\x98\x1d\xf0\xf0V|\x8c\x8e\xbb\xee\x057\xce\xf8o\xbf\xc9\xec\xb1\ ! \x01\x8c\xebb7m!~\xc9\x0e\xe2]kH\\v\x1d\xe9\x99;i\xbey\x08\xe7\xc83\x8c\xbd3\ ! \x80\xa7\xb7/\x7f\xa3\xb0cq\xbc\xe6v\xee?9\x85Xj\xde\xedRx\x7f>\x07T)\x10\ ! \xdf\xa305\x05F\x83@\xb2\xb5\r\xbfP\xc0\xc4\x13\xdc\xf2\xea#\xf8\xc9n\x9eh\ ! \xbf\x91\xb1\x0f\xdeI3}\x04Z\xb1j\xd5.\xae?v\x98\xb8\x95\xe5\xcd\x95=\xfc9\ ! \xe3\xa2\xfc\x0c\xb6\xf6\xc0Nc5n\'~\xcd6\xceM\x9eFM{\xf8\xa7\xf4\xf2@]\x9e\ ! \xb4\x91\xfdOs6\x08\x10E\xf4\x01\x00\xb4_\x04Tt=\x12}\xfd\xd0\x82\x93N\xb3b\ ! \xc3%\xe1\x85\x89\xed0<p\x80x\xcfZ\xd2c\x87\xc8e\x8b\x8c\xder/#M[\x11\xad9u\ ! \xe8ur\xd9,\xba\xfb\x1a\x86\x8eo\xe1\x92S\xfb9\x91\x14\x0e<\xb5\x87\xa0XD\ ! \x05\x1eF\x95\xbe\xae\x84!@\x97c\xd3\xbd\xbacy\xa0\xb6\xf6\xf5\xb21Wu\xd8)\ ! \x0b;\x16\x83(\xb0,{\x8f\t\xaf\x8f-\xc7-\x8b\xca\x96~\x94\xe3\xe0\'\xfb\xc9\ ! \xf7|\x9f\xde\x8e.z\xb0\xc1X\xd0\xda\x8a\xf6\x1b\xc0\xf7\xc8\xad\xdb\tg_\xa1\ ! \xa1q\x1dwn^\x07\x8e\x13\x9aqyhS\xb6\x8e[n\xbe\xb9\xae\xfd-\n\xea\xc6]\xbb.\ ! \xfc~\xea"\xe8O\x0f\xfc\xd2\xbc5r=n\xaa\x99\xdd\xbbw/{\xce\xba\xe9\xfc\xbbA\ ! \xc9\xf6\xb5L|\xe0\x1bt\xa5\x1b\xfe#\xe3\xa9\xf7\xbf\xce\xbfG\xe8\xdf\x0f\ ! \xba\\\x1c\x1as\x8f#\x00\x00\x00\x00IEND\xaeB`\x82\xd89\xbb\xef' , 'Menu_Pause': *************** *** 595,813 **** \xdf_\xbb\xb2r\n\x9f\x1f;D\xcbv\x014\xcf.y\x13Bx\x84\xc9\xb1z\x8a\x02\xfe\ \x01P\x89\xd1\xaf\xc7\x17\xe8\x9d\x00\x00\x00\x00IEND\xaeB`\x82/\x83\x86c' , - - 'ToolBar_History': - 'x\xda\x01\xa8\x06W\xf9\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x005\x00\ - \x00\x00(\x08\x06\x00\x00\x00^\xae\xb25\x00\x00\x00\x04sBIT\x08\x08\x08\x08|\ - \x08d\x88\x00\x00\x06_IDATx\x9c\xed\x99ml[\xd5\x19\xc7\x7f\xc7\xefv\x1c\xdb\ - \tqh\x92\xc6u^\x9a\x96\x16\x13&\xa2\xd0\x99\x89\xa4\x1b\x14u|\x88\x18P\xf1R\ - \x95\x8a|dM?!\xd0\xb4\xb5\xab\xaa!\x814iChc/H\xd3\xbaub\x82\xd2ll\x19/U\xd3\ - \xb5\x8d\xe2\xb6\x08\x95\x0c\x12J^\x86\xb3\x844!\x8e\x13\xfczm\xdf\xb3\x0fn\ - \x0ci\xda.\xbev\x86\xa8x\xa4\xab{}\xcf\xe3\xe7\xdc\x9f\xff\xe7<\xe79\xbe\xc2\ - \xe5rq\xbd\x99\xee\xcb~\x80\xd5\xb0\xaf\xa1\xbe*v]B\x19V3\xf8\x86\xdd{\xe5\ - \xd5\xda>\xfc\xdd\xcf\xc5j\xf5+V#\xfb-\xfc\xa8K\x02\xa8\x91V\x84\xcb\x03&\ - \xf3\xe7\x8dJ\x12\x19\x0e\xa2\xb3\x9f\x01\xc0q\xf0\xf9\xa2\xc3\x15}\xf8m\xd8\ - \xbdW\xaa\x91V\xa4\xedQ\xf4\xeb|\xe8\x9cN^y\xa4\x9f\'wuc\xf0\x1d\x00\x93\x99\ - g\x9e\xfa\x08\xa1Zh\xbd\x10\xbb\xa6\x9aZ\xad\xa8Jm\xd8\xbdW\x9e\xab1sp\x8f\ - \x95}o\xbe\x07\x89\xe7rm\x92\xa7!\xb6\x8f\x83\x0f\x1d\x01`\xff\xb9\xb3\xc8\ - \x98\x1ey\xfe&Z&\x92E\x1d\x8eESj\x11\xa8\xef\x89=\x1c\xf8\xd7I\x84\xe3YD\xa5\ - D\xd8$?\xb8\xf7h\xce/\x91\xb1s\xa0\xf7\xef\xe8"3\x18b\xe3X\xca\xfeB\xa0\xbc\ - \xaa\xa8\x8a\x155Q\xf4=\xb1\x87;?x\x8c\x8a`\x17\xd3\x9e\x14\xd2\x94A`\xe1\ - \xd9\xc1\x1et\xb6\x17\x91\x08\x9a\xd3&\xa8(\x85O?CZ\x8c\xc4\x93>\xb6L\x0cs\ - \xa6\xc9\x86\x7f\x93*o\xafL\xe4\xe2\xbd\xd4k\xd3\xa4^Q\x94\xda\xb0{\xafLz\ - \x9b>\x07\xda\xe8\x05[\naP\x91\xe5\t\xd4\xc8\x8b\x00\xfc\xe4\xde\xd3\x9c7(\ - \xd9/U\x94\x02 JS\x046\xedB\x8dVs\xba\xa3\x93\xbeQ=}\xa3z\x00:\xdbc\x9a\xd4+\ - \n\xd4\xb9\x1a3\xef\xb7\xfc\x8d\x8a`\x17\x17\x1b\xeb\x01x\xb5\xd6\xb9\xcc\ - \xef\x87\xc7\xfd$\x98#=ZF&T\x02\x80\xd11\x840\xfc\x06\xe4Z\xf8\xc5I\x8c&\x1d\ - \xb7\xd5\x99ip+\xf8\xd7+\x9a\xc0\n\x1e~\xdf\xb9\xdb\'_\x8d\xafC\x84>b\xba|\ - \x13BI\x81A\xe5\xfe\xf1\xf9\x9c\xcf\xa9V+\xbd\xf2\x18\x8d\xe9y\x1e\x19\xec\ - \x87\x8f[\xc8\xcc\xde\x8f\xaa\xbe\x80(Ma5\x9f%\xaa\xbb\x15\x00\xd5\xa4\xa7u]\ - \x98-k\xb6\x01\xd0Go\xde\xcfT\x10\xd4\xce6\xe4\xa8\xa1\x1cD\x02\x19\xfa1\xc2\ - \x01D\x8cHSf\x89_\xaf<\xc6\xbe\xc1\xdf\x03\x90\xfe\xa0\x12\xdc\x8fB<\x81\xd4\ - }\x1f\x19\x05\xcb\xf8\x83T|\xf2\x0c\x9b\xfd7\xf3\x90\xfb\x1c\xb7Tu\x80\x8c\ - \x03\xb0q\x8dBg;2\x9f\xf9\xa5y\xf8=\xb0\xd5!\xbbnoev\xe0\x1f\x08\xfd\x10\xed\ - o?Mzp\x0e" B\x96%\xc7,\x17\x00\xc8L:\xe1\xa2\x075~)\x19D\xc3\xc8OO\x11\xfa\ - \xa3\x89\x8a\x89\x05:\xd7v\xb3\xb1j\x07\x001a\x05\xa0\xcd\xb3-\xefg\xd3\xb4N\ - \xed\xbf/,\xb76up(\xd0\xc3\xa9a\xc1\x99P\x1d\x9e{R\xa4m\x06&*\x7f\x8a0Y\xc1h\ - \xcf:\x97d\xe3\x0b\xf5\x05Z\xdf3\x13X\xff 2:\x03\xba\x8b\x88\xdf\xfe\x12\x80\ - \xed\xfe\x1a~\xe6\x8b\x83\xa5\x8ap2\xab\x90\x89$\x00\x87\x02=ygA\xbd\xc5b\ - \xc9\x1b\xe8\x8e\xa6\x1d\x1c\x0e\xbcNR\xda\x98\x9cK3\x91\xae\xc5_\xd5\xc8\ - \xac\x9c\xc2\xae\xbc\xcd\x82\xb5\tRQHG!6\r\xb1id\xdc\xcb\x7fJ\xdd\x90\xfa\ - \x18\x9d}\x08\xd4)x\xe7\xdfl\xf7\xd7\xd0\xb9\xb6\x9b\x1b\xcb\xbe\x05@"\x93\ - \x06 \x83\x81\xc3\x81\xd75\xa5\xf5\xbc\x94\xda\x7f_X\xb6o~\x9c\x97N\x1ea\xd7\ - \x96\xe5\xc3b\xf1\xd7\xcd\xc7\xfaF\xbb\xb9\xeb\xa6\xc7h\xf0\xf8\x18\t\x0e\ - \x00\x10N\xc6y9pT\xf3:\x95W\xa28\xf0\x9aK\x8c\x84\x8e\xc8\xae\xb6\x8e\xabxXW\ - \x1c+\x96\x0cs(\xd0\x03\x98h\xa9\x8f#\xab\xbd\x10\x1c\xc8\x01\x15by%\x8a\x9d\ - m\xc8\xae\xb6\x0e\x1a\xeao+\xa8\xd3E\xa0j\x97\x82Q\xa6\xf8\xf5\x99~F\xfb\xff\ - \n\xc0\xcb\x81\xa3$\xa5\xad\xa0\xf8+Vjg\x1b\xf2\xf9\xef\xed!\xec\xbf\x03]\ - \xe3=T\x0c\xbf\x81c&\x82\x98\x9e\xcc\xf9\x88\xf9\x99\xdc\xf5\xf0l\xf0\x8aq\ - \xb2J\xf4\xb0\xb6L\xc1S\x01csN\x9cr\n\x80_\xfd\xf3O\x05\x03A\x1esjg\x1b\xb9\ - \x95\xdd\xce\xfc\xb2\xf6\x940\xae\xb8\xd3\xa6\x1b\x15\xacfH*\xa0J\xb8p\xd1\ - \x04\x90\x03\xaa+\x0b3\x196\xad\xfe\x9c\xfa\xc3\tr\x1dt\xb6\x1b\xa5\x7f\xbdr\ - \x99\xc7\xe5\x9f\xafm\xd1/\xe4\x94/\xaaSW\x16\xce+\xce\x95LSEa\x94)\xbe\xe1\ - \xdcJZ\xb7T\x1d\x83\x9a\xca]\xbf5~\x1c\x80\xbbk\xb7\x02\xf0\xee\xfc\xf1%\xbe\ - %\x976\xc3\xf1$\xf8\xd6\x84\x19\x98r\xd1P\x1eF-\xc2\x06D\x13T\x04\'\x0bz\xc7\ - \xf2\x06\xbd\x95\x91P7=\xc3\x1e.\x8cg\x0b\xd6\xb3\xd3#lY\x13\xe4\xce\xda\xe5\ - K@\xff\xd4\x9b\xb9\xeb\x86\xf2\xc2\x15Z\xb4\x82\xaa\xf4\x98,Yv\xafg\xd8\x03@\ - S\xed\r|wc\x14\xe0\x8a@\xabi\x9a\x94J\xe8\xb2*YM\x16\x94T\xb6\x02\xb8|\xe1\ - \xf5\x95\x07\xd9\xde\xb0-[\xc3]*N\xff_\xa6Y)\x053\xcd\xee\x1a\x00\xd2\xd2@L\ - \x96\xa0`\xa6\xde\x96M\xe5\x03!\x0f\xcf\x9d\x1d\xe2\xd8\x87\xdd\xc4\x84\xf5\ - \x8a\xc7\xd5ll\xae\xb0\xffM\n\x1a~\xd2\x90\x9d\xed\x06\x91\xc6 \xd2\xa4\xa5\ - \x81\xbbn\xde\xc1\xb7\xbd\xe3\xf8\xca\xb3p\x83\xf3\x1eN\x0cw\xaf8\xe6\xd8\ - \x9c\x0b\xb3\x88iN\xe7P\xc0~\xcah\xb4C\x89#{^\xbc\x07\x88\xd4,^\xf7\xc3x\xdd\ - \xe0\xb0\x1e\xe6\xf4\x84g\xc51GB\x85\x03\x81F\xa8\xcd\xae \xcd\xee\x1a\xd4\ - \xcaj\x9a\xe7g8?3\x91k;1\xdc\x8d\xaaB\xa9\x05\xa6\x17\xa0\xde\x16\xc4\xed\ - \x10(\x98\xafY\xf0\x16\x0b\x084B\xa9\x12d\x89\x93\x05\xb7\x1d\xe7\xa4\x93f\ - \xb2eQT\xd5\xf3\xcd\xc6\x1d\xbc?\xf1g\xe2I\xa8t@\x8b\xa7\x03\x85\xec0]<_n\ - \x03S\xc5\x03\x02\x8dP:\x01\xb2\xda\x8b\xcd\xdb\x8e\x9c\x89\xc0\xd8\x10\x8d7\ - x\xb2`F;\xb7z\x1f\xa7D\x97!\xaa\xeaQR\x91k\xc6*6\x10h\x84\x1a\t\xb9\x10cC\ - \xc4\xdcv\x9c\xd3\x93\x88t2\xa7\xd4"LT\xd5\x93\xfa\x1f@\xb3\x9fQt \xd0\xb8\ - \x9d_,n\xeb\xca\xc2K\xd2\xaf\x96B\xb7\xd8@\xb0Jo=\xbel\xbb._\xba}\r\xf5U\xb1\ - \xff\x02\xd8Y\x86\x91\xa0\xd2<\xcb\x00\x00\x00\x00IEND\xaeB`\x82\xb2\x90>Y' , - - 'ToolBar_Preferences': - 'x\xda\x01\xb9\x07F\xf8\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x005\x00\ - \x00\x00(\x08\x06\x00\x00\x00^\xae\xb25\x00\x00\x00\x04sBIT\x08\x08\x08\x08|\ - \x08d\x88\x00\x00\x07pIDATx\x9c\xed\x99\x7flS\xd7\x15\xc7?\xf7=;v\xe2\x90\ - \xf7\xea\xc4\x81$d.\x0cBH\xd8hCQY(\xb4@\xa1\xdb\xd8T6\x86\xa2J\xdd\x1f\xdb\ - \xb4!!MbU\xff\xd8$\xd4\x8a\xae\xd2*e\xda&M\xab\x8a\xf6G\xa5i\xffL\x13\x8cj]\ - \xd7\x15*\xd8\xbaMT-0\n\r\x81\x04\x82\x93&%N0\xef\x81\x938\xf6{\xef\xee\x8f\ - \xeb\x1fI4hm\x9cUE\xfdJ\x96\xee{\xbe\xbe>\x1f\x9fs\xcf9\xefZ\x98\xa6\xc9\xdd\ - &\xed\x936`>\xf4\x19\xd4\xa7Ew%\x94\xaf\xdc\x0b\xbe\xb0\xcb\x92\x8e[\xb8\xde\ - w\xc8\x14\xb9\xf13\x8f[27~\xee\x95\xc2\xfdr\xab,P\xdd]\x96t=5\xde\xb8\xaa\ - \x8a\x15k\x9e e\xc7x\xf9\xe0\xd1\xfc\x9c\xfd;,\xb9\xbc\x11V/\r\xd07\x92\xe6\ - \'\xdb\x15\xe0\xcf\xfeR~\xb8;\x86\xea\xee\xb2dk\xb3\xc6\x9a\x07\xb6\x13\xacm\ - AN[8\x93c\xf8\xe5$\xdf\xd9\xf9(\xaewT>{\xd8\x14\xae\x845-5H)hm\x0e\xb2\xa2\ - \xd9\xa5\'\x96\xe4\xe9\xc7\x14\xdc\xcf\xffV>\xb8\xb2x\xaa\xa3c+\x81\xeaz\xe4\ - \xb4\x05\x8e\x8dL_\xc7G\x06]\xda\xec\xfe\xd6\x06\\\xf9\x96\xdcv\x7f5a\xc3\ - \x0f\xb8$l\x0f\xa4N{\xd4\xa0uq\x8a\x97\x8fL\x97\xc3\x8c\xbc\xca\x92(>\xe8?\ - \x0e\x8e\r\x8e\x8d\x93N\x03\xe0\xa1#\xdc\x14~w\x8c\xb5\xcb5VD\xeb\x80\n\x00\ - \xc2\x86F\xad)\x90\xb8\xd8\x13:\xc9\xf22\x95\x07\xea\xd8\xd9\x82U2}\x1d\r\ - \x17\r\x17\x84@\xe0\xa7\xf3\x0b-\xd9w\x03@%\xa0\x03\x101a*\x9d&\x97=\xf6n\ - \xb5\xe4\xde\xad\x85dR\xaaJ\n\xbf\xee.\xf5\xc5\xae\x07\x89$L\xa5al\xe0\x08\ - \xf74=\x8c+\x02 \x15\xa4\xae\x81pS\x0844-\x88\xe7\xa5f|\xa5\x82\xb1&\x1c\x00\ - \x9e\xdaf\xc9\x07\x96Acm\x00\xd7\xb3\xe4\xaf\xdf,}\x8f\x15\r\xd5\xdde\xc9o\ - \x7f}\x03\xfe\xba\xfbH\x8d\x9fc\xa0\xff\x1d\x06\xe3I\x16D:\xd04\r\x9f\xbf\n\ - \'C\x1e,\x91\xb8\x98\xffl8\xd2\x8e\xc8\x8c\xccX-M{\xd4`:m\xb3zi\x80\n\x9f\ - \xe2xbc\x15\xaeg\xcb\x17\x8f\x19%\x81\x89b\x1b\xda\xee.K~\xef\xa7\xc7\xc0\ - \xea\x85\xa98\x00\xf2\xe6 87\x91\x9e\x83\xf4<<\xcf\xe3\xcc\xe9\xd7\xf8g\x8f\ - \x93\xff\\&;li\x84/\xb5\x19\xd4\x9a5\x80\x03\xa4\x01\x17P5\xc1\xb2\xd5\x9e\ - \x1c\xb35~\x7f|\x8aR\xc0\x8a\xf2Tw\x97%\x1fl\xad\x9euO\xde\x1c\x04\xe9\x80\ - \xe6Gd\r{\xe5\xb5\xc3|p\r\x967@\xc4\xd0\xf3s{\x87\\\x06\xe20\x10\xb7ik\xb6\ - \xd9\xb2\xa6\x01\x95<\xd2\xa8}\x96\xc14*\xb0\xec4\x11\xc3cg\xa7\x8e\'-\xf9\ - \xd2\xf1\xe2B\xb1\xe8\xf0[\xb5\xbd\x1b\xa6\xc6\xf2^B\x14\x8cF\x83So\xffa\x16\ - P\xb8Z\xa0i\n\xb6s\xa5\x8fDR2f\xbb\xf4\x0c\x01|8\x07L)\x07\xd6\x10\xf6!)x{^\ - \xa0\\\x0fd\xa2\x07\x11n\x9b\x01\xe2\xcbE\x0e\x00g\x07\x9cY@3\x95H\xaa\xc4\ - \xa6\xbc\xe7r\xe2\x02\x14\xc0@%c\xb5\x98#}\x0c\xc6\xa7\x8a\xa3\xc9\xeacC\xbd\ - \xb0\xcb\x92\x8f\xde\xa71p\xf27D\x1b\x9bH\x07\xda\xa8\\\xd4\x91\xf5\x943\xcb\ - c}\x1fB\xcf\x90j\x00s{\xc9\xf1\xa0)\x0c\x8b\xee\x81\xaa\xa0z\xdd\x1b\x81\x13\ - \x17`\xf3\xba%\x88\xcc\x00\xca[\x1e\xe3\x96\xc7\xe9\xbe$\xbd\xc3%1\x95\x96\ - \xd2O\xf6\x8e01=\xc4\xc6\xd5=\xe8\xd1\'\x81j\xe4\xb4\r\xae\x02\xb9U\xb3\xbag\ - \x93-/\x8dJZ\x1b\xc1\x08A\x85\x1fR\x19H\x8c\xbd\x9fM\x1cp!6\xcd`<\xc9\xa9K\ - \xa5\x01A\x91\xc5\xf7\xf5\x93\x1e\xb1\xb1B\xac\x1d\xfc\xfb\x10\xd7\xde\xfb\ - \xa5\xba\x10:\xe8\x01\x1a\xc2\x85:6W/\x1e3\xc4K\xc7Mq~\x04\xec\x89\xb9\xef\ - \xea\x80\x8f\x15\xd1\x00[\xd7\xd6\xb0\xfb+Av\xad\x0f\xb0n9\xec~\xa4\xb8\x82\ - \xfc\xb1\xa1~\xfcGS\xec;d\x8a\xf3\x83\xf0n_\xe1\xd9\xc24"PY\x8f\xa8\xa8\x06\ - \xa1\xf3\xc8\x86\xaf~\xe4Z\x07\xb2`\xe9\x0c\xf9nB\x08\x7f\x16\xac\n\xf0c\x1a\ - \x15\x84k\x04\x0f\xb5\x07\x8b\xe1\x01Jh\x93\xf6\x1dRp\xe7\xae@\xc0\x0f\xfa\ - \xfa\xdf\x81/\x04\xfe\x10\xa2\xa2\x9a@\xed\n\xa2\x0b\xe1\xf9o~\xf4\xaf\x9b\ - \xc8z+\x1ciG\x13\xfe\xec\xdd\xdc\xdeT`\xa5\xa8\xa4\xdeo\xff\x0eKv,\xd3x\xfc\ - \xc9\xfd\x10\x8a\xaa\x9b\xbe\x10\x00\xc2\x17d\xcb\xd7~D\xcbb\xd5\xfa\xdc\xae\ - \x97\x1b\xb5a\xd3*\xd0d\nO\x0b"|a\x84/L\xae\xf1-\x15\xac\xe8D\xb1\x7f\x87%\ - \xb7\xaf\xd5\x8866\x81\xa6#\xaa\x96 \x8d\xe5`\xf7Ae=L\xc5\xf3`\x0fu\xf6\xf3\ - \xea\x1b\x7f\xe6\x87[,\xe9z\x02WJ\x04\x85\x90[\x1d\x85\xcd\xeb:\x11d\x90\xd2\ - E\xf32x\x9a\x1f\xe1S)^:\t`\x1a\xb81\x7fP9 \x80\xd8\xc80Q\x0e\xa0W5\xc1\xa2\ - \x87\x15\x94/\x04z\x10\xdc\x14x\x0e\x01\xa3\x99\x9d;\x7f\xc0\x8e\xeb\xe7H\ - \x8c\xbd?k\xadp\xa4\x1d\x11\xacG\xd3U\xb8\x89\x89Az\x06.R\x97\xed@\xea\xc3M\ - \xa0U\xe1z\x89\xa2\x80\x8a\x86\x9a+\x05\xf6\x0c:\xcfA0B\xea\xdco\xb9|\xe1\ - \x1f\xb4=\xbc\x17QY\x87\x9c\x1a\x07\rts%\x11s%x)\xf02 ]<\xd7\x9d\xb5\x96\x17\ - l\x02\xce\xf3\xfa;6F\x08jB6\xa1\x80\xce\x9f\xdev90\xdfm\xd2\xc5a\x8f\x96\xa6\ - \xc2V\x8c\x8d\x0cSm\xede\xdcv\x19\x8c\'\xb9|\x15Z\x97\xbe\x8a\xb6r\x0f\x02\ - \xc0Mek\xd84\x08_\xbei\xd0t\x90R\xaaR ]\xb4`-K\x96\xade\xd4:\xc6\xf9A\x95\ - \xf2\x8d\x90{+3n\xab\xa2\x12\xc5\xb3\x87M\xf1\xbf\xaa\xfc\x95\xabI\x06\xe3I\ - \xde\xedW\xadT\xef\xe5~\xa80\xa1\xaa\x01\xf4 "`@E\x8d\x82\xf2\x1b\x10\xa8\ - \x83\xe0BD\xe5\xa2\xfc\x18\xa1S\xb9\xe4\xcb\xb4G\rV~\x0e\xce\x8f\xc0\x89>\ - \x8a\xf6R\xd1P\xa0\xba\x85\x83\xff.\x14\xe0\xf1\x1b\x82\xa3\xffq9u\t~\xf1\ - \x86)\xecIp\xdc\x0cTF\xd4\x84\xaa\x06U\xc7t?"`"|\x95\x90\x1aE\xc4\xdf\x02=\ - \x80\xa8\x89\xaa\x97\xf9y\x00\xcc\xc8\x17i\x8f\x1a@i@P\xe2\x9eR\xc7Z\x96lk\ - \x863\x03\xb3O\x82\xb4\xdch\xf4_\xb0p=8S\x90\x8c\xc1\x82%\x90\xb9\x01\x93q.\ - \xbc\xf7W*|)\x16\\\x8fQw\xef6D\xcbwaj\x149|\x94\xfe\xfe\xd3\x0c\\M\x96b\xd6\ - \x9dA\xe5\xc0\x9e~\xcc\x92s\x8f\xb6<\t\xa9\xb4\xc3\xb5\x93\xcf\x13Z\xb8\x99\ - \xe0\xe2N\xa8\xed\x981\xe3,WF\'ii\xd2\xb89\x91\xc4>{\x98\xa57\xfa\xe9\xbd\ - \xdc\xcf\xe4t\x8aq\xdbA\xbf\xc3\x93\x93\xa2\x9f|o\xa7\xa7\xb6Y2\\\r\xdb\xee\ - \xf7\xe5\x9f\xa1\x00\x8cP\x05\xa6\x11\xe1\xcd\x93C\x1c?\xa7\xea\xd47\x1e\xd4\ - \xa9\xabQ\x15+6\xe61]x\x9c\xc2\x9a\x803\xb1\xffs\xf8\xddNu5\xcc\x02\x02\xb0\ - \'\xd2\xd8\x13\xc3\x0c\x8d) e\xac%g\x82\xe5t\xf9*\x0c%J\x07\x822CyR\x1d{\xdd\ - J\x97F\x0b\xc6\xe6\xc0\xbe\xbfU#\x14\xd0\x19\xbd\xeer&\xa6\xe6\xdd\t\x10\x94\ - \x19\xeaWGL\xe1z\x96t=\xf5\xeb\xb74H\x9a\xeb!\x14P]\xc2\xdc&0\x076\xfb\xfa\ - \xceU\xd6=5W{6\xd9\xd2\x93\xca\xe6B\xd8\xcd\xbf\xe6\x15\xea\x93\xd2]\xf9\xa7\ - \xdbgP\x9f\x16\xfd\x17,z\xfc8<5H\xfe\x00\x00\x00\x00IEND\xaeB`\x82\xbe\x08\ - \xb3x' , - - 'ToolBar_Transfer': - 'x\xda\x01\x9c\x06c\xf9\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x005\x00\ - \x00\x00(\x08\x06\x00\x00\x00^\xae\xb25\x00\x00\x00\x04sBIT\x08\x08\x08\x08|\ - \x08d\x88\x00\x00\x06SIDATx\x9c\xed\x99[l\\G\x19\xc7\x7fs\xcez\xef\xbb^_\xd8\ - \x8d\xe5\xacsq\\7q\x93\x88\x92\x92&\x18Gy(\xd4JD\r\x8a\x9b\x06\x0b\x08\xd0\ - \xa2\x14\xf1\xd0\x82\xfa\x94JXB\x91\xe8\x03\xa8\x94JA\xc2\x08\x0b\xc9Xm@\x84\ - H\xa1H%\x08\xac\x05\x1c@M\xed\xda\xb4`[\xf5-ub\xe2\xeb\xae\xbd\xde\xe3svx8\ - \xdec\xafc\xa7=\xbb\x1b\xa0U\xff\xd2\xe8\xec~3\xdf\xcc\xfc\xe7\xbb\xcc\x999"\ - \x14\n\xf1A\x83\xf2\xbf\x9e\xc0\xdd\xc0\x87\xa4\xde/p\x14\xa2\x93Ts\xab4\xde\ - \xec\xc7\xdbwAl\xd6\xe6)\xf7\xac\xf4k\x02\x8fn6\xf1\x18\xe6\xb3T\x98\xebz\ - \xda\xe1\xdbT\xd7.\xf2&\x95jn\x95\xdfh\xfa*/:_f\x11\xe4F\xc4\x9er\xcf\xca\ - \x8f,*x\x0c\x81W\x11\xb8\xa5\xa0\xa6\xa6\x01\x80R\xa9qu\xa8\x9bv}ABa\xc8\x89\ - |\xb2_\xaa\xb9U>\xf9\x99\xd3\x1c(I\xd3\xb3\xe0\xe6\x85K\x9d\x18=\xddY\x16;\ - \xe9\x9b\x95ku*\x0c\xf0k\x82\xad\xcb*Gv\x1e\xca\xea\xef\xeaP7\x90?\xb1\x9cc*\ - C\xe8{\xc7\x8b-\xd9#\r\x0f\xa3\xee\x7f\x90\xc5\xfb\x9a-"/-\x84\xc4\xda\xf2\ - \xfcRH$\x9c\x92)\x91\xb6Hx\x85\x81W\x18\x1c\xdd\xf5@>\\,\xe4Dj=\xa1S\x9f(\ - \x01`0\xb1D\xedG\x8f\xdcFl=&TH:$\xd32\x8dW\x188\xa3.\x96\x0fz\x08|\xed45\xbb\ - \x1a,W\xcc\x15\xb6c*\xd5\xdc*\x01\xce_j\xe7\xfc%8\xd7r\x86\xa7\x8f\xb8\x00\ - \x98ZZ\xe2z\xe7\xf3V\xdb\xc5\xfb\x9ae}];\xa9\xf9us\xec2\x1f\xcb+N\xa6\x07\ - \x8a(\xdd\x7f\x02\x19\xf0\x129\x08\x03\x83\xb9PY\x85mR\xae\x0b\xad\x96\xbf\ - \xa7\x9a[\xe5\xd0\xec\x02\x9d\x7fZd2\xa113;\x07\xc0\xa7\x1el\xe3\xde\x076_\ - \xec\xf8\n\xa9\xa2uM\xf4\xaa2\xeb\xf7\x81\x96\xa4\xfc\xf7\xe02\x00#W\x83\xb6\ - b,\xef}\xeag=\xd7\x88\xe3\xe4z"i\xc9J\xaa@[\x06\xc3\xd8\xb8\x00$\x9cw\xf6\ - \xb0\xe2-\x1a\xfb\x8eI\xa2{%\xdb\x0e\xae7\xf5\x9d\x91\x17\xa9C\xca3\xe8\xe3}\ - \xb4\x0f\xdcdB\xd3\xd1S\xa6\xa5\x8ceH\xa5`1\tFz\xb5,>c\x96\xcd\xe0lx8\xeb\ - \x7fI\xa9$Xa\x7f^y\xedS\xa9y\t~x\xfd\xef\x7f@\xb8\xdc\xc8\xd4\x12\xea\xbd\ - \xb5\xfc\xe2W\x8fg\xb5;\xf1\xd96\x02!s\xb1k\x92\x82\x86m\x0f\x99\x15\x15\x80\ - L\x90\n\x18\xf8\xd6\xf5\xfd\x85\xe7V\xa7\xf6\x9dO\xa7m\xcd+o\xf7;\xb1\xf7i\ - \xd0\xe2\x18\x13\x03\xe8\x13\x03h\xe3c\xe8.\xb7U\xdft\xac\r\x97W\xa2i\xa0=\ - \x0b\x03\x1eI\xd7\xc8\xab\xd4\xca\x04\xbbw\x83\xb2\xc7o\xb5]\x94\xd3\x94\xfd\ - \xe8w<\x12\xd7\xa8o17\xe7\xb63:z\xc2^2\xcck\xf3\xadkL\xc8\x92Jc\xc3:W1\x04\ - \xcb%\xfa\xf2\xed1\xee}NR\x93\x14<Qu\x08e\x8f\x1f_\xfd\t\x00\x96\xeb\xa2\xe8\ - \x9f\xfc8\xc9\'\x1f%\xd6\xd1E\xdb\x19\x9d\x92*\xe8\xbd,l%\x0b[\xee\xb7>`\x13\ - \xd3\x90\x98\xbe},\x7f\xa9\x82:\xa303.\xf1\x06\xf4\xdb\xeagN\t\xe8\x94\xfcx\ - \xf4/<\xc1!\xa8_\xad\xcb\x10:\xff\x15(\xab0\xe3\xd3.\xde\xb3\xa5\xea\x1a\x13\ - \xf2\x9e\x06\x9d\xe3M\xdb\x08G\x0e\x93\xf1\xdc\xc9\x9b1\x00\x86o\x8c\xd3\xd7\ - m0\xf2z\x11S\xc3\x1b[/\x03\x7f\xa9BI\xa5Ae\xe7\xaa\xc5\xfc\xdf\xfa:3\xb1\x9f\ - \x12\xeb\xe8\xe2\xc5/)\x14o\xd1\xac\xf6\x83\xb1\xbbh\xa9\xe3M\xdb\xb8?r\x8e\ - \x00\xbb\xf1\xb0\xdd\x14F\xcc\x87\x11\x89\xa3\xed\x9fb\x81\xb7\x99\x99\xff\'\ - )\xd7,\x9ak\x9c\xc9\x9b\x7f\xb6\xf4{\xae\x8d\x12\xfb\xb5\x83\xa9a\x03O\xa9\ - \x93\xeb\xa74\xcbb\xa7c\x1eb\x1d]\xbc\xd0\x02%k\x08\xe5\x02[\xa4\xfa\xdf\x1a\ - \xe3@\xc4L\x02I\x86-\xb9\x82s\xa53?\xe5\x1c\xa5<x\xd4\xaa3"q4\xa6H\xf2\x0e\ - \xd5\x87{\xf1\x87\xbfM\xc7Y\x98\xb9\xa1S\\\xee\xe0\xfa)\x1d:%\xed\x17~\xcfoZ\ - \x1cx\x03:r\x838\xb4\x03[\x89\xa2\xae1!\xbf\xdbq\x92\xad4f\xc9\x15\xdc+\xd4\ - \x82\xa8x6\xd5O1\xcd\xd4|/\xe7\x7fy\x96\xee\x97\x15\x1c~\x81/\xa4\xe2t\x0b\ - \xd2z\x1a\xc5a\xba\xb4\xaa\xa6)r\xae\xc6\xe2\xd8\x1bw\xd1\xfd\x00^\xfd\xed\ - \xcf\xf9\xdc\xe1=v\xd5\xb2\xf0\xf8c\xcf\x12\x8e\x9c\xe3\xd2\x0fa.\xb16\x91\ - \x18\x94mW\x01\x054G\x161;\xb0\x9d\xd2\xeb\x1a\x13\xf2\x9b\xdf\xafdk\xe8\xd1\ - \x9c\x06t\xa5V\xc7K\xb9f\x01\xac\xd8\xbbxa\x94\xde\xcb\x82\xb2\xed*\x8aC\xc1\ - \xed1c\xeb\xae[\n\xe0\x8fWFh\xfe\xfc;\xb9\xa8\x92\x16\x1a\x9e\xa50\x00\xd5\ - \xae\xc7p`n\xbes\x91~\xaa\xbf\xf8&?(:\xcbk\x17\xa1l;,%\x9d\x161;\xb0M\xaa\ - \xff\x15\xbf\x80\x84\xdc\xb9\xbf\x93hy\xd4\xf6\x80\x00\xe1\xc8aT\xbd\x84\x7f\ - \xe9?\xc9\xae\xf0\x9a\x19\xf6\xb5\x8bc\x96hYs\x00w\xde"\xd6#\xe7w\xbf\x9eX\ - \x9ahSn\xbak\xd3\xfcfH\xcdK\\\xc14\xe6~\xf8_ \xd5\xff\x8a_,iqY\xb5s\x94}\xfb\ - \xaa\x18\xbb5\xf6\xeeJ\xef\x11\xd1\xf2(\xfb\x8eIz/\xa7q\x05U\xd2\xba\xbd\x97\ - Y\xc8\xf3-}\xa0\x0f\x82\xe1q\xa0`\xb7[\x0c\xdf\x18\xa7f\xaf\xa0\xf7r\xee}\ - \xe4Lj\xe8J@@\\V\xd7\xa6\tU*\x18F\xe1\x88\xf9B\x00\x92\xb9[i\x8a\xcb\xed\x1f\ - $\xf2>z\xfc\xe3\x1a\x18\x86@U\xf3\xba+\xc9\x82a\x08\xa2{\xa5\xed#G\x06y\xb9_\ - \xc6Z;\xee\xd1\tW;\nJ\xecc\x0f\xc1\xd8\x1b\xb9\xe9\x16\xe4.\xfd\xad\xbf\t\ - \xe27\xece\xa8wC0lNm\xee\x96\xfdD\x917\xa9\xa1+\x011\xf1\xb6B\xff_\x05#\xfd\ - \x06\xf3\x93\xe9\x82\xc5\xd7\xae\xfa\xdc\\\xb0 \x1f\x082n8\xd2\xaf\xaeH\xb2\ - \'R\xb1#M\xe5nI\xc0\x0f\xbe\x90\xc0W\xa6Zuwr\xd9\xca\x1d\x92\xc1\x98\xfd\x05\ - *\x08)\xc8\x10\xdb\x18\xe1/\xc7\xe5h\x1fL\x8ef$\xd9\x16\xd8R\xab\x12\xde\xa5\ - \x13\x89H|!\x81\xea\x14\xb8\x03\n\xb7n\x9a]\xda\xbd\xf7\xcb\xeb\x8e\xa2P\xb8\ - \xff\xe4\x82\xdc\xec\xb4l\x97\x10\xfc\x9f\x90*4>\x90_\x12?$\xf5~\xc1\x7f\x00\ - \xd4Dzp\xc6E\xdf\x9a\x00\x00\x00\x00IEND\xaeB`\x82c*@D' , 'Menu_MoveUp': --- 731,734 ---- |
Update of /cvsroot/btplusplus/BT++/src/Images In directory sc8-pr-cvs1:/tmp/cvs-serv16542/src/Images Added Files: ToolBar_Log.png ToolBar_About.png Removed Files: ToolBar_Transfer.gif ToolBar_Preferences.gif ToolBar_Log.gif ToolBar_History.gif ToolBar_AddTor.gif ToolBar_About.gif Log Message: Added the rest of the toolbar images and removed the old gifs. --- NEW FILE: ToolBar_Log.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: ToolBar_About.png --- (This appears to be a binary file; contents omitted.) --- ToolBar_Transfer.gif DELETED --- --- ToolBar_Preferences.gif DELETED --- --- ToolBar_Log.gif DELETED --- --- ToolBar_History.gif DELETED --- --- ToolBar_AddTor.gif DELETED --- --- ToolBar_About.gif DELETED --- |
From: <sir...@us...> - 2003-03-03 19:47:57
|
Update of /cvsroot/btplusplus/BT++/src/Images/PSD In directory sc8-pr-cvs1:/tmp/cvs-serv16542/src/Images/PSD Added Files: ToolBar_Log.psd ToolBar_About.psd Log Message: Added the rest of the toolbar images and removed the old gifs. --- NEW FILE: ToolBar_Log.psd --- (This appears to be a binary file; contents omitted.) --- NEW FILE: ToolBar_About.psd --- (This appears to be a binary file; contents omitted.) |
From: <sir...@us...> - 2003-03-03 15:52:21
|
Update of /cvsroot/btplusplus/BT++/src In directory sc8-pr-cvs1:/tmp/cvs-serv28354/src Modified Files: ConfigFile.py Log Message: Readded 'Time Remaining' to grid. Index: ConfigFile.py =================================================================== RCS file: /cvsroot/btplusplus/BT++/src/ConfigFile.py,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** ConfigFile.py 3 Mar 2003 15:37:08 -0000 1.2 --- ConfigFile.py 3 Mar 2003 15:52:13 -0000 1.3 *************** *** 40,44 **** 'GridCol4': 120, 'GridCol5': 70, ! 'GridCol6': 90 } } --- 40,45 ---- 'GridCol4': 120, 'GridCol5': 70, ! 'GridCol6': 90, ! 'GridCol7': 90 } } |
From: <sir...@us...> - 2003-03-03 15:52:21
|
Update of /cvsroot/btplusplus/BT++/src/TabTrans In directory sc8-pr-cvs1:/tmp/cvs-serv28354/src/TabTrans Modified Files: GridTable.py Log Message: Readded 'Time Remaining' to grid. Index: GridTable.py =================================================================== RCS file: /cvsroot/btplusplus/BT++/src/TabTrans/GridTable.py,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** GridTable.py 2 Mar 2003 16:36:28 -0000 1.5 --- GridTable.py 3 Mar 2003 15:52:12 -0000 1.6 *************** *** 8,14 **** class GridTable(wxPyGridTableBase): - currentRows = 0 - currentCols = 7 - Sizes = { 'ColLabel': 18, --- 8,11 ---- *************** *** 45,49 **** def GetNumberCols(self): ! return 7 ########################################################################################################### --- 42,46 ---- def GetNumberCols(self): ! return 8 ########################################################################################################### *************** *** 95,98 **** --- 92,96 ---- if col == 5: return 'Status' if col == 6: return 'Remaining' + if col == 7: return 'Time Remaining' def GetCellRenderer(self, row, col): *************** *** 141,144 **** --- 139,145 ---- else: return '%.1f%% [%.2f MB]' % (info('FractionRemain') * 100, info('FractionRemain') * info('Size') / 1024 / 1024) + + if col == 7: + return info('ETA') ########################################################################################################### |
From: <sir...@us...> - 2003-03-03 15:37:43
|
Update of /cvsroot/btplusplus/BT++/src/TabTrans In directory sc8-pr-cvs1:/tmp/cvs-serv20564/src/TabTrans Modified Files: Grid.py Log Message: - Reimplemented grid move up/down. Now also handels moving of selections of multiple items. - Added images for move up/down. - Implemented resizing grid columns. - Fixed error with offscreen bitmap allocation(for grid). - Sizes and/or positions of the main window (DlgMain) and the grids columns are now saved. Index: Grid.py =================================================================== RCS file: /cvsroot/btplusplus/BT++/src/TabTrans/Grid.py,v retrieving revision 1.9 retrieving revision 1.10 diff -C2 -d -r1.9 -r1.10 *** Grid.py 2 Mar 2003 16:36:28 -0000 1.9 --- Grid.py 3 Mar 2003 15:37:05 -0000 1.10 *************** *** 15,18 **** --- 15,26 ---- } + LabelResize = { + 'Over': false, + 'Active': false, + 'Num': -1, + 'Start': -1, + 'PosX': -1 + } + def __init__(self, parent): wxScrolledWindow.__init__(self, parent, -1, wxPoint(0,0), wxSize(786,335), style = wxSIMPLE_BORDER | wxCLIP_CHILDREN | wxNO_FULL_REPAINT_ON_RESIZE) *************** *** 26,36 **** #self.SetDefaultRowSize(22, false) ! self.Table.SetColSize(0, 230) ! self.Table.SetColSize(1, 80) ! self.Table.SetColSize(2, 80) ! self.Table.SetColSize(3, 70) ! self.Table.SetColSize(4, 120) ! self.Table.SetColSize(5, 70) ! self.Table.SetColSize(6, 90) self.SetScrollRate( 5, 5 ) --- 34,40 ---- #self.SetDefaultRowSize(22, false) ! for col in range(self.Table.GetNumberCols()): ! size = Config.Get('GUI', 'GridCol%i' % col) ! self.Table.SetColSize(col, size) self.SetScrollRate( 5, 5 ) *************** *** 40,45 **** # Menu creation ! self.Menu = wxMenu( '' ) ! self.Menu.Sel = -1 self.itemCancel = wxMenuItem( self.Menu, 1, 'Cancel' ) self.itemResume = wxMenuItem( self.Menu, 2, 'Resume' ) --- 44,48 ---- # Menu creation ! self.Menu = wxMenu('') self.itemCancel = wxMenuItem( self.Menu, 1, 'Cancel' ) self.itemResume = wxMenuItem( self.Menu, 2, 'Resume' ) *************** *** 50,54 **** self.itemCancel.SetBitmap( GetBitmap('Menu_Cancel') ) self.itemResume.SetBitmap( GetBitmap('Menu_Resume') ) ! self.itemPause .SetBitmaps( GetBitmap('Menu_Pause') ) self.Menu.AppendItem( self.itemCancel ) --- 53,59 ---- self.itemCancel.SetBitmap( GetBitmap('Menu_Cancel') ) self.itemResume.SetBitmap( GetBitmap('Menu_Resume') ) ! self.itemPause .SetBitmap( GetBitmap('Menu_Pause') ) ! self.itemUp .SetBitmap( GetBitmap('Menu_MoveUp') ) ! self.itemDown .SetBitmap( GetBitmap('Menu_MoveDown') ) self.Menu.AppendItem( self.itemCancel ) *************** *** 70,74 **** --- 75,82 ---- EVT_LEFT_DOWN( self, self.OnMouseLeftDown ) + EVT_LEFT_UP( self, self.OnMouseLeftUp ) EVT_RIGHT_DOWN( self, self.OnMouseRightDown ) + + EVT_MOTION( self, self.OnMouseMove ) self.DrawTools = { *************** *** 91,94 **** --- 99,103 ---- 'LabelOutlineC3': wxPen( wxColor( 64, 64, 64) ), 'LabelFill': wxBrush( wxColor(212,208,200), wxSOLID ), + 'LabelSizeCursor': wxStockCursor( wxCURSOR_SIZEWE ), 'ArrowBitmap': GetBitmap('Grid_Arrow') *************** *** 113,121 **** ########################################################################################################### - - #def MoveRow(self, evt): - #self.Table.Move(evt.GetMoveRow(), evt.GetBeforeRow()) - - ########################################################################################################### ########################################################################################################### --- 122,125 ---- *************** *** 151,167 **** loaders = self.GetLoaders(self.Selection['Set']) for l in loaders: ! file.StartDownload() ########################################################################################################### def Menu_Up(self, evt): ! sel = self.GetGridCursorRow() ! self.Table.Manager.Move( sel, sel - 1) ########################################################################################################### def Menu_Down(self, evt): ! sel = self.GetGridCursorRow() ! self.Table.Manager.Move( sel, sel + 1) ########################################################################################################### --- 155,186 ---- loaders = self.GetLoaders(self.Selection['Set']) for l in loaders: ! l.StartDownload() ########################################################################################################### def Menu_Up(self, evt): ! self.Selection['Set'].sort() ! new = [] ! ! for i in self.Selection['Set']: ! self.Table.Manager.Move(i, i - 1) ! new.append(i - 1) ! ! self.Selection['Set'] = new ! self.Refresh() ########################################################################################################### def Menu_Down(self, evt): ! self.Selection['Set'].sort() ! self.Selection['Set'].reverse() ! new = [] ! ! for i in self.Selection['Set']: ! self.Table.Manager.Move(i, i + 1) ! new.append(i + 1) ! ! self.Selection['Set'] = new ! self.Refresh() ########################################################################################################### *************** *** 206,211 **** self.itemPause .Enable( pause ) self.itemResume .Enable( resume ) ! self.itemUp .Enable( false ) ! self.itemDown .Enable( false ) self.PopupMenu( self.Menu, evt.GetPosition() ) --- 225,230 ---- self.itemPause .Enable( pause ) self.itemResume .Enable( resume ) ! self.itemUp .Enable( mup ) ! self.itemDown .Enable( mdown ) self.PopupMenu( self.Menu, evt.GetPosition() ) *************** *** 214,218 **** --- 233,268 ---- ########################################################################################################### + def OnMouseMove(self, evt): + if self.LabelResize['Active'] == true: + self.LabelResize['PosX'] = evt.GetX() + self.Refresh() + return + + self.SetCursor( wxNullCursor ) + self.LabelResize['Over'] = false + + if evt.GetY() > self.Table.GetColLabelSize(): + return + + x = evt.GetX() - self.Table.GetRowLabelSize() + + for col in range(self.Table.GetNumberCols()): + x = x - self.Table.GetColSize(col) + + if x <= 0: + break + + if x in [-2, -1, 0, 1, 2]: + self.LabelResize['Over'] = true + self.LabelResize['Num'] = col + self.SetCursor( self.DrawTools['LabelSizeCursor'] ) + + ########################################################################################################### + def OnMouseLeftDown(self, evt): + if self.LabelResize['Over'] == true: + self.LabelResize['Active'] = true + self.LabelResize['Start'] = evt.GetX() + x = evt.GetX() y = evt.GetY() *************** *** 227,230 **** --- 277,298 ---- self.Selection['Set'].append( row ) + self.Refresh() + + def OnMouseLeftUp(self, evt): + if self.LabelResize['Active'] == false: + return + + col = self.LabelResize['Num'] + value = self.LabelResize['Start'] - evt.GetX() + + self.Table.SetColSize( col, + self.Table.GetColSize(col) - value ) + + self.LabelResize['Active'] = false + self.LabelResize['Num'] = -1 + self.LabelResize['Sart'] = -1 + + self.Refresh() + self.OnSize(None) ########################################################################################################### *************** *** 264,268 **** return -1 - return InRow --- 332,335 ---- *************** *** 270,294 **** ########################################################################################################### - #def OnSelectedRange(self, evt): - #if evt.Selecting(): - # adding to the list... - #for index in range( evt.GetTopRow(), evt.GetBottomRow()+1): - #if index not in self.currentSelection: - #self.currentSelection.append( index ) - #else: - # removal from list - #for index in range( evt.GetTopRow(), evt.GetBottomRow()+1): - #while index in self.currentSelection: - #self.currentSelection.remove( index ) - - #evt.Skip() - - #def OnSelectedCell(self, evt): - #self.currentSelection = [ evt.GetRow() ] - #evt.Skip() - - ########################################################################################################### - ########################################################################################################### - #def SetFullSize(self): --- 337,340 ---- *************** *** 302,306 **** try: ! dc = self.BufferDC dc.BeginDrawing() --- 348,354 ---- try: ! dc = self.BufferDC ! w,h = dc.GetSizeTuple() ! dc.BeginDrawing() *************** *** 325,334 **** dc.EndDrawing() ! w, h = dc.GetSizeTuple() ! ondc = wxPaintDC(self) self.PrepareDC(ondc) ondc.BeginDrawing() ondc.Blit(0, 0, w, h, dc, 0, 0 ) ondc.EndDrawing() except: --- 373,390 ---- dc.EndDrawing() ! ! # Copy onto onscreen DC ondc = wxPaintDC(self) self.PrepareDC(ondc) ondc.BeginDrawing() ondc.Blit(0, 0, w, h, dc, 0, 0 ) + + # Draw resize line + if self.LabelResize['Active'] == true: + x = self.LabelResize['PosX'] + + ondc.SetPen( self.DrawTools['HighlightOutline'] ) + ondc.DrawLine( x + 1, 0, x + 1, h ) + ondc.EndDrawing() except: *************** *** 493,497 **** def OnSize(self, evt): cols = range(self.Table.GetNumberCols()) ! rows = range(self.Table.GetNumberCols()) width = self.Table.GetRowLabelSize() --- 549,553 ---- def OnSize(self, evt): cols = range(self.Table.GetNumberCols()) ! rows = range(self.Table.GetNumberRows()) width = self.Table.GetRowLabelSize() *************** *** 514,523 **** ########################################################################################################### - def OnColSize(self, evt): - pass - #self.Table.ResetView() - #self.AdjustScrollbars() - def Destroy(self, evt = wxCloseEvent()): self.Table.Destroy() self.Updater.Shutdown() --- 570,579 ---- ########################################################################################################### def Destroy(self, evt = wxCloseEvent()): + for col in range(self.Table.GetNumberCols()): + Config.Set('GUI', 'GridCol%i' % col, self.Table.GetColSize(col)) + + Config.Save() + self.Table.Destroy() self.Updater.Shutdown() |
From: <sir...@us...> - 2003-03-03 15:37:12
|
Update of /cvsroot/btplusplus/BT++/src In directory sc8-pr-cvs1:/tmp/cvs-serv20564/src Modified Files: LoaderManager.py ConfigFile.py Log Message: - Reimplemented grid move up/down. Now also handels moving of selections of multiple items. - Added images for move up/down. - Implemented resizing grid columns. - Fixed error with offscreen bitmap allocation(for grid). - Sizes and/or positions of the main window (DlgMain) and the grids columns are now saved. Index: LoaderManager.py =================================================================== RCS file: /cvsroot/btplusplus/BT++/src/LoaderManager.py,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** LoaderManager.py 2 Mar 2003 16:32:16 -0000 1.1 --- LoaderManager.py 3 Mar 2003 15:37:08 -0000 1.2 *************** *** 77,80 **** --- 77,83 ---- return + if frm < to: + to = to + 1 + self.Loaders[to:to] = [self.Loaders[frm]] Index: ConfigFile.py =================================================================== RCS file: /cvsroot/btplusplus/BT++/src/ConfigFile.py,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** ConfigFile.py 19 Feb 2003 20:45:55 -0000 1.1 --- ConfigFile.py 3 Mar 2003 15:37:08 -0000 1.2 *************** *** 27,30 **** --- 27,44 ---- 'ConfirmExit': 0, 'TrayPass': '' + }, + 'GUI': { + 'WndPosX': -1, + 'WndPosY': -1, + 'WndSizeX': 800, + 'WndSizeY': 450, + + 'GridCol0': 230, + 'GridCol1': 80, + 'GridCol2': 80, + 'GridCol3': 70, + 'GridCol4': 120, + 'GridCol5': 70, + 'GridCol6': 90 } } |
From: <sir...@us...> - 2003-03-03 15:37:11
|
Update of /cvsroot/btplusplus/BT++/src/DlgMain In directory sc8-pr-cvs1:/tmp/cvs-serv20564/src/DlgMain Modified Files: DlgMain.py Log Message: - Reimplemented grid move up/down. Now also handels moving of selections of multiple items. - Added images for move up/down. - Implemented resizing grid columns. - Fixed error with offscreen bitmap allocation(for grid). - Sizes and/or positions of the main window (DlgMain) and the grids columns are now saved. Index: DlgMain.py =================================================================== RCS file: /cvsroot/btplusplus/BT++/src/DlgMain/DlgMain.py,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** DlgMain.py 2 Mar 2003 16:36:28 -0000 1.5 --- DlgMain.py 3 Mar 2003 15:37:07 -0000 1.6 *************** *** 6,9 **** --- 6,10 ---- from Images import GetIcon from MaxSizer import MaxSizer + from Version import CurrentVersion from TabTrans.TabTrans import TabTrans *************** *** 23,27 **** def __init__(self): ! wxFrame.__init__(self, None, -1, 'BitTorrent++', size = wxSize(800,450))#, style = wxCAPTION | wxSYSTEM_MENU | wxMINIMIZE_BOX ) self.SetIcon( GetIcon('Icon_Small') ) --- 24,33 ---- def __init__(self): ! wxFrame.__init__( self, ! None, ! -1, ! 'BitTorrent++ v' + CurrentVersion, ! size = wxSize(Config.Get('GUI', 'WndSizeX'), ! Config.Get('GUI', 'WndSizeY')) ) self.SetIcon( GetIcon('Icon_Small') ) *************** *** 44,48 **** self.SetSizer(sizer) ! self.Center(wxBOTH) ########################################################################################################### --- 50,61 ---- self.SetSizer(sizer) ! ! posx = Config.Get('GUI', 'WndPosX') ! posy = Config.Get('GUI', 'WndPosY') ! ! if posx == -1 and posy == -1: ! self.Center(wxBOTH) ! else: ! self.MoveXY(posx, posy) ########################################################################################################### *************** *** 64,67 **** --- 77,92 ---- return + # Save window position and size + posx, posy = self.GetPositionTuple() + sizex, sizey = self.GetSizeTuple() + + Config.Set('GUI', 'WndPosX', posx) + Config.Set('GUI', 'WndPosY', posy) + + Config.Set('GUI', 'WndSizeX', sizex) + Config.Set('GUI', 'WndSizeY', sizey) + + Config.Save() + if wxPlatform == '__WXMSW__': self.Bar.Destroy() |
From: <sir...@us...> - 2003-03-03 15:34:28
|
Update of /cvsroot/btplusplus/BT++/src In directory sc8-pr-cvs1:/tmp/cvs-serv19196/src Modified Files: Images.py Log Message: Images for the grid right click menu's move up/down items. Index: Images.py =================================================================== RCS file: /cvsroot/btplusplus/BT++/src/Images.py,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** Images.py 2 Mar 2003 16:36:28 -0000 1.6 --- Images.py 3 Mar 2003 15:34:22 -0000 1.7 *************** *** 558,561 **** --- 558,584 ---- \xe5\xa9i\xf7FA\xc7\x00\x00\x00\x00IEND\xaeB`\x82\t\x9b%v' , + 'ToolBar_AddTor': + 'x\xda\x01\x1b\x02\xe4\xfd\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x005\ + \x00\x00\x00(\x08\x06\x00\x00\x00^\xae\xb25\x00\x00\x00\x04sBIT\x08\x08\x08\ + \x08|\x08d\x88\x00\x00\x01\xd2IDATx\x9c\xed\x98\xbf/\x03a\x1c\x87\x9f\xaa\ + \xc5V"5\xd4\xa2\x832\x11ISK\x07\x9bA0\x92 41\xf8\x0b$\x06\x06\x89\xa4\x7f\ + \x81\xad\x8c\x9d\x1b\t\x89AB"T\x0cRI\x11a(EI+H,\xa4\x86\xf3\xa6\xb9kqw\xee"w\ + \xdegy\x93\xef\xfdx\xef\xbd\'\xdf7\x9f;\x8f\xcf\xe7\xc3m\xd4\xfd\xf5\x03\xd8\ + \x81\\\x94S\x90\x8br\n\xf5vO0\xd2\xf5X6s]\xf2\xc8\xe71;\xa74e\x04ahr`PU/\x17\ + _\x00\xc8?\xa7U\xf5\xcd\xcc\x8bes\xbb\xd2\x94\xc7\xeaDa\xb6\x87:\x9b:\x00\ + \xc8\x16O\x00\xd9SU\xd8\xd6SK\xf1\x04\x00o\xa7\x07\xdf\x9e7\x9fX\xb6|ni\xca\ + \x08?\x19\xb2\x13i\xca\x0c\x17\x85k\xbb\xa7\xa8B\x9a2\xc2_\x18\x12\xb8\xd2\ + \x94\xeeD\xb1>\xd3S3)\xa4O\xf2\x00\x1c\xe7n\x00\xe8\xef}7\xf4\x00\xda\xcc\'\ + \x92\x85`a\xeb\xd6p\xb2p\xa5)\xdd=\x15\x1a\x1a\x03\xa012\x05@i\x7f\x05\x80\ + \xf3\xeeF\x00\xfaw\xc6\x01\x88\x86\x95\xb1>\x14V\xceokP\xdf\xc8?\xa2\x8c\x85\ + \xa42.N\xab\x0eG\xc3}\xaa\xeb\xb3\xc5X\x19\x8ceAW\x9a\xb2\xac\xa7Z\x03W@\xc5\ + \x94@\xec\x82\xfb\xbbg\xaa\xbaH\xe3\xe2{+21\n@\xe9\xf2\x15\x80\xb9\xd9\x18`.\ + \xad\xbb\xd2\x94\xee\x9e\x12F\x04\x87O\xca\x9b\xde\xcd\x85\x00\x88\x07\x94\ + \xba0\x13\xf4+\x85\xf6\xe80\x00\x91\tMoi\xb8\xdf\xd8\x06*\xa9]~Oi\xd0mJ\x98\ + \xf9\x8a\x8d=/\x00\xdeL\n\xa8\xf4J\xf0\xf3x\te7\x13\xe9]\x18]]K\xa9\xee\xf3\ + \x1bC\x02W\x9a\xd2\xbd\xfb5\xfb[j\xee~\x0f\x85\xbb\x9aoV\xef\xbf\n+\xcch\xf9\ + \xdf\xa6\x9c\x84+M\xc9E9\x05\xb9(\xa7 \x17\xe5\x14>\x00H\x8b\x84\x9eP#Xj\x00\ + \x00\x00\x00IEND\xaeB`\x82\xe0\xd1\xe7`' , + 'Menu_Pause': 'x\xda\x01@\x01\xbf\xfe\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00\x0e\ *************** *** 572,575 **** --- 595,843 ---- \xdf_\xbb\xb2r\n\x9f\x1f;D\xcbv\x014\xcf.y\x13Bx\x84\xc9\xb1z\x8a\x02\xfe\ \x01P\x89\xd1\xaf\xc7\x17\xe8\x9d\x00\x00\x00\x00IEND\xaeB`\x82/\x83\x86c' , + + 'ToolBar_History': + 'x\xda\x01\xa8\x06W\xf9\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x005\x00\ + \x00\x00(\x08\x06\x00\x00\x00^\xae\xb25\x00\x00\x00\x04sBIT\x08\x08\x08\x08|\ + \x08d\x88\x00\x00\x06_IDATx\x9c\xed\x99ml[\xd5\x19\xc7\x7f\xc7\xefv\x1c\xdb\ + \tqh\x92\xc6u^\x9a\x96\x16\x13&\xa2\xd0\x99\x89\xa4\x1b\x14u|\x88\x18P\xf1R\ + \x95\x8a|dM?!\xd0\xb4\xb5\xab\xaa!\x814iChc/H\xd3\xbaub\x82\xd2ll\x19/U\xd3\ + \xb5\x8d\xe2\xb6\x08\x95\x0c\x12J^\x86\xb3\x844!\x8e\x13\xfczm\xdf\xb3\x0fn\ + \x0ci\xda.\xbev\x86\xa8x\xa4\xab{}\xcf\xe3\xe7\xdc\x9f\xff\xe7<\xe79\xbe\xc2\ + \xe5rq\xbd\x99\xee\xcb~\x80\xd5\xb0\xaf\xa1\xbe*v]B\x19V3\xf8\x86\xdd{\xe5\ + \xd5\xda>\xfc\xdd\xcf\xc5j\xf5+V#\xfb-\xfc\xa8K\x02\xa8\x91V\x84\xcb\x03&\ + \xf3\xe7\x8dJ\x12\x19\x0e\xa2\xb3\x9f\x01\xc0q\xf0\xf9\xa2\xc3\x15}\xf8m\xd8\ + \xbdW\xaa\x91V\xa4\xedQ\xf4\xeb|\xe8\x9cN^y\xa4\x9f\'wuc\xf0\x1d\x00\x93\x99\ + g\x9e\xfa\x08\xa1Zh\xbd\x10\xbb\xa6\x9aZ\xad\xa8Jm\xd8\xbdW\x9e\xab1sp\x8f\ + \x95}o\xbe\x07\x89\xe7rm\x92\xa7!\xb6\x8f\x83\x0f\x1d\x01`\xff\xb9\xb3\xc8\ + \x98\x1ey\xfe&Z&\x92E\x1d\x8eESj\x11\xa8\xef\x89=\x1c\xf8\xd7I\x84\xe3YD\xa5\ + D\xd8$?\xb8\xf7h\xce/\x91\xb1s\xa0\xf7\xef\xe8"3\x18b\xe3X\xca\xfeB\xa0\xbc\ + \xaa\xa8\x8a\x155Q\xf4=\xb1\x87;?x\x8c\x8a`\x17\xd3\x9e\x14\xd2\x94A`\xe1\ + \xd9\xc1\x1et\xb6\x17\x91\x08\x9a\xd3&\xa8(\x85O?CZ\x8c\xc4\x93>\xb6L\x0cs\ + \xa6\xc9\x86\x7f\x93*o\xafL\xe4\xe2\xbd\xd4k\xd3\xa4^Q\x94\xda\xb0{\xafLz\ + \x9b>\x07\xda\xe8\x05[\naP\x91\xe5\t\xd4\xc8\x8b\x00\xfc\xe4\xde\xd3\x9c7(\ + \xd9/U\x94\x02 JS\x046\xedB\x8dVs\xba\xa3\x93\xbeQ=}\xa3z\x00:\xdbc\x9a\xd4+\ + \n\xd4\xb9\x1a3\xef\xb7\xfc\x8d\x8a`\x17\x17\x1b\xeb\x01x\xb5\xd6\xb9\xcc\ + \xef\x87\xc7\xfd$\x98#=ZF&T\x02\x80\xd11\x840\xfc\x06\xe4Z\xf8\xc5I\x8c&\x1d\ + \xb7\xd5\x99ip+\xf8\xd7+\x9a\xc0\n\x1e~\xdf\xb9\xdb\'_\x8d\xafC\x84>b\xba|\ + \x13BI\x81A\xe5\xfe\xf1\xf9\x9c\xcf\xa9V+\xbd\xf2\x18\x8d\xe9y\x1e\x19\xec\ + \x87\x8f[\xc8\xcc\xde\x8f\xaa\xbe\x80(Ma5\x9f%\xaa\xbb\x15\x00\xd5\xa4\xa7u]\ + \x98-k\xb6\x01\xd0Go\xde\xcfT\x10\xd4\xce6\xe4\xa8\xa1\x1cD\x02\x19\xfa1\xc2\ + \x01D\x8cHSf\x89_\xaf<\xc6\xbe\xc1\xdf\x03\x90\xfe\xa0\x12\xdc\x8fB<\x81\xd4\ + }\x1f\x19\x05\xcb\xf8\x83T|\xf2\x0c\x9b\xfd7\xf3\x90\xfb\x1c\xb7Tu\x80\x8c\ + \x03\xb0q\x8dBg;2\x9f\xf9\xa5y\xf8=\xb0\xd5!\xbbnoev\xe0\x1f\x08\xfd\x10\xed\ + o?Mzp\x0e" B\x96%\xc7,\x17\x00\xc8L:\xe1\xa2\x075~)\x19D\xc3\xc8OO\x11\xfa\ + \xa3\x89\x8a\x89\x05:\xd7v\xb3\xb1j\x07\x001a\x05\xa0\xcd\xb3-\xefg\xd3\xb4N\ + \xed\xbf/,\xb76up(\xd0\xc3\xa9a\xc1\x99P\x1d\x9e{R\xa4m\x06&*\x7f\x8a0Y\xc1h\ + \xcf:\x97d\xe3\x0b\xf5\x05Z\xdf3\x13X\xff 2:\x03\xba\x8b\x88\xdf\xfe\x12\x80\ + \xed\xfe\x1a~\xe6\x8b\x83\xa5\x8ap2\xab\x90\x89$\x00\x87\x02=ygA\xbd\xc5b\ + \xc9\x1b\xe8\x8e\xa6\x1d\x1c\x0e\xbcNR\xda\x98\x9cK3\x91\xae\xc5_\xd5\xc8\ + \xac\x9c\xc2\xae\xbc\xcd\x82\xb5\tRQHG!6\r\xb1id\xdc\xcb\x7fJ\xdd\x90\xfa\ + \x18\x9d}\x08\xd4)x\xe7\xdfl\xf7\xd7\xd0\xb9\xb6\x9b\x1b\xcb\xbe\x05@"\x93\ + \x06 \x83\x81\xc3\x81\xd75\xa5\xf5\xbc\x94\xda\x7f_X\xb6o~\x9c\x97N\x1ea\xd7\ + \x96\xe5\xc3b\xf1\xd7\xcd\xc7\xfaF\xbb\xb9\xeb\xa6\xc7h\xf0\xf8\x18\t\x0e\ + \x00\x10N\xc6y9pT\xf3:\x95W\xa28\xf0\x9aK\x8c\x84\x8e\xc8\xae\xb6\x8e\xabxXW\ + \x1c+\x96\x0cs(\xd0\x03\x98h\xa9\x8f#\xab\xbd\x10\x1c\xc8\x01\x15by%\x8a\x9d\ + m\xc8\xae\xb6\x0e\x1a\xeao+\xa8\xd3E\xa0j\x97\x82Q\xa6\xf8\xf5\x99~F\xfb\xff\ + \n\xc0\xcb\x81\xa3$\xa5\xad\xa0\xf8+Vjg\x1b\xf2\xf9\xef\xed!\xec\xbf\x03]\ + \xe3=T\x0c\xbf\x81c&\x82\x98\x9e\xcc\xf9\x88\xf9\x99\xdc\xf5\xf0l\xf0\x8aq\ + \xb2J\xf4\xb0\xb6L\xc1S\x01csN\x9cr\n\x80_\xfd\xf3O\x05\x03A\x1esjg\x1b\xb9\ + \x95\xdd\xce\xfc\xb2\xf6\x940\xae\xb8\xd3\xa6\x1b\x15\xacfH*\xa0J\xb8p\xd1\ + \x04\x90\x03\xaa+\x0b3\x196\xad\xfe\x9c\xfa\xc3\tr\x1dt\xb6\x1b\xa5\x7f\xbdr\ + \x99\xc7\xe5\x9f\xafm\xd1/\xe4\x94/\xaaSW\x16\xce+\xce\x95LSEa\x94)\xbe\xe1\ + \xdcJZ\xb7T\x1d\x83\x9a\xca]\xbf5~\x1c\x80\xbbk\xb7\x02\xf0\xee\xfc\xf1%\xbe\ + %\x976\xc3\xf1$\xf8\xd6\x84\x19\x98r\xd1P\x1eF-\xc2\x06D\x13T\x04\'\x0bz\xc7\ + \xf2\x06\xbd\x95\x91P7=\xc3\x1e.\x8cg\x0b\xd6\xb3\xd3#lY\x13\xe4\xce\xda\xe5\ + K@\xff\xd4\x9b\xb9\xeb\x86\xf2\xc2\x15Z\xb4\x82\xaa\xf4\x98,Yv\xafg\xd8\x03@\ + S\xed\r|wc\x14\xe0\x8a@\xabi\x9a\x94J\xe8\xb2*YM\x16\x94T\xb6\x02\xb8|\xe1\ + \xf5\x95\x07\xd9\xde\xb0-[\xc3]*N\xff_\xa6Y)\x053\xcd\xee\x1a\x00\xd2\xd2@L\ + \x96\xa0`\xa6\xde\x96M\xe5\x03!\x0f\xcf\x9d\x1d\xe2\xd8\x87\xdd\xc4\x84\xf5\ + \x8a\xc7\xd5ll\xae\xb0\xffM\n\x1a~\xd2\x90\x9d\xed\x06\x91\xc6 \xd2\xa4\xa5\ + \x81\xbbn\xde\xc1\xb7\xbd\xe3\xf8\xca\xb3p\x83\xf3\x1eN\x0cw\xaf8\xe6\xd8\ + \x9c\x0b\xb3\x88iN\xe7P\xc0~\xcah\xb4C\x89#{^\xbc\x07\x88\xd4,^\xf7\xc3x\xdd\ + \xe0\xb0\x1e\xe6\xf4\x84g\xc51GB\x85\x03\x81F\xa8\xcd\xae \xcd\xee\x1a\xd4\ + \xcaj\x9a\xe7g8?3\x91k;1\xdc\x8d\xaaB\xa9\x05\xa6\x17\xa0\xde\x16\xc4\xed\ + \x10(\x98\xafY\xf0\x16\x0b\x084B\xa9\x12d\x89\x93\x05\xb7\x1d\xe7\xa4\x93f\ + \xb2eQT\xd5\xf3\xcd\xc6\x1d\xbc?\xf1g\xe2I\xa8t@\x8b\xa7\x03\x85\xec0]<_n\ + \x03S\xc5\x03\x02\x8dP:\x01\xb2\xda\x8b\xcd\xdb\x8e\x9c\x89\xc0\xd8\x10\x8d7\ + x\xb2`F;\xb7z\x1f\xa7D\x97!\xaa\xeaQR\x91k\xc6*6\x10h\x84\x1a\t\xb9\x10cC\ + \xc4\xdcv\x9c\xd3\x93\x88t2\xa7\xd4"LT\xd5\x93\xfa\x1f@\xb3\x9fQt \xd0\xb8\ + \x9d_,n\xeb\xca\xc2K\xd2\xaf\x96B\xb7\xd8@\xb0Jo=\xbel\xbb._\xba}\r\xf5U\xb1\ + \xff\x02\xd8Y\x86\x91\xa0\xd2<\xcb\x00\x00\x00\x00IEND\xaeB`\x82\xb2\x90>Y' , + + 'ToolBar_Preferences': + 'x\xda\x01\xb9\x07F\xf8\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x005\x00\ + \x00\x00(\x08\x06\x00\x00\x00^\xae\xb25\x00\x00\x00\x04sBIT\x08\x08\x08\x08|\ + \x08d\x88\x00\x00\x07pIDATx\x9c\xed\x99\x7flS\xd7\x15\xc7?\xf7=;v\xe2\x90\ + \xf7\xea\xc4\x81$d.\x0cBH\xd8hCQY(\xb4@\xa1\xdb\xd8T6\x86\xa2J\xdd\x1f\xdb\ + \xb4!!MbU\xff\xd8$\xd4\x8a\xae\xd2*e\xda&M\xab\x8a\xf6G\xa5i\xffL\x13\x8cj]\ + \xd7\x15*\xd8\xbaMT-0\n\r\x81\x04\x82\x93&%N0\xef\x81\x938\xf6{\xef\xee\x8f\ + \xeb\x1fI4hm\x9cUE\xfdJ\x96\xee{\xbe\xbe>\x1f\x9fs\xcf9\xefZ\x98\xa6\xc9\xdd\ + &\xed\x936`>\xf4\x19\xd4\xa7Ew%\x94\xaf\xdc\x0b\xbe\xb0\xcb\x92\x8e[\xb8\xde\ + w\xc8\x14\xb9\xf13\x8f[27~\xee\x95\xc2\xfdr\xab,P\xdd]\x96t=5\xde\xb8\xaa\ + \x8a\x15k\x9e e\xc7x\xf9\xe0\xd1\xfc\x9c\xfd;,\xb9\xbc\x11V/\r\xd07\x92\xe6\ + \'\xdb\x15\xe0\xcf\xfeR~\xb8;\x86\xea\xee\xb2dk\xb3\xc6\x9a\x07\xb6\x13\xacm\ + AN[8\x93c\xf8\xe5$\xdf\xd9\xf9(\xaewT>{\xd8\x14\xae\x845-5H)hm\x0e\xb2\xa2\ + \xd9\xa5\'\x96\xe4\xe9\xc7\x14\xdc\xcf\xffV>\xb8\xb2x\xaa\xa3c+\x81\xeaz\xe4\ + \xb4\x05\x8e\x8dL_\xc7G\x06]\xda\xec\xfe\xd6\x06\\\xf9\x96\xdcv\x7f5a\xc3\ + \x0f\xb8$l\x0f\xa4N{\xd4\xa0uq\x8a\x97\x8fL\x97\xc3\x8c\xbc\xca\x92(>\xe8?\ + \x0e\x8e\r\x8e\x8d\x93N\x03\xe0\xa1#\xdc\x14~w\x8c\xb5\xcb5VD\xeb\x80\n\x00\ + \xc2\x86F\xad)\x90\xb8\xd8\x13:\xc9\xf22\x95\x07\xea\xd8\xd9\x82U2}\x1d\r\ + \x17\r\x17\x84@\xe0\xa7\xf3\x0b-\xd9w\x03@%\xa0\x03\x101a*\x9d&\x97=\xf6n\ + \xb5\xe4\xde\xad\x85dR\xaaJ\n\xbf\xee.\xf5\xc5\xae\x07\x89$L\xa5al\xe0\x08\ + \xf74=\x8c+\x02 \x15\xa4\xae\x81pS\x0844-\x88\xe7\xa5f|\xa5\x82\xb1&\x1c\x00\ + \x9e\xdaf\xc9\x07\x96Acm\x00\xd7\xb3\xe4\xaf\xdf,}\x8f\x15\r\xd5\xdde\xc9o\ + \x7f}\x03\xfe\xba\xfbH\x8d\x9fc\xa0\xff\x1d\x06\xe3I\x16D:\xd04\r\x9f\xbf\n\ + \'C\x1e,\x91\xb8\x98\xffl8\xd2\x8e\xc8\x8c\xccX-M{\xd4`:m\xb3zi\x80\n\x9f\ + \xe2xbc\x15\xaeg\xcb\x17\x8f\x19%\x81\x89b\x1b\xda\xee.K~\xef\xa7\xc7\xc0\ + \xea\x85\xa98\x00\xf2\xe6 87\x91\x9e\x83\xf4<<\xcf\xe3\xcc\xe9\xd7\xf8g\x8f\ + \x93\xff\\&;li\x84/\xb5\x19\xd4\x9a5\x80\x03\xa4\x01\x17P5\xc1\xb2\xd5\x9e\ + \x1c\xb35~\x7f|\x8aR\xc0\x8a\xf2Tw\x97%\x1fl\xad\x9euO\xde\x1c\x04\xe9\x80\ + \xe6Gd\r{\xe5\xb5\xc3|p\r\x967@\xc4\xd0\xf3s{\x87\\\x06\xe20\x10\xb7ik\xb6\ + \xd9\xb2\xa6\x01\x95<\xd2\xa8}\x96\xc14*\xb0\xec4\x11\xc3cg\xa7\x8e\'-\xf9\ + \xd2\xf1\xe2B\xb1\xe8\xf0[\xb5\xbd\x1b\xa6\xc6\xf2^B\x14\x8cF\x83So\xffa\x16\ + P\xb8Z\xa0i\n\xb6s\xa5\x8fDR2f\xbb\xf4\x0c\x01|8\x07L)\x07\xd6\x10\xf6!)x{^\ + \xa0\\\x0fd\xa2\x07\x11n\x9b\x01\xe2\xcbE\x0e\x00g\x07\x9cY@3\x95H\xaa\xc4\ + \xa6\xbc\xe7r\xe2\x02\x14\xc0@%c\xb5\x98#}\x0c\xc6\xa7\x8a\xa3\xc9\xeacC\xbd\ + \xb0\xcb\x92\x8f\xde\xa71p\xf27D\x1b\x9bH\x07\xda\xa8\\\xd4\x91\xf5\x943\xcb\ + c}\x1fB\xcf\x90j\x00s{\xc9\xf1\xa0)\x0c\x8b\xee\x81\xaa\xa0z\xdd\x1b\x81\x13\ + \x17`\xf3\xba%\x88\xcc\x00\xca[\x1e\xe3\x96\xc7\xe9\xbe$\xbd\xc3%1\x95\x96\ + \xd2O\xf6\x8e01=\xc4\xc6\xd5=\xe8\xd1\'\x81j\xe4\xb4\r\xae\x02\xb9U\xb3\xbag\ + \x93-/\x8dJZ\x1b\xc1\x08A\x85\x1fR\x19H\x8c\xbd\x9fM\x1cp!6\xcd`<\xc9\xa9K\ + \xa5\x01A\x91\xc5\xf7\xf5\x93\x1e\xb1\xb1B\xac\x1d\xfc\xfb\x10\xd7\xde\xfb\ + \xa5\xba\x10:\xe8\x01\x1a\xc2\x85:6W/\x1e3\xc4K\xc7Mq~\x04\xec\x89\xb9\xef\ + \xea\x80\x8f\x15\xd1\x00[\xd7\xd6\xb0\xfb+Av\xad\x0f\xb0n9\xec~\xa4\xb8\x82\ + \xfc\xb1\xa1~\xfcGS\xec;d\x8a\xf3\x83\xf0n_\xe1\xd9\xc24"PY\x8f\xa8\xa8\x06\ + \xa1\xf3\xc8\x86\xaf~\xe4Z\x07\xb2`\xe9\x0c\xf9nB\x08\x7f\x16\xac\n\xf0c\x1a\ + \x15\x84k\x04\x0f\xb5\x07\x8b\xe1\x01Jh\x93\xf6\x1dRp\xe7\xae@\xc0\x0f\xfa\ + \xfa\xdf\x81/\x04\xfe\x10\xa2\xa2\x9a@\xed\n\xa2\x0b\xe1\xf9o~\xf4\xaf\x9b\ + \xc8z+\x1ciG\x13\xfe\xec\xdd\xdc\xdeT`\xa5\xa8\xa4\xdeo\xff\x0eKv,\xd3x\xfc\ + \xc9\xfd\x10\x8a\xaa\x9b\xbe\x10\x00\xc2\x17d\xcb\xd7~D\xcbb\xd5\xfa\xdc\xae\ + \x97\x1b\xb5a\xd3*\xd0d\nO\x0b"|a\x84/L\xae\xf1-\x15\xac\xe8D\xb1\x7f\x87%\ + \xb7\xaf\xd5\x8866\x81\xa6#\xaa\x96 \x8d\xe5`\xf7Ae=L\xc5\xf3`\x0fu\xf6\xf3\ + \xea\x1b\x7f\xe6\x87[,\xe9z\x02WJ\x04\x85\x90[\x1d\x85\xcd\xeb:\x11d\x90\xd2\ + E\xf32x\x9a\x1f\xe1S)^:\t`\x1a\xb81\x7fP9 \x80\xd8\xc80Q\x0e\xa0W5\xc1\xa2\ + \x87\x15\x94/\x04z\x10\xdc\x14x\x0e\x01\xa3\x99\x9d;\x7f\xc0\x8e\xeb\xe7H\ + \x8c\xbd?k\xadp\xa4\x1d\x11\xacG\xd3U\xb8\x89\x89Az\x06.R\x97\xed@\xea\xc3M\ + \xa0U\xe1z\x89\xa2\x80\x8a\x86\x9a+\x05\xf6\x0c:\xcfA0B\xea\xdco\xb9|\xe1\ + \x1f\xb4=\xbc\x17QY\x87\x9c\x1a\x07\rts%\x11s%x)\xf02 ]<\xd7\x9d\xb5\x96\x17\ + l\x02\xce\xf3\xfa;6F\x08jB6\xa1\x80\xce\x9f\xdev90\xdfm\xd2\xc5a\x8f\x96\xa6\ + \xc2V\x8c\x8d\x0cSm\xede\xdcv\x19\x8c\'\xb9|\x15Z\x97\xbe\x8a\xb6r\x0f\x02\ + \xc0Mek\xd84\x08_\xbei\xd0t\x90R\xaaR ]\xb4`-K\x96\xade\xd4:\xc6\xf9A\x95\ + \xf2\x8d\x90{+3n\xab\xa2\x12\xc5\xb3\x87M\xf1\xbf\xaa\xfc\x95\xabI\x06\xe3I\ + \xde\xedW\xadT\xef\xe5~\xa80\xa1\xaa\x01\xf4 "`@E\x8d\x82\xf2\x1b\x10\xa8\ + \x83\xe0BD\xe5\xa2\xfc\x18\xa1S\xb9\xe4\xcb\xb4G\rV~\x0e\xce\x8f\xc0\x89>\ + \x8a\xf6R\xd1P\xa0\xba\x85\x83\xff.\x14\xe0\xf1\x1b\x82\xa3\xffq9u\t~\xf1\ + \x86)\xecIp\xdc\x0cTF\xd4\x84\xaa\x06U\xc7t?"`"|\x95\x90\x1aE\xc4\xdf\x02=\ + \x80\xa8\x89\xaa\x97\xf9y\x00\xcc\xc8\x17i\x8f\x1a@i@P\xe2\x9eR\xc7Z\x96lk\ + \x863\x03\xb3O\x82\xb4\xdch\xf4_\xb0p=8S\x90\x8c\xc1\x82%\x90\xb9\x01\x93q.\ + \xbc\xf7W*|)\x16\\\x8fQw\xef6D\xcbwaj\x149|\x94\xfe\xfe\xd3\x0c\\M\x96b\xd6\ + \x9dA\xe5\xc0\x9e~\xcc\x92s\x8f\xb6<\t\xa9\xb4\xc3\xb5\x93\xcf\x13Z\xb8\x99\ + \xe0\xe2N\xa8\xed\x981\xe3,WF\'ii\xd2\xb89\x91\xc4>{\x98\xa57\xfa\xe9\xbd\ + \xdc\xcf\xe4t\x8aq\xdbA\xbf\xc3\x93\x93\xa2\x9f|o\xa7\xa7\xb6Y2\\\r\xdb\xee\ + \xf7\xe5\x9f\xa1\x00\x8cP\x05\xa6\x11\xe1\xcd\x93C\x1c?\xa7\xea\xd47\x1e\xd4\ + \xa9\xabQ\x15+6\xe61]x\x9c\xc2\x9a\x803\xb1\xffs\xf8\xddNu5\xcc\x02\x02\xb0\ + \'\xd2\xd8\x13\xc3\x0c\x8d) e\xac%g\x82\xe5t\xf9*\x0c%J\x07\x822CyR\x1d{\xdd\ + J\x97F\x0b\xc6\xe6\xc0\xbe\xbfU#\x14\xd0\x19\xbd\xeer&\xa6\xe6\xdd\t\x10\x94\ + \x19\xeaWGL\xe1z\x96t=\xf5\xeb\xb74H\x9a\xeb!\x14P]\xc2\xdc&0\x076\xfb\xfa\ + \xceU\xd6=5W{6\xd9\xd2\x93\xca\xe6B\xd8\xcd\xbf\xe6\x15\xea\x93\xd2]\xf9\xa7\ + \xdbgP\x9f\x16\xfd\x17,z\xfc8<5H\xfe\x00\x00\x00\x00IEND\xaeB`\x82\xbe\x08\ + \xb3x' , + + 'ToolBar_Transfer': + 'x\xda\x01\x9c\x06c\xf9\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x005\x00\ + \x00\x00(\x08\x06\x00\x00\x00^\xae\xb25\x00\x00\x00\x04sBIT\x08\x08\x08\x08|\ + \x08d\x88\x00\x00\x06SIDATx\x9c\xed\x99[l\\G\x19\xc7\x7fs\xcez\xef\xbb^_\xd8\ + \x8d\xe5\xacsq\\7q\x93\x88\x92\x92&\x18Gy(\xd4JD\r\x8a\x9b\x06\x0b\x08\xd0\ + \xa2\x14\xf1\xd0\x82\xfa\x94JXB\x91\xe8\x03\xa8\x94JA\xc2\x08\x0b\xc9Xm@\x84\ + H\xa1H%\x08\xac\x05\x1c@M\xed\xda\xb4`[\xf5-ub\xe2\xeb\xae\xbd\xde\xe3svx8\ + \xdec\xafc\xa7=\xbb\x1b\xa0U\xff\xd2\xe8\xec~3\xdf\xcc\xfc\xe7\xbb\xcc\x999"\ + \x14\n\xf1A\x83\xf2\xbf\x9e\xc0\xdd\xc0\x87\xa4\xde/p\x14\xa2\x93Ts\xab4\xde\ + \xec\xc7\xdbwAl\xd6\xe6)\xf7\xac\xf4k\x02\x8fn6\xf1\x18\xe6\xb3T\x98\xebz\ + \xda\xe1\xdbT\xd7.\xf2&\x95jn\x95\xdfh\xfa*/:_f\x11\xe4F\xc4\x9er\xcf\xca\ + \x8f,*x\x0c\x81W\x11\xb8\xa5\xa0\xa6\xa6\x01\x80R\xa9qu\xa8\x9bv}ABa\xc8\x89\ + |\xb2_\xaa\xb9U>\xf9\x99\xd3\x1c(I\xd3\xb3\xe0\xe6\x85K\x9d\x18=\xddY\x16;\ + \xe9\x9b\x95ku*\x0c\xf0k\x82\xad\xcb*Gv\x1e\xca\xea\xef\xeaP7\x90?\xb1\x9cc*\ + C\xe8{\xc7\x8b-\xd9#\r\x0f\xa3\xee\x7f\x90\xc5\xfb\x9a-"/-\x84\xc4\xda\xf2\ + \xfcRH$\x9c\x92)\x91\xb6Hx\x85\x81W\x18\x1c\xdd\xf5@>\\,\xe4Dj=\xa1S\x9f(\ + \x01`0\xb1D\xedG\x8f\xdcFl=&TH:$\xd32\x8dW\x188\xa3.\x96\x0fz\x08|\xed45\xbb\ + \x1a,W\xcc\x15\xb6c*\xd5\xdc*\x01\xce_j\xe7\xfc%8\xd7r\x86\xa7\x8f\xb8\x00\ + \x98ZZ\xe2z\xe7\xf3V\xdb\xc5\xfb\x9ae}];\xa9\xf9us\xec2\x1f\xcb+N\xa6\x07\ + \x8a(\xdd\x7f\x02\x19\xf0\x129\x08\x03\x83\xb9PY\x85mR\xae\x0b\xad\x96\xbf\ + \xa7\x9a[\xe5\xd0\xec\x02\x9d\x7fZd2\xa113;\x07\xc0\xa7\x1el\xe3\xde\x076_\ + \xec\xf8\n\xa9\xa2uM\xf4\xaa2\xeb\xf7\x81\x96\xa4\xfc\xf7\xe02\x00#W\x83\xb6\ + b,\xef}\xeag=\xd7\x88\xe3\xe4z"i\xc9J\xaa@[\x06\xc3\xd8\xb8\x00$\x9cw\xf6\ + \xb0\xe2-\x1a\xfb\x8eI\xa2{%\xdb\x0e\xae7\xf5\x9d\x91\x17\xa9C\xca3\xe8\xe3}\ + \xb4\x0f\xdcdB\xd3\xd1S\xa6\xa5\x8ceH\xa5`1\tFz\xb5,>c\x96\xcd\xe0lx8\xeb\ + \x7fI\xa9$Xa\x7f^y\xedS\xa9y\t~x\xfd\xef\x7f@\xb8\xdc\xc8\xd4\x12\xea\xbd\ + \xb5\xfc\xe2W\x8fg\xb5;\xf1\xd96\x02!s\xb1k\x92\x82\x86m\x0f\x99\x15\x15\x80\ + L\x90\n\x18\xf8\xd6\xf5\xfd\x85\xe7V\xa7\xf6\x9dO\xa7m\xcd+o\xf7;\xb1\xf7i\ + \xd0\xe2\x18\x13\x03\xe8\x13\x03h\xe3c\xe8.\xb7U\xdft\xac\r\x97W\xa2i\xa0=\ + \x0b\x03\x1eI\xd7\xc8\xab\xd4\xca\x04\xbbw\x83\xb2\xc7o\xb5]\x94\xd3\x94\xfd\ + \xe8w<\x12\xd7\xa8o17\xe7\xb63:z\xc2^2\xcck\xf3\xadkL\xc8\x92Jc\xc3:W1\x04\ + \xcb%\xfa\xf2\xed1\xee}NR\x93\x14<Qu\x08e\x8f\x1f_\xfd\t\x00\x96\xeb\xa2\xe8\ + \x9f\xfc8\xc9\'\x1f%\xd6\xd1E\xdb\x19\x9d\x92*\xe8\xbd,l%\x0b[\xee\xb7>`\x13\ + \xd3\x90\x98\xbe},\x7f\xa9\x82:\xa303.\xf1\x06\xf4\xdb\xeagN\t\xe8\x94\xfcx\ + \xf4/<\xc1!\xa8_\xad\xcb\x10:\xff\x15(\xab0\xe3\xd3.\xde\xb3\xa5\xea\x1a\x13\ + \xf2\x9e\x06\x9d\xe3M\xdb\x08G\x0e\x93\xf1\xdc\xc9\x9b1\x00\x86o\x8c\xd3\xd7\ + m0\xf2z\x11S\xc3\x1b[/\x03\x7f\xa9BI\xa5Ae\xe7\xaa\xc5\xfc\xdf\xfa:3\xb1\x9f\ + \x12\xeb\xe8\xe2\xc5/)\x14o\xd1\xac\xf6\x83\xb1\xbbh\xa9\xe3M\xdb\xb8?r\x8e\ + \x00\xbb\xf1\xb0\xdd\x14F\xcc\x87\x11\x89\xa3\xed\x9fb\x81\xb7\x99\x99\xff\'\ + )\xd7,\x9ak\x9c\xc9\x9b\x7f\xb6\xf4{\xae\x8d\x12\xfb\xb5\x83\xa9a\x03O\xa9\ + \x93\xeb\xa74\xcbb\xa7c\x1eb\x1d]\xbc\xd0\x02%k\x08\xe5\x02[\xa4\xfa\xdf\x1a\ + \xe3@\xc4L\x02I\x86-\xb9\x82s\xa53?\xe5\x1c\xa5<x\xd4\xaa3"q4\xa6H\xf2\x0e\ + \xd5\x87{\xf1\x87\xbfM\xc7Y\x98\xb9\xa1S\\\xee\xe0\xfa)\x1d:%\xed\x17~\xcfoZ\ + \x1cx\x03:r\x838\xb4\x03[\x89\xa2\xae1!\xbf\xdbq\x92\xad4f\xc9\x15\xdc+\xd4\ + \x82\xa8x6\xd5O1\xcd\xd4|/\xe7\x7fy\x96\xee\x97\x15\x1c~\x81/\xa4\xe2t\x0b\ + \xd2z\x1a\xc5a\xba\xb4\xaa\xa6)r\xae\xc6\xe2\xd8\x1bw\xd1\xfd\x00^\xfd\xed\ + \xcf\xf9\xdc\xe1=v\xd5\xb2\xf0\xf8c\xcf\x12\x8e\x9c\xe3\xd2\x0fa.\xb16\x91\ + \x18\x94mW\x01\x054G\x161;\xb0\x9d\xd2\xeb\x1a\x13\xf2\x9b\xdf\xafdk\xe8\xd1\ + \x9c\x06t\xa5V\xc7K\xb9f\x01\xac\xd8\xbbxa\x94\xde\xcb\x82\xb2\xed*\x8aC\xc1\ + \xed1c\xeb\xae[\n\xe0\x8fWFh\xfe\xfc;\xb9\xa8\x92\x16\x1a\x9e\xa50\x00\xd5\ + \xae\xc7p`n\xbes\x91~\xaa\xbf\xf8&?(:\xcbk\x17\xa1l;,%\x9d\x161;\xb0M\xaa\ + \xff\x15\xbf\x80\x84\xdc\xb9\xbf\x93hy\xd4\xf6\x80\x00\xe1\xc8aT\xbd\x84\x7f\ + \xe9?\xc9\xae\xf0\x9a\x19\xf6\xb5\x8bc\x96hYs\x00w\xde"\xd6#\xe7w\xbf\x9eX\ + \x9ahSn\xbak\xd3\xfcfH\xcdK\\\xc14\xe6~\xf8_ \xd5\xff\x8a_,iqY\xb5s\x94}\xfb\ + \xaa\x18\xbb5\xf6\xeeJ\xef\x11\xd1\xf2(\xfb\x8eIz/\xa7q\x05U\xd2\xba\xbd\x97\ + Y\xc8\xf3-}\xa0\x0f\x82\xe1q\xa0`\xb7[\x0c\xdf\x18\xa7f\xaf\xa0\xf7r\xee}\ + \xe4Lj\xe8J@@\\V\xd7\xa6\tU*\x18F\xe1\x88\xf9B\x00\x92\xb9[i\x8a\xcb\xed\x1f\ + $\xf2>z\xfc\xe3\x1a\x18\x86@U\xf3\xba+\xc9\x82a\x08\xa2{\xa5\xed#G\x06y\xb9_\ + \xc6Z;\xee\xd1\tW;\nJ\xecc\x0f\xc1\xd8\x1b\xb9\xe9\x16\xe4.\xfd\xad\xbf\t\ + \xe27\xece\xa8wC0lNm\xee\x96\xfdD\x917\xa9\xa1+\x011\xf1\xb6B\xff_\x05#\xfd\ + \x06\xf3\x93\xe9\x82\xc5\xd7\xae\xfa\xdc\\\xb0 \x1f\x082n8\xd2\xaf\xaeH\xb2\ + \'R\xb1#M\xe5nI\xc0\x0f\xbe\x90\xc0W\xa6Zuwr\xd9\xca\x1d\x92\xc1\x98\xfd\x05\ + *\x08)\xc8\x10\xdb\x18\xe1/\xc7\xe5h\x1fL\x8ef$\xd9\x16\xd8R\xab\x12\xde\xa5\ + \x13\x89H|!\x81\xea\x14\xb8\x03\n\xb7n\x9a]\xda\xbd\xf7\xcb\xeb\x8e\xa2P\xb8\ + \xff\xe4\x82\xdc\xec\xb4l\x97\x10\xfc\x9f\x90*4>\x90_\x12?$\xf5~\xc1\x7f\x00\ + \xd4Dzp\xc6E\xdf\x9a\x00\x00\x00\x00IEND\xaeB`\x82c*@D' , + + 'Menu_MoveUp': + 'x\xda\x01=\x01\xc2\xfe\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00\x0e\ + \x00\x00\x00\x10\x08\x06\x00\x00\x00&\x94N:\x00\x00\x00\x04sBIT\x08\x08\x08\ + \x08|\x08d\x88\x00\x00\x00\xf4IDATx\x9c\x9d\x92\xbb\x91\x02A\x0cD\xdfR\x1b\ + \xc0T\xed\x15\xc6b\xdc\x19d\x80I\x06\x04B\n\xc4@\n\x93\x05d\xc0\xf9\xc4qgn\ + \x00+\tc\xe7\xa3\xe5c\x80\x9c\xf9hZ\xdd\xeaQ\x13B`\x18\x8e\xc6\x1b\x11\xc2\ + \xa1i\x87\xe1h\xe3\xb8\xc7\x0cT)\xab*\x88\x80ZZ%\xdd\x0b\xf4+\xac\x85\xe9\ + \xb1\xd9\xf4\xc8RR]\x01\x0f\x12\x9dX[HL\x99-%\x1f\x00V\xf7\x05h\x9a$\xa9c\ + \xd1\xc7s\xbe\x03X@\xad\x96\x0b\xa8B\xd7E\x96\xcbX\x0bH\xea\xd5\x03-\xc9\x13\ + \x01\x1d\'P\x8e\xbe\x8fE\xaa\xc8\x1d\xa3\xef\xa7\xfb\xaa\xa0\x1c\xdf?\xb1\ + \xe4M\xbcT\xad\xf2^\xc5z\x1d\x8b\x0f3WE\xe1\xef\x7f\xcf\xf9t}\t\xfe\xbd\\\ + \xd9n7\x0e(\xd5\xb5\xddnS\xcc\xf0\xce\x9a\xce\xcdi\xbdT\xdf\xc7\xfd\xe7\x9b+\ + \xf0\x94\xd1\x8f\xd7\x8cM\xebt\x014\x9f\x0ey\x13Bx\x07Sb\xf1\x11\n\xb8\x01\ + \xc4n\xfcU\xc0\xe7\xf7a\x00\x00\x00\x00IEND\xaeB`\x82\x7f\xa2\x83\xf3' , + + 'Menu_MoveDown': + 'x\xda\x01@\x01\xbf\xfe\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00\x0e\ + \x00\x00\x00\x10\x08\x06\x00\x00\x00&\x94N:\x00\x00\x00\x04sBIT\x08\x08\x08\ + \x08|\x08d\x88\x00\x00\x00\xf7IDATx\x9c\x9d\x92\xcdq\xc20\x10F\x9f=>\x92\x19\ + \x9d\xa1\x0c5\x80\x87^\xd4Bj\xa0\x04S\t\x19j\xa0\x05&9pI\x0e\xb8\x00v\x97\ + \x83%Y\xc6\x84\x19\xd0e\xa5\xd5>}\xfb\xa3\xca9G\xdfo\x8d\x17\x96s\x9fU\xd3\ + \xf7[\xbb^\x03f\xa0J\xb6\xaa \x02j\xd1J\xf4\x0b,WX\x03C\xb0\xd9\x10d\xf1R\ + \x8b\x07JHtPm *%\xb5x9\x03l\xdcg\xd04\xa6\xa4\x85\x8a\xce\xcf\xc9\x97A\x89)~\ + ,vO\x9br:\x054\x825\x80\xc5\xf4.\x97\xf0/\xd4u\x9e\xc3\xe1\x98\x15\xebTc\xaa\ + \xe7\xefw\x0ew\x9d\x07`\xbd\xf6\x98\x14\xa0\xdc\xd5p>\x87\x19\xd4\xb6>\xf7a\ + \xd2U\xd1\xe9\xbc\xbe\x7f\x02_\xfb\xe3\xa0\xd4\xfa<S\xb3\x12\x94\x07\xdd\x14\ + \xd8l|\xce&\x8dj\x02\xde\xcf\xcd\xca\x87\x92OG\xfbP\xb1LW\x8a`\xd1\xf1w\x01T\ + \xef~\xf2\xca9\xf7\n\x93W\xfd\x16\x05\xdc\x00\x9c\x97\xf96\xb8+\xc8\xa2\x00\ + \x00\x00\x00IEND\xaeB`\x82a1\x85Q' , 'AboutIcon': |
From: <sir...@us...> - 2003-03-03 15:34:26
|
Update of /cvsroot/btplusplus/BT++/src/Images/PSD In directory sc8-pr-cvs1:/tmp/cvs-serv19196/src/Images/PSD Modified Files: Menu_Icons.psd Log Message: Images for the grid right click menu's move up/down items. Index: Menu_Icons.psd =================================================================== RCS file: /cvsroot/btplusplus/BT++/src/Images/PSD/Menu_Icons.psd,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 Binary files /tmp/cvsUxOrRY and /tmp/cvsWknYpN differ |
From: <sir...@us...> - 2003-03-03 15:34:26
|
Update of /cvsroot/btplusplus/BT++/src/Images In directory sc8-pr-cvs1:/tmp/cvs-serv19196/src/Images Added Files: Menu_MoveUp.png Menu_MoveDown.png Log Message: Images for the grid right click menu's move up/down items. --- NEW FILE: Menu_MoveUp.png --- (This appears to be a binary file; contents omitted.) --- NEW FILE: Menu_MoveDown.png --- (This appears to be a binary file; contents omitted.) |