bool MainHostWindow::perform (const InvocationInfo& info) { GraphDocumentComponent* const graphEditor = getGraphEditor(); switch (info.commandID) { case CommandIDs::open: if (graphEditor != 0 && graphEditor->graph.saveIfNeededAndUserAgrees() == FileBasedDocument::savedOk) graphEditor->graph.loadFromUserSpecifiedFile (true); break; case CommandIDs::save: if (graphEditor != 0) graphEditor->graph.save (true, true); break; case CommandIDs::saveAs: if (graphEditor != 0) graphEditor->graph.saveAs (File::nonexistent, true, true, true); break; case CommandIDs::showPluginListEditor: if (PluginListWindow::currentPluginListWindow == 0) PluginListWindow::currentPluginListWindow = new PluginListWindow (knownPluginList); PluginListWindow::currentPluginListWindow->toFront (true); break; case CommandIDs::showAudioSettings: showAudioSettings(); break; case CommandIDs::aboutBox: { /* AboutBoxComponent aboutComp; DialogWindow::showModalDialog (T("About"), &aboutComp, this, Colours::white, true, false, false); */ } break; default: return false; } return true; }
bool MainHostWindow::perform (const InvocationInfo& info) { GraphDocumentComponent* const graphEditor = getGraphEditor(); switch (info.commandID) { case CommandIDs::open: if (graphEditor != nullptr && graphEditor->graph.saveIfNeededAndUserAgrees() == FileBasedDocument::savedOk) graphEditor->graph.loadFromUserSpecifiedFile (true); break; case CommandIDs::save: if (graphEditor != nullptr) graphEditor->graph.save (true, true); break; case CommandIDs::saveAs: if (graphEditor != nullptr) graphEditor->graph.saveAs (File::nonexistent, true, true, true); break; case CommandIDs::showPluginListEditor: if (pluginListWindow == nullptr) pluginListWindow = new PluginListWindow (*this, formatManager); pluginListWindow->toFront (true); break; case CommandIDs::showAudioSettings: showAudioSettings(); break; case CommandIDs::aboutBox: // TODO break; default: return false; } return true; }
void TransportComponent::buttonClicked (Button* button) { if (button == buttons[play]) { audioFilePlayer.start(); } else if (button == buttons[stop]) { audioFilePlayer.stop(); } else if (button == buttons[loop]) { audioFilePlayer.setLoopBetweenTimes (button->getToggleState()); } else if (button == buttons[reverse]) { showAudioSettings(); //audioFilePlayer.setPlayDirection (! button->getToggleState()); } }
EmuSettings::EmuSettings(QWidget *parent) : QMainWindow(parent) { loadSettings(); ui.setupUi(this); showFullScreen(); saveSlotIndexChanged(gpspsettings.iLastSlot); //int audioOn, int samplerte, int stereoOn, int volume, bool enablespeedhack, QWidget *parent //TODO: read settings audiosettings = new AudioSettings(gpspsettings.iAudioOn, gpspsettings.iVolume, this ); audiosettings->setGeometry(QRect(0, 0, 640, 150)); audiosettings->hide(); antvideosettings =new videosettings( gpspsettings.iFrameSkip, gpspsettings.iShowFPS, gpspsettings.ikeepAspectRatio, this ); antvideosettings->setGeometry(QRect(0, 0, 640, 150)); antvideosettings->hide(); fileview = new filewidget( gpspsettings.iLastROM, gpspsettings.iBios, this ); fileview->setGeometry(QRect(0, 0, 640, 150)); fileview->hide(); keysettings =new controlsettings( gpspsettings.iScreenSettings, this ); keysettings->setGeometry(QRect(0, 0, 640, 150)); keysettings->hide(); currentWidget = EMainWidget; ui.saveSlotBox->setCurrentIndex(gpspsettings.iLastSlot); //connect buttons connect(ui.fileButton, SIGNAL(clicked()), this, SLOT(showFileMenu())); connect(ui.audioButton, SIGNAL(clicked()), this, SLOT(showAudioSettings())); connect(ui.videoButton, SIGNAL(clicked()), this, SLOT(showVideoSettings())); connect(ui.controlsButton, SIGNAL(clicked()), this, SLOT(showControlSettings())); connect(ui.exitButton, SIGNAL(clicked()), this, SLOT(exit())); connect(ui.loadStateButton, SIGNAL(clicked()), this, SLOT(loadStateButtonClicked())); connect(ui.saveStateButton, SIGNAL(clicked()), this, SLOT(saveStateButtonClicked())); connect(ui.resetButton, SIGNAL(clicked()), this, SLOT(resetButtonClicked())); connect(ui.ContinueButton, SIGNAL(clicked()), this, SLOT(continueClicked())); connect(ui.aboutButton, SIGNAL(clicked()), this, SLOT(aboutClicked())); connect(ui.saveSlotBox, SIGNAL(currentIndexChanged(int)), this, SLOT(saveSlotIndexChanged(int))); //connect audio settins connect( audiosettings, SIGNAL(AudioOn(int)), this, SLOT( setAudioOn(int))); connect( audiosettings, SIGNAL(Volume(int)), this, SLOT( setVolume(int))); //connect video settings connect( antvideosettings, SIGNAL(frameskip(int)), this, SLOT( frameskip(int) )); connect( antvideosettings, SIGNAL(showFPS(bool)), this, SLOT( showFPS(bool) )); connect( antvideosettings, SIGNAL(setAspectRatio(bool)), this, SLOT( setAspectRatio(bool) )); //connect filewidget connect( fileview, SIGNAL(loadROM()), this, SLOT( loadROM())); connect( fileview, SIGNAL(setBios()), this, SLOT( setBios())); //connect control settings connect( keysettings, SIGNAL(runkeyconfig()), this, SLOT( keyConfig() )); connect( keysettings, SIGNAL(screensettings(int)), this, SLOT( screensettings(int) )); romloaded = false; settingsChanged = false; errorDialog = NULL; }