1 #ifndef MWGUI_DIALOGE_H
2 #define MWGUI_DIALOGE_H
9 #include "../mwdialogue/keywordsearch.hpp"
11 #include <MyGUI_Delegate.h>
25 class ResponseCallback;
48 void onCancel (MyGUI::Widget* sender);
95 Response(
const std::string& text,
const std::string& title =
"",
bool needMargin =
true);
104 Message(
const std::string& text);
127 void addResponse (
const std::string& title,
const std::string& text,
bool needMargin =
true);
164 std::vector<std::pair<std::string, int> >
mChoices;
PersuasionDialog(ResponseCallback *callback)
Definition: dialogue.cpp:59
void onCancel(MyGUI::Widget *sender)
Definition: dialogue.cpp:81
void onByeClicked(MyGUI::Widget *_sender)
Definition: dialogue.cpp:355
void addResponse(const std::string &title, const std::string &text, bool needMargin=true)
Definition: dialogue.cpp:670
bool mIsCompanion
Definition: dialogue.hpp:160
virtual MyGUI::Widget * getDefaultKeyFocus()
Definition: dialogue.cpp:120
Event_Activated eventActivated
Definition: dialogue.hpp:80
virtual void onReferenceUnavailable()
called when reference has become unavailable
Definition: dialogue.cpp:712
bool isCompanion()
Definition: dialogue.cpp:736
MyGUI::Button * mGoodbyeButton
Definition: dialogue.hpp:179
int mChoiceId
Definition: dialogue.hpp:73
MyGUI::TextBox * mDispositionText
Definition: dialogue.hpp:178
void setKeywords(std::list< std::string > keyWord)
Definition: dialogue.cpp:479
std::map< std::string, Link * > mTopicLinks
Definition: dialogue.hpp:168
void onMouseWheel(MyGUI::Widget *_sender, int _rel)
Definition: dialogue.cpp:346
KeywordSearchT mKeywordSearch
Definition: dialogue.hpp:172
a very simple list widget that supports word-wrapping entries
Definition: list.hpp:12
void deleteLater()
Definition: dialogue.cpp:472
MyGUI::Button * mCancelButton
Definition: dialogue.hpp:39
void updateHistory(bool scrollbar=false)
Definition: dialogue.cpp:551
Definition: dialogue.hpp:27
std::string mTitle
Definition: dialogue.hpp:98
MyGUI::TextBox * mGoldLabel
Definition: dialogue.hpp:46
MyGUI::delegates::CMultiDelegate0 Event_Activated
Definition: dialogue.hpp:79
BookPage * mHistory
Definition: dialogue.hpp:174
MyGUI::delegates::CMultiDelegate1< int > EventHandle_ChoiceId
Definition: dialogue.hpp:70
void notifyLinkClicked(TypesetBook::InteractiveId link)
Definition: dialogue.cpp:633
bool mGoodbye
Definition: dialogue.hpp:165
DialogueWindow()
Definition: dialogue.cpp:269
Definition: dialogue.hpp:77
EventHandle_TopicId eventTopicActivated
Definition: dialogue.hpp:62
void onTradeComplete()
Definition: dialogue.cpp:316
std::shared_ptr< BookTypesetter > Ptr
Definition: bookpage.hpp:80
void onWindowResize(MyGUI::Window *_sender)
Definition: dialogue.cpp:336
std::vector< Link * > mLinks
Definition: dialogue.hpp:167
MyGUI::Button * mBribe1000Button
Definition: dialogue.hpp:45
void updateDisposition()
Definition: dialogue.cpp:683
Definition: dialogue.hpp:108
MyGUI::Button * mIntimidateButton
Definition: dialogue.hpp:41
void addTopicLink(BookTypesetter::Ptr typesetter, intptr_t topicId, size_t begin, size_t end) const
Definition: dialogue.cpp:222
Topic(const std::string &id)
Definition: dialogue.hpp:63
MyGUI::Button * mTauntButton
Definition: dialogue.hpp:42
Definition: dialogue.hpp:86
Definition: dialogue.hpp:53
Definition: dialogue.cpp:34
Gui::MWList * mTopicsList
Definition: dialogue.hpp:175
Response(const std::string &text, const std::string &title="", bool needMargin=true)
Definition: dialogue.cpp:127
virtual void activated()
Definition: dialogue.cpp:249
virtual void activated()
Definition: dialogue.cpp:261
std::vector< std::pair< std::string, int > > mChoices
Definition: dialogue.hpp:164
std::string mTopicId
Definition: dialogue.hpp:64
void updateTopics()
Definition: dialogue.cpp:731
std::unique_ptr< ResponseCallback > mCallback
Definition: dialogue.hpp:185
virtual void onOpen()
Notify that window has been made visible.
Definition: dialogue.cpp:105
MyGUI::IntSize mCurrentWindowSize
Definition: dialogue.hpp:183
void onGoodbyeActivated()
Definition: dialogue.cpp:658
Definition: dialogue.hpp:68
EventHandle_ChoiceId eventChoiceActivated
Definition: dialogue.hpp:71
virtual void write(BookTypesetter::Ptr typesetter, KeywordSearchT *keywordSearch, std::map< std::string, Link * > &topicLinks) const
Definition: dialogue.cpp:239
MyGUI::delegates::CMultiDelegate1< const std::string & > EventHandle_TopicId
Definition: dialogue.hpp:61
std::list< std::string > mKeywords
Definition: dialogue.hpp:161
virtual ~DialogueText()
Definition: dialogue.hpp:88
bool mNeedMargin
Definition: dialogue.hpp:99
void addMessageBox(const std::string &text)
Definition: dialogue.cpp:677
MyGUI::delegates::CMultiDelegate0 EventHandle_Void
Definition: dialogue.hpp:119
Definition: dialogue.hpp:93
MWDialogue::KeywordSearch< std::string, intptr_t > KeywordSearchT
Definition: dialogue.hpp:84
MyGUI::Button * mBribe10Button
Definition: dialogue.hpp:43
std::unique_ptr< ResponseCallback > mGreetingCallback
Definition: dialogue.hpp:186
Choice(int id)
Definition: dialogue.hpp:72
void onPersuade(MyGUI::Widget *sender)
Definition: dialogue.cpp:86
Message(const std::string &text)
Definition: dialogue.cpp:234
virtual void activated()
Definition: dialogue.cpp:255
void onScrollbarMoved(MyGUI::ScrollBar *sender, size_t pos)
Definition: dialogue.cpp:665
Definition: windowbase.hpp:21
~DialogueWindow()
Definition: dialogue.cpp:305
MyGUI::ScrollBar * mScrollBar
Definition: dialogue.hpp:176
An interface to the BookPage widget.
Definition: bookpage.hpp:147
void restock()
Definition: dialogue.cpp:458
std::vector< DialogueText * > mHistoryContents
Definition: dialogue.hpp:163
void onFrame(float dt)
Called every frame if the window is in an active GUI mode.
Definition: dialogue.cpp:717
void onChoiceActivated(int id)
Definition: dialogue.cpp:647
std::unique_ptr< ResponseCallback > mCallback
Definition: dialogue.hpp:37
this class is intended for GUI interfaces that access an MW-Reference for example dialogue window acc...
Definition: referenceinterface.hpp:12
Definition: dialogue.hpp:59
PersuasionDialog mPersuasionDialog
Definition: dialogue.hpp:181
std::vector< Link * > mDeleteLater
Definition: dialogue.hpp:170
MyGUI::Button * mBribe100Button
Definition: dialogue.hpp:44
virtual ~Link()
Definition: dialogue.hpp:55
std::string mText
Definition: dialogue.hpp:90
void onTopicActivated(const std::string &topicId)
Definition: dialogue.cpp:638
virtual bool exit()
Gracefully exits the window.
Definition: dialogue.cpp:321
virtual void write(BookTypesetter::Ptr typesetter, KeywordSearchT *keywordSearch, std::map< std::string, Link * > &topicLinks) const =0
MyGUI::Button * mAdmireButton
Definition: dialogue.hpp:40
void setPtr(const MWWorld::Ptr &actor)
Open this object in the GUI, for windows that support it.
Definition: dialogue.cpp:411
Pointer to a LiveCellRef.
Definition: ptr.hpp:19
void updateTopicsPane()
Definition: dialogue.cpp:489
void clear()
Clear any state specific to the running game.
Definition: dialogue.hpp:132
void onSelectListItem(const std::string &topic, int id)
Definition: dialogue.cpp:361
virtual void write(BookTypesetter::Ptr typesetter, KeywordSearchT *keywordSearch, std::map< std::string, Link * > &topicLinks) const
Definition: dialogue.cpp:133
virtual void activated()=0
Definition: dialogue.hpp:102
virtual void resetReference()
Definition: referenceinterface.hpp:20
MyGUI::ProgressBar * mDispositionBar
Definition: dialogue.hpp:177
Definition: windowbase.hpp:61