source: src/Actions/UndoAction.def@ 5aa337

Candidate_v1.7.0 stable
Last change on this file since 5aa337 was 0ec9f5, checked in by Frederik Heber <frederik.heber@…>, 5 years ago

Added UndoMarkAction.

NOTE: This action is necessary as not all actions are actually recorded
in the history. For example, the UndoAction is an action that is not
pushed into the history deque and also must not as further undos would
then become impossible. There are other actions that just do output
or similar things that do not change the state.
This makes it impossible to undo back to a certain state by blindly
counting actions as one cannot know from the outside whether an action
is stateless or not.

undoing till the set mark.

  • TESTS: added regression test case on undo-mark.
  • Property mode set to 100644
File size: 1.1 KB
Line 
1/*
2 * UndoAction.def
3 *
4 * Created on: Oct 27, 2010
5 * Author: heber
6 */
7
8// all includes and forward declarations necessary for non-integral types below
9
10#include "Parameters/Validators/DummyValidator.hpp"
11
12// i.e. there is an integer with variable name Z that can be found in
13// ValueStorage by the token "Z" -> first column: int, Z, "Z"
14// "undefine" if no parameters are required, use (NOPARAM_DEFAULT) for each (undefined) default value
15#define paramtypes (bool)
16#define paramtokens ("till-mark")
17#define paramdescriptions ("whether to undo just a single step (false) or until a previously set mark (true)")
18#define paramdefaults (PARAM_DEFAULT(false))
19#define paramreferences (undoTillMark)
20#define paramvalids (DummyValidator<bool>())
21
22// some defines for all the names, you may use ACTION, STATE and PARAMS
23#undef CATEGORY
24#define MENUNAME "edit"
25#define MENUPOSITION 1
26#define ACTIONNAME Undo
27#define TOKEN "undo"
28
29// finally the information stored in the ActionTrait specialization
30#define DESCRIPTION "undo last action or until a given mark"
31#undef SHORTFORM
Note: See TracBrowser for help on using the repository browser.