scripts/modules.d/400-ATIX10-Intercept.py

00001     #***
00002   #*********************************************************************
00003 #*************************************************************************
00004 #*** 
00005 #*** GizmoDaemon Config Script
00006 #***    ATIX10 Intercept config
00007 #***
00008 #*****************************************
00009   #*****************************************
00010     #***
00011 
00012 """
00013 
00014   Copyright (c) 2007, Gizmo Daemon Team
00015   Licensed under the Apache License, Version 2.0 (the "License");
00016   you may not use this file except in compliance with the License.
00017   You may obtain a copy of the License at 
00018 
00019         http://www.apache.org/licenses/LICENSE-2.0
00020 
00021   Unless required by applicable law or agreed to in writing, software
00022   distributed under the License is distributed on an "AS IS" BASIS,
00023   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
00024   See the License for the specific language governing permissions and 
00025   limitations under the License. 
00026   
00027 """
00028 
00029 ############################
00030 # Imports
00031 ##########################
00032 
00033 from GizmoDaemon import *
00034 from GizmoScriptDefault import *
00035 from GizmoScriptAltTabber import *
00036 import subprocess
00037 
00038 ENABLED = True
00039 VERSION_NEEDED = 3.2
00040 INTERESTED_CLASSES = [GizmoEventClass.ATIX10]
00041 
00042 ############################
00043 # ATIX10Intercept Class definition
00044 ##########################
00045 
00046 class ATIX10Intercept(GizmoScriptDefault):
00047         """
00048         Intercept ATIX10 Event Mapping
00049         """
00050         
00051         ############################
00052         # Public Functions
00053         ##########################
00054                         
00055         def onDeviceEvent(self, Event, Gizmo = None):
00056                 """
00057                 Called from Base Class' onEvent method.
00058                 See GizmodDispatcher.onEvent documention for an explanation of this function
00059                 """
00060                 
00061                 # process the key
00062                 if Event.Value != 0:
00063                         # do button presses
00064                         if Event.Code == GizmoKey.KEY_BOOKMARKS and self.AltTabber.isAltTabbing():
00065                                 self.AltTabber.doAltTab()
00066                                 return True
00067                         else:
00068                                 # Event not mappped
00069                                 return False
00070                 # event not of interest
00071                 return False
00072         
00073         ############################
00074         # Private Functions
00075         ##########################
00076 
00077         def __init__(self):
00078                 """ 
00079                 Default Constructor
00080                 """
00081                 
00082                 GizmoScriptDefault.__init__(self, ENABLED, VERSION_NEEDED, INTERESTED_CLASSES)
00083                 self.AltTabber = GizmoScriptAltTabber()
00084 
00085 ############################
00086 # ATIX10Intercept class end
00087 ##########################
00088 
00089 # register the user script
00090 ATIX10Intercept()

Generated on Wed Nov 7 10:04:16 2007 for gizmod by  doxygen 1.5.3