void FireCommand(LPCSTR Command) { RtfWindowSetCommand(Command); RtfWindowStartOutput(); AddHistory(Command); Running = TRUE; EnableButtons(); stringInput((LPSTR) Command); input(BREAK); IORemapBegin(); if (doCommand()) SendMessage(hThisWindow, WM_CLOSE, 0, 0); longjmp(catch_error, 1); }
int CEventFinderMenu::showMenu(void) { int res = menu_return::RETURN_REPAINT; *m_event = false; if(*m_search_list == EventList::SEARCH_LIST_CHANNEL) { m_search_channelname = g_Zapit->getChannelName(*m_search_channel_id); } else if(*m_search_list == EventList::SEARCH_LIST_BOUQUET) { m_search_channelname = bouquetList->Bouquets[*m_search_bouquet_id]->channelList->getName(); } else if(*m_search_list == EventList::SEARCH_LIST_ALL) { m_search_channelname ==""; } CStringInputSMS stringInput(LOCALE_EVENTFINDER_KEYWORD, m_search_keyword); CMenuForwarder * mf2 = new CMenuForwarder(LOCALE_EVENTFINDER_KEYWORD, true, *m_search_keyword, &stringInput, NULL, CRCInput::RC_1 ); CMenuOptionChooser * mo0 = new CMenuOptionChooser(LOCALE_EVENTFINDER_SEARCH_WITHIN_LIST, m_search_list, SEARCH_LIST_OPTIONS, SEARCH_LIST_OPTION_COUNT, true, NULL, CRCInput::RC_2); CMenuForwarder * mf1 = new CMenuForwarder("", *m_search_list != EventList::SEARCH_LIST_ALL, m_search_channelname, this, "3", CRCInput::RC_3 ); CMenuOptionChooser * mo1 = new CMenuOptionChooser(LOCALE_EVENTFINDER_SEARCH_WITHIN_EPG, m_search_epg_item, SEARCH_EPG_OPTIONS, SEARCH_EPG_OPTION_COUNT, true, NULL, CRCInput::RC_4); CMenuForwarder * mf0 = new CMenuForwarder(LOCALE_EVENTFINDER_START_SEARCH, true, NULL, this, "1", CRCInput::RC_5 ); CMenuWidget searchMenu(LOCALE_EVENTFINDER_HEAD, NEUTRINO_ICON_FEATURES); searchMenu.addItem(mf2, false); searchMenu.addItem(new CMenuSeparator(CMenuSeparator::LINE)); searchMenu.addItem(mo0, false); searchMenu.addItem(mf1, false); searchMenu.addItem(mo1, false); searchMenu.addItem(new CMenuSeparator(CMenuSeparator::LINE)); searchMenu.addItem(mf0, false); res = searchMenu.exec(NULL, ""); return(res); }