Changeset 3896fc for molecuilder/src/UIElements/TextDialog.cpp
- Timestamp:
- Jan 13, 2010, 11:05:02 AM (16 years ago)
- Children:
- 1630ce
- Parents:
- f89c1c
- git-author:
- Tillmann Crueger <crueger@…> (01/13/10 10:51:30)
- git-committer:
- Tillmann Crueger <crueger@…> (01/13/10 11:05:02)
- File:
-
- 1 edited
-
molecuilder/src/UIElements/TextDialog.cpp (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
molecuilder/src/UIElements/TextDialog.cpp
rf89c1c r3896fc 8 8 #include <iostream> 9 9 10 #include "TextDialog.hpp" 10 #include "UIElements/TextDialog.hpp" 11 12 #include "atom.hpp" 13 #include "molecule.hpp" 11 14 #include "log.hpp" 12 15 #include "verbose.hpp" … … 23 26 } 24 27 28 25 29 void TextDialog::queryInt(const char* title, int* target){ 26 30 registerQuery(new IntTextQuery(title,target)); … … 31 35 } 32 36 37 void TextDialog::queryMolecule(const char* title, molecule **target, MoleculeListClass *molecules) { 38 registerQuery(new MoleculeTextQuery(title,target,molecules)); 39 } 40 41 /************************** Query Infrastructure ************************/ 42 33 43 TextDialog::IntTextQuery::IntTextQuery(string title,int *_target) : 34 44 Dialog::IntQuery(title,_target) … … 38 48 39 49 bool TextDialog::IntTextQuery::handle() { 40 Log() << Verbose(0) << IntQuery::getTitle();50 Log() << Verbose(0) << getTitle(); 41 51 cin >> tmp; 42 52 return true; … … 50 60 51 61 bool TextDialog::StringTextQuery::handle() { 52 Log() << Verbose(0) << StringQuery::getTitle();62 Log() << Verbose(0) << getTitle(); 53 63 cin >> tmp; 54 64 return true; 55 65 } 66 67 TextDialog::MoleculeTextQuery::MoleculeTextQuery(string title, molecule **_target, MoleculeListClass *_molecules) : 68 Dialog::MoleculeQuery(title,_target,_molecules) 69 {} 70 71 TextDialog::MoleculeTextQuery::~MoleculeTextQuery() {} 72 73 bool TextDialog::MoleculeTextQuery::handle() { 74 int idxOfMol; 75 Log() << Verbose(0) << getTitle(); 76 cin >> idxOfMol; 77 tmp = molecules->ReturnIndex(idxOfMol); 78 while(!tmp && (idxOfMol !=-1)) { 79 Log() << Verbose(0) << "Invalid Molecule Index" << endl; 80 Log() << Verbose(0) << getTitle(); 81 cin >> idxOfMol; 82 tmp = molecules->ReturnIndex(idxOfMol); 83 } 84 return (idxOfMol!=-1); 85 }
Note:
See TracChangeset
for help on using the changeset viewer.
