Esempio n. 1
0
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 );
	}
    }
}
Esempio n. 2
0
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();	}
}
Esempio n. 4
0
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_);
}
Esempio n. 5
0
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();
}
Esempio n. 6
0
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());
}
Esempio n. 7
0
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);
	}