diff options
| author | Simon Robertshaw <simon@hardwired.org.uk> | 2013-03-22 14:14:17 (GMT) |
|---|---|---|
| committer | Simon Robertshaw <simon@hardwired.org.uk> | 2013-03-22 14:14:17 (GMT) |
| commit | 9abe51526cac2634af0541c3de69834dd30e9f78 (patch) | |
| tree | 6ae4deadfe00a83094b9d288d8c11d8ce823577a /src/dialogues/InformationMessage.cpp | |
| parent | 2c311b9a36a88fadd96f3d39acb1ab2590835d81 (diff) | |
| download | powder-9abe51526cac2634af0541c3de69834dd30e9f78.zip powder-9abe51526cac2634af0541c3de69834dd30e9f78.tar.gz | |
Move all GUI source files into gui/
Diffstat (limited to 'src/dialogues/InformationMessage.cpp')
| -rw-r--r-- | src/dialogues/InformationMessage.cpp | 77 |
1 files changed, 0 insertions, 77 deletions
diff --git a/src/dialogues/InformationMessage.cpp b/src/dialogues/InformationMessage.cpp deleted file mode 100644 index 7d11a26..0000000 --- a/src/dialogues/InformationMessage.cpp +++ /dev/null @@ -1,77 +0,0 @@ -#include "Style.h" -#include "InformationMessage.h" -#include "interface/Button.h" -#include "interface/Label.h" -#include "interface/ScrollPanel.h" - -InformationMessage::InformationMessage(std::string title, std::string message, bool large): - ui::Window(ui::Point(-1, -1), ui::Point(200, 75)) -{ - if (large) //Maybe also use this large mode for changelogs eventually, or have it as a customizable size? - { - Size.X += 200; - Size.Y += 175; - } - - if (large) - { - ui::ScrollPanel *messagePanel = new ui::ScrollPanel(ui::Point(4, 24), ui::Point(Size.X-8, 206)); - AddComponent(messagePanel); - - ui::Label * messageLabel = new ui::Label(ui::Point(4, 0), ui::Point(Size.X-28, -1), message); - messageLabel->Appearance.HorizontalAlign = ui::Appearance::AlignLeft; - messageLabel->Appearance.VerticalAlign = ui::Appearance::AlignTop; - messageLabel->SetMultiline(true); - messagePanel->AddChild(messageLabel); - - messagePanel->InnerSize = ui::Point(messagePanel->Size.X, messageLabel->Size.Y+4); - } - else - { - ui::Label * messageLabel = new ui::Label(ui::Point(4, 24), ui::Point(Size.X-8, 60), message); - messageLabel->Appearance.HorizontalAlign = ui::Appearance::AlignLeft; - messageLabel->Appearance.VerticalAlign = ui::Appearance::AlignTop; - AddComponent(messageLabel); - } - - ui::Label * titleLabel = new ui::Label(ui::Point(4, 5), ui::Point(Size.X-8, 16), title); - titleLabel->SetTextColour(style::Colour::InformationTitle); - titleLabel->Appearance.HorizontalAlign = ui::Appearance::AlignLeft; - titleLabel->Appearance.VerticalAlign = ui::Appearance::AlignMiddle; - AddComponent(titleLabel); - - class DismissAction: public ui::ButtonAction - { - InformationMessage * message; - public: - DismissAction(InformationMessage * message_) { message = message_; } - void ActionCallback(ui::Button * sender) - { - ui::Engine::Ref().CloseWindow(); - message->SelfDestruct(); //TODO: Fix component disposal - } - }; - - ui::Button * okayButton = new ui::Button(ui::Point(0, Size.Y-16), ui::Point(Size.X, 16), "Dismiss"); - okayButton->Appearance.HorizontalAlign = ui::Appearance::AlignLeft; - okayButton->Appearance.VerticalAlign = ui::Appearance::AlignMiddle; - okayButton->Appearance.BorderInactive = ui::Colour(200, 200, 200); - okayButton->SetActionCallback(new DismissAction(this)); - AddComponent(okayButton); - SetOkayButton(okayButton); - SetCancelButton(okayButton); - - ui::Engine::Ref().ShowWindow(this); -} - -void InformationMessage::OnDraw() -{ - Graphics * g = ui::Engine::Ref().g; - - g->clearrect(Position.X-2, Position.Y-2, Size.X+3, Size.Y+3); - g->drawrect(Position.X, Position.Y, Size.X, Size.Y, 200, 200, 200, 255); -} - -InformationMessage::~InformationMessage() { -} - |
