xref: /haiku/src/apps/haikudepot/edits_generic/EditContext.h (revision 651e8326ca65a7ed8616db1efc466d17e71baf28)
1*651e8326SStephan Aßmus /*
2*651e8326SStephan Aßmus  * Copyright 2013 Stephan Aßmus <superstippi@gmx.de>
3*651e8326SStephan Aßmus  * Distributed under the terms of the MIT License.
4*651e8326SStephan Aßmus  */
5*651e8326SStephan Aßmus 
6*651e8326SStephan Aßmus #ifndef EDIT_CONTEXT_H
7*651e8326SStephan Aßmus #define EDIT_CONTEXT_H
8*651e8326SStephan Aßmus 
9*651e8326SStephan Aßmus #include <Referenceable.h>
10*651e8326SStephan Aßmus 
11*651e8326SStephan Aßmus /**
12*651e8326SStephan Aßmus  * EditContext is passed to UndoableEdits in Perform(), Undo(), and Redo().
13*651e8326SStephan Aßmus  * It provides a context in which the user performs these operations
14*651e8326SStephan Aßmus  * and can be used for example to control the selection or visible
15*651e8326SStephan Aßmus  * portion of the document to focus the user's attention on the
16*651e8326SStephan Aßmus  * elements affected by the UndoableEdit.
17*651e8326SStephan Aßmus  */
18*651e8326SStephan Aßmus class EditContext : public BReferenceable {
19*651e8326SStephan Aßmus public:
20*651e8326SStephan Aßmus 								EditContext();
21*651e8326SStephan Aßmus 	virtual						~EditContext();
22*651e8326SStephan Aßmus };
23*651e8326SStephan Aßmus 
24*651e8326SStephan Aßmus typedef BReference<EditContext> EditContextRef;
25*651e8326SStephan Aßmus 
26*651e8326SStephan Aßmus #endif // EDIT_CONTEXT_H
27