void ChatPanelMenu::OnChannelMenuUnregister(wxCommandEvent& /*unused*/) { if (!HasChanserv()) return; if (!ui().Ask(_("Unregister Channel"), _("Are you sure you want to unregister this channel?"))) return; SayChanserv("!UNREGISTER #" + m_chatpanel->m_channel->GetName()); }
void ChatPanelMenu::OnChannelMenuUnlock(wxCommandEvent& /*unused*/) { if (!HasChanserv()) return; if (!ui().Ask(_("Unlock Channel"), _("Are you sure you want to unlock this channel?"))) return; SayChanserv("!UNLOCK #" + m_chatpanel->m_channel->GetName()); }
void ChatPanelMenu::OnChannelMenuMessage(wxCommandEvent& /*unused*/) { if (!HasChanserv()) return; wxString text; if (!ui().AskText(_("Channel message..."), _("Message:"), text)) return; SayChanserv("!CHANMSG #" + m_chatpanel->m_channel->GetName() + " " + STD_STRING(text)); }
void ChatPanelMenu::OnChannelMenuRegister(wxCommandEvent& /*unused*/) { if (!HasChanserv()) return; wxString text = TowxString(m_chatpanel->m_channel->GetMe().GetNick()); if (!ui().AskText(_("Register Channel"), _("Who should be appointed founder of this channel?"), text)) return; SayChanserv("!REGISTER #" + m_chatpanel->m_channel->GetName() + " " + STD_STRING(text)); }
void ChatPanelMenu::OnChannelMenuLock(wxCommandEvent& /*unused*/) { if (!HasChanserv()) return; wxString text; if (!ui().AskText(_("Lock channel..."), _("What should the new password be?"), text)) return; SayChanserv("!LOCK #" + m_chatpanel->m_channel->GetName() + " " + STD_STRING(text)); }
void ChatPanelMenu::OnUserMenuDeop(wxCommandEvent& /*unused*/) { if (!HasChanserv()) return; const User* user = m_chatpanel->GetSelectedUser(); if (user == 0) return; SayChanserv("!DEOP #" + m_chatpanel->m_channel->GetName() + " " + user->GetNick()); //DEOP /<channame>/ <username> }
void ChatPanelMenu::OnChannelMenuTopic(wxCommandEvent& /*unused*/) { if (!HasChanserv()) return; wxString topic = TowxString(m_chatpanel->m_channel->GetTopic()); if (!ui().AskText(_("Set topic..."), _("What should be the new topic?"), topic, true)) return; topic.Replace(_T("\n"), _T("\\n")); SayChanserv("!TOPIC #" + m_chatpanel->m_channel->GetName() + " " + STD_STRING(topic)); //TOPIC /<channame>/ {topic} }
void ChatPanelMenu::OnUserMenuMute(wxCommandEvent& /*unused*/) { if (!HasChanserv()) return; const User* user = m_chatpanel->GetSelectedUser(); if (user == 0) return; wxString mutetime = _T( "5" ); if (!ui().AskText(_("Mute User"), _("For how many minutes should the user be muted?"), mutetime)) return; SayChanserv("!MUTE #" + m_chatpanel->m_channel->GetName() + " " + user->GetNick() + " " + STD_STRING(mutetime)); //MUTE /<channame>/ <username> [<duration>] }
void ChatPanelMenu::OnUserMenuKick(wxCommandEvent& /*unused*/) { if (!HasChanserv()) return; const User* user = m_chatpanel->GetSelectedUser(); if (user == 0) return; wxString msg; if (!ui().AskText(_("Kick User"), _("Reason:"), msg)) return; if (msg != wxEmptyString) msg = _T( " " ) + msg; SayChanserv("!KICK #" + m_chatpanel->m_channel->GetName() + " " + user->GetNick() + STD_STRING(msg)); //KICK /<channame>/ <username> [{reason}] }
void ChatPanelMenu::OnChannelMenuSpamIsOn(wxCommandEvent& /*unused*/) { if (!HasChanserv()) return; SayChanserv("!SPAMPROTECTION #" + m_chatpanel->m_channel->GetName()); }
void ChatPanelMenu::OnChannelMenuInfo(wxCommandEvent& /*unused*/) { if (!HasChanserv()) return; SayChanserv("!INFO #" + m_chatpanel->m_channel->GetName()); }