summaryrefslogtreecommitdiff
path: root/src/preview/PreviewView.cpp
diff options
context:
space:
mode:
authorSimon Robertshaw <simon@hardwired.org.uk>2012-08-25 17:11:36 (GMT)
committer Simon Robertshaw <simon@hardwired.org.uk>2012-08-25 17:11:36 (GMT)
commite88fca8aa1d4b0c585b50abf501ce733d1645f05 (patch)
tree4bb6e1f6fad1a55fe65c46cc4146c911897cc9c5 /src/preview/PreviewView.cpp
parent5c293ba9bfca884e309a5fa7f67497eddd7e6643 (diff)
downloadpowder-e88fca8aa1d4b0c585b50abf501ce733d1645f05.zip
powder-e88fca8aa1d4b0c585b50abf501ce733d1645f05.tar.gz
Save ID copying for preview
Diffstat (limited to 'src/preview/PreviewView.cpp')
-rw-r--r--src/preview/PreviewView.cpp30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/preview/PreviewView.cpp b/src/preview/PreviewView.cpp
index 5b7952b..c0aacf9 100644
--- a/src/preview/PreviewView.cpp
+++ b/src/preview/PreviewView.cpp
@@ -155,15 +155,45 @@ PreviewView::PreviewView():
authorDateLabel->Appearance.HorizontalAlign = ui::Appearance::AlignLeft; authorDateLabel->Appearance.VerticalAlign = ui::Appearance::AlignBottom;
AddComponent(authorDateLabel);
+
pageInfo = new ui::Label(ui::Point((XRES/2) + 5, Size.Y+1), ui::Point(Size.X-((XRES/2) + 10), 15), "Page 1 of 1");
pageInfo->Appearance.HorizontalAlign = ui::Appearance::AlignCentre; authorDateLabel->Appearance.VerticalAlign = ui::Appearance::AlignMiddle;
+ saveIDTextbox = new ui::Textbox(ui::Point((XRES/2)-55, Size.Y-40), ui::Point(50, 16), "0000000");
+ saveIDTextbox->Appearance.HorizontalAlign = ui::Appearance::AlignCentre;
+ saveIDTextbox->Appearance.VerticalAlign = ui::Appearance::AlignMiddle;
+ saveIDTextbox->ReadOnly = true;
+ AddComponent(saveIDTextbox);
+
+ class CopyIDAction: public ui::ButtonAction
+ {
+ PreviewView * v;
+ public:
+ CopyIDAction(PreviewView * v_){ v = v_; }
+ virtual void ActionCallback(ui::Button * sender)
+ {
+ clipboard_push_text((char*)v->saveIDTextbox->GetText().c_str());
+ }
+ };
+
+ ui::Button * tempButton = new ui::Button(ui::Point((XRES/2)-130, Size.Y-40), ui::Point(70, 16), "Copy Save ID");
+ tempButton->Appearance.HorizontalAlign = ui::Appearance::AlignCentre;
+ tempButton->Appearance.VerticalAlign = ui::Appearance::AlignMiddle;
+ tempButton->SetActionCallback(new CopyIDAction(this));
+ AddComponent(tempButton);
+
commentsPanel = new ui::ScrollPanel(ui::Point((XRES/2)+1, 1), ui::Point((Size.X-(XRES/2))-2, Size.Y-commentBoxHeight));
AddComponent(commentsPanel);
AddComponent(pageInfo);
}
+void PreviewView::AttachController(PreviewController * controller)
+{
+ c = controller;
+ saveIDTextbox->SetText(format::NumberToString<int>(c->SaveID()));
+}
+
void PreviewView::commentBoxAutoHeight()
{
if(!addCommentBox)