Changeset 160

Show
Ignore:
Timestamp:
06/08/06 23:19:53 (18 years ago)
Author:
jerome
Message:

Removed the Quit menu if not allowed.

Location:
pykoticon/trunk
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • pykoticon/trunk/bin/pykoticon

    r154 r160  
    252252               style = wx.FRAME_NO_TASKBAR | wx.NO_FULL_REPAINT_ON_RESIZE) 
    253253                      
    254         self.tbicon = wx.TaskBarIcon() 
    255         self.greenicon = wx.Icon(os.path.join(iconsdir, "pykoticon-green.ico"), \ 
    256                                   wx.BITMAP_TYPE_ICO) 
    257         self.redicon = wx.Icon(os.path.join(iconsdir, "pykoticon-red.ico"), \ 
    258                                   wx.BITMAP_TYPE_ICO) 
    259         self.tbicon.SetIcon(self.greenicon, "PyKotIcon") 
    260          
    261         wx.EVT_TASKBAR_LEFT_DCLICK(self.tbicon, self.OnTaskBarActivate) 
    262         wx.EVT_TASKBAR_RIGHT_UP(self.tbicon, self.OnTaskBarMenu) 
    263          
    264         self.TBMENU_ABOUT = wx.NewId() 
    265         self.TBMENU_RESTORE = wx.NewId() 
    266         self.TBMENU_CLOSE = wx.NewId() 
    267         wx.EVT_MENU(self.tbicon, self.TBMENU_ABOUT, \ 
    268                                  self.OnAbout) 
    269         wx.EVT_MENU(self.tbicon, self.TBMENU_RESTORE, \ 
    270                                  self.OnTaskBarActivate) 
    271         wx.EVT_MENU(self.tbicon, self.TBMENU_CLOSE, \ 
    272                                  self.OnTaskBarClose) 
    273         self.menu = wx.Menu() 
    274         self.menu.Append(self.TBMENU_ABOUT, _("About")) 
    275         self.menu.Append(self.TBMENU_CLOSE, _("Quit")) 
    276          
    277         wx.EVT_ICONIZE(self, self.OnIconify) 
    278         wx.EVT_CLOSE(self, self.OnClose) 
    279         self.Show(True) 
    280         self.Iconize() 
    281         self.Hide() 
    282          
    283254    def getCurrentUserName(self) : 
    284255        """Retrieves the current user's name.""" 
     
    307278    def OnClose(self, event) : 
    308279        """Cleanly quit the application.""" 
    309         if (event is None) or self.options.allowquit : 
     280        if (event is None) \ 
     281           or self.options.allowquit : 
    310282            self.closeServer() 
    311283            self.menu.Destroy() 
    312284            self.tbicon.Destroy() 
    313285            self.Destroy() 
     286            return True 
    314287        else :     
    315             self.quitIsForbidden() 
     288            # self.quitIsForbidden() 
     289            return False 
    316290 
    317291    def OnTaskBarMenu(self, event) : 
     
    321295    def OnTaskBarClose(self, event) : 
    322296        """React to close from the taskbar.""" 
    323         if self.options.allowquit : 
    324             self.Close() 
    325         else : 
    326             self.quitIsForbidden() 
     297        self.Close() 
    327298             
    328299    def quitIsForbidden(self) :         
     
    389360    def postInit(self, charset, options, arguments) :     
    390361        """Starts the XML-RPC server.""" 
    391         self.quitEvent = threading.Event() 
    392362        self.charset = charset 
    393363        self.options = options 
     364         
     365        self.tbicon = wx.TaskBarIcon() 
     366        self.greenicon = wx.Icon(os.path.join(iconsdir, "pykoticon-green.ico"), \ 
     367                                  wx.BITMAP_TYPE_ICO) 
     368        self.redicon = wx.Icon(os.path.join(iconsdir, "pykoticon-red.ico"), \ 
     369                                  wx.BITMAP_TYPE_ICO) 
     370        self.tbicon.SetIcon(self.greenicon, "PyKotIcon") 
     371         
     372        wx.EVT_TASKBAR_LEFT_DCLICK(self.tbicon, self.OnTaskBarActivate) 
     373        wx.EVT_TASKBAR_RIGHT_UP(self.tbicon, self.OnTaskBarMenu) 
     374         
     375        self.TBMENU_ABOUT = wx.NewId() 
     376        self.TBMENU_RESTORE = wx.NewId() 
     377        self.TBMENU_CLOSE = wx.NewId() 
     378        wx.EVT_MENU(self.tbicon, self.TBMENU_ABOUT, \ 
     379                                 self.OnAbout) 
     380        wx.EVT_MENU(self.tbicon, self.TBMENU_RESTORE, \ 
     381                                 self.OnTaskBarActivate) 
     382        wx.EVT_MENU(self.tbicon, self.TBMENU_CLOSE, \ 
     383                                 self.OnTaskBarClose) 
     384        self.menu = wx.Menu() 
     385        self.menu.Append(self.TBMENU_ABOUT, _("About"), _("About this software")) 
     386        if options.allowquit : 
     387            self.menu.Append(self.TBMENU_CLOSE, _("Quit"), \ 
     388                                                _("Exit the application")) 
     389        wx.EVT_ICONIZE(self, self.OnIconify) 
     390        wx.EVT_CLOSE(self, self.OnClose) 
     391        self.Show(True) 
     392        self.Hide() 
     393         
     394        self.quitEvent = threading.Event() 
    394395        self.server = MyXMLRPCServer(self, options, arguments) 
    395396         
  • pykoticon/trunk/NEWS

    r146 r160  
    2929      password for each print job, for example. 
    3030       
    31     - Now displays an error message when the end user wants to quit 
    32       and it is forbidden. 
    33        
     31    - Doesn't display the Quit menu anymore if not allowed. 
     32     
    3433    - Doesn't display the ugly traceback anymore when the client   
    3534      disconnects before the server has sent the answer back