void GotoNewRoom(wxTreeEvent& event);
private:
void OnConnect(wxCommandEvent& event);
+ void OnGotoMail(wxCommandEvent& event);
void OnTestWin(wxCommandEvent& event);
void OnUsersMenu(wxCommandEvent& cmd);
void OnRoomsMenu(wxCommandEvent& cmd);
UMENU_SEND_EXPRESS,
RMENU_GOTO,
BUTTON_DO_CMD,
- ROOMTREE_DOUBLECLICK
+ ROOMTREE_DOUBLECLICK,
+ GOTO_MAIL
};
// ----------------------------------------------------------------------------
EVT_MENU( IG_Quit, MyFrame::OnQuit)
EVT_MENU( IG_About, MyFrame::OnAbout)
EVT_MENU( MENU_CONNECT, MyFrame::OnConnect)
+ EVT_MENU( GOTO_MAIL, MyFrame::OnGotoMail)
EVT_MENU( MENU_TESTWIN, MyFrame::OnTestWin)
EVT_MENU( UMENU_WHO, MyFrame::OnUsersMenu)
EVT_MENU( UMENU_SEND_EXPRESS, MyFrame::OnUsersMenu)
toolBar->AddSeparator();
- toolBar->AddTool(DO_NOTHING,
+ toolBar->AddTool(GOTO_MAIL,
*bitmaps[1],
wxNullBitmap,
FALSE,
void MyFrame::OnDoCmd(wxCommandEvent& whichbutton) {
}
+
void MyFrame::OnConnect(wxCommandEvent& unused) {
int retval;
wxString DefaultHost, DefaultPort;
}
}
+void MyFrame::OnGotoMail(wxCommandEvent& unused) {
+ new RoomView(citadel, this, "_MAIL_");
+ }
+
void MyFrame::OnTestWin(wxCommandEvent& unused) {
new TestWindow(citadel, this);
}
room.Empty();
author.Empty();
+ recipient.Empty();
msgtext.Empty();
timestamp = time(NULL); // nb. this is Unix-specific
format_type = 0;
in_text = TRUE;
else if (!key.CmpNoCase("from"))
author = buf.Mid(5);
+ else if (!key.CmpNoCase("rcpt"))
+ recipient = buf.Mid(5);
else if (!key.CmpNoCase("time"))
timestamp = atol(buf.Mid(5));
else if (!key.CmpNoCase("room"))
allmsgs += asctime(localtime(&message->timestamp));
allmsgs += " from " + message->author;
if (message->room.CmpNoCase(ThisRoom))
- allmsgs += " @ " + message->room;
+ allmsgs += " in " + message->room + "> ";
if (message->nodename.CmpNoCase(citsock->NodeName))
allmsgs += " @ " + message->nodename;
+ if (message->recipient.Length() > 0)
+ allmsgs += " to " + message->recipient;
allmsgs += "</font></em><br>";
allmsgs += message->msgtext;