/[eiffelstudio]/branches/Eiffel_57_docking/Src/Eiffel/interface/new_graphical/commands/eb_undo_redo_command.e
ViewVC logotype

Diff of /branches/Eiffel_57_docking/Src/Eiffel/interface/new_graphical/commands/eb_undo_redo_command.e

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 62170 by manus, Sun Jul 30 06:09:47 2006 UTC revision 62171 by larryl, Tue Aug 1 01:27:17 2006 UTC
# Line 32  feature -- Execution Line 32  feature -- Execution
32          accelerator_execute is          accelerator_execute is
33                          -- Execute command if neccessary when called via an accelerator                          -- Execute command if neccessary when called via an accelerator
34                  do                  do
35                          if editor.has_focus and then is_sensitive then                          if editor /= Void and then editor.has_focus and then is_sensitive then
36                                  execute                                  execute
37                          end                          end
38                  end                  end
# Line 58  feature -- recycle Line 58  feature -- recycle
58    
59          recycle is          recycle is
60                          -- Recycle Current                          -- Recycle Current
61                    local
62                            l_editors: ARRAYED_LIST [EB_SMART_EDITOR]
63                  do                  do
64                          if observer_started and target /= Void then                          if observer_started and target /= Void then
65                                  editor.remove_history_observer (Current)                                  l_editors := target.editors_manager.editors
66                                    from
67                                            l_editors.start
68                                    until
69                                            l_editors.after
70                                    loop
71                                            l_editors.item.remove_history_observer (Current)
72                                            l_editors.forth
73                                    end
74                          end                          end
75                          Precursor {EB_DEVELOPMENT_WINDOW_COMMAND}                          Precursor {EB_DEVELOPMENT_WINDOW_COMMAND}
76                  end                  end
# Line 74  feature {NONE} -- Implementation / Obser Line 84  feature {NONE} -- Implementation / Obser
84                          -- Start observing the stack                          -- Start observing the stack
85                  do                  do
86                          if not observer_started then                          if not observer_started then
87                                  editor.add_history_observer (Current)                                  target.editors_manager.add_history_observer (Current)
88                                  observer_started := True                                  observer_started := True
89                                          -- Why should we destroy the command when destroying the window???                                          -- Why should we destroy the command when destroying the window???
90                                          -- It is enough to destroy it when destroying the stack?!                                          -- It is enough to destroy it when destroying the stack?!
# Line 87  feature {NONE} -- Implementation Line 97  feature {NONE} -- Implementation
97          editor: EB_EDITOR is          editor: EB_EDITOR is
98                          -- Editor corresponding to Current                          -- Editor corresponding to Current
99                  do                  do
100                          Result := target.editor_tool.text_area                          Result := target.editors_manager.current_editor
101                  end                  end
102    
103  --      undo_redo_stack: UNDO_REDO_STACK is  --      undo_redo_stack: UNDO_REDO_STACK is

Legend:
Removed from v.62170  
changed lines
  Added in v.62171

  ViewVC Help
Powered by ViewVC 1.1.23