59 FXIMPLEMENT_ABSTRACT(
GNEUndoList, FXUndoList, GNEUndoListMap, ARRAYNUMBER(GNEUndoListMap))
68 myGNEApplicationWindowParent(parent) {
155 sender->handle(
this, enable ? FXSEL(SEL_COMMAND, FXWindow::ID_ENABLE) : FXSEL(SEL_COMMAND, FXWindow::ID_DISABLE),
nullptr);
157 FXString caption = undoName();
162 caption = (
"Cannot Undo in the middle of " +
myCommandGroups.top()->getDescription()).c_str();
163 }
else if (!canUndo()) {
167 if (dynamic_cast<FXMenuCommand*>(sender)) {
168 sender->handle(
this, FXSEL(SEL_COMMAND, FXMenuCaption::ID_SETSTRINGVALUE), (
void*)&caption);
179 sender->handle(
this, enable ? FXSEL(SEL_COMMAND, FXWindow::ID_ENABLE) : FXSEL(SEL_COMMAND, FXWindow::ID_DISABLE),
nullptr);
181 FXString caption = redoName();
186 caption = (
"Cannot Redo in the middle of " +
myCommandGroups.top()->getDescription()).c_str();
187 }
else if (!canRedo()) {
191 if (dynamic_cast<FXMenuCommand*>(sender)) {
192 sender->handle(
this, FXSEL(SEL_COMMAND, FXMenuCaption::ID_SETSTRINGVALUE), (
void*)&caption);
205 myDescription(description) {
211 return myDescription;
217 return (
"Undo " + myDescription).c_str();
223 return (
"Redo " + myDescription).c_str();