コード例 #1
0
ファイル: main_toplevel.py プロジェクト: ystallonne/grins
    def serve_events(self,params=None):
        global preload_list, preload_list_msg
        if preload_list:
##             self._mainwnd.setStatusMsg('Loading module %s' % preload_list[0])
            try:
                __import__(preload_list[0])
            except:
                pass
            del preload_list[0]
        elif preload_list_msg == 0:
##             self._mainwnd.setStatusMsg('')
            self._mainwnd.setReady()
            preload_list_msg = 1

        self.setready()
        while self._timers:
            t = float(winkernel.GetTickCount())/TICKS_PER_SECOND
            sec, cb, tid = self._timers[0]
            sec = sec - (t - self._time)
            self._time = t
            if sec <= 0.002:
                del self._timers[0]
                apply(apply, cb)
            else:
                self._timers[0] = sec, cb, tid
                break
        self._time = float(winkernel.GetTickCount())/TICKS_PER_SECOND
        self.serve_timeslices()
コード例 #2
0
ファイル: AppToplevel.py プロジェクト: ystallonne/grins
 def serve_events(self,params=None):
     while self._timers:
         t = float(winkernel.GetTickCount())/TICKS_PER_SECOND
         sec, cb, tid = self._timers[0]
         sec = sec - (t - self._time)
         self._time = t
         if sec <= 0.002:
             del self._timers[0]
             apply(apply, cb)
         else:
             self._timers[0] = sec, cb, tid
             break
     self._time = float(winkernel.GetTickCount())/TICKS_PER_SECOND
     self.serve_timeslices()
コード例 #3
0
ファイル: AppToplevel.py プロジェクト: ystallonne/grins
    def __init__(self):
        # timer handling
        self._timers = []
        self._timer_id = 0
        self._idles = {}
        self.__idleid = 0
        self._time = float(winkernel.GetTickCount())/TICKS_PER_SECOND

        self._frame = None
コード例 #4
0
 def begintransition(self):
     self.__createSurfaces()
     self.__running = 1
     self.__start = winkernel.GetTickCount() #time.time()
     self.settransitionvalue(self.__startprogress)
     if self.__duration<=0.0:
         self.settransitionvalue(self.__endprogress)
     else:
         self.__register_for_timeslices()
コード例 #5
0
 def __onIdle(self):
     if self.windows[0].is_closed():
         self.endtransition()
         return
     #t_sec = time.time() - self.__start
     t_sec = 0.001*(winkernel.GetTickCount() - self.__start)
     if t_sec>=self.__duration:
         try:
             self.settransitionvalue(self.__endprogress)
             self.endtransition()
         except wingdi.error, arg:
             print arg
コード例 #6
0
ファイル: main_toplevel.py プロジェクト: ystallonne/grins
    def __init__(self):

        # timer handling
        self._timers = []
        self._timer_id = 0
        self._idles = {}
        self.__idleid = 0
        self._time = float(winkernel.GetTickCount())/TICKS_PER_SECOND

        # application's main window
        self._mainwnd = None

        #
        self._waiting = 0
        self._wait_cursor = winuser.LoadStandardCursor(wincon.IDC_WAIT)
コード例 #7
0
ファイル: AppToplevel.py プロジェクト: ystallonne/grins
 def settimer(self, sec, cb):
     self._timer_id = self._timer_id + 1
     t0 = float(winkernel.GetTickCount())/TICKS_PER_SECOND
     if self._timers:
         t, a, i = self._timers[0]
         t = t - (t0 - self._time) # can become negative
         self._timers[0] = t, a, i
     self._time = t0
     t = 0
     for i in range(len(self._timers)):
         time0, dummy, tid = self._timers[i]
         if t + time0 > sec:
             self._timers[i] = (time0 - sec + t, dummy, tid)
             self._timers.insert(i, (sec - t, cb, self._timer_id))
             return self._timer_id
         t = t + time0
     self._timers.append((sec - t, cb, self._timer_id))
     return self._timer_id