本文整理汇总了C++中ChatPanel::GetId方法的典型用法代码示例。如果您正苦于以下问题:C++ ChatPanel::GetId方法的具体用法?C++ ChatPanel::GetId怎么用?C++ ChatPanel::GetId使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ChatPanel
的用法示例。
在下文中一共展示了ChatPanel::GetId方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: bare
ChatPanel *ChatControler::GetChatFor(buzz::Jid jid, bool create) {
std::string bare(jid.BareJid().Str());
ChatMap::iterator it = m_chat_map.find(bare);
bool exists = (it != m_chat_map.end());
if (exists) {
//////////////////////////////
// Tabs
ChatPanel *chat(it->second);
for(int i = m_tabs->GetPageCount(); --i >= 0; )
if (chat == m_tabs->GetPage(i)) {
// TODO: Set an image showing some kind of highlight
//m_tabs->SetSelection(i);
break;
}
m_tabs->Refresh();
return chat;
// Tabs
//////////////////////////////
//return it->second;
} else if (create) {
//////////////////////////////
// Tabs
if (!m_tabs) {
//wxFrame *frame = new wxFrame(m_parent, wxID_ANY, StdToWx(bare));
wxFrame *frame = new ChatControlerFrame(this, m_parent, wxID_ANY, StdToWx(bare));
m_tabs = new wxNotebook(frame, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxCLIP_CHILDREN);
m_tabs->PushEventHandler(g_mouse_event_fowarder_delayed);
frame->SetIcon(wxIcon(wxT("imgs/icon/cim.png"), wxBITMAP_TYPE_PNG));
frame->Show(true);
}
// Tabs
//////////////////////////////
ChatPanel *chat = new ChatPanel(m_tabs, jid);
m_tabs->Connect(chat->GetId(), wxEVT_RIGHT_DOWN, wxMouseEventHandler(ChatControlerFrame::OnRightClick));
// TODO: Set an image showing some kind of highlight
m_tabs->AddPage(chat, StdToWx(bare));
//Connect(chat->GetId(), wxEVT_CLOSE_WINDOW, wxCloseEventHandler(ChatControler::OnFrameDestroy));
//chat->PushEventHandler(this);
m_chat_map[bare] = chat;
m_tabs->Refresh();
return chat;
} else {
return NULL;
}
}