예제 #1
0
class SlideText(SlideItem):
    name = 'text'
    def __init__(self, *largs, **kwargs):
        kwargs.setdefault('do_rotation', False)
        super(SlideText, self).__init__(*largs, **kwargs)
        self.textarea = MTTextArea(
            label='Text...', cls='slide-textinput',
            autosize=True, group='presemt-textinput')
        self.textarea.connect('on_resize', self.resize)
        self.add_widget(self.textarea)
        self.resize()
        self.textarea.connect('on_text_change', self.ctx.set_dirty)

    def _on_text_change(self, *args):
        self.ctx.set_dirty()
        self.resize()

    def resize(self, *args):
        self.size = self.textarea.size

    def _get_state(self):
        d = super(SlideText, self)._get_state()
        d['label'] = self.textarea.value
        return d
    def _set_state(self, state):
        super(SlideText, self)._set_state(state)
        self.textarea.value = state.get('label')
    state = property(_get_state, _set_state)
예제 #2
0
def instance(**kwargs):
    ''' Individual test framework'''
    import_pymt_window()
    from pymt import MTTextArea
    from pymt import css_add_sheet, css_reload
    try:
        return MTTextArea(**kwargs)
    except:
        return None
예제 #3
0
 def __init__(self, *largs, **kwargs):
     kwargs.setdefault('do_rotation', False)
     super(SlideText, self).__init__(*largs, **kwargs)
     self.textarea = MTTextArea(
         label='Text...', cls='slide-textinput',
         autosize=True, group='presemt-textinput')
     self.textarea.connect('on_resize', self.resize)
     self.add_widget(self.textarea)
     self.resize()
     self.textarea.connect('on_text_change', self.ctx.set_dirty)