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