Quantum Fog  0.9.3
C_ETABLE_ACTIONS.h
1 #pragma once
2 #include "C_SUB_MATRIX.h"
3 class C_EDIT_TABLE;
5 
6 //ETABLE = EDIT_TABLE
7 //uaction = undoing action
8 
9 //******************************************
10 class C_ETABLE_DEL_OR_CUT_ACTION: public LAction
11 {
12 protected:
13  C_EDIT_TABLE * its_etable_p;
14  C_ETABLE_MULTI_SEL * its_selector_p;
15  USHORT its_copy_to_scrap; //0 if no, 1 if yes
16  C_SUB_MATRIX its_undel_reco;
17  Rect its_saved_sel_rect;
18 public:
19  C_ETABLE_DEL_OR_CUT_ACTION(C_EDIT_TABLE * etable_p, C_ETABLE_MULTI_SEL * selector_p, USHORT copy_to_scrap);
20  virtual ~C_ETABLE_DEL_OR_CUT_ACTION();
21 
22  virtual Boolean CanRedo() const;
23  virtual Boolean CanUndo() const;
24 
25  virtual void RedoSelf();
26  virtual void UndoSelf();
27 };
28 //******************************************
29 class C_ETABLE_PASTE_ACTION: public LAction
30 {
31 protected:
32  C_EDIT_TABLE * its_etable_p;
33  C_SUB_MATRIX its_aft_paste_reco;
34  C_SUB_MATRIX its_bef_paste_reco;
35 public:
36  C_ETABLE_PASTE_ACTION(C_EDIT_TABLE * etable_p, C_SUB_MATRIX * aft_paste_reco_p);
37  virtual ~C_ETABLE_PASTE_ACTION();
38 
39  virtual Boolean CanRedo() const;
40  virtual Boolean CanUndo() const;
41 
42  virtual void RedoSelf();
43  virtual void UndoSelf();
44 };
Definition: C_SUB_MATRIX.h:3
Definition: C_ETABLE_ACTIONS.h:29
Definition: C_EDIT_TABLE.h:8
Definition: C_ETABLE_ACTIONS.h:10
Definition: C_ETABLE_MULTI_SEL.h:3