def __init__ (self, width, height): Bin.__init__ (self) self._scrolling = SCROLL_AUTO # Scrollbars. self._vscroll = VScrollBar (height, height) self._vscroll.connect_signal (SIG_VALCHANGED, self._scroll_child) self._vscroll.parent = self self._hscroll = HScrollBar (width, width) self._hscroll.connect_signal (SIG_VALCHANGED, self._scroll_child) self._hscroll.parent = self self._vscroll_visible = False self._hscroll_visible = False # Scrolling will be handled directly by the ScrolledWindow. self._hscroll.set_focus = lambda self: False self._vscroll.set_focus = lambda self: False self.controls.append (self._vscroll) self.controls.append (self._hscroll) self._signals[SIG_KEYDOWN] = None # Dummy self._signals[SIG_MOUSEDOWN] = [] # Respect the size. if width < self._hscroll.minsize[0]: width = self._hscroll.minsize[0] if height < self._vscroll.minsize[1]: height = self._vscroll.minsize[1] self.minsize = width, height
def __init__ (self, width, height): Bin.__init__ (self) self._scrolling = SCROLL_AUTO # ScrollBars. self._vscroll = VScrollBar (height, height) self._vscroll.connect_signal (SIG_VALCHANGE, self.set_dirty, True) self._vscroll.parent = self self._hscroll = HScrollBar (width, width) self._hscroll.connect_signal (SIG_VALCHANGE, self.set_dirty, True) self._hscroll.parent = self self._hscroll_visible = False self._vscroll_visible = False # Remove the keyboard events from the scrollbars. We use our own. del self._vscroll._signals[SIG_KEYDOWN] del self._hscroll._signals[SIG_KEYDOWN] self.controls.append (self._vscroll) self.controls.append (self._hscroll) # Respect the scrollbar sizes. if width < self._hscroll.size[0]: width = self._hscroll.size[0] if height < self._vscroll.size[1]: height = self._vscroll.size[1] self.size = (width, height) self._signals[SIG_KEYDOWN] = None # Dummy self._signals[SIG_MOUSEDOWN] = []
def __init__ (self, widget): Bin.__init__ (self) self._hadjustment = 0 self._vadjustment = 0 if widget: self.minsize = widget.size else: self.minsize = 10, 10 self.child = widget
def __init__(self, widget): Bin.__init__(self) self._hadjustment = 0 self._vadjustment = 0 if widget: self.minsize = widget.size else: self.minsize = 10, 10 self.child = widget
def __init__ (self): Bin.__init__ (self) # Internal click detector. self.__click = False # Signals, the button listens to. self._signals[SIG_MOUSEDOWN] = [] self._signals[SIG_MOUSEUP] = [] self._signals[SIG_MOUSEMOVE] = [] self._signals[SIG_KEYDOWN] = None # Dummy for keyboard activation. self._signals[SIG_CLICKED] = []
def __init__(self): Bin.__init__(self) # Internal click detector. self.__click = False # Signals, the button listens to. self._signals[SIG_MOUSEDOWN] = [] self._signals[SIG_MOUSEUP] = [] self._signals[SIG_MOUSEMOVE] = [] self._signals[SIG_KEYDOWN] = None # Dummy for keyboard activation. self._signals[SIG_CLICKED] = []
def __init__ (self, title=None): Bin.__init__ (self) self._title = None self.set_title (title) self._align = ALIGN_NONE # Rectangle area for mouse click & movement on the window # caption. self._caption_rect = None # State variables for button pressing and mouse movements. self.__pressed = False self.__old_pos = None self.__minimized = False self._signals[SIG_MOUSEDOWN] = [] self._signals[SIG_MOUSEUP] = [] self._signals[SIG_MOUSEMOVE] = []
def __init__(self, title=None): Bin.__init__(self) self.__stopevents = False self._title = None self._align = ALIGN_NONE # Rectangle area for mouse click & movement on the window # caption. self._captionrect = None # State variables for button pressing and mouse movements. self.__pressed = False self.__oldpos = None self._keepactive = False self._signals[SIG_MOUSEDOWN] = [] self._signals[SIG_MOUSEUP] = [] self._signals[SIG_MOUSEMOVE] = [] self.minsize = (100, 20) self.set_title(title)
def __init__ (self, width, height): Bin.__init__ (self) self._align = ALIGN_NONE self.minsize = width, height