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.) |