diff options
| author | Simon Robertshaw <simon@hardwired.org.uk> | 2012-08-01 21:29:22 (GMT) |
|---|---|---|
| committer | Simon Robertshaw <simon@hardwired.org.uk> | 2012-08-01 21:29:22 (GMT) |
| commit | cbefea85d717bd599fa0559f091b051e904d9e2f (patch) | |
| tree | e11849927aa88b270470c55d8b0fc052d34851e4 /src/ssave/SSaveView.cpp | |
| parent | 29ac6380ba649e30dc29771b2833a86f20c9dbfe (diff) | |
| download | powder-cbefea85d717bd599fa0559f091b051e904d9e2f.zip powder-cbefea85d717bd599fa0559f091b051e904d9e2f.tar.gz | |
Local Saving, Server Saving rewrite
Diffstat (limited to 'src/ssave/SSaveView.cpp')
| -rw-r--r-- | src/ssave/SSaveView.cpp | 92 |
1 files changed, 0 insertions, 92 deletions
diff --git a/src/ssave/SSaveView.cpp b/src/ssave/SSaveView.cpp deleted file mode 100644 index e37564c..0000000 --- a/src/ssave/SSaveView.cpp +++ /dev/null @@ -1,92 +0,0 @@ -/* - * SSaveView.cpp - * - * Created on: Jan 29, 2012 - * Author: Simon - */ - -#include "SSaveView.h" - -SSaveView::SSaveView(): - ui::Window(ui::Point(-1, -1), ui::Point(200, 200)), - publishCheckbox(NULL), - saveButton(NULL), - closeButton(NULL), - nameField(NULL), - titleLabel(NULL), - descriptionField(NULL) -{ - titleLabel = new ui::Label(ui::Point(2, 1), ui::Point(Size.X-4, 16), "Save to Server"); - titleLabel->Appearance.HorizontalAlign = ui::Appearance::AlignLeft; titleLabel->Appearance.VerticalAlign = ui::Appearance::AlignBottom; - AddComponent(titleLabel); - - nameField = new ui::Textbox(ui::Point(4, 18), ui::Point(Size.X-8, 16), ""); - nameField->Appearance.HorizontalAlign = ui::Appearance::AlignLeft; nameField->Appearance.VerticalAlign = ui::Appearance::AlignBottom; - AddComponent(nameField); - - descriptionField = new ui::Textarea(ui::Point(4, 54), ui::Point(Size.X-8, Size.Y-26-54), ""); - AddComponent(descriptionField); - - publishCheckbox = new ui::Checkbox(ui::Point(4, 36), ui::Point(Size.X-8, 16), "Publish"); - AddComponent(publishCheckbox); - - class CloseAction: public ui::ButtonAction - { - SSaveView * v; - public: - CloseAction(SSaveView * v_) { v = v_; }; - void ActionCallback(ui::Button * sender) - { - v->c->Exit(); - } - }; - closeButton = new ui::Button(ui::Point(0, Size.Y-16), ui::Point(50, 16), "Cancel"); - closeButton->SetActionCallback(new CloseAction(this)); - AddComponent(closeButton); - - class SaveAction: public ui::ButtonAction - { - SSaveView * v; - public: - SaveAction(SSaveView * v_) { v = v_; }; - void ActionCallback(ui::Button * sender) - { - v->c->UploadSave(v->nameField->GetText(), "", v->publishCheckbox->GetChecked()); - } - }; - saveButton = new ui::Button(ui::Point(Size.X-50, Size.Y-16), ui::Point(50, 16), "Save"); - saveButton->SetActionCallback(new SaveAction(this)); - AddComponent(saveButton); -} - -void SSaveView::NotifySaveChanged(SSaveModel * sender) -{ - if(sender->GetSave()) - { - nameField->SetText(sender->GetSave()->GetName()); - publishCheckbox->SetChecked(sender->GetSave()->Published); - } - else - { - nameField->SetText(""); - //publishCheckbox->SetChecked(sender->GetSave()->GetPublished()); - } -} - -void SSaveView::NotifySaveUploadChanged(SSaveModel * sender) -{ - if(sender->GetSaveUploaded()) - c->Exit(); -} - -void SSaveView::OnDraw() -{ - Graphics * g = ui::Engine::Ref().g; - - g->clearrect(Position.X, Position.Y, Size.X, Size.Y); - g->drawrect(Position.X, Position.Y, Size.X, Size.Y, 200, 200, 200, 255); -} - -SSaveView::~SSaveView() { -} - |
