#!/usr/bin/env python import wx import empty import wx_ut import dbg def tbtn_1_hdl(inf): tc = inf.wxo.L.tc tc.SetValue( 'tbtn_1={}'.format( inf.v ) ) def menu_hdl(inf): tc = inf.wxo.L.tc tc.SetValue( '{} {} {} Hz'.format( inf.menu.i, inf.menu.lbl, inf.menu.v ) ) def init(wxo): tc = wxo.wx_new( wx.TextCtrl, '', min_h=80 ) tbtn_1 = wxo.toggle_new( 'ON', tbtn_1_hdl ) tbtn_2 = wxo.toggle_new( [ 'ON', 'OFF' ] ) def tbtn_2_hdl(inf): tc.SetValue( 'tbtn_2={} lbl={}'.format( inf.v, inf.label ) ) wxo.toggle_bind( tbtn_2, tbtn_2_hdl ) lb = wxo.label_new( 'radio' ) menu = wxo.menu_new( [ 'MBS', 'ABC', 'OBC' ], menu_hdl, 'ABC', [ 1179, 1008, 1314 ] ) wp = wxo.wp lsts = [ wp( [ wp( tc, prop=1, flag=wx.EXPAND ) ], prop=1, flag=wx.EXPAND ), wp( [ wp( tbtn_1 ), wp( tbtn_2, prop=1 ), wp( lb ), wp( menu ) ], flag=wx.EXPAND ), ] wxo.wrap( wxo.frame, lsts ) wxo.L = empty.new( locals() ) def run(): wxo = wx_ut.new( 'wx sample 2', init ) wxo.main_loop() if __name__ == "__main__": run() # EOF