| public explicit | EditCommandList(TextView* textView_) |
| public Result<bool> | AddCommand(EditCommand* command) |
| public void | BeginGroup() |
| public bool | CanRedo() const |
| public bool | CanUndo() const |
| public Result<bool> | EndGroup() |
| public Result<bool> | Redo() |
| public Result<bool> | SetMenuItems(MenuItem* undoMenuItem_, MenuItem* redoMenuItem_) |
| public Result<bool> | Undo() |
| public Result<bool> | UpdateMenuItems() |
| private List<UniquePtr<EditCommand>> | commands |
| private int | currentIndex |
| private UniquePtr<GroupCommand> | groupCommand |
| private bool | inGroup |
| private MenuItem* | redoMenuItem |
| private TextView* | textView |
| private MenuItem* | undoMenuItem |