#------------------------------------------------------------------------------
# Copyright (c) 2012, Enthought, Inc.
# All rights reserved.
#------------------------------------------------------------------------------
import wx
from .wx_abstract_button import WxAbstractButton
[docs]class WxPushButton(WxAbstractButton):
""" A Wx implementation of the Enaml PushButton.
"""
#--------------------------------------------------------------------------
# Setup methods
#--------------------------------------------------------------------------
[docs] def create_widget(self, parent, tree):
""" Creates the underlying wx.Button control.
"""
return wx.Button(parent)
[docs] def create(self, tree):
""" Create and initialize the PushButton control.
"""
super(WxPushButton, self).create(tree)
self.widget().Bind(wx.EVT_BUTTON, self.on_clicked)
#--------------------------------------------------------------------------
# Abstract API Implementation
#--------------------------------------------------------------------------
[docs] def set_checkable(self, checkable):
""" Sets whether or not the widget is checkable.
"""
# XXX ignore this for now, wx has a completely separate control
# wx.ToggleButton for handling this, that we'll need to swap
# out dynamically.
pass
[docs] def set_checked(self, checked):
""" Sets the widget's checked state with the provided value.
"""
pass