void ProgFinder::ShowMenu(void) { QString label = tr("Options"); MythScreenStack *popupStack = GetMythMainWindow()->GetStack("popup stack"); MythDialogBox *menuPopup = new MythDialogBox(label, popupStack, "menuPopup"); if (menuPopup->Create()) { menuPopup->SetReturnEvent(this, "menu"); if (!m_searchStr.isEmpty()) menuPopup->AddButton(tr("Clear Search")); menuPopup->AddButton(tr("Edit Search")); if (GetFocusWidget() == m_timesList && m_timesList->GetCount() > 0) { menuPopup->AddButton(tr("Toggle Record")); menuPopup->AddButton(tr("Program Details")); menuPopup->AddButton(tr("Upcoming")); menuPopup->AddButton(tr("Custom Edit")); menuPopup->AddButton(tr("Program Guide")); } popupStack->AddScreen(menuPopup); } else { delete menuPopup; } }
void ProgramRecPriority::showSortMenu(void) { QString label = tr("Sort Options"); MythScreenStack *popupStack = GetMythMainWindow()->GetStack("popup stack"); MythDialogBox *menuPopup = new MythDialogBox(label, popupStack, "menuPopup"); if (menuPopup->Create()) { menuPopup->SetReturnEvent(this, "sortmenu"); menuPopup->AddButton(tr("Reverse Sort Order")); menuPopup->AddButton(tr("Sort By Title")); menuPopup->AddButton(tr("Sort By Priority")); menuPopup->AddButton(tr("Sort By Type")); menuPopup->AddButton(tr("Sort By Count")); menuPopup->AddButton(tr("Sort By Record Count")); menuPopup->AddButton(tr("Sort By Last Recorded")); menuPopup->AddButton(tr("Sort By Average Delay")); popupStack->AddScreen(menuPopup); } else { delete menuPopup; } }
void ScreenSetup::showUnitsPopup(const QString &name, ScreenListInfo *si) { if (!si) return; QString label = QString("%1 %2").arg(name).arg(tr("Change Units")); MythScreenStack *popupStack = GetMythMainWindow()->GetStack("popup stack"); MythDialogBox *menuPopup = new MythDialogBox(label, popupStack, "weatherunitspopup"); if (menuPopup->Create()) { popupStack->AddScreen(menuPopup); menuPopup->SetReturnEvent(this, "units"); menuPopup->AddButton(tr("English Units"), qVariantFromValue(si)); menuPopup->AddButton(tr("SI Units"), qVariantFromValue(si)); } else { delete menuPopup; } }
void ChannelRecPriority::ShowMenu() { MythUIButtonListItem *item = m_channelList->GetItemCurrent(); if (!item) return; QString label = tr("Channel Options"); MythScreenStack *popupStack = GetMythMainWindow()->GetStack("popup stack"); MythDialogBox *menuPopup = new MythDialogBox(label, popupStack, "chanrecmenupopup"); if (!menuPopup->Create()) { delete menuPopup; menuPopup = nullptr; return; } menuPopup->SetReturnEvent(this, "options"); menuPopup->AddButton(tr("Program List")); //menuPopup->AddButton(tr("Reset All Priorities")); popupStack->AddScreen(menuPopup); }
void ExitPrompter::handleExit() { QStringList problems; // Look for common problems if (CheckSetup(problems)) { problems.push_back(QString()); problems.push_back(tr("Do you want to go back and fix this(these) " "problem(s)?", 0, problems.size())); MythDialogBox *dia = new MythDialogBox(problems.join("\n"), m_d->stk, "exit prompt"); if (!dia->Create()) { VERBOSE(VB_IMPORTANT, "Can't create Exit Prompt dialog?"); delete dia; quit(); } dia->SetReturnEvent(this, "problemprompt"); dia->AddButton(tr("Yes please")); dia->AddButton(tr("No, I know what I am doing"), SLOT(masterPromptExit())); m_d->stk->AddScreen(dia); } else masterPromptExit(); }
void OSD::DialogBack(QString text, QVariant data, bool exit) { MythDialogBox *dialog = dynamic_cast<MythDialogBox*>(m_Dialog); if (dialog) { dialog->SetBackAction(text, data); if (exit) dialog->SetExitAction(text, data); } }
void ProgramRecPriority::showMenu(void) { QString label = tr("Options"); MythScreenStack *popupStack = GetMythMainWindow()->GetStack("popup stack"); MythDialogBox *menuPopup = new MythDialogBox(label, popupStack, "menuPopup"); if (menuPopup->Create()) { menuPopup->SetReturnEvent(this, "menu"); menuPopup->AddButton(tr("Increase Priority")); menuPopup->AddButton(tr("Decrease Priority")); menuPopup->AddButton(tr("Sort"), NULL, true); menuPopup->AddButton(tr("Program Details")); menuPopup->AddButton(tr("Upcoming")); menuPopup->AddButton(tr("Custom Edit")); menuPopup->AddButton(tr("Delete Rule")); menuPopup->AddButton(tr("New Template")); popupStack->AddScreen(menuPopup); } else { delete menuPopup; } }
void GameUI::showMenu() { MythGenericTree *node = m_gameUITree->GetCurrentNode(); MythScreenStack *popupStack = GetMythMainWindow()-> GetStack("popup stack"); MythDialogBox *showMenuPopup = new MythDialogBox(node->GetText(), popupStack, "showMenuPopup"); if (showMenuPopup->Create()) { showMenuPopup->SetReturnEvent(this, "showMenuPopup"); showMenuPopup->AddButton(tr("Scan For Changes")); if (isLeaf(node)) { RomInfo *romInfo = qVariantValue<RomInfo *>(node->GetData()); if (romInfo) { showMenuPopup->AddButton(tr("Show Information")); if (romInfo->Favorite()) showMenuPopup->AddButton(tr("Remove Favorite")); else showMenuPopup->AddButton(tr("Make Favorite")); showMenuPopup->AddButton(tr("Retrieve Details")); showMenuPopup->AddButton(tr("Edit Details")); } } popupStack->AddScreen(showMenuPopup); } else delete showMenuPopup; }
void ViewScheduleDiff::showStatus(MythUIButtonListItem *item) { ProgramInfo *pi = CurrentProgram(); if (!pi) return; QString timeFormat = gCoreContext->GetSetting("TimeFormat", "h:mm AP"); QString message = pi->toString(ProgramInfo::kTitleSubtitle, " - "); message += "\n\n"; message += RecStatus::toDescription(pi->GetRecordingStatus(), pi->GetRecordingRuleType(), pi->GetRecordingStartTime()); if (pi->GetRecordingStatus() == RecStatus::Conflict || pi->GetRecordingStatus() == RecStatus::LaterShowing) { message += " " + QObject::tr("The following programs will be recorded " "instead:") + "\n\n"; ProgramList::const_iterator it = m_recListAfter.begin(); for (; it != m_recListAfter.end(); ++it) { const ProgramInfo *pa = *it; if (pa->GetRecordingStartTime() >= pi->GetRecordingEndTime()) break; if (pa->GetRecordingEndTime() > pi->GetRecordingStartTime() && (pa->GetRecordingStatus() == RecStatus::WillRecord || pa->GetRecordingStatus() == RecStatus::Recording)) { message += QString("%1 - %2 %3\n") .arg(pa->GetRecordingStartTime() .toLocalTime().toString(timeFormat)) .arg(pa->GetRecordingEndTime() .toLocalTime().toString(timeFormat)) .arg(pa->toString(ProgramInfo::kTitleSubtitle, " - ")); } } } QString title = QObject::tr("Program Status"); MythScreenStack *mainStack = GetMythMainWindow()->GetStack("main stack"); MythDialogBox *dlg = new MythDialogBox(title, message, mainStack, "statusdialog", true); if (dlg->Create()) { dlg->AddButton(QObject::tr("OK")); mainStack->AddScreen(dlg); } else delete dlg; }
void ThumbFinder::ShowMenu() { MythScreenStack *popupStack = GetMythMainWindow()->GetStack("popup stack"); MythDialogBox *menuPopup = new MythDialogBox(tr("Menu"), popupStack, "actionmenu"); if (menuPopup->Create()) popupStack->AddScreen(menuPopup); menuPopup->SetReturnEvent(this, "action"); menuPopup->AddButton(tr("Exit, Save Thumbnails"), SLOT(savePressed())); menuPopup->AddButton(tr("Exit, Don't Save Thumbnails"), SLOT(cancelPressed())); }
void ExportNative::ShowMenu() { MythScreenStack *popupStack = GetMythMainWindow()->GetStack("popup stack"); MythDialogBox *menuPopup = new MythDialogBox(tr("Menu"), popupStack, "actionmenu"); if (menuPopup->Create()) popupStack->AddScreen(menuPopup); menuPopup->SetReturnEvent(this, "action"); menuPopup->AddButton(tr("Remove Item"), SLOT(removeItem())); }
void VideoSelector::showMenu() { MythScreenStack *popupStack = GetMythMainWindow()->GetStack("popup stack"); MythDialogBox *menuPopup = new MythDialogBox(tr("Menu"), popupStack, "actionmenu"); if (menuPopup->Create()) popupStack->AddScreen(menuPopup); menuPopup->SetReturnEvent(this, "action"); menuPopup->AddButton(tr("Clear All"), SLOT(clearAll())); menuPopup->AddButton(tr("Select All"), SLOT(selectAll())); }
void EditMetadataDialog::showMenu(void ) { QString label = tr("Options"); MythScreenStack *popupStack = GetMythMainWindow()->GetStack("popup stack"); MythDialogBox *menu = new MythDialogBox(label, popupStack, "optionsmenu"); if (!menu->Create()) { delete menu; return; } menu->SetReturnEvent(this, "optionsmenu"); menu->AddButton(tr("Edit Albumart Images")); menu->AddButton(tr("Search Internet For Artist Image")); menu->AddButton(tr("Search Internet For Album Image")); menu->AddButton(tr("Search Internet For Genre Image")); menu->AddButton(tr("Check Track Length")); menu->AddButton(tr("Cancel")); popupStack->AddScreen(menu); }
/** * \brief Shows the popup menu */ void GallerySlideView::MenuMain() { // Create the main menu that will contain the submenus above MythMenu *menu = new MythMenu(tr("Slideshow Options"), this, "mainmenu"); ImagePtrK im = m_slides.GetCurrent().GetImageData(); if (im && im->m_type == kVideoFile) menu->AddItem(tr("Play Video"), SLOT(PlayVideo())); if (m_playing) menu->AddItem(tr("Stop"), SLOT(Stop())); else menu->AddItem(tr("Start SlideShow"), SLOT(Play())); if (gCoreContext->GetNumSetting("GalleryRepeat", 0)) menu->AddItem(tr("Turn Repeat Off"), SLOT(RepeatOff())); else menu->AddItem(tr("Turn Repeat On"), SLOT(RepeatOn())); MenuTransforms(*menu); if (m_uiHideCaptions) { if (m_showCaptions) menu->AddItem(tr("Hide Captions"), SLOT(HideCaptions())); else menu->AddItem(tr("Show Captions"), SLOT(ShowCaptions())); } QString details; switch (m_infoList.GetState()) { case kBasicInfo: details = tr("More Details"); break; case kFullInfo: details = tr("Less Details"); break; default: case kNoInfo: details = tr("Show Details"); break; } menu->AddItem(details, SLOT(ShowInfo())); if (m_infoList.GetState() != kNoInfo) menu->AddItem(tr("Hide Details"), SLOT(HideInfo())); MythScreenStack *popupStack = GetMythMainWindow()->GetStack("popup stack"); MythDialogBox *menuPopup = new MythDialogBox(menu, popupStack, "menuPopup"); if (menuPopup->Create()) popupStack->AddScreen(menuPopup); else delete menuPopup; }
void GameHandler::clearAllGameData(void) { MythScreenStack *popupStack = GetMythMainWindow()->GetStack("popup stack"); MythDialogBox *clearPopup = new MythDialogBox(tr("This will clear all game metadata " "from the database. Are you sure you " "want to do this?"), popupStack, "clearAllPopup"); if (clearPopup->Create()) { clearPopup->SetReturnEvent(this, "clearAllPopup"); clearPopup->AddButton(tr("No")); clearPopup->AddButton(tr("Yes")); popupStack->AddScreen(clearPopup); } else delete clearPopup; }
void EditMetadataCommon::showSaveMenu() { updateMetadata(); if (!hasMetadataChanged()) { Close(); return; } QString label = tr("Save Changes?"); MythScreenStack *popupStack = GetMythMainWindow()->GetStack("popup stack"); MythDialogBox *menu = new MythDialogBox(label, popupStack, "savechangesmenu"); if (!menu->Create()) { delete menu; return; } menu->SetReturnEvent(this, "savechangesmenu"); if (metadataOnly) menu->AddButton(tr("Save Changes"), SLOT(saveToMetadata())); else menu->AddButton(tr("Save Changes"), SLOT(saveAll())); menu->AddButton(tr("Exit/Do Not Save"), SLOT(cleanupAndClose())); menu->AddButton(tr("Cancel")); popupStack->AddScreen(menu); }
void GameHandler::promptForRemoval(GameScan scan) { QString filename = scan.Rom(); QString RomPath = scan.RomFullPath(); if (m_RemoveAll) purgeGameDB(filename , RomPath); if (m_KeepAll || m_RemoveAll) return; MythScreenStack *popupStack = GetMythMainWindow()->GetStack("popup stack"); MythDialogBox *removalPopup = new MythDialogBox( tr("%1 appears to be missing.\nRemove it from the database?") .arg(filename), popupStack, "chooseSystemPopup"); if (removalPopup->Create()) { removalPopup->SetReturnEvent(this, "removalPopup"); removalPopup->AddButton(tr("No")); removalPopup->AddButton(tr("No to all")); removalPopup->AddButton(tr("Yes"), qVariantFromValue(scan)); removalPopup->AddButton(tr("Yes to all"), qVariantFromValue(scan)); popupStack->AddScreen(removalPopup); } else delete removalPopup; }
void OSD::CheckExpiry(void) { QDateTime now = MythDate::current(); QMutableHashIterator<MythScreenType*, QDateTime> it(m_ExpireTimes); while (it.hasNext()) { it.next(); if (it.value() < now) { if (it.key() == m_Dialog) DialogQuit(); else HideWindow(m_Children.key(it.key())); } else if (it.key() == m_Dialog) { if (!m_PulsedDialogText.isEmpty() && now > m_NextPulseUpdate) { QString newtext = m_PulsedDialogText; MythDialogBox *dialog = dynamic_cast<MythDialogBox*>(m_Dialog); if (dialog) { // The disambiguation string must be an empty string // and not a NULL to get extracted by the Qt tools. QString replace = QCoreApplication::translate("(Common)", "%n second(s)", "", #if QT_VERSION < 0x050000 QCoreApplication::UnicodeUTF8, #endif now.secsTo(it.value())); dialog->SetText(newtext.replace("%d", replace)); } MythConfirmationDialog *cdialog = dynamic_cast<MythConfirmationDialog*>(m_Dialog); if (cdialog) { QString replace = QString::number(now.secsTo(it.value())); cdialog->SetMessage(newtext.replace("%d", replace)); } m_NextPulseUpdate = now.addSecs(1); } } } }
void VisualizerView::ShowMenu(void) { QString label = tr("Actions"); MythMenu *menu = new MythMenu(label, this, "menu"); menu->AddItem(tr("Change Visualizer"), NULL, createVisualizerMenu()); menu->AddItem(tr("Show Track Info"), SLOT(showTrackInfoPopup())); menu->AddItem(tr("Other Options"), NULL, createMainMenu()); MythScreenStack *popupStack = GetMythMainWindow()->GetStack("popup stack"); MythDialogBox *menuPopup = new MythDialogBox(menu, popupStack, "actionmenu"); if (menuPopup->Create()) popupStack->AddScreen(menuPopup); else delete menuPopup; }
void NetTree::showMenu(void) { QString label = tr("Playback/Download Options"); MythMenu *menu = new MythMenu(label, this, "options"); ResultItem *item = NULL; if (m_type == DLG_TREE) { MythGenericTree *node = m_siteMap->GetCurrentNode(); if (node) item = qVariantValue<ResultItem *>(node->GetData()); } else { MythGenericTree *node = GetNodePtrFromButton(m_siteButtonList->GetItemCurrent()); if (node) item = qVariantValue<ResultItem *>(node->GetData()); } if (item) { if (item->GetDownloadable()) menu->AddItem(tr("Stream Video"), SLOT(streamWebVideo())); menu->AddItem(tr("Open Web Link"), SLOT(showWebVideo())); if (item->GetDownloadable()) menu->AddItem(tr("Save This Video"), SLOT(doDownloadAndPlay())); } menu->AddItem(tr("Scan/Manage Subscriptions"), NULL, createShowManageMenu()); menu->AddItem(tr("Change View"), NULL, createShowViewMenu()); MythDialogBox *menuPopup = new MythDialogBox(menu, m_popupStack, "mythnettreemenupopup"); if (menuPopup->Create()) m_popupStack->AddScreen(menuPopup); else delete menuPopup; }
void SearchView::ShowMenu(void) { if (GetFocusWidget() == m_tracksList) { QString label = tr("Search Actions"); MythMenu *menu = new MythMenu(label, this, "searchviewmenu"); MythUIButtonListItem *item = m_tracksList->GetItemCurrent(); if (item) { MusicMetadata *mdata = qVariantValue<MusicMetadata*> (item->GetData()); if (mdata) { if (gPlayer->getCurrentPlaylist() && gPlayer->getCurrentPlaylist()->checkTrack(mdata->ID())) menu->AddItem(tr("Remove From Playlist")); else { menu->AddItem(tr("Add To Playlist")); menu->AddItem(tr("Add To Playlist And Play")); } } } if (GetFocusWidget() == m_tracksList || GetFocusWidget() == m_currentPlaylist) menu->AddItem(tr("Search List...")); menu->AddItem(tr("More Options"), NULL, createSubMenu()); MythScreenStack *popupStack = GetMythMainWindow()->GetStack("popup stack"); MythDialogBox *menuPopup = new MythDialogBox(menu, popupStack, "actionmenu"); if (menuPopup->Create()) popupStack->AddScreen(menuPopup); else delete menu; } else MusicCommon::ShowMenu(); }
void Ripper::ShowMenu() { if (m_tracks->empty()) return; MythScreenStack *popupStack = GetMythMainWindow()->GetStack("popup stack"); MythDialogBox *menu = new MythDialogBox("", popupStack, "ripmusicmenu"); if (menu->Create()) popupStack->AddScreen(menu); else { delete menu; return; } menu->SetReturnEvent(this, "menu"); menu->AddButton(tr("Select Where To Save Tracks"), SLOT(chooseBackend())); menu->AddButton(tr("Edit Track Metadata"), SLOT(showEditMetadataDialog())); }
void EditAlbumartDialog::showTypeMenu(bool changeType) { if (changeType && m_coverartList->GetCount() == 0) return; QString label; if (changeType) label = tr("Change Image Type"); else label = tr("What image type do you want to use for this image?"); MythScreenStack *popupStack = GetMythMainWindow()->GetStack("popup stack"); MythDialogBox *menu = new MythDialogBox(label, popupStack, "typemenu"); if (!menu->Create()) { delete menu; return; } ImageType imageType = IT_UNKNOWN; if (changeType) menu->SetReturnEvent(this, "changetypemenu"); else { menu->SetReturnEvent(this, "asktypemenu"); imageType = AlbumArtImages::guessImageType(m_imageFilename); } menu->AddButton(m_albumArt->getTypeName(IT_UNKNOWN), qVariantFromValue((int)IT_UNKNOWN), false, (imageType == IT_UNKNOWN)); menu->AddButton(m_albumArt->getTypeName(IT_FRONTCOVER), qVariantFromValue((int)IT_FRONTCOVER), false, (imageType == IT_FRONTCOVER)); menu->AddButton(m_albumArt->getTypeName(IT_BACKCOVER), qVariantFromValue((int)IT_BACKCOVER), false, (imageType == IT_BACKCOVER)); menu->AddButton(m_albumArt->getTypeName(IT_CD), qVariantFromValue((int)IT_CD), false, (imageType == IT_CD)); menu->AddButton(m_albumArt->getTypeName(IT_INLAY), qVariantFromValue((int)IT_INLAY), false, (imageType == IT_INLAY)); menu->AddButton(m_albumArt->getTypeName(IT_ARTIST), qVariantFromValue((int)IT_ARTIST), false, (imageType == IT_ARTIST)); popupStack->AddScreen(menu); }
void GameUI::itemClicked(MythUIButtonListItem*) { MythGenericTree *node = m_gameUITree->GetCurrentNode(); if (isLeaf(node)) { RomInfo *romInfo = qVariantValue<RomInfo *>(node->GetData()); if (!romInfo) return; if (romInfo->RomCount() == 1) { GameHandler::Launchgame(romInfo, NULL); } else { //: %1 is the game name QString msg = QString(tr("Choose System for:\n%1")) .arg(node->getString()); MythScreenStack *popupStack = GetMythMainWindow()-> GetStack("popup stack"); MythDialogBox *chooseSystemPopup = new MythDialogBox( msg, popupStack, "chooseSystemPopup"); if (chooseSystemPopup->Create()) { chooseSystemPopup->SetReturnEvent(this, "chooseSystemPopup"); QString all_systems = romInfo->AllSystems(); QStringList players = all_systems.split(","); for (QStringList::Iterator it = players.begin(); it != players.end(); ++it) { chooseSystemPopup->AddButton(*it); } chooseSystemPopup->AddButton(tr("Cancel")); popupStack->AddScreen(chooseSystemPopup); } else delete chooseSystemPopup; } } }
void ChannelEditor::menu() { MythUIButtonListItem *item = m_channelList->GetItemCurrent(); if (!item) return; int chanid = item->GetData().toInt(); if (chanid == 0) edit(item); else { QString label = tr("Channel Options"); MythScreenStack *popupStack = GetMythMainWindow()->GetStack("popup stack"); MythDialogBox *menu = new MythDialogBox(label, popupStack, "chanoptmenu"); if (menu->Create()) { menu->SetReturnEvent(this, "channelopts"); menu->AddButton(tr("Edit")); // if () // menu->AddButton(tr("Set Hidden")); // else // menu->AddButton(tr("Set Visible")); menu->AddButton(tr("Delete")); popupStack->AddScreen(menu); } else { delete menu; return; } } }
void MythBurn::showMenu() { if (m_archiveList.size() == 0) return; MythUIButtonListItem *item = m_archiveButtonList->GetItemCurrent(); ArchiveItem *curItem = qVariantValue<ArchiveItem *>(item->GetData()); if (!curItem) return; MythScreenStack *popupStack = GetMythMainWindow()->GetStack("popup stack"); MythDialogBox *menuPopup = new MythDialogBox(tr("Menu"), popupStack, "actionmenu"); if (menuPopup->Create()) popupStack->AddScreen(menuPopup); menuPopup->SetReturnEvent(this, "action"); if (curItem->hasCutlist) { if (curItem->useCutlist) menuPopup->AddButton(tr("Don't Use Cutlist"), SLOT(toggleUseCutlist())); else menuPopup->AddButton(tr("Use Cutlist"), SLOT(toggleUseCutlist())); } menuPopup->AddButton(tr("Remove Item"), SLOT(removeItem())); menuPopup->AddButton(tr("Edit Details"), SLOT(editDetails())); menuPopup->AddButton(tr("Change Encoding Profile"), SLOT(changeProfile())); menuPopup->AddButton(tr("Edit Thumbnails"), SLOT(editThumbnails())); menuPopup->AddButton(tr("Cancel"), NULL); }
void CustomEdit::storeClicked(void) { bool exampleExists = false; MSqlQuery query(MSqlQuery::InitCon()); query.prepare("SELECT rulename,whereclause FROM customexample " "WHERE rulename = :RULE;"); query.bindValue(":RULE", m_titleEdit->GetText()); if (query.exec() && query.next()) exampleExists = true; QString msg = QString("%1: %2\n\n").arg(tr("Current Example")) .arg(m_titleEdit->GetText()); if (m_subtitleEdit->GetText().length()) msg += m_subtitleEdit->GetText() + "\n\n"; msg += m_descriptionEdit->GetText(); MythScreenStack *mainStack = GetMythMainWindow()->GetMainStack(); MythDialogBox *storediag = new MythDialogBox(msg, mainStack, "storePopup", true); storediag->SetReturnEvent(this, "storeruledialog"); if (storediag->Create()) { if (!m_titleEdit->GetText().isEmpty()) { QString str; // Keep strings whole for translation! if (exampleExists) str = tr("Replace as a search"); else str = tr("Store as a search"); storediag->AddButton(str); if (exampleExists) str = tr("Replace as an example"); else str = tr("Store as an example"); storediag->AddButton(str); } if (m_clauseList->GetCurrentPos() >= m_maxex) { MythUIButtonListItem* item = m_clauseList->GetItemCurrent(); QString str = QString("%1 \"%2\"").arg(tr("Delete")) .arg(item->GetText()); storediag->AddButton(str); } mainStack->AddScreen(storediag); } else delete storediag; }
void StreamView::ShowMenu(void) { MythMenu *menu = NULL; menu = new MythMenu(tr("Stream Actions"), this, "streammenu"); menu->AddItem(tr("Add Stream")); if (m_streamList->GetItemCurrent()) { menu->AddItem(tr("Edit Stream")); menu->AddItem(tr("Remove Stream")); } menu->AddItem(tr("More Options"), NULL, createMainMenu()); MythScreenStack *popupStack = GetMythMainWindow()->GetStack("popup stack"); MythDialogBox *menuPopup = new MythDialogBox(menu, popupStack, "actionmenu"); if (menuPopup->Create()) popupStack->AddScreen(menuPopup); else delete menu; }
void LogViewer::showMenu() { MythScreenStack *popupStack = GetMythMainWindow()->GetStack("popup stack"); MythDialogBox *menuPopup = new MythDialogBox(tr("Menu"), popupStack, "actionmenu"); if (menuPopup->Create()) popupStack->AddScreen(menuPopup); menuPopup->SetReturnEvent(this, "action"); if (m_autoUpdate) menuPopup->AddButton(tr("Don't Auto Update"), SLOT(toggleAutoUpdate())); else menuPopup->AddButton(tr("Auto Update"), SLOT(toggleAutoUpdate())); menuPopup->AddButton(tr("Show Progress Log"), SLOT(showProgressLog())); menuPopup->AddButton(tr("Show Full Log"), SLOT(showFullLog())); menuPopup->AddButton(tr("Cancel"), NULL); }
/** * \brief Creates a dialog displaying current recording status and options * available */ void ScheduleCommon::ShowNotScheduledDialog(const RecordingInfo& recinfo) { QString message = recinfo.toString(ProgramInfo::kTitleSubtitle, " - "); message += "\n\n"; message += toDescription(recinfo.GetRecordingStatus(), recinfo.GetRecordingRuleType(), recinfo.GetRecordingStartTime()); MythScreenStack *popupStack = GetMythMainWindow()->GetStack("popup stack"); MythDialogBox *menuPopup = new MythDialogBox(message, popupStack, "notSchedOptionPopup", true); if (menuPopup->Create()) { menuPopup->SetReturnEvent(this, "schedulenotscheduled"); QDateTime now = MythDate::current(); if (recinfo.GetRecordingEndTime() > now) menuPopup->AddButton(tr("Record only this showing"), qVariantFromValue(recinfo)); menuPopup->AddButton(tr("Record all showings"), qVariantFromValue(recinfo)); if (!recinfo.IsGeneric()) menuPopup->AddButton(tr("Record one showing of this episode"), qVariantFromValue(recinfo)); menuPopup->AddButton(tr("Record all showings on this channel"), qVariantFromValue(recinfo)); menuPopup->AddButton(tr("Record with more options"), qVariantFromValue(recinfo)); popupStack->AddScreen(menuPopup); } else delete menuPopup; }