113 virtual bool undoable()
const override;
virtual ~ActionRemoveCell()
Definition: Actions.cc:152
virtual bool undoable() const override
Can this action be undone?
Definition: Actions.cc:231
virtual void revert(DocumentThread &, GUIBase &) override
Revert the change to the DTree document and the GUI.
Definition: Actions.cc:246
std::string text
Definition: Actions.hh:180
bool was_running_
Definition: Actions.hh:116
bool new_running_
Definition: Actions.hh:116
Update the running status of the indicated cell.
Definition: Actions.hh:105
Position pos
Definition: Actions.hh:98
DataCells are the basic building blocks for a document.
Definition: DataCell.hh:27
ActionEraseText(DataCell::id_t ref_id, int, int)
Definition: Actions.cc:270
A base class with all the logic to manipulate a Cadabra notebook document.
Definition: DocumentThread.hh:39
Position
Definition: Actions.hh:61
ActionRemoveCell(DataCell::id_t ref_id_)
Definition: Actions.cc:147
All actions derive from the ActionBase object, which defines the interface they need to implement...
Definition: Actions.hh:32
Position pos
Definition: Actions.hh:75
Split a cell into two separate cells, at the point of the cursor.
Definition: Actions.hh:147
virtual ~ActionAddCell()
Definition: Actions.hh:64
bool needed_new_cell
Definition: Actions.hh:96
virtual void execute(DocumentThread &, GUIBase &)
Perform the action.
Definition: Actions.cc:22
virtual bool undoable() const
Can this action be undone?
Definition: Actions.cc:17
DTree removed_tree
Definition: Actions.hh:138
int from_pos
Definition: Actions.hh:202
DTree::iterator ref
Definition: Actions.hh:52
DTree::iterator newref
Definition: Actions.hh:97
virtual void execute(DocumentThread &, GUIBase &) override
Perform the action.
Definition: Actions.cc:40
ActionBase(DataCell::id_t ref_id)
Definition: Actions.cc:12
DTree::iterator this_cell
Definition: Actions.hh:201
virtual void revert(DocumentThread &, GUIBase &) override
Revert the change to the DTree document and the GUI.
Definition: Actions.cc:169
Remove a cell and all its child cells from the document.
Definition: Actions.hh:124
std::string removed_text
Definition: Actions.hh:203
Each cell is identified by a serial number 'id' which is used to keep track of it across network call...
Definition: DataCell.hh:51
DTree::iterator this_cell
Definition: Actions.hh:115
Add a text string (can be just a single character) at the point of the cursor.
Definition: Actions.hh:169
virtual void revert(DocumentThread &, GUIBase &)=0
Revert the change to the DTree document and the GUI.
virtual void revert(DocumentThread &, GUIBase &) override
Revert the change to the DTree document and the GUI.
Definition: Actions.cc:263
DTree::iterator newref
Definition: Actions.hh:74
virtual ~ActionInsertText()
Definition: Actions.hh:172
Abstract base class with methods that need to be implemented by any GUI.
Definition: GUIBase.hh:16
int child_num
Definition: Actions.hh:76
ActionSplitCell(DataCell::id_t ref_id)
Definition: Actions.cc:187
virtual void execute(DocumentThread &, GUIBase &) override
Perform the action.
Definition: Actions.cc:77
virtual ~ActionSplitCell()
Definition: Actions.cc:192
Functions to handle the exchange properties of two or more symbols in a product.
Definition: Algorithm.cc:1045
virtual void execute(DocumentThread &, GUIBase &) override
Perform the action.
Definition: Actions.cc:236
virtual void revert(DocumentThread &, GUIBase &) override
Revert the change to the DTree document and the GUI.
Definition: Actions.cc:219
size_t reference_child_index
Definition: Actions.hh:140
virtual ~ActionEraseText()
Definition: Actions.hh:195
ActionPositionCursor(DataCell::id_t ref_id_, Position pos_)
Definition: Actions.cc:72
virtual void revert(DocumentThread &, GUIBase &) override
Revert the change to the DTree document and the GUI.
Definition: Actions.cc:284
virtual ~ActionPositionCursor()
Definition: Actions.hh:90
virtual void execute(DocumentThread &, GUIBase &) override
Perform the action.
Definition: Actions.cc:256
Position the cursor relative to the indicated cell.
Definition: Actions.hh:85
DataCell newcell
Definition: Actions.hh:73
Add a cell to the notebook.
Definition: Actions.hh:59
int to_pos
Definition: Actions.hh:202
DTree::iterator this_cell
Definition: Actions.hh:178
DTree::iterator newref
Definition: Actions.hh:156
int insert_pos
Definition: Actions.hh:179
DataCell::id_t ref_id
Definition: Actions.hh:51
tree< DataCell > DTree
Definition: DataCell.hh:103
virtual void execute(DocumentThread &, GUIBase &) override
Perform the action.
Definition: Actions.cc:156
virtual ~ActionSetRunStatus()
Definition: Actions.hh:108
ActionSetRunStatus(DataCell::id_t ref_id_, bool running)
Definition: Actions.cc:226
ActionInsertText(DataCell::id_t ref_id, int pos, const std::string &)
Definition: Actions.cc:251
ActionAddCell(DataCell, DataCell::id_t ref_, Position pos_)
Definition: Actions.cc:35
DTree::iterator reference_parent_cell
Definition: Actions.hh:139
virtual void revert(DocumentThread &, GUIBase &) override
Revert the change to the DTree document and the GUI.
Definition: Actions.cc:60
Position
Definition: Actions.hh:87
virtual void execute(DocumentThread &, GUIBase &) override
Perform the action.
Definition: Actions.cc:196
Remove a text string starting at the indicated position, and with the indicated length, from the indicated cell.
Definition: Actions.hh:192
virtual void execute(DocumentThread &, GUIBase &) override
Perform the action.
Definition: Actions.cc:275
virtual void revert(DocumentThread &, GUIBase &) override
Revert the change to the DTree document and the GUI.
Definition: Actions.cc:137