Lightwaveでボタンとボタンイベントを作る

簡単なボタンコントロールの作り方。

RESOURCE = '\04(k:"%s" c:LWPy)'

class HelloClass(lwsdk.IGeneric):
    def __init__(self, context):
        super(HelloClass, self).__init__()

    def func(self,ctl,data):
        ...

    def process(self, ga):
        ui = lwsdk.LWPanels()
        panel = self.ui.create(RESOURCE % 'test')

        btn1 = self.panel.button_ctl(RESOURCE % 'button label')
        btn1.set_event(self.func)

        panel.align_controls_vertical([btn1])
       
        if panel.open(lwsdk.PANF_BLOCKING | lwsdk.PANF_CANCEL) == 0:
            ui.destroy(self.panel)
            return lwsdk.AFUNC_OK

        return lwsdk.AFUNC_OK

ボタンのサンプルが無かったので。