当前位置: 首页>>代码示例>>C++>>正文


C++ wxKeyEvent::getChannelName方法代码示例

本文整理汇总了C++中wxKeyEvent::getChannelName方法的典型用法代码示例。如果您正苦于以下问题:C++ wxKeyEvent::getChannelName方法的具体用法?C++ wxKeyEvent::getChannelName怎么用?C++ wxKeyEvent::getChannelName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在wxKeyEvent的用法示例。


在下文中一共展示了wxKeyEvent::getChannelName方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: onKeyDownOnPostPane

// ポストペインでキーを押した時
void CMainWindow::onKeyDownOnPostPane(wxKeyEvent& event)
{
#ifdef _WIN32
	if (event.GetModifiers() == wxMOD_CONTROL){
    #else
    if (event.GetModifiers() == wxMOD_ALT){
    #endif
        if (event.GetKeyCode() == WXK_SPACE){
            moveToUnread();
        }
    }
	#ifdef _WIN32
	if (event.GetModifiers() == wxMOD_CONTROL){
    #else
	if (event.GetModifiers() == wxMOD_ALT & wxMOD_CMD){
    #endif
		if (event.GetKeyCode() == WXK_UP){
			m_view->selectPreviousChannel();
		} else if (event.GetKeyCode() == WXK_DOWN){
			m_view->selectNextChannel();
		}
	}
	else
	{ 
		m_inputManager->setChangingText(true);
		if (event.GetKeyCode() == WXK_UP)
		{
			m_view->setTextPostPane(m_inputManager->getHistory());}
		else if (event.GetKeyCode() == WXK_DOWN){
			m_view->setTextPostPane(m_inputManager->getHistoryBefore());
		}
	}
}
// チャンネルペインを右クリック時
void CMainWindow::onChannelRightClicked(CChannelSelectEvent& event)
{
    enum
    {
        Id_DeleteServer = 1, Id_AddChannel = 2, Id_DeleteChannel = 3,
        Id_ChangeTopic = 4, Id_ChangeNickname = 5, Id_Refresh = 6,
        Id_Disconnect = 7
    };

    int serviceId = event.getServerId();
    CChatServiceBase* service = m_serviceHolder->getService(serviceId);

    wxMenu menu;
    if (event.isServerSelected()){
        menu.Append(Id_DeleteServer, "サーバの削除");
        menu.Append(Id_Refresh, "サーバの再読み込み");
        if (service->IsConnected()){
            menu.Append(Id_Disconnect, "サーバの切断");
        }
        if (service->IsConnected()){
            menu.AppendSeparator();
        }
    }
    if (service->IsConnected()){
        menu.Append(Id_AddChannel, "チャンネルの追加");
        if (event.isServerSelected() == false){
            menu.Append(Id_DeleteChannel, "チャンネルの削除");
            menu.Append(Id_ChangeTopic, "トピックの変更");
        }
        menu.Append(Id_ChangeNickname, "ニックネームの変更");
    }

    wxString channel = event.getChannelName();
    switch (this->GetPopupMenuSelectionFromUser(menu)) {
    case Id_DeleteServer:
        deleteService(serviceId);
        break;
    case Id_AddChannel:
        showAddChannleDialog(serviceId);
        break;
    case Id_DeleteChannel:
        m_serviceHolder->deleteChannel(serviceId, channel);
        break;
    case Id_ChangeTopic:
        showChangeTopicDialog(serviceId, channel);
        break;
    case Id_ChangeNickname:
        showChangeNicknameDialog(serviceId);
        break;
    case Id_Refresh:
        updateService(serviceId);
        break;
    case Id_Disconnect:
        disconnect(serviceId);
        break;
    }
}

//////////////////////////////////////////////////////////////////////

// メッセージ投稿終了時
void CMainWindow::onFinishPostMessage(wxThreadEvent& event)
{
}

//.........这里部分代码省略.........
开发者ID:ytt,项目名称:CornStarch-1,代码行数:101,代码来源:MainWindow.cpp


注:本文中的wxKeyEvent::getChannelName方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。