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