OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CHROME_BROWSER_UNDO_UNDO_OPERATION_H_ | 5 #ifndef COMPONENTS_UNDO_UNDO_OPERATION_H_ |
6 #define CHROME_BROWSER_UNDO_UNDO_OPERATION_H_ | 6 #define COMPONENTS_UNDO_UNDO_OPERATION_H_ |
7 | 7 |
8 // Base class for all undo operations. | 8 // Base class for all undo operations. |
9 class UndoOperation { | 9 class UndoOperation { |
10 public: | 10 public: |
11 virtual ~UndoOperation() {} | 11 virtual ~UndoOperation() {} |
12 | 12 |
13 virtual void Undo() = 0; | 13 virtual void Undo() = 0; |
14 | 14 |
15 // Returns the resource string id describing the undo/redo of this operation | 15 // Returns the resource string id describing the undo/redo of this operation |
16 // for use as labels in the UI. | 16 // for use as labels in the UI. |
17 // Note: The labels describe the original user action, this may result in | 17 // Note: The labels describe the original user action, this may result in |
18 // the meaning of the redo label being reversed. For example, an | 18 // the meaning of the redo label being reversed. For example, an |
19 // UndoOperation representing a deletion would have been created in order to | 19 // UndoOperation representing a deletion would have been created in order to |
20 // redo an addition by the user. In this case, the redo label string for the | 20 // redo an addition by the user. In this case, the redo label string for the |
21 // UndoOperation of delete would be "Redo add". | 21 // UndoOperation of delete would be "Redo add". |
22 virtual int GetUndoLabelId() const = 0; | 22 virtual int GetUndoLabelId() const = 0; |
23 virtual int GetRedoLabelId() const = 0; | 23 virtual int GetRedoLabelId() const = 0; |
24 }; | 24 }; |
25 | 25 |
26 #endif // CHROME_BROWSER_UNDO_UNDO_OPERATION_H_ | 26 #endif // COMPONENTS_UNDO_UNDO_OPERATION_H_ |
OLD | NEW |