Ignore:
Timestamp:
May 8, 2010, 9:59:27 PM (16 years ago)
Author:
Frederik Heber <heber@…>
Children:
48b5fd
Parents:
e04838
Message:

removed menuPopulaters from MainWindow.

  • menuPopulaters is too specific to TextUIFactory.
  • for CommandLineUIFactory a different structure was needed.
  • the shift of struct menuPopulaters inside of class MainWindow makes it superflous.

Signed-off-by: Frederik Heber <heber@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • molecuilder/src/builder.cpp

    re04838 r495a53  
    25122512};
    25132513
    2514 /***************************************** Functions used to build all menus **********************/
    2515 
    2516 void populateEditMoleculesMenu(Menu* editMoleculesMenu){
    2517   MoleculeListClass *molecules = World::getInstance().getMolecules();
    2518   periodentafel *periode = World::getInstance().getPeriode();
    2519 
    2520   // build the EditMoleculesMenu
    2521   Action *createMoleculeAction = new MethodAction("createMoleculeAction",boost::bind(&MoleculeListClass::createNewMolecule,molecules,periode));
    2522   new ActionMenuItem('c',"create new molecule",editMoleculesMenu,createMoleculeAction);
    2523 
    2524   Action *loadMoleculeAction = new MethodAction("loadMoleculeAction",boost::bind(&MoleculeListClass::loadFromXYZ,molecules,periode));
    2525   new ActionMenuItem('l',"load molecule from xyz file",editMoleculesMenu,loadMoleculeAction);
    2526 
    2527   Action *changeFilenameAction = new MoleculeChangeNameAction(molecules);
    2528   new ActionMenuItem('n',"change molecule's name",editMoleculesMenu,changeFilenameAction);
    2529 
    2530   Action *giveFilenameAction = new MethodAction("giveFilenameAction",boost::bind(&MoleculeListClass::setMoleculeFilename,molecules));
    2531   new ActionMenuItem('N',"give molecules filename",editMoleculesMenu,giveFilenameAction);
    2532 
    2533   Action *parseAtomsAction = new MethodAction("parseAtomsAction",boost::bind(&MoleculeListClass::parseXYZIntoMolecule,molecules));
    2534   new ActionMenuItem('p',"parse atoms in xyz file into molecule",editMoleculesMenu,parseAtomsAction);
    2535 
    2536   Action *eraseMoleculeAction = new MethodAction("eraseMoleculeAction",boost::bind(&MoleculeListClass::eraseMolecule,molecules));
    2537   new ActionMenuItem('r',"remove a molecule",editMoleculesMenu,eraseMoleculeAction);
    2538 
    2539 }
    2540 
    2541 
    25422514/********************************************** Main routine **************************************/
    25432515
     
    25862558
    25872559    {
    2588       menuPopulaters populaters;
    2589       populaters.MakeEditMoleculesMenu = populateEditMoleculesMenu;
    2590 
    2591       MainWindow *mainWindow = UIFactory::getInstance().makeMainWindow(populaters);
     2560      MainWindow *mainWindow = UIFactory::getInstance().makeMainWindow();
    25922561      mainWindow->display();
    25932562      delete mainWindow;
Note: See TracChangeset for help on using the changeset viewer.