예제 #1
0
파일: tray.py 프로젝트: duke79/dukepy
 def execute_menu_option(self, id):
     menu_action = self.menu_actions_by_id[id]
     if menu_action == self.QUIT:
         win32gui.DestroyWindow(self.hwnd)
     else:
         menu_action(self)
     self.refresh_icon()
예제 #2
0
 def execute_menu_option(self, id):
     menu_action = self.menu_actions_by_id[id]      
     if menu_action == self.QUIT:
         win32gui.DestroyWindow(self.hwnd)
         win32gui.UnregisterClass(self.classAtom, self.window_class.hInstance)
     else:
         menu_action(self)
예제 #3
0
 def execute_menu_option(self, id):
     menu_action = self.menu_actions_by_id[id]      
     if menu_action == self.QUIT:
         win32gui.DestroyWindow(self.hwnd)
     else:
         if(self.passClass): menu_action(self)
         else: menu_action()
 def execute_menu_option(self, id):
     menu_action = self.menu_actions_by_id[id]
     if menu_action == self.QUIT:
         win32gui.DestroyWindow(self.hwnd)
     else:
         print("calling action")
         menu_action(self)
예제 #5
0
 def execute_menu_option(self, id):
     menu_action = self.menu_actions_by_id[id]
     if menu_action == self.QUIT:  # 当点击'退出'选项时就执行下面的代码
         win32gui.DestroyWindow(self.hwnd)
         self.on_quit()  # on_quit函数是外面传进来的,参见后面的代码
     else:
         menu_action(self)
예제 #6
0
 def execute_menu_option(self, id):
     # id可能不存在 add by skywatcher@16-01-23
     if self.menu_actions_by_id.get(id):
         menu_action = self.menu_actions_by_id[id]
         if menu_action == self.QUIT:
             win32gui.DestroyWindow(self.hwnd)
         else:
             menu_action(self)
예제 #7
0
 def execute_menu_option(self, id):
     menu_action = self.menu_actions_by_id[id];   
     if menu_action == self.QUIT:
         if win32api.MessageBox(0,'真的要退出吗?','警告',\
                                win32con.MB_YESNO|\
                                win32con.MB_ICONWARNING) == 6:
             win32gui.DestroyWindow(self.hwnd);
     else:
         menu_action(self);
예제 #8
0
 def command(self, hwnd, msg, wparam, lparam):
     id = win32gui.LOWORD(wparam)
     if id in self.ids_to_addresses.keys():
         self.quake_starter(*self.ids_to_addresses[id])
     elif id == self.ID_QUIT:
         win32gui.DestroyWindow(self.hwnd)
     elif id == self.ID_AUTOSTART:
         self.controller.toggle_autostart()
     elif id == self.ID_ABOUT:
         self.controller.about_page()
예제 #9
0
	def execute_menu_option(self, id):
		menu_action = self.menu_actions_by_id[id]
		
		if menu_action == self.QUIT:
			win32gui.DestroyWindow(self.hwnd)  # hwnd = Window Handle (window id?)
		else:
			# Call function associated with menu option. 
			# Argument 1: passes SysTrayIcon object for updating icons, etc.
			# Argument 2: passes id of menu action that was activated.
			menu_action(self, id)
예제 #10
0
파일: sys_tray_icon.py 프로젝트: Swizec/OS2
 def execute_menu_option(self, id):
     #print id
     try:
         menu_action = self.menu_actions_by_id[id]
         if menu_action == self.QUIT:
             app = wx.PySimpleApp()
             retCode = wx.MessageBox("Are you sure you want to quit?", "Quit",wx.YES_NO | wx.ICON_QUESTION)
             #print retCode
             #print "2 to quit"
             if retCode == 2:
                 win32gui.DestroyWindow(self.hwnd)
                 win32gui.UnregisterClass(self.classAtom,None)
             else:
                 pass
         else:
             menu_action(self,self.atr[id])
     except Exception:
         if id == 'quit':
             win32gui.DestroyWindow(self.hwnd)
             win32gui.UnregisterClass(self.classAtom,None)
예제 #11
0
 def execute_menu_option(self, id):
     menu_action = self.menu_actions_by_id[id]
     self.media_list = dict(self.media_list)
     self.icon_list = dict(self.icon_list)
     if menu_action == self.STOP:
         self.icon = list_icons[0]
         self.refresh_icon()
         self.player.stop()
     elif menu_action == self.QUIT:
         win32gui.DestroyWindow(self.hwnd)
     else:
         menu_action(self, id)
예제 #12
0
파일: shell.py 프로젝트: sampot/eavatar-me
 def execute_menu_option(self, id):
     if id == _ID_QUIT:
         win32gui.DestroyWindow(self.main_frame.hwnd)
     elif id == _ID_OPEN_FOLDER:
         self.open_folder()
     elif id == _ID_OPEN_WEBFRONT:
         self.open_ui()
     elif id == _ID_OPEN_CONSOLE:
         self._show_console()
     elif (_ID_NOTICE <= id < (_ID_NOTICE + base.NUM_OF_NOTICES)):
         self._show_notice(id)
     elif (_ID_STATUS_AVAILABLE <= id <= _ID_STATUS_DND):
         self._update_user_status(id)
