wx.lib.checkbox.DefineNativeCheckBoxBitmapsMixin¶
Inherit this mixin in your wx.Window
based subclass to easily
define the native CheckBox Bitmaps as attributes which can then be used
to customize a widgets appearance/functionality with.
Sample example usage:
class MyCheckListBoxSTC(wx.stc.StyledTextCtrl, DefineNativeCheckBoxBitmapsMixin):
'''Customized StyledTextCtrl Setup like a CheckListBox.'''
def __init__(self, parent, id=wx.ID_ANY,
pos=wx.DefaultPosition, size=wx.DefaultSize,
style=0, name='styledtextctrl'):
wx.stc.StyledTextCtrl.__init__(self, parent, id, pos, size, style, name)
# Define the checkbox bitmaps as attributes.
self.DefineNativeCheckBoxBitmaps()
# After the bitmaps have become attributes you can easily snag
# them all later on from inside a method with this inherited method.
## self.checkbox_bitmaps = self.GetNativeCheckBoxBitmaps()
# Setup a margin to hold bookmarks.
self.SetMarginType(1, wx.stc.STC_MARGIN_SYMBOL)
self.SetMarginSensitive(1, True)
self.SetMarginWidth(1, 16)
# Define the bookmark images.
self.MarkerDefineBitmap(0, self.native_checkbox_unchecked_bmp)
self.MarkerDefineBitmap(1, self.native_checkbox_checked_bmp)
# ... do something with the bitmaps when you click the margin event.
Class Hierarchy¶
Methods Summary¶
Define native checkbox bitmaps as attributes. Returns |
|
Get a tuple of the defined checkbox bitmaps. |
Class API¶
- class DefineNativeCheckBoxBitmapsMixin¶
Inherit this mixin in your
wx.Window
based subclass to easily define the native CheckBox Bitmaps as attributes which can then be used to customize a widgets appearance/functionality with.Sample example usage:
class MyCheckListBoxSTC(wx.stc.StyledTextCtrl, DefineNativeCheckBoxBitmapsMixin): '''Customized StyledTextCtrl Setup like a CheckListBox.''' def __init__(self, parent, id=wx.ID_ANY, pos=wx.DefaultPosition, size=wx.DefaultSize, style=0, name='styledtextctrl'): wx.stc.StyledTextCtrl.__init__(self, parent, id, pos, size, style, name) # Define the checkbox bitmaps as attributes. self.DefineNativeCheckBoxBitmaps() # After the bitmaps have become attributes you can easily snag # them all later on from inside a method with this inherited method. ## self.checkbox_bitmaps = self.GetNativeCheckBoxBitmaps() # Setup a margin to hold bookmarks. self.SetMarginType(1, wx.stc.STC_MARGIN_SYMBOL) self.SetMarginSensitive(1, True) self.SetMarginWidth(1, 16) # Define the bookmark images. self.MarkerDefineBitmap(0, self.native_checkbox_unchecked_bmp) self.MarkerDefineBitmap(1, self.native_checkbox_checked_bmp) # ... do something with the bitmaps when you click the margin event.
Methods¶
- DefineNativeCheckBoxBitmaps(self)¶
Define native checkbox bitmaps as attributes. Returns
True
if all bitmaps was defined Ok.bitmaps defined:
self.native_checkbox_unchecked_bmp self.native_checkbox_unchecked_disabled_bmp self.native_checkbox_checked_bmp self.native_checkbox_checked_disabled_bmp self.native_checkbox_3state_bmp self.native_checkbox_3state_disabled_bmp self.native_checkbox_current_bmp self.native_checkbox_pressed_bmp
- Return type:
bool
- GetNativeCheckBoxBitmaps(self)¶
Get a tuple of the defined checkbox bitmaps.
- Return type:
tuple