77
88
99class ShortcutsDialog (wx .Dialog ):
10- """
11- Displays a dialog listing all available keyboard shortcuts in a ListCtrl.
12- """
13-
1410 def __init__ (self , parent ):
15- super (ShortcutsDialog , self ).__init__ (parent , title = _ ("Keyboard Shortcuts" ), size = (600 , 500 ))
11+ super (ShortcutsDialog , self ).__init__ (parent , title = _ ("Keyboard Shortcuts" ), size = (650 , 600 ))
1612
1713 self .panel = wx .Panel (self )
1814 main_sizer = wx .BoxSizer (wx .VERTICAL )
@@ -21,8 +17,8 @@ def __init__(self, parent):
2117 main_sizer .Add (info_lbl , 0 , wx .ALL , 10 )
2218
2319 self .list_ctrl = wx .ListCtrl (self .panel , style = wx .LC_REPORT | wx .LC_SINGLE_SEL )
24- self .list_ctrl .InsertColumn (0 , _ ("Action" ), width = 350 )
25- self .list_ctrl .InsertColumn (1 , _ ("Shortcut" ), width = 180 )
20+ self .list_ctrl .InsertColumn (0 , _ ("Action" ), width = 400 )
21+ self .list_ctrl .InsertColumn (1 , _ ("Shortcut" ), width = 200 )
2622
2723 self ._populate_list ()
2824
@@ -42,72 +38,74 @@ def __init__(self, parent):
4238 self .SetDefaultItem (close_btn )
4339
4440 def _add_item (self , action , shortcut ):
45- """Adds a single shortcut item to the list."""
4641 idx = self .list_ctrl .GetItemCount ()
4742 self .list_ctrl .InsertItem (idx , action )
4843 self .list_ctrl .SetItem (idx , 1 , shortcut )
4944
5045 def _add_header (self , title ):
51- """Adds a separator/header row to the list."""
5246 idx = self .list_ctrl .GetItemCount ()
5347 self .list_ctrl .InsertItem (idx , f"--- { title } ---" )
5448 self .list_ctrl .SetItem (idx , 1 , "" )
5549
5650 def _populate_list (self ):
57- """Populates the list control with all defined shortcuts."""
58- # General
5951 self ._add_header (_ ("General & Library" ))
6052 self ._add_item (_ ("Add Book Folder" ), "Ctrl + O" )
6153 self ._add_item (_ ("Add Single File" ), "Ctrl + Shift + O" )
54+ self ._add_item (_ ("Paste Book from Clipboard" ), "Ctrl + V" )
6255 self ._add_item (_ ("Create New Shelf" ), "Ctrl + N" )
6356 self ._add_item (_ ("Refresh Library" ), "F5" )
57+ self ._add_item (_ ("Rename Item" ), "F2" )
58+ self ._add_item (_ ("Delete Item" ), "Delete" )
59+ self ._add_item (_ ("Permanent Delete" ), "Shift + Delete" )
60+ self ._add_item (_ ("Properties" ), "Alt + Enter" )
61+ self ._add_item (_ ("Go Back / Up Level" ), "Backspace / Alt + Left" )
62+ self ._add_item (_ ("Go Forward" ), "Alt + Right" )
6463 self ._add_item (_ ("Settings" ), "Ctrl + Shift + S" )
6564 self ._add_item (_ ("Cycle Verbosity" ), "Ctrl + Shift + V" )
6665 self ._add_item (_ ("Search" ), "Ctrl + F" )
6766 self ._add_item (_ ("Select All" ), "Ctrl + A" )
68- self ._add_item (_ ("Context Menu" ), "Apps Key / Right Click" )
67+ self ._add_item (_ ("Context Menu" ), _ ( "Apps Key / Right Click" ) )
6968
70- # Navigation
7169 self ._add_header (_ ("Navigation" ))
7270 self ._add_item (_ ("Focus Library List" ), "Ctrl + B" )
7371 self ._add_item (_ ("Focus History List" ), "Ctrl + H" )
7472 self ._add_item (_ ("Play Last Book" ), "Ctrl + L" )
7573 self ._add_item (_ ("Toggle Pin (Selected)" ), "Ctrl + P" )
7674 self ._add_item (_ ("Jump to All Books" ), "Alt + 0" )
7775 self ._add_item (_ ("Jump to Default Shelf" ), "Alt + 1" )
78- self ._add_item (_ ("Jump to Pinned Books " ), "Alt + P " )
76+ self ._add_item (_ ("Jump to Custom Shelves " ), "Alt + 2..8 " )
7977 self ._add_item (_ ("Jump to Finished Books" ), "Alt + 9" )
80- self ._add_item (_ ("Jump to Shelf 2..8 " ), "Alt + 2..8 " )
78+ self ._add_item (_ ("Jump to Pinned Books " ), "Alt + P " )
8179 self ._add_item (_ ("Previous Shelf" ), "Alt + PageUp" )
8280 self ._add_item (_ ("Next Shelf" ), "Alt + PageDown" )
8381
84- # Player: Playback
8582 self ._add_header (_ ("Player: Playback" ))
8683 self ._add_item (_ ("Play / Pause" ), "Space" )
8784 self ._add_item (_ ("Stop (Reset to start)" ), "Shift + Space" )
8885 self ._add_item (_ ("Previous File" ), "PageUp" )
8986 self ._add_item (_ ("Next File" ), "PageDown" )
9087 self ._add_item (_ ("Previous Book" ), "Ctrl + PageUp" )
9188 self ._add_item (_ ("Next Book" ), "Ctrl + PageDown" )
89+ self ._add_item (_ ("Previous Bookmark" ), "Shift + PageUp" )
90+ self ._add_item (_ ("Next Bookmark" ), "Shift + PageDown" )
9291 self ._add_item (_ ("Play Pinned Book (1-9)" ), "Ctrl + 1..9" )
9392
94- # Player: Seeking
9593 self ._add_header (_ ("Player: Seeking" ))
96- self ._add_item (_ ("Seek Forward (Short)" ), "Right Arrow" )
97- self ._add_item (_ ("Seek Backward (Short)" ), "Left Arrow" )
98- self ._add_item (_ ("Seek Forward (Long)" ), "Ctrl + Right Arrow" )
99- self ._add_item (_ ("Seek Backward (Long)" ), "Ctrl + Left Arrow" )
100- self ._add_item (_ ("Restart File" ), "Backspace" )
94+ self ._add_item (_ ("Seek Forward (Short)" ), _ ("Right Arrow" ))
95+ self ._add_item (_ ("Seek Backward (Short)" ), _ ("Left Arrow" ))
96+ self ._add_item (_ ("Seek Forward (Long)" ), _ ("Ctrl + Right Arrow" ))
97+ self ._add_item (_ ("Seek Backward (Long)" ), _ ("Ctrl + Left Arrow" ))
98+ self ._add_item (_ ("Restart File" ), "Home / Backspace" )
99+ self ._add_item (_ ("Go to End of File" ), "End" )
101100 self ._add_item (_ ("Go to 50% of File" ), "Ctrl + Backspace" )
102101 self ._add_item (_ ("Go to 30s before End" ), "Shift + Backspace" )
103102 self ._add_item (_ ("Go To Time..." ), "G" )
104103 self ._add_item (_ ("Show File List" ), "F" )
105- self ._add_item (_ ("Go To File Number..." ), "Ctrl + F" )
104+ self ._add_item (_ ("Go To File Number..." ), "Shift + F" )
106105
107- # Player: Audio
108106 self ._add_header (_ ("Player: Audio" ))
109- self ._add_item (_ ("Volume Up" ), "Up Arrow" )
110- self ._add_item (_ ("Volume Down" ), "Down Arrow" )
107+ self ._add_item (_ ("Volume Up" ), _ ( "Up Arrow" ) )
108+ self ._add_item (_ ("Volume Down" ), _ ( "Down Arrow" ) )
111109 self ._add_item (_ ("Mute Toggle" ), "M" )
112110 self ._add_item (_ ("Increase Speed (+0.1)" ), "J" )
113111 self ._add_item (_ ("Decrease Speed (-0.1)" ), "H" )
@@ -117,7 +115,6 @@ def _populate_list(self):
117115 self ._add_item (_ ("Toggle Equalizer" ), "E" )
118116 self ._add_item (_ ("Open Equalizer" ), "Ctrl + E" )
119117
120- # Player: Tools
121118 self ._add_header (_ ("Player: Tools" ))
122119 self ._add_item (_ ("Add Quick Bookmark" ), "B" )
123120 self ._add_item (_ ("Add Bookmark (Dialog)" ), "Shift + B" )
@@ -127,19 +124,17 @@ def _populate_list(self):
127124 self ._add_item (_ ("Clear Loop" ), "D" )
128125 self ._add_item (_ ("Toggle File Repeat" ), "R" )
129126
130- # Player: Sleep Timer
131127 self ._add_header (_ ("Player: Sleep Timer" ))
132128 self ._add_item (_ ("Start Quick Timer" ), "T" )
133129 self ._add_item (_ ("Open Timer Dialog" ), "Ctrl + T" )
134130 self ._add_item (_ ("Cancel Timer" ), "Shift + T" )
135131 self ._add_item (_ ("Announce Timer" ), "Alt + T" )
136132
137- # Player: Info
138133 self ._add_header (_ ("Player: Info Announcements" ))
139134 self ._add_item (_ ("Announce Current Time" ), "I" )
140- self ._add_item (_ ("Announce File Name " ), "Ctrl + I" )
135+ self ._add_item (_ ("Copy Current Time " ), "Ctrl + I" )
141136 self ._add_item (_ ("Time Remaining (File)" ), "Alt + I" )
142- self ._add_item (_ ("Time Remaining (File, Speed adj )" ), "Shift + I" )
137+ self ._add_item (_ ("Time Remaining (File, Speed Adjusted )" ), "Shift + I" )
143138 self ._add_item (_ ("Total Elapsed / Duration" ), "O" )
144139 self ._add_item (_ ("Total Remaining" ), "Alt + O" )
145- self ._add_item (_ ("Total Remaining (Speed adj )" ), "Shift + O" )
140+ self ._add_item (_ ("Total Remaining (Speed Adjusted )" ), "Shift + O" )
0 commit comments