void MainWindow::createAllMenus()
{
    qDebug("MainWindow createAllMenus()");
    createFileMenu();
    createEditMenu();
    createViewMenu();
    createSettingsMenu();
    createWindowMenu();
    createHelpMenu();

}
Exemple #2
0
GLMotif::PopupMenu* VRMeshEditor::createMainMenu(void)
{
    GLMotif::PopupMenu* mainMenuPopup=new GLMotif::PopupMenu("MainMenuPopup",Vrui::getWidgetManager());
    mainMenuPopup->setBorderWidth(0.0f);
    mainMenuPopup->setBorderType(GLMotif::Widget::RAISED);
    mainMenuPopup->setBorderColor(Vrui::getUiBgColor());
    mainMenuPopup->setBackgroundColor(Vrui::getUiBgColor());
    mainMenuPopup->setForegroundColor(Vrui::getUiFgColor());
    mainMenuPopup->setMarginWidth(Vrui::getUiSize());
    mainMenuPopup->setTitleSpacing(Vrui::getUiSize());
    mainMenuPopup->setTitle("Liquid Metal Editing",Vrui::getUiFont());

    GLMotif::Menu* mainMenu=new GLMotif::Menu("MainMenu",mainMenuPopup,false);
    mainMenu->setBorderWidth(0.0f);
    mainMenu->setOrientation(GLMotif::RowColumn::VERTICAL);
    mainMenu->setNumMinorWidgets(1);
    mainMenu->setMarginWidth(0.0f);
    mainMenu->setSpacing(Vrui::getUiSize());

    GLMotif::Button* centerDisplayButton=new GLMotif::Button("CenterDisplayButton",mainMenu,"Center Display",Vrui::getUiFont());
    centerDisplayButton->getSelectCallbacks().add(this,&VRMeshEditor::centerDisplayCallback);

    GLMotif::CascadeButton* draggerTypesCascade=new GLMotif::CascadeButton("DraggerTypesCascade",mainMenu,"Dragger Types",Vrui::getUiFont());
    draggerTypesCascade->setPopup(createDraggerTypesMenu());

    GLMotif::CascadeButton* influenceActionsCascade=new GLMotif::CascadeButton("InfluenceActionsCascade",mainMenu,"Influence Actions",Vrui::getUiFont());
    influenceActionsCascade->setPopup(createInfluenceActionsMenu());

    GLMotif::Button* createMorphBoxButton=new GLMotif::Button("CreateMorphBoxButton",mainMenu,"Create Morph Box",Vrui::getUiFont());
    createMorphBoxButton->getSelectCallbacks().add(this,&VRMeshEditor::createMorphBoxCallback);

    GLMotif::Button* deleteMorphBoxButton=new GLMotif::Button("DeleteMorphBoxButton",mainMenu,"Delete Morph Box",Vrui::getUiFont());
    deleteMorphBoxButton->getSelectCallbacks().add(this,&VRMeshEditor::deleteMorphBoxCallback);

    GLMotif::CascadeButton* settingsCascade=new GLMotif::CascadeButton("SettingsCascade",mainMenu,"Settings",Vrui::getUiFont());
    settingsCascade->setPopup(createSettingsMenu());

    GLMotif::Button* createInputDeviceButton=new GLMotif::Button("CreateInputDeviceButton",mainMenu,"Create Input Device",Vrui::getUiFont());
    createInputDeviceButton->getSelectCallbacks().add(this,&VRMeshEditor::createInputDeviceCallback);

    mainMenu->manageChild();

    return mainMenuPopup;
}