Esempio n. 1
0
    def gotResults(self, words, fullResults):
        """actions for task move, resize, position done here
        
        relevant data collected in other gotResult_... functions
        
        """
        if self.giveName:
            if self.namedictated:
                self.namedtaskDict[self.namedictated] = self.giveName
                self.setList('namedtask', self.namedtaskDict.keys())
                print 'name "%s" can now be used for switching to a task' % self.namedictated
            else:
                print 'giveName, no self.namedictated given...'

        if self.hadStartMenu:
            self.doStartMenu()
            if self.letters:
                keystroke(self.letters)

        if self.taskmoveresize:
            print 'taskmoveresize: %s' % self.taskmoveresize
            winHndle = win32gui.GetForegroundWindow()
            #print 'amount: %s'% self.amount
            #print 'units: %s'% self.units
            if self.directionplus in self.directions:
                direction = self.directions[self.directionplus]
            else:
                direction = self.directionplus
            print 'direction spoken: %s, direction taken: %s' % (
                self.directionplus, direction)
            canBeResized = monitorfunctions.window_can_be_resized(winHndle)
            if self.taskmoveresize == 'position':
                self.doTaskPositionCommand(winHndle, canBeResized, direction,
                                           self.amount, self.units)
            else:
                # move, stretch or shrink:
                if self.amount:
                    amount = self.amount
                    units = self.units or 'pixels'
                elif self.taskmoveresize == 'move':
                    amount = 1
                    units = 'relative'
                elif self.taskmoveresize == 'stretch':
                    amount = 1
                    units = 'relative'
                elif self.taskmoveresize == 'shrink':
                    amount = 0.5
                    units = 'relative'
                else:
                    print '_tasks, gotResults, invalid taskmoveresize: %s' % self.taskmoveresize
                    return

                print 'amount (adjusted): %s' % amount
                print 'units: (adjusted) %s' % units

                try:
                    func = getattr(monitorfunctions,
                                   '%s_window' % self.taskmoveresize, None)
                    if func:
                        #print 'doing func: %s'% func
                        func(winHndle,
                             direction=self.directionplus,
                             amount=amount,
                             units=units)
                    else:
                        print 'invalid value for taskmoveresize: %s (could not find function)' % self.taskmoveresize
                except ValueError:
                    print 'error in monitorfunctions.%s_window' % self.taskmoveresize
                    print sys.exc_info()[1]
Esempio n. 2
0
    def gotResults(self, words, fullResults):
        """actions for task move, resize, position done here
        
        relevant data collected in other gotResult_... functions
        
        """
        if self.giveName:
            if self.namedictated:
                self.namedtaskDict[self.namedictated] = self.giveName
                self.setList('namedtask', self.namedtaskDict.keys())
                print 'name "%s" can now be used for switching to a task'% self.namedictated
            else:
                print 'giveName, no self.namedictated given...'
                
        if self.hadStartMenu:
            self.doStartMenu()
            if self.letters:
                keystroke(self.letters)

        if self.taskmoveresize:
            print 'taskmoveresize: %s'% self.taskmoveresize
            winHndle = win32gui.GetForegroundWindow()
            #print 'amount: %s'% self.amount
            #print 'units: %s'% self.units
            if self.directionplus in self.directions:
                direction = self.directions[self.directionplus]
            else:
                direction = self.directionplus
            print 'direction spoken: %s, direction taken: %s'% (self.directionplus, direction)
            canBeResized = monitorfunctions.window_can_be_resized(winHndle)
            if self.taskmoveresize == 'position':
                self.doTaskPositionCommand(winHndle, canBeResized, direction, self.amount, self.units)
            else:
                # move, stretch or shrink:
                if self.amount:
                    amount = self.amount
                    units = self.units or 'pixels'
                elif self.taskmoveresize == 'move':
                    amount = 1
                    units = 'relative'
                elif self.taskmoveresize == 'stretch':
                    amount = 1
                    units = 'relative'
                elif self.taskmoveresize == 'shrink':
                    amount = 0.5
                    units = 'relative'
                else:
                    print '_tasks, gotResults, invalid taskmoveresize: %s'% self.taskmoveresize
                    return

                print 'amount (adjusted): %s'% amount
                print 'units: (adjusted) %s'% units
    
                try:
                    func = getattr(monitorfunctions, '%s_window'% self.taskmoveresize, None)
                    if func:
                        #print 'doing func: %s'% func
                        func(winHndle, direction=self.directionplus, amount=amount, units=units)
                    else:
                        print 'invalid value for taskmoveresize: %s (could not find function)'% self.taskmoveresize                
                except ValueError:
                    print 'error in monitorfunctions.%s_window'% self.taskmoveresize
                    print sys.exc_info()[1]
Esempio n. 3
0
 def rule_taskresizeinfo(self, words):
     """give resize info
     """
     winHndle = win32gui.GetForegroundWindow()
     canBeResized = monitorfunctions.window_can_be_resized(winHndle)
     print 'resize info %s' % canBeResized
Esempio n. 4
0
 def rule_taskresizeinfo(self, words):
     """give resize info
     """
     winHndle = win32gui.GetForegroundWindow()
     canBeResized = monitorfunctions.window_can_be_resized(winHndle)
     print 'resize info %s'% canBeResized