Esempio n. 1
0
    def gread(self, signal):
        if not self.busy:
            if not self.active:
                if signal.type == gsignal.MOVE:
                    self.mouse_over = True

                elif signal.type == gsignal.CLICK:
                    self.busy = True
                    signal = gsignal.build({
                        "type": gsignal.ACTION,
                        "target": self
                    })
                    self.gsend(self.display, signal)

            else:
                if signal.type == gsignal.MOVE:
                    if signal.position.y < self.banner.HEIGTH:
                        self.mouse_over = True

                if signal.type == gsignal.CLICK or signal.type == gsignal.LCLICK:
                    if signal.position.x >= self.banner.STRAP_WIDTH and signal.position.y >= self.banner.HEIGTH:
                        signal = gsignal.edit(
                            signal, ["position", "x"],
                            signal.position.x - self.banner.STRAP_WIDTH)
                        self.gsend(self.body, signal)
                    else:
                        self.busy = True
                        signal = gsignal.build({
                            "type": gsignal.ACTION,
                            "target": self
                        })
                        self.gsend(self.display, signal)
Esempio n. 2
0
 def  read_signal(self, signal):
     if not self.busy:
         if not self.active:
             if signal.type == gsignal.MOVE:
                 self.mouse_over= True
                 
             elif signal.type == gsignal.CLICK:
                 self.busy= True
                 signal= gsignal.build( {
                     "type": gsignal.ACTION ,
                     "target": self } )
                 self.listener.read_signal(signal)
                 
         else:
             if signal.type == gsignal.MOVE:
                 if signal.position.y < self.banner.HEIGTH:
                     self.mouse_over= True
                     
             if signal.type == gsignal.CLICK or signal.type == gsignal.LCLICK:
                 if signal.position.x >= self.banner.STRAP_WIDTH and signal.position.y >= self.banner.HEIGTH:
                     signal= gsignal.edit(signal, ["position", "x"], signal.position.x - self.banner.STRAP_WIDTH)
                     self.body.read_signal(signal)
                 else:
                     self.busy= True
                     signal= gsignal.build( {
                         "type": gsignal.ACTION ,
                         "target": self } )
                     self.listener.read_signal(signal)
Esempio n. 3
0
 def read_signal(signal):
 
     if signal.position.x > (Display.WIDTH - Sidebar.WIDTH):
         signal= gsignal.edit(signal, ["position", "x"], signal.position.x - (Display.WIDTH - Sidebar.WIDTH) )
         Sidebar.gread(signal)
     else:
         MainFrame.read_signal(signal)
Esempio n. 4
0
 def read_signal(signal):
 
     if signal.position.x > (Display.WIDTH - Sidebar.WIDTH):
         signal= gsignal.edit(signal, ["position", "x"], signal.position.x - (Display.WIDTH - Sidebar.WIDTH) )
         Sidebar.read_signal(signal)
     else:
         MainFrame.read_signal(signal)
Esempio n. 5
0
 def read_signal(self, signal):
     if signal.type == gsignal.CLICK or signal.type == gsignal.LCLICK:
         unit= signal.position.y//widget.Widget.BASE_HEIGTH
         if unit < len(self.widget_list):
             while not self.widget_list[unit]:
                 unit-= 1
             signal= gsignal.edit(signal, ["position", "y"], signal.position.y - unit*widget.Widget.BASE_HEIGTH)
             self.widget_list[unit].read_signal(signal)
Esempio n. 6
0
 def gread(self, signal):
     if signal.type == gsignal.CLICK or signal.type == gsignal.LCLICK:
         unit = signal.position.y // widget.Widget.BASE_HEIGTH
         if unit < len(self.widget_list):
             while not self.widget_list[unit]:
                 unit -= 1
             signal = gsignal.edit(
                 signal, ["position", "y"],
                 signal.position.y - unit * widget.Widget.BASE_HEIGTH)
             self.widget_list[unit].gread(signal)