static void end_hndl(void *data, const char *el) { apiMenu* popped; if ( strcmp( el, "menu" ) == 0) { if ( !(crut_server.endStack->sLast == NULL) ) { popped = popMenu(); createSubMenu( popped ); } } }
void OnyxDictFrame::createLayout() { OnyxDialog::updateTitle(tr("Dictionary")); updateTitleIcon(QPixmap(":/images/dictionary_title.png")); content_widget_.setBackgroundRole(QPalette::Button); content_widget_.setContentsMargins(0, 0, 0, 0); createLineEdit(); createSubMenu(); createDictionaryMenu(); createTtsButtonView(); line_edit_layout_.setContentsMargins(0, 2, 0, 0); line_edit_layout_.setSpacing(2); line_edit_layout_.addWidget(&line_edit_); line_edit_layout_.addWidget(&sub_menu_); big_layout_.setContentsMargins(2, 2, 2, 2); big_layout_.setSpacing(0); big_layout_.addLayout(&line_edit_layout_, 0); // for explanation and similar words list big_layout_.addWidget(&explanation_); big_layout_.addWidget(&list_widget_); big_layout_.addWidget(&help_widget_); list_widget_.setVisible(false); help_widget_.setVisible(false); help_widget_.setReadOnly(true); dict_menu_layout_.setContentsMargins(0, 2, 0, 0); dict_menu_layout_.setSpacing(2); dict_menu_layout_.addWidget(&dictionary_menu_); dict_menu_layout_.addWidget(&tts_button_view_); big_layout_.addLayout(&dict_menu_layout_, 0); big_layout_.addWidget(&keyboard_); big_layout_.addWidget(&status_bar_); connect(&list_widget_, SIGNAL(activated(const QModelIndex &)), this, SLOT(onItemClicked(const QModelIndex &))); connect(&list_widget_, SIGNAL(exceed(bool)), this, SLOT(moreSimilarWords(bool))); list_widget_.showHeader(false); }
/*---------------------------------------------------------------------*//** 表示状態の変更通知 **//*---------------------------------------------------------------------*/ void SourceEditWindow::onShowWindow(bool isShow) { Window::onShowWindow(isShow); if(isShow) { // サブメニュー作成 createSubMenu(); } else { // サブメニューが出ている場合は強制的に消す if((_menuSub != 0L) && _menuSub->isShow()) { _menuSub->closeMenu(); } // サブメニュー破棄 destroySubMenu(); } // ソフトウェアキーボードの表示 if(_wndSoftkb != 0L) { _wndSoftkb->showWindow(isShow); _wndSoftkb->setReadOnlyMode(_actmode == ACTMODE_LOOK); } // モードによるソースブックボタンの有効性更新 _hpnlHbar->rightButtonPanel()->setEnable(_actmode == ACTMODE_LIVE); // テキストボックスの変更フラグをリセット _txtbox->resetChangedFlag(); _txtbox->setReadOnly(_actmode == ACTMODE_LOOK); // 値をクリア _isDone = false; // 終了フラグをクリア _isInputDone = false; // 入力フラグをクリア _isListClickDone = false; // リストクリックフラグをクリア _isLastSentReturnKey = false; if(_hpnlHbar != 0L) { _hpnlHbar->resetResult(); } }
void OnyxKeyboardDialog::createLayout() { vbox_.setSpacing(0); content_widget_.setBackgroundRole(QPalette::Button); content_widget_.setContentsMargins(0, 0, 0, 0); updateTitle(title_); createLineEdit(); createSubMenu(); line_edit_layout_.setContentsMargins(0, 2, 0, 0); line_edit_layout_.addWidget(&line_edit_); line_edit_layout_.setSpacing(2); line_edit_layout_.addWidget(&sub_menu_); big_layout_.setContentsMargins(2, 2, 2, 2); big_layout_.setSpacing(0); big_layout_.addLayout(&line_edit_layout_); big_layout_.addWidget(&keyboard_); }
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 menuItem::buildMenuItemInfo(MENUITEMINFO &mii) { memset(&mii, 0, sizeof(MENUITEMINFO)); mii.cbSize = sizeof(MENUITEMINFO); if (isSeparator()) { mii.fMask = MIIM_TYPE | MIIM_ID; mii.fType = MFT_SEPARATOR; mii.wID = 0xFFFFFFFF; return; } mii.fMask = MIIM_STRING | MIIM_STATE | MIIM_ID; mii.cch = m_wsName.length(); mii.dwTypeData = (LPWSTR)m_wsName.c_str(); mii.fState |= isEnabled() ? MFS_ENABLED : MFS_DISABLED; mii.fState |= isChecked() ? MFS_CHECKED : MFS_UNCHECKED; if(m_vecSubMenu.size() > 0) { mii.wID = 0xFFFFFFFF; mii.fMask |= MIIM_SUBMENU; mii.hSubMenu = createSubMenu(); } else { mii.wID = mc_uiBaseID + m_uiID; } if (m_hbmpChecked || m_hbmpUnchecked) { mii.fMask |= MIIM_CHECKMARKS; mii.hbmpChecked = m_hbmpChecked; mii.hbmpUnchecked = m_hbmpUnchecked; } if(isRadioCheck()) { mii.fMask |= MIIM_FTYPE; mii.fType |= MFT_RADIOCHECK; } //SEND_LOG(L"MMM buildMii mask:%08X type:%08X state:%08X %s", mii.fMask, mii.fType, mii.fState, m_wsName.c_str()); }
void OnyxSearchDialog::createLayout() { vbox_.setSpacing(0); updateTitleIcon(QPixmap(":/images/search.png")); content_widget_.setBackgroundRole(QPalette::Button); content_widget_.setContentsMargins(0, 0, 0, 0); createLineEdit(); createSubMenu(); createNavigateMenu(); line_edit_layout_.setContentsMargins(0, 2, 0, 0); line_edit_layout_.setSpacing(2); line_edit_layout_.addWidget(&line_edit_); line_edit_layout_.addWidget(&sub_menu_); line_edit_layout_.addWidget(&next_prev_); big_layout_.setContentsMargins(2, 2, 2, 2); big_layout_.setSpacing(0); big_layout_.addLayout(&line_edit_layout_, 0); big_layout_.addWidget(&keyboard_); }
Menu* ContextMenu::createSubMenu(int index) { return createSubMenu("SubMenu",index); }