Method: FocusEventManager#on_focus

Defined in:
lib/a-core.rb

#on_focus(_event) ⇒ Object



3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3876
3877
3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
# File 'lib/a-core.rb', line 3864

def on_focus(_event)
  if @last_focus_widget
    _event.focus_widget = @last_focus_widget
  else
    _event.focus_widget=Tk.focus
  end
  case _event
  when CutTextEvent
    do_cut(_event.focus_widget)
  when CopyTextEvent
    do_copy(_event.focus_widget)
  when PasteTextEvent
    do_paste(_event.focus_widget)
  when UndoTextEvent
    do_undo(_event.focus_widget)
  when RedoTextEvent
    do_redo(_event.focus_widget)
  when SelectAllTextEvent
    do_select_all(_event.focus_widget)
  when InvertSelectionTextEvent
    do_invert_selection(_event.focus_widget)
  when UpperCaseTextEvent
    do_upper_case(_event.focus_widget)
  when LowerCaseTextEvent
    do_lower_case(_event.focus_widget)
  end
end