void MainHostWindow::changeListenerCallback (ChangeBroadcaster*) { menuItemsChanged(); // save the plugin list every time it gets chnaged, so that if we're scanning // and it crashes, we've still saved the previous ones ScopedPointer<XmlElement> savedPluginList (knownPluginList.createXml()); if (savedPluginList != nullptr) { appProperties->getUserSettings()->setValue ("pluginList", savedPluginList); appProperties->saveIfNeeded(); } }
void MainHostWindow::changeListenerCallback (void*) { menuItemsChanged(); // save the plugin list every time it gets chnaged, so that if we're scanning // and it crashes, we've still saved the previous ones XmlElement* const savedPluginList = knownPluginList.createXml(); if (savedPluginList != 0) { ApplicationProperties::getInstance()->getUserSettings() ->setValue (T("pluginList"), savedPluginList); delete savedPluginList; ApplicationProperties::getInstance()->saveIfNeeded(); } }
void MainMenuModel::menuItemSelected (int menuItemID, int topLevelMenuIndex) { if (menuItemID >= 100 && menuItemID < 200) { // open a file from the "recent files" menu const File file (StoredSettings::getInstance()->recentFiles.getFile (menuItemID - 100)); //parent->openRecentProject(file); appDocumentStateRef.loadProject(false, file); } else if (menuItemID == 99) { //clear recent files list StoredSettings::getInstance()->recentFiles.clear(); StoredSettings::getInstance()->flush(); menuItemsChanged(); } //everything else in the menu bar is handled by the command manager../ }
void MainHostWindow::menuItemSelected (int menuItemID, int /*topLevelMenuIndex*/) { GraphDocumentComponent* const graphEditor = getGraphEditor(); if (menuItemID == 250) { if (graphEditor != nullptr) graphEditor->graph.clear(); } else if (menuItemID >= 100 && menuItemID < 200) { RecentlyOpenedFilesList recentFiles; recentFiles.restoreFromString (appProperties->getUserSettings() ->getValue ("recentFilterGraphFiles")); if (graphEditor != nullptr && graphEditor->graph.saveIfNeededAndUserAgrees() == FileBasedDocument::savedOk) graphEditor->graph.loadFrom (recentFiles.getFile (menuItemID - 100), true); } else if (menuItemID >= 200 && menuItemID < 210) { if (menuItemID == 200) pluginSortMethod = KnownPluginList::defaultOrder; else if (menuItemID == 201) pluginSortMethod = KnownPluginList::sortAlphabetically; else if (menuItemID == 202) pluginSortMethod = KnownPluginList::sortByCategory; else if (menuItemID == 203) pluginSortMethod = KnownPluginList::sortByManufacturer; else if (menuItemID == 204) pluginSortMethod = KnownPluginList::sortByFileSystemLocation; appProperties->getUserSettings()->setValue ("pluginSortMethod", (int) pluginSortMethod); menuItemsChanged(); } else { createPlugin (getChosenType (menuItemID), proportionOfWidth (0.3f + Random::getSystemRandom().nextFloat() * 0.6f), proportionOfHeight (0.3f + Random::getSystemRandom().nextFloat() * 0.6f)); } }
void MenuBarModel::applicationCommandListChanged() { menuItemsChanged(); }