Legend:
- Unmodified
- Added
- Removed
-
molecuilder/src/Actions/MoleculeAction/ChangeNameAction.cpp
r83afe0 r7ac765 1 #include "Actions/small_actions.hpp" 1 /* 2 * ChangeNameAction.cpp 3 * 4 * Created on: Jan 15, 2010 5 * Author: crueger 6 */ 7 8 #include "Actions/MoleculeAction/ChangeNameAction.hpp" 2 9 3 10 #include <iostream> … … 12 19 #include "molecule.hpp" 13 20 14 /****** ChangeMoleculeNameAction *****/21 /****** MoleculeChangeNameAction *****/ 15 22 16 23 // memento to remember the state when undoing 17 24 18 class ChangeMoleculeNameState : public ActionState {25 class MoleculeChangeNameState : public ActionState { 19 26 public: 20 ChangeMoleculeNameState(molecule* _mol,std::string _lastName) :27 MoleculeChangeNameState(molecule* _mol,std::string _lastName) : 21 28 mol(_mol), 22 29 lastName(_lastName) … … 26 33 }; 27 34 28 const char ChangeMoleculeNameAction::NAME[] = "Change filename of Molecule";35 const char MoleculeChangeNameAction::NAME[] = "Change filename of Molecule"; 29 36 30 ChangeMoleculeNameAction::ChangeMoleculeNameAction(MoleculeListClass *_molecules) :37 MoleculeChangeNameAction::MoleculeChangeNameAction(MoleculeListClass *_molecules) : 31 38 Action(NAME), 32 39 molecules(_molecules) 33 40 {} 34 41 35 ChangeMoleculeNameAction::~ChangeMoleculeNameAction()42 MoleculeChangeNameAction::~MoleculeChangeNameAction() 36 43 {} 37 44 38 Action::state_ptr ChangeMoleculeNameAction::performCall() {45 Action::state_ptr MoleculeChangeNameAction::performCall() { 39 46 string filename; 40 47 molecule *mol = NULL; … … 48 55 mol->setName(filename); 49 56 delete dialog; 50 return Action::state_ptr(new ChangeMoleculeNameState(mol,oldName));57 return Action::state_ptr(new MoleculeChangeNameState(mol,oldName)); 51 58 } 52 59 delete dialog; … … 54 61 } 55 62 56 Action::state_ptr ChangeMoleculeNameAction::performUndo(Action::state_ptr _state) {57 ChangeMoleculeNameState *state = assert_cast<ChangeMoleculeNameState*>(_state.get());63 Action::state_ptr MoleculeChangeNameAction::performUndo(Action::state_ptr _state) { 64 MoleculeChangeNameState *state = assert_cast<MoleculeChangeNameState*>(_state.get()); 58 65 59 66 string newName = state->mol->getName(); 60 67 state->mol->setName(state->lastName); 61 68 62 return Action::state_ptr(new ChangeMoleculeNameState(state->mol,newName));69 return Action::state_ptr(new MoleculeChangeNameState(state->mol,newName)); 63 70 } 64 71 65 Action::state_ptr ChangeMoleculeNameAction::performRedo(Action::state_ptr _state){72 Action::state_ptr MoleculeChangeNameAction::performRedo(Action::state_ptr _state){ 66 73 // Undo and redo have to do the same for this action 67 74 return performUndo(_state); 68 75 } 69 76 70 bool ChangeMoleculeNameAction::canUndo() {77 bool MoleculeChangeNameAction::canUndo() { 71 78 return true; 72 79 } 73 80 74 bool ChangeMoleculeNameAction::shouldUndo() {81 bool MoleculeChangeNameAction::shouldUndo() { 75 82 return true; 76 83 } 77 84 78 const string ChangeMoleculeNameAction::getName() {85 const string MoleculeChangeNameAction::getName() { 79 86 return NAME; 80 87 }
Note:
See TracChangeset
for help on using the changeset viewer.
