phoenix_title 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 Class Hierarchy

Inheritance diagram for class DefineNativeCheckBoxBitmapsMixin:

method_summary Methods Summary

DefineNativeCheckBoxBitmaps

Define native checkbox bitmaps as attributes. Returns True if all bitmaps was defined Ok.

GetNativeCheckBoxBitmaps

Get a tuple of the defined checkbox bitmaps.


api 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