Changeset f48622 for molecuilder/src/menu.cpp
- Timestamp:
- Jan 2, 2010, 3:49:40 PM (16 years ago)
- Children:
- 16f86d
- Parents:
- c7dcff
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
molecuilder/src/menu.cpp
rc7dcff rf48622 900 900 901 901 void oldmenu::createNewMolecule(periodentafel *periode,MoleculeListClass *molecules) { 902 molecule *mol = NULL; 903 mol = new molecule(periode); 904 molecules->insert(mol); 902 molecules->createNewMolecule(periode); 905 903 }; 906 904 907 905 void oldmenu::loadFromXYZ(periodentafel *periode,MoleculeListClass *molecules){ 908 molecule *mol = NULL; 909 Vector center; 910 char filename[MAXSTRINGSIZE]; 911 Log() << Verbose(0) << "Format should be XYZ with: ShorthandOfElement\tX\tY\tZ" << endl; 912 mol = new molecule(periode); 913 do { 914 Log() << Verbose(0) << "Enter file name: "; 915 cin >> filename; 916 } while (!mol->AddXYZFile(filename)); 917 mol->SetNameFromFilename(filename); 918 // center at set box dimensions 919 mol->CenterEdge(¢er); 920 mol->cell_size[0] = center.x[0]; 921 mol->cell_size[1] = 0; 922 mol->cell_size[2] = center.x[1]; 923 mol->cell_size[3] = 0; 924 mol->cell_size[4] = 0; 925 mol->cell_size[5] = center.x[2]; 926 molecules->insert(mol); 906 molecules->loadFromXYZ(periode); 927 907 } 928 908 929 909 void oldmenu::changeName(MoleculeListClass *molecules){ 930 char filename[MAXSTRINGSIZE]; 931 molecule *mol = NULL; 932 int nr; 933 do { 934 Log() << Verbose(0) << "Enter index of molecule: "; 935 cin >> nr; 936 mol = molecules->ReturnIndex(nr); 937 } while (mol == NULL); 938 Log() << Verbose(0) << "Enter name: "; 939 cin >> filename; 940 strcpy(mol->name, filename); 910 molecules->changeName(); 941 911 } 942 912 943 913 void oldmenu::setMoleculeFilename(MoleculeListClass *molecules) { 944 char filename[MAXSTRINGSIZE]; 945 int nr; 946 molecule *mol = NULL; 947 do { 948 Log() << Verbose(0) << "Enter index of molecule: "; 949 cin >> nr; 950 mol = molecules->ReturnIndex(nr); 951 } while (mol == NULL); 952 Log() << Verbose(0) << "Enter name: "; 953 cin >> filename; 954 mol->SetNameFromFilename(filename); 914 molecules->setMoleculeFilename(); 955 915 } 956 916 957 917 void oldmenu::parseXYZIntoMolecule(MoleculeListClass *molecules){ 958 char filename[MAXSTRINGSIZE]; 959 int nr; 960 molecule *mol = NULL; 961 mol = NULL; 962 do { 963 Log() << Verbose(0) << "Enter index of molecule: "; 964 cin >> nr; 965 mol = molecules->ReturnIndex(nr); 966 } while (mol == NULL); 967 Log() << Verbose(0) << "Format should be XYZ with: ShorthandOfElement\tX\tY\tZ" << endl; 968 do { 969 Log() << Verbose(0) << "Enter file name: "; 970 cin >> filename; 971 } while (!mol->AddXYZFile(filename)); 972 mol->SetNameFromFilename(filename); 918 molecules->parseXYZIntoMolecule(); 973 919 }; 974 920 975 921 void oldmenu::eraseMolecule(MoleculeListClass *molecules){ 976 int nr; 977 molecule *mol = NULL; 978 Log() << Verbose(0) << "Enter index of molecule: "; 979 cin >> nr; 980 for(MoleculeList::iterator ListRunner = molecules->ListOfMolecules.begin(); ListRunner != molecules->ListOfMolecules.end(); ListRunner++) 981 if (nr == (*ListRunner)->IndexNr) { 982 mol = *ListRunner; 983 molecules->ListOfMolecules.erase(ListRunner); 984 delete(mol); 985 break; 986 } 922 molecules->eraseMolecule(); 987 923 }; 988 924
Note:
See TracChangeset
for help on using the changeset viewer.