wx.lib.agw.shortcuteditor.ListShortcut¶
ListShortcut is a subclass of HyperTreeList,
customized to look like the GIMP main shortcut list. This class is used to display the
shortcut label (with an optional bitmap next to it), its accelerator and
the help string associated with it (if present).
This information is displayed in 3 columns inside ListShortcut.
Class Hierarchy¶
Known Superclasses¶
wx.lib.agw.hypertreelist.HyperTreeList, wx.lib.mixins.treemixin.ExpansionState
Methods Summary¶
Default class constructor. |
|
Returns |
|
Recursively builds the |
|
Calculates an offset (in pixels) so that the |
|
If the user decides to reassign a shortcut to another item, this method will disable |
|
Fires the |
|
Fires the |
|
Return a hashable object that represents the identity of a |
|
Overridden from |
|
Builds the |
|
Handles the |
|
Handles the |
|
Handles the |
|
Handles the |
|
Handles the |
|
Recursively populates the |
|
Recreates the entire |
|
Sets the filter string against all the shortcuts in the |
|
Shows/Hides a |
Class API¶
- class ListShortcut(HTL.HyperTreeList, treemixin.ExpansionState)¶
ListShortcutis a subclass ofHyperTreeList, customized to look like the GIMP main shortcut list. This class is used to display the shortcut label (with an optional bitmap next to it), its accelerator and the help string associated with it (if present).This information is displayed in 3 columns inside
ListShortcut.
Methods¶
- __init__(self, parent)¶
Default class constructor.
- Parameters:
parent – an instance of
ShortcutEditor.
- AcceptShortcut(self, shortcut, accelerator)¶
Returns
Trueif the input accelerator is a valid shortcut,Falseotherwise.- Parameters:
shortcut – an instance of
Shortcut;accelerator (string) – the new accelerator to check.
Note
Conflicting shortcuts are handled inside this method by presenting the user with a conflict dialog. At this point the user can decide to reassign an existing shortcut or to back away, in which case this method will return
False.
- BuildImageList(self, shortcut=None, index=None)¶
Recursively builds the
ListShortcutimage list based on the bitmaps in theShortcuthierarchy.- Parameters:
shortcut – an instance of
Shortcut. IfNone, it is defaulted to self.manager to make this function reentrant (i.e. allow more than one enumeration on one and the same object simultaneously);index (integer) – the current image index inside the
ListShortcutownwx.ImageList.
- CalculateOffset(self)¶
Calculates an offset (in pixels) so that the
Shortcutitems without a bitmap look parallel to the ones with a bitmap.
- DisableShortcut(self, conflict, item=None)¶
If the user decides to reassign a shortcut to another item, this method will disable the conflicting shortcut (by putting a “Disabled” string as its accelerator).
- Parameters:
conflict – an instance of
Shortcutto reset;item – an instance of
GenericTreeItem. If defaulted toNone, it is set to theListShortcutroot item and used only to make this function reentrant (i.e. allow more than one enumeration on one and the same object simultaneously).
- FireShortcutChanged(self, shortcut, newAccel)¶
Fires the
EVT_SHORTCUT_CHANGEDevent forListShortcut.- Parameters:
shortcut – an instance of
Shortcutthat has been renamed;newAccel (string) – the new accelerator just entered by the user.
- FireShortcutChanging(self, shortcut, newAccel)¶
Fires the
EVT_SHORTCUT_CHANGINGevent forListShortcut.The event propagation (and thus the shortcut renaming by the user) can be interrupted by not calling event.Skip() in your handler for this event.
- Parameters:
shortcut – an instance of
Shortcutthat is about to be renamed;newAccel (string) – the new accelerator just entered by the user.
- GetItemIdentity(self, item)¶
Return a hashable object that represents the identity of a
ListShortcutitem.In this implementation this returns the item label.
- Parameters:
item – an instance of
GenericTreeItem.
- HasFlag(self, flag)¶
Overridden from
wx.Windowas a workaround on the conflicts betweentreemixinandHyperTreeListwith thewx.TR_HIDE_ROOTagwStyle set.- Parameters:
flag (integer) – an integer bit flag specifying the agwStyle style.
- Returns:
Trueif theListShortcuthas the input flag set,Falseotherwise.
Note
Overridden from
wx.Window.
- MakeImageList(self)¶
Builds the
ListShortcutimage list based on the bitmaps in theShortcuthierarchy.
- OnExpandCollapse(self, event)¶
Handles the
wx.EVT_TREE_ITEM_COLLAPSED/wx.EVT_TREE_ITEM_EXPANDEDevents forListShortcut.- Parameters:
event – an instance of
TreeEvent.
- OnKillFocus(self, event)¶
Handles the
wx.EVT_KILL_FOCUSevent forListShortcut.- Parameters:
event – an instance of
FocusEvent.
- OnLeftDown(self, event)¶
Handles the
wx.EVT_LEFT_DOWNevent forListShortcut.- Parameters:
event – an instance of
MouseEvent.
- OnSelChanged(self, event)¶
Handles the
wx.EVT_TREE_SEL_CHANGEDevent forListShortcut.- Parameters:
event – an instance of
TreeEvent.
- OnShortcut(self, event)¶
Handles the
wx.EVT_CHAR_HOOKevent forShortcutEditor, implemented inListShortcutas it is easier to deal with in this class.- Parameters:
event – an instance of
KeyEvent.
- Populate(self, item=None, shortcut=None)¶
Recursively populates the
ListShortcutwith information from theShortcuttree.- Parameters:
item – an instance of
GenericTreeItem. IfNone, it is defaulted to theListShortcutroot item to make this function reentrant (i.e. allow more than one enumeration on one and the same object simultaneously);shortcut – an instance of
Shortcut. IfNone, it is defaulted to self.manager to make this function reentrant (i.e. allow more than one enumeration on one and the same object simultaneously).
- RecreateTree(self)¶
Recreates the entire
ListShortcut(columns excluded).
- SetFilter(self, filter='')¶
Sets the filter string against all the shortcuts in the
ListShortcutare matched.- Parameters:
filter (string) – a string to match.
- ShowShortcutText(self, show)¶
Shows/Hides a
TextCtrlused to display the combination of keystrokes the user has entered. ThisTextCtrlremains visible only for a short amount of time and only when some keys are down.- Parameters:
show (bool) –
Trueto show theTextCtrl,Falseto hide it.