Phoenix Logo

phoenix_title wx.lib.mixins.listctrl.CheckListCtrlMixin

This is a mixin for ListCtrl which add a checkbox in the first column of each row. It is inspired by limodou’s CheckList.py(which can be got from his NewEdit) and improved:

  • You can just use InsertStringItem() to insert new items;
  • Once a checkbox is checked/unchecked, the corresponding item is not selected;
  • You can use SetItemData() and GetItemData();
  • Interfaces are changed to OnCheckItem(), IsChecked(), CheckItem().

You should not set a imagelist for the ListCtrl once this mixin is used.


class_hierarchy Class Hierarchy

Inheritance diagram for class CheckListCtrlMixin:


sub_classes Known Subclasses

wx.lib.eventwatcher.EventChooserLC


method_summary Methods Summary

__init__  
CheckItem  
IsChecked  
OnCheckItem  
ToggleItem  

api Class API



class CheckListCtrlMixin(object)

This is a mixin for ListCtrl which add a checkbox in the first column of each row. It is inspired by limodou’s CheckList.py(which can be got from his NewEdit) and improved:

  • You can just use InsertStringItem() to insert new items;
  • Once a checkbox is checked/unchecked, the corresponding item is not selected;
  • You can use SetItemData() and GetItemData();
  • Interfaces are changed to OnCheckItem(), IsChecked(), CheckItem().

You should not set a imagelist for the ListCtrl once this mixin is used.


Methods



__init__(self, check_image=None, uncheck_image=None, imgsz=(16, 16))


CheckItem(self, index, check = True)


IsChecked(self, index)


OnCheckItem(self, index, flag)


ToggleItem(self, index)