예제 #13
0
 def execute_menu_option(self, id):
     self.log.debug('id={} {}'.format(id, self.menu_actions_by_id[id]))
     menu_action, menu_checked, menu = self.menu_actions_by_id[id]
     if menu_action == self.QUIT:
         win32gui.DestroyWindow(self.hwnd)
     else:
         if menu_checked is not None:
             # Our 'checkbox' items ('radio' items not handled for now)
             fState = win32gui.GetMenuState(menu, id, win32con.MF_BYCOMMAND)
             if fState & win32con.MF_CHECKED:
                 menu_checked = False
                 check_flags = win32con.MFS_UNCHECKED
             else:
                 menu_checked = True
                 check_flags = win32con.MFS_CHECKED
             self.menu_actions_by_id[id] = menu_action, menu_checked, None
             self.log.debug(
                 'Set Checkable Menu id={} fstate={} check_flags={}'.format(
                     id, fState, check_flags))
             win32gui.CheckMenuItem(menu, id, check_flags)
             menu_action(self, menu_checked)
         else:
             menu_action(self)
예제 #14
0
파일: caldev.py 프로젝트: XaqLab/Rodent_VR
    def window_process(self, hwnd, msg, wparam, lparam):
        if msg == win32con.WM_PAINT:
            self.OnPaint(hwnd, msg, wparam, lparam)

        elif msg == win32con.WM_ERASEBKGND:
            return True

        elif msg == win32con.WM_KEYDOWN:
            self.OnKeyDown(hwnd, msg, wparam, lparam)

        elif msg == win32con.WM_KEYUP:
            self.OnKeyUp(hwnd, msg, wparam, lparam)

        elif msg == win32con.WM_DESTROY:
            win32gui.DestroyWindow(hwnd)

        elif msg == win32con.WM_CLOSE:
            win32gui.PostQuitMessage(0)

        elif msg == win32con.WM_ENDSESSION:
            win32gui.PostQuitMessage(0)

        else:
            return win32gui.DefWindowProc(hwnd, msg, wparam, lparam)
예제 #15
0
파일: shell.py 프로젝트: sampot/eavatar-me
 def _terminate(self):
     win32gui.DestroyWindow(self.main_frame.hwnd)
예제 #16
0
 def quit(self, *args):
     win32gui.DestroyWindow(self.hwnd)
     win32gui.Shell_NotifyIcon(win32gui.NIM_DELETE, (self.hwnd, 0))
     win32gui.PostQuitMessage(0)
예제 #17
0
파일: win32.py 프로젝트: eavatar/ava.node
 def execute_menu_option(self, id):
     if id == _ID_QUIT:
         win32gui.DestroyWindow(self.main_frame.hwnd)
     elif id == _ID_OPEN_FRAME:
         self.open_main_ui()
 def execute_menu_option(self, id):
     menu_action = self.menu_actions_by_id[id]
     if menu_action == self.QUIT:
         win32gui.DestroyWindow(self.hwnd)
     elif menu_action is not None:
         menu_action(self)
예제 #19
0
 def destroy_window(self):
     win32gui.DestroyWindow(self.hwnd)  # 销毁窗口
     win32gui.UnregisterClass(self.classAtom, self.hinst)  # 注销
예제 #20
0
 def do_quit(self):
     if self.running:
         win32gui.DestroyWindow(self.hwnd)
         self.running = False
예제 #21
0
파일: win32.py 프로젝트: djon3s/APAF
 def bye(self):
     """
     Callback fired when quitting.
     """
     win32gui.DestroyWindow(self.hwnd)
예제 #22
0
파일: toaster.py 프로젝트: cheeriobus/idler
 def OnCommand(self, hwnd, msg, wparam, lparam):
     id = gui.LOWORD(wparam)
     if id == 1024:
         gui.DestroyWindow(self.hwnd)
예제 #23
0
 def exit_app(self):
     win32gui.DestroyWindow(self.hwnd)
예제 #24
0
파일: toaster.py 프로젝트: cheeriobus/idler
 def Destroy(self):
     gui.DestroyWindow(self.hwnd)
     gui.UnregisterClass(self.classAtom, None)
예제 #25
0
 def quit(self):
     win32gui.DestroyWindow(self.hwnd)
예제 #26
0
 def do_quit(self):
     print "do_quit-------------"
     if self.running:
         print "quitting-------------"
         win32gui.DestroyWindow(self.hwnd)
         self.running = False
예제 #27
0
 def execute_menu_option(self, ident):
     menu_action = self.menu_actions_by_id[ident]
     if menu_action == self.QUIT:
         win32gui.DestroyWindow(self.hwnd)
     else:
         menu_action(self)
예제 #28
0
 def close(self):
     if self._dialog_modal: win32gui.EndDialog(self._hwnd, 0)
     else: win32gui.DestroyWindow(self._hwnd)
예제 #29
0
 def quit(self):
     logger.info('quit is called')
     win32gui.DestroyWindow(self.hwnd)