void MailViewWindow::action(const ActionEvent &event) { const std::string &eventId = event.getId(); if (eventId == "close") { scheduleDelete(); } else if (eventId == "attach") { if (mGetAttachButton) mailHandler->getAttach(mMessage->id); } else if (eventId == "next") { if (mMessage) mailWindow->viewNext(mMessage->id); } else if (eventId == "prev") { if (mMessage) mailWindow->viewPrev(mMessage->id); } else if (eventId == "reply") { if (!mMessage) return; if (mailEditWindow) mailEditWindow->scheduleDelete(); CREATEWIDGETV0(mailEditWindow, MailEditWindow); mailEditWindow->setTo(mMessage->sender); mailEditWindow->setSubject("Re:" + mMessage->title); mailEditWindow->setMessage(">" + mMessage->text); scheduleDelete(); } }
void WindowManager::createWindows() { userPalette = new UserPalette; #ifndef DYECMD CREATEWIDGETV0(setupWindow, SetupWindow); CREATEWIDGETV0(helpWindow, HelpWindow); CREATEWIDGETV0(didYouKnowWindow, DidYouKnowWindow); CREATEWIDGETV0(popupMenu, PopupMenu); CREATEWIDGETV0(beingPopup, BeingPopup); CREATEWIDGETV0(textBoxPopup, TextBoxPopup); CREATEWIDGETV0(itemPopup, ItemPopup); CREATEWIDGETV0(spellPopup, SpellPopup); CREATEWIDGETV0(skillPopup, SkillPopup); #endif // DYECMD CREATEWIDGETV0(textPopup, TextPopup); }
void MailWindow::action(const ActionEvent &event) { const std::string &eventId = event.getId(); if (eventId == "refresh") { mailHandler->refresh(); } else if (eventId == "new") { if (!mailEditWindow) { CREATEWIDGETV0(mailEditWindow, MailEditWindow); } } else if (eventId == "open") { const int sel = mListBox->getSelected(); if (sel < 0) return; const MailMessage *const mail = mMessages[sel]; mailHandler->readMessage(mail->id); } else if (eventId == "delete") { const int sel = mListBox->getSelected(); if (sel < 0) return; const MailMessage *const mail = mMessages[sel]; mailHandler->deleteMessage(mail->id); } else if (eventId == "return") { const int sel = mListBox->getSelected(); if (sel < 0) return; const MailMessage *const mail = mMessages[sel]; mailHandler->returnMessage(mail->id); } }