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)
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
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
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)
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