Beispiel #1
0
    def __init__(self, title, **kwargs):
        '''Create a folding box
		
		Keyword arguments:
		name -- unique widget identifier
		content -- child container
		collapsed -- if true, container folded initially
		'''
        SingleContainer.__init__(self, **kwargs)

        self.shapes['topbar'] = Rectangle()
        self.elements['title'] = BasicLabel(title,
                                            font_size=8,
                                            color=(0, 0, 0, 255),
                                            anchor_x='left',
                                            anchor_y='center')

        self.content = kwargs.get('content', None)

        self._last_h = 15
        self._collapsed = False

        self._top_h = 0

        self.collapsed = kwargs.get('collapsed', False)
Beispiel #2
0
    def __init__(self, text, **kwargs):
        '''Create a button control
		
		Keyword arguments:
		action -- callback to be invoked when the button is clicked
		'''
        Widget.__init__(self, **kwargs)

        self.elements['label'] = BasicLabel(text,
                                            font_size=8,
                                            color=(0, 0, 0, 255),
                                            anchor_x='left',
                                            anchor_y='bottom')
        self.shapes['frame'] = Rectangle()
        self.active_region = Rect(0, 0, 0, 0)

        self.action = kwargs.get('action', None)
        self._down = False
Beispiel #3
0
	def __init__(self, text, **kwargs):
		'''Create a checkbox control
		
		Keyword arguments:
		name -- unique widget identifier
		value -- initial value
		action -- callback to be invoked when the value changes
		'''
		label = BasicLabel(text, font_size=8, color=(0,0,0,255), x=15, y=0, anchor_x='left', anchor_y='bottom')
		
		Widget.__init__(self, **kwargs)
		self.elements['label'] = label
		self.shapes['box'] = Rectangle()
		
		self._value = kwargs.get('value', False)
		self.action = kwargs.get('action', None)
		
		self._down = False
Beispiel #4
0
    def __init__(self, title, **kwargs):
        '''Create a dialogue
		
		Keyword arguments:
		name -- unique widget identifier
		content -- child container
		'''
        SingleContainer.__init__(self, **kwargs)

        self.resizeable = kwargs.get('resizeable', False)

        self.shapes['background'] = Rectangle()
        self.shapes['title_bar'] = Rectangle()
        self.elements['title'] = BasicLabel(title, anchor_x='center')

        self.topbar = Rect(0, 0, 0, 15)

        self._in_drag = False

        self.content = kwargs.get('content', None)
Beispiel #5
0
    def __init__(self, text, **kwargs):
        '''Create a label
		
		Keyword arguments:
		name -- unique widget identifier
		'''
        kwargs.setdefault('halign', 'left')
        Widget.__init__(self, **kwargs)

        self.content = BasicLabel(text,
                                  font_size=8,
                                  color=(0, 0, 0, 255),
                                  x=0,
                                  y=0,
                                  anchor_x='left',
                                  anchor_y='bottom')
        font = self.content.document.get_font()
        height = font.ascent - font.descent

        self.elements['content'] = self.content