Changeset 21c246


Ignore:
Timestamp:
Dec 16, 2009, 12:30:16 PM (15 years ago)
Author:
Frederik Heber <heber@…>
Branches:
Action_Thermostats, Add_AtomRandomPerturbation, Add_FitFragmentPartialChargesAction, Add_RotateAroundBondAction, Add_SelectAtomByNameAction, Added_ParseSaveFragmentResults, AddingActions_SaveParseParticleParameters, Adding_Graph_to_ChangeBondActions, Adding_MD_integration_tests, Adding_ParticleName_to_Atom, Adding_StructOpt_integration_tests, AtomFragments, Automaking_mpqc_open, AutomationFragmentation_failures, Candidate_v1.5.4, Candidate_v1.6.0, Candidate_v1.6.1, ChangeBugEmailaddress, ChangingTestPorts, ChemicalSpaceEvaluator, CombiningParticlePotentialParsing, Combining_Subpackages, Debian_Package_split, Debian_package_split_molecuildergui_only, Disabling_MemDebug, Docu_Python_wait, EmpiricalPotential_contain_HomologyGraph, EmpiricalPotential_contain_HomologyGraph_documentation, Enable_parallel_make_install, Enhance_userguide, Enhanced_StructuralOptimization, Enhanced_StructuralOptimization_continued, Example_ManyWaysToTranslateAtom, Exclude_Hydrogens_annealWithBondGraph, FitPartialCharges_GlobalError, Fix_BoundInBox_CenterInBox_MoleculeActions, Fix_ChargeSampling_PBC, Fix_ChronosMutex, Fix_FitPartialCharges, Fix_FitPotential_needs_atomicnumbers, Fix_ForceAnnealing, Fix_IndependentFragmentGrids, Fix_ParseParticles, Fix_ParseParticles_split_forward_backward_Actions, Fix_PopActions, Fix_QtFragmentList_sorted_selection, Fix_Restrictedkeyset_FragmentMolecule, Fix_StatusMsg, Fix_StepWorldTime_single_argument, Fix_Verbose_Codepatterns, Fix_fitting_potentials, Fixes, ForceAnnealing_goodresults, ForceAnnealing_oldresults, ForceAnnealing_tocheck, ForceAnnealing_with_BondGraph, ForceAnnealing_with_BondGraph_continued, ForceAnnealing_with_BondGraph_continued_betteresults, ForceAnnealing_with_BondGraph_contraction-expansion, FragmentAction_writes_AtomFragments, FragmentMolecule_checks_bonddegrees, GeometryObjects, Gui_Fixes, Gui_displays_atomic_force_velocity, ImplicitCharges, IndependentFragmentGrids, IndependentFragmentGrids_IndividualZeroInstances, IndependentFragmentGrids_IntegrationTest, IndependentFragmentGrids_Sole_NN_Calculation, JobMarket_RobustOnKillsSegFaults, JobMarket_StableWorkerPool, JobMarket_unresolvable_hostname_fix, MoreRobust_FragmentAutomation, ODR_violation_mpqc_open, PartialCharges_OrthogonalSummation, PdbParser_setsAtomName, PythonUI_with_named_parameters, QtGui_reactivate_TimeChanged_changes, Recreated_GuiChecks, Rewrite_FitPartialCharges, RotateToPrincipalAxisSystem_UndoRedo, SaturateAtoms_findBestMatching, SaturateAtoms_singleDegree, StoppableMakroAction, Subpackage_CodePatterns, Subpackage_JobMarket, Subpackage_LinearAlgebra, Subpackage_levmar, Subpackage_mpqc_open, Subpackage_vmg, Switchable_LogView, ThirdParty_MPQC_rebuilt_buildsystem, TrajectoryDependenant_MaxOrder, TremoloParser_IncreasedPrecision, TremoloParser_MultipleTimesteps, TremoloParser_setsAtomName, Ubuntu_1604_changes, stable
Children:
f767d4
Parents:
65b6e0
git-author:
Tillmann Crueger <crueger@…> (12/14/09 09:51:33)
git-committer:
Frederik Heber <heber@…> (12/16/09 12:30:16)
Message:

Rebuild the main menu using the new structure as far as possible. Signed-off-by: Tillmann Crueger <crueger@…>

Location:
src
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • src/Actions/MethodAction.cpp

    r65b6e0 r21c246  
    77
    88#include <iostream>
     9#include <boost/function.hpp>
    910
    1011#include "MethodAction.hpp"
     
    1213using namespace std;
    1314
    14 MethodAction::MethodAction()
     15MethodAction::MethodAction(boost::function<void()> _executeMethod) :
     16executeMethod(_executeMethod)
    1517{
    16   // TODO Auto-generated constructor stub
    17 
    1818}
    1919
  • src/Actions/MethodAction.hpp

    r65b6e0 r21c246  
    1616{
    1717public:
    18   MethodAction();
     18  MethodAction(boost::function<void()>);
    1919  virtual ~MethodAction();
    2020
  • src/menu.cpp

    r65b6e0 r21c246  
    12171217}
    12181218
     1219void oldmenu::notImplementedYet() {
     1220  Log() << Verbose(0) << "This method has not yet been moved to an appropriate class." << endl;
     1221}
     1222
    12191223void oldmenu::perform(MoleculeListClass *molecules, config *configuration, periodentafel *periode, char *ConfigFileName)
    12201224{
    12211225  TextMenu *main_menu = new TextMenu(Log() << Verbose(0), "Main Menu");
    12221226
    1223   ActionMenuItem *setMolecule = new ActionMenuItem('a',"set molecule (in)active",main_menu,new MethodAction());
    1224   ActionMenuItem *editMolecule = new ActionMenuItem('e',"edit molecules (load, parse, save)",main_menu,new MethodAction());
    1225   ActionMenuItem *manipulateAtomsGlobal = new ActionMenuItem('g',"globally manipulate atoms in molecule",main_menu,new MethodAction());
    1226   ActionMenuItem *mergeMolecules = new ActionMenuItem('M',"Merge molecules",main_menu,new MethodAction());
    1227   ActionMenuItem *manipulateAtoms = new ActionMenuItem('m',"manipulate atoms",main_menu,new MethodAction());
     1227  MethodAction *setMoleculeAction = new MethodAction(boost::bind(&oldmenu::notImplementedYet,this));
     1228  new ActionMenuItem('a',"set molecule (in)active",main_menu,setMoleculeAction);
     1229
     1230  MethodAction *editMoleculeAction = new MethodAction(boost::bind(&oldmenu::EditMolecules,this,periode, molecules));
     1231  new ActionMenuItem('e',"edit molecules (load, parse, save)",main_menu,editMoleculeAction);
     1232
     1233  MethodAction *manipulateMoleculeAction = new MethodAction(boost::bind(&oldmenu::ManipulateMolecules,this,periode, molecules, configuration));
     1234  new ActionMenuItem('g',"globally manipulate atoms in molecule",main_menu,manipulateMoleculeAction);
     1235
     1236  MethodAction *mergeMoleculeAction = new MethodAction(boost::bind(&oldmenu::MergeMolecules,this,periode, molecules));
     1237  new ActionMenuItem('M',"Merge molecules",main_menu,mergeMoleculeAction);
     1238
     1239  MethodAction *manipulateAtomsAction = new MethodAction(boost::bind(&oldmenu::ManipulateAtoms,this,periode, molecules, configuration));
     1240  new ActionMenuItem('m',"manipulate atoms",main_menu,manipulateAtomsAction);
    12281241
    12291242  new SeperatorItem(main_menu);
    1230   ActionMenuItem *editConfig = new ActionMenuItem('c',"edit the current configuration",main_menu,new MethodAction());
     1243
     1244  MethodAction *editConfigAction = new MethodAction(boost::bind(&config::Edit,configuration));
     1245  new ActionMenuItem('c',"edit the current configuration",main_menu,editConfigAction);
     1246
    12311247  new SeperatorItem(main_menu);
    1232   ActionMenuItem *saveSetup = new ActionMenuItem('s',"save current setup to config file",main_menu,new MethodAction());
    1233   ActionMenuItem *callTest = new ActionMenuItem('T',"call the current test routine",main_menu,new MethodAction());
    1234 
    1235   MethodAction *quitAction = new MethodAction();
    1236   quitAction->executeMethod = boost::bind(&TextMenu::doQuit,main_menu);
     1248
     1249  MethodAction *saveConfigAction = new MethodAction(boost::bind(&oldmenu::SaveConfig,this,ConfigFileName, configuration, periode, molecules));
     1250  new ActionMenuItem('s',"save current setup to config file",main_menu,saveConfigAction);
     1251
     1252  MethodAction *doTestAction = new MethodAction(boost::bind(&oldmenu::testroutine,this,molecules));
     1253  new ActionMenuItem('T',"call the current test routine",main_menu,doTestAction);
     1254
     1255  MethodAction *quitAction = new MethodAction(boost::bind(&TextMenu::doQuit,main_menu));
    12371256  new ActionMenuItem('q',"quit",main_menu,quitAction);
    12381257
    12391258
    1240   /*main_menu->addItem(setMolecule);
    1241   main_menu->addItem(editMolecule);
    1242   main_menu->addItem(manipulateAtomsGlobal);
    1243   main_menu->addItem(mergeMolecules);
    1244   main_menu->addItem(manipulateAtoms);
    1245   //TODO: Seperator
    1246   main_menu->addItem(editConfig);
    1247   //TODO: Seperator
    1248   main_menu->addItem(saveSetup);
    1249   main_menu->addItem(callTest);
    1250   main_menu->addItem(quit);
    1251 
    1252 */
    12531259  main_menu->display();
    12541260
    12551261
     1262  delete setMoleculeAction;
     1263  delete editMoleculeAction;
     1264  delete manipulateMoleculeAction;
     1265  delete mergeMoleculeAction;
     1266  delete manipulateAtomsAction;
     1267  delete editConfigAction;
     1268  delete saveConfigAction;
     1269  delete doTestAction;
     1270  delete quitAction;
    12561271
    12571272#if 0
     
    12641279    molecules->Enumerate((ofstream *)&cout);
    12651280    Log() << Verbose(0) << "============Menu===============================" << endl;
    1266     Log() << Verbose(0) << "a - set molecule (in)active" << endl;
    1267     Log() << Verbose(0) << "e - edit molecules (load, parse, save)" << endl;
     1281    Log() << Verbose(0) << "a - set molecule (in)active" << endl; //to be moved
     1282    Log() << Verbose(0) << "e - edit molecules (load, parse, save)" << endl; // done
    12681283    Log() << Verbose(0) << "g - globally manipulate atoms in molecule" << endl;
    12691284    Log() << Verbose(0) << "M - Merge molecules" << endl;
     
    12741289    Log() << Verbose(0) << "s - save current setup to config file" << endl;
    12751290    Log() << Verbose(0) << "T - call the current test routine" << endl;
    1276     Log() << Verbose(0) << "q - quit" << endl;
     1291    Log() << Verbose(0) << "q - quit" << endl; //done
    12771292    Log() << Verbose(0) << "===============================================" << endl;
    12781293    Log() << Verbose(0) << "Input: ";
  • src/menu.hpp

    r65b6e0 r21c246  
    2222  virtual ~oldmenu();
    2323
     24  void notImplementedYet();
    2425  void perform(MoleculeListClass *, config *, periodentafel *, char *);
    2526  void SaveConfig(char *, config *, periodentafel *, MoleculeListClass *);
Note: See TracChangeset for help on using the changeset viewer.