Example #1
0
    def _on_char_hook(self, evt):
        keystr = hotkey.build_keystr(evt)

        if hotkey.check(hotkey.EXPLORER_RENAME, keystr):
            tree_item_id = self.GetSelection()
            if tree_item_id.IsOk():
                fs_node = self.get_focused_node()
                if self.node_tool.can_rename(fs_node):
                    self.EditLabel(tree_item_id)
                return

        evt.Skip()
Example #2
0
 def StartingKey(self, evt):
     key_str = hotkey.build_keystr(evt)
     if hotkey.check(hotkey.INCREASE, key_str):
         val = self.get_value() + 1
         self._ctrl.SetValue(unicode(val))
         self._grid.DisableCellEditControl()
     elif hotkey.check(hotkey.DECREASE, key_str):
         val = self.get_value() - 1
         self._ctrl.SetValue(unicode(val))
         self._grid.DisableCellEditControl()
     
     GridCellStrEditor.StartingKey(self, evt)
Example #3
0
    def __on_key_down(self, evt):
        # print '>>>__OnKeyDown', evt.GetKeyCode()
        keystr = hotkey.build_keystr(evt)

        for action in self.grid_actions:
            if action.check_enable and not action.check_enable():
                continue
            if hotkey.check(action.hot_key_tr, keystr):
                action.callback()
                return

        evt.Skip()
Example #4
0
 def _on_char_hook(self, evt):
     keystr = hotkey.build_keystr(evt)
     
     if hotkey.check(hotkey.EXPLORER_RENAME, keystr):
         tree_item_id = self.GetSelection()
         if tree_item_id.IsOk():
             fs_node = self.get_focused_node()
             if self.node_tool.can_rename(fs_node):
                 self.EditLabel(tree_item_id)
             return
     
     evt.Skip()
Example #5
0
    def __on_key_down(self, evt):
        # print '>>>__OnKeyDown', evt.GetKeyCode()
        keystr = hotkey.build_keystr(evt)

        for action in self.grid_actions:
            if action.check_enable and not action.check_enable():
                continue
            if hotkey.check(action.hot_key_tr, keystr):
                action.callback()
                return

        evt.Skip()
Example #6
0
 def OnCharHook(self, evt):
     keystr = hotkey.build_keystr(evt)
     
     if hotkey.check(hotkey.CLOSE_DIALOG, keystr):
         if not self.editor_panel.grid.IsCellEditControlEnabled():
             self.Close()
             return
     
     if hotkey.check(hotkey.SHOW_EXPLORER, keystr):
         self.editor_context.project.explorer.Raise()
         return
             
     evt.Skip()
Example #7
0
    def OnCharHook(self, evt):
        keystr = hotkey.build_keystr(evt)

        if hotkey.check(hotkey.CLOSE_DIALOG, keystr):
            if not self.editor_panel.grid.IsCellEditControlEnabled():
                self.Close()
                return

        if hotkey.check(hotkey.SHOW_EXPLORER, keystr):
            self.editor_context.project.explorer.Raise()
            return

        evt.Skip()
Example #8
0
    def _on_char_hook(self, evt):
        keystr = hotkey.build_keystr(evt)
        
        if hotkey.check(hotkey.EXPLORER_UP_LEVEL, keystr):
            self.go_up()
            return
        
        if hotkey.check(hotkey.EXPLORER_HISTORY_PREV, keystr):
            self.go_back()
            return

        if hotkey.check(hotkey.EXPLORER_HISTORY_NEXT, keystr):
            self.go_forward()
            return

        evt.Skip()
Example #9
0
    def _on_char_hook(self, evt):
        keystr = hotkey.build_keystr(evt)

        if hotkey.check(hotkey.EXPLORER_UP_LEVEL, keystr):
            self.go_up()
            return

        if hotkey.check(hotkey.EXPLORER_HISTORY_PREV, keystr):
            self.go_back()
            return

        if hotkey.check(hotkey.EXPLORER_HISTORY_NEXT, keystr):
            self.go_forward()
            return

        evt.Skip()
Example #10
0
 def OnKeyDown(self, evt):
     key_str = hotkey.build_keystr(evt)
     
     if hotkey.check(hotkey.CLOSE_EDITOR_FRAME, key_str):
         if not self.editor_panel.grid.IsCellEditControlEnabled():
             self.Close()
             return
         
     if hotkey.check(hotkey.SAVE, key_str):
         self.save()
         return
     
     if hotkey.check(hotkey.SHOW_EXPLORER, key_str):
         self.editor_context.project.explorer.Raise()
         return
             
     evt.Skip()
Example #11
0
    def OnKeyDown(self, evt):
        key_str = hotkey.build_keystr(evt)

        if hotkey.check(hotkey.CLOSE_EDITOR_FRAME, key_str):
            if not self.editor_panel.grid.IsCellEditControlEnabled():
                self.Close()
                return

        if hotkey.check(hotkey.SAVE, key_str):
            self.save()
            return

        if hotkey.check(hotkey.SHOW_EXPLORER, key_str):
            self.editor_context.project.explorer.Raise()
            return

        evt.Skip()
Example #12
0
    def _on_char_hook(self, evt):
        keystr = hotkey.build_keystr(evt)

        # editing label, skip
        if self.GetEditControl():
            evt.Skip()
            return

        if hotkey.check(hotkey.EXPLORER_OPEN, keystr):
            fs_nodes = self.get_selected_nodes()
            if len(fs_nodes) == 1:
                fs_nodes = fs_nodes[0]
            if self.node_tool.can_open(fs_nodes):
                self.node_tool.open(fs_nodes)
                return

        if hotkey.check(hotkey.EXPLORER_RENAME, keystr):
            fs_node = self.get_focused_node()
            if self.node_tool.can_rename(fs_node):
                self.EditLabel(self.GetFocusedItem())
                return

        evt.Skip()
Example #13
0
    def _on_char_hook(self, evt):
        keystr = hotkey.build_keystr(evt)

        # editing label, skip
        if self.GetEditControl():
            evt.Skip()
            return

        if hotkey.check(hotkey.EXPLORER_OPEN, keystr):
            fs_nodes = self.get_selected_nodes()
            if len(fs_nodes) == 1:
                fs_nodes = fs_nodes[0]
            if self.node_tool.can_open(fs_nodes):
                self.node_tool.open(fs_nodes)
                return

        if hotkey.check(hotkey.EXPLORER_RENAME, keystr):
            fs_node = self.get_focused_node()
            if self.node_tool.can_rename(fs_node):
                self.EditLabel(self.GetFocusedItem())
                return

        evt.Skip()
Example #14
0
    def StartingKey(self, evt):
        """
        If the editor is enabled by pressing keys on the grid, this will be
        called to let the editor do something about that first key if desired.
        """
        
        keystr = hotkey.build_keystr(evt)
        if hotkey.check(hotkey.INSERT_FRONT, keystr):
            self._ctrl.SetSelection(0, 0)
            self._ctrl.SetInsertionPoint(0)            
        elif hotkey.check(hotkey.INSERT_TAIL, keystr):
            self._ctrl.SetSelection(0, 0)
            self._ctrl.SetInsertionPointEnd()
#         elif hotkey.check(hotkey.INCREASE, keystr):            
#             val = self.get_value() + 1
#             self._ctrl.SetValue(unicode(val))
#             self._grid.DisableCellEditControl()
#         elif hotkey.check(hotkey.DECREASE, keystr):
#             val = self.get_value() - 1
#             self._ctrl.SetValue(unicode(val))
#             self._grid.DisableCellEditControl()
        elif hotkey.check(hotkey.CELL_BEGIN_EDIT, keystr):
            evt.Skip()
        else:
            key = evt.GetKeyCode()
            if 0 <= key <= 255:
                ch = chr(key)
                if evt.ShiftDown():
                    ch = ch.upper()
                if ch in string.printable:
                    self._ctrl.SetValue(ch)
                    self._ctrl.SetInsertionPointEnd()
                else:
                    evt.Skip()            
            else:            
                evt.Skip()        
Example #15
0
    def StartingKey(self, evt):
        """
        If the editor is enabled by pressing keys on the grid, this will be
        called to let the editor do something about that first key if desired.
        """

        keystr = hotkey.build_keystr(evt)
        if hotkey.check(hotkey.INSERT_FRONT, keystr):
            self._ctrl.SetSelection(0, 0)
            self._ctrl.SetInsertionPoint(0)
        elif hotkey.check(hotkey.INSERT_TAIL, keystr):
            self._ctrl.SetSelection(0, 0)
            self._ctrl.SetInsertionPointEnd()
#         elif hotkey.check(hotkey.INCREASE, keystr):
#             val = self.get_value() + 1
#             self._ctrl.SetValue(unicode(val))
#             self._grid.DisableCellEditControl()
#         elif hotkey.check(hotkey.DECREASE, keystr):
#             val = self.get_value() - 1
#             self._ctrl.SetValue(unicode(val))
#             self._grid.DisableCellEditControl()
        elif hotkey.check(hotkey.CELL_BEGIN_EDIT, keystr):
            evt.Skip()
        else:
            key = evt.GetKeyCode()
            if 0 <= key <= 255:
                ch = chr(key)
                if evt.ShiftDown():
                    ch = ch.upper()
                if ch in string.printable:
                    self._ctrl.SetValue(ch)
                    self._ctrl.SetInsertionPointEnd()
                else:
                    evt.Skip()
            else:
                evt.Skip()
Example #16
0
 def OnCharHook(self, evt):
     keystr = hotkey.build_keystr(evt)
     if hotkey.check(hotkey.CLOSE_DIALOG, keystr):
         self.Close()
         return
     evt.Skip()
Example #17
0
 def OnCharHook(self, evt):        
     keystr = hotkey.build_keystr(evt)
     if hotkey.check(hotkey.CLOSE_DIALOG, keystr):            
         self.Close()
         return
     evt.Skip()