- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/Actions/AtomAction/ChangeElementAction.cpp
r112b09 r54b953 6 6 */ 7 7 8 #include "Helpers/MemDebug.hpp"9 10 8 #include "Actions/AtomAction/ChangeElementAction.hpp" 11 #include "CommandLineParser.hpp"12 9 #include "atom.hpp" 13 10 #include "log.hpp" … … 36 33 Action::state_ptr AtomChangeElementAction::performCall() { 37 34 Dialog *dialog = UIFactory::getInstance().makeDialog(); 38 int Z = -1;39 35 atom *first = NULL; 40 element *elemental = NULL;36 std::vector<element *> elements; 41 37 42 dialog->query Element(NAME, (const element **) &elemental, MapOfActions::getInstance().getDescription(NAME));43 dialog->query Atom("atom-by-id", &first, MapOfActions::getInstance().getDescription("atom-by-id"));38 dialog->queryAtom(NAME, &first, MapOfActions::getInstance().getDescription(NAME)); 39 dialog->queryElement("element", &elements, MapOfActions::getInstance().getDescription("element")); 44 40 45 41 if(dialog->display()) { 46 42 delete dialog; 47 DoLog(1) && (Log() << Verbose(1) << "Changing atom " << *first << " to element " << elemental << "." << endl); 48 if (elemental != NULL) { 49 first->type = elemental; 43 ASSERT(elements.size() == 1, "Unequal to one element specified when changing an atom's element"); 44 ASSERT(first != NULL, "No valid atom specified"); 45 DoLog(1) && (Log() << Verbose(1) << "Changing atom " << *first << " to element " << elements.at(0) << "." << endl); 46 if (elements.at(0) != NULL) { 47 first->type = elements.at(0); 50 48 return Action::success; 51 49 } else
Note:
See TracChangeset
for help on using the changeset viewer.