Exemple #1
0
    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
Exemple #4
0
 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] = []
Exemple #6
0
    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] = []
Exemple #7
0
    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] = []
Exemple #8
0
    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)
Exemple #9
0
 def __init__ (self, width, height):
     Bin.__init__ (self)
     self._align = ALIGN_NONE
     self.minsize = width, height