Ejemplo n.º 1
0
    def set_focus(self, mouse_pos, click, mouse_status, events):
        if not mouse_status:
            self.grabbed = 0
            self.grab_pos = None

        if Widget.set_focus(self, mouse_pos, click, mouse_status, events):
            button_focus = 0

            for button in self.buttons:
                button_focus = button_focus or button.set_focus(
                    mouse_pos, click, mouse_status, events)
            if button_focus:
                self.grabbed = 0
                self.grab_pos = None
            elif mouse_status:
                if not self.grabbed:
                    self.grabbed = 1
                    self.grab_pos = mouse_pos

            if self.grab_pos:
                self.displace((mouse_pos[0] - self.grab_pos[0],
                               mouse_pos[1] - self.grab_pos[1]))
                self.grab_pos = mouse_pos

            if button_focus and click:
                self.destroy = 1

            return 1
        else:
            return 0
Ejemplo n.º 2
0
    def set_focus(self, mouse_pos, click, mouse_status, events):
        if not mouse_status:
            self.grabbed = 0
            self.grab_pos = None
 
        if Widget.set_focus(self, mouse_pos, click, mouse_status, events):
            button_focus = 0

            for button in self.buttons:
                button_focus = button_focus or button.set_focus(mouse_pos, 
                                                                click, 
                                                                mouse_status, 
                                                                events)
            if button_focus:
                self.grabbed = 0
                self.grab_pos = None
            elif mouse_status:
                if not self.grabbed:
                    self.grabbed = 1
                    self.grab_pos = mouse_pos

            if self.grab_pos:
                self.displace((mouse_pos[0] - self.grab_pos[0],
                               mouse_pos[1] - self.grab_pos[1]))
                self.grab_pos = mouse_pos
            
            if button_focus and click:
                self.destroy = 1

            return 1
        else:
            return 0
Ejemplo n.º 3
0
    def set_focus(self, mouse_pos, click, mouse_status, events):
        if Widget.set_focus(self, mouse_pos, click, mouse_status, events):
            self.surface = self.focused_surface

            if mouse_status:
                events.append(self.event)

            return 1
        else:
            self.surface = self.unfocused_surface
            return 0
Ejemplo n.º 4
0
    def set_focus(self, mouse_pos, click, mouse_status, events):
        if Widget.set_focus(self, mouse_pos, click, mouse_status, events):
            self.surface = self.focused_surface

            if click:
                events.append(self.event)

            return 1
        else:
            self.surface = self.unfocused_surface
            return 0
Ejemplo n.º 5
0
    def set_focus(self, mouse_pos, click, mouse_status, events):
        if Widget.set_focus(self, mouse_pos, click, mouse_status, events):
            self.open()
            
            for item in self.item_lines:
                focus = item.set_focus(mouse_pos, click, mouse_status, events)

                if mouse_status and focus:
                    self.close()

            return 1
        else:
            self.close()
            return 0
Ejemplo n.º 6
0
    def set_focus(self, mouse_pos, click, mouse_status, events):
        focus = 0

        if Widget.set_focus(self, mouse_pos, click, mouse_status, events):
            focus = 1

        for button in self.buttons:

            f = button.set_focus(mouse_pos, click, mouse_status, events, focus)

            if not focus:
                assert (not f)

        return focus
Ejemplo n.º 7
0
    def set_focus(self, mouse_pos, click, mouse_status, events):
        if Widget.set_focus(self, mouse_pos, click, mouse_status, events):
            self.open()

            for item in self.item_lines:
                focus = item.set_focus(mouse_pos, click, mouse_status, events)

                if mouse_status and focus:
                    self.close()

            return 1
        else:
            self.close()
            return 0
Ejemplo n.º 8
0
    def set_focus(self, mouse_pos, click, mouse_status, events, focused_list):
        if focused_list and click:
            self.selected = 0

        if Widget.set_focus(self, mouse_pos, click, mouse_status, events):
            self.surface = self.active_surface

            if click:
                events.append(self.event)
                self.selected = 1

            return 1
        else:
            self.surface = self.passive_surface
            return 0
Ejemplo n.º 9
0
    def set_focus(self, mouse_pos, click, mouse_status, events, focused_list):
        if focused_list and click:
            self.selected = 0

        if Widget.set_focus(self, mouse_pos, click, mouse_status, events):
            self.surface = self.active_surface

            if click:
                events.append(self.event)
                self.selected = 1

            return 1
        else:
            self.surface = self.passive_surface
            return 0
Ejemplo n.º 10
0
    def set_focus(self, mouse_pos, click, mouse_status, events):             
        focus = 0
        
        if Widget.set_focus(self, mouse_pos, click, mouse_status, events):
            focus = 1

        for button in self.buttons:
            
            f = button.set_focus(mouse_pos, 
                                 click, 
                                 mouse_status, 
                                 events,
                                 focus)
            
            if not focus:
                assert(not f)

        return focus