Rework MenuBar. Add MenuButton. Add mouse event cascading to floaters.
LinearLayout: spacing now applies to all children, not just those with expand.
Fix Window resize request inside layouts.
UnicodeGraphics: prepare for styling/theming.
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import locale
locale.setlocale(locale.LC_ALL, '')
from tuikit import Application, TreeView, TreeModel, ScrollView, VerticalLayout
class MyApplication(Application):
    def __init__(self):
        Application.__init__(self, top_layout=VerticalLayout)
        self.top.add_handler('keypress', self.on_top_keypress)
        model = TreeModel()
        model.add('/',  ['a', 'b'])
        model.add('/a', ['c', 'd'])
        model.add((0,1), ['e', 'f'])
        model.add(['a', 'd', 'e'], 'g')
        model.add('/a/d/f', 'h')
        for i in range(100):
            model.add('/b', ['x'+str(i)])
        view = TreeView(model)
        #view.collapse('/a/d')
        scroll = ScrollView()
        scroll.add(view)
        self.top.add(scroll, expand=True, fill=True)
    def on_top_keypress(self, ev):
        if ev.keyname == 'escape':
            self.terminate()
            return True
if __name__ == '__main__':
    app = MyApplication()
    app.start()