mirror of
https://github.com/The-Powder-Toy/The-Powder-Toy.git
synced 2025-08-31 11:41:51 +02:00
paused checkbox when saving
This commit is contained in:
@@ -10,6 +10,7 @@
|
|||||||
#include "client/Client.h"
|
#include "client/Client.h"
|
||||||
#include "tasks/Task.h"
|
#include "tasks/Task.h"
|
||||||
#include "Style.h"
|
#include "Style.h"
|
||||||
|
#include "client/GameSave.h"
|
||||||
|
|
||||||
class ServerSaveActivity::CancelAction: public ui::ButtonAction
|
class ServerSaveActivity::CancelAction: public ui::ButtonAction
|
||||||
{
|
{
|
||||||
@@ -97,7 +98,7 @@ ServerSaveActivity::ServerSaveActivity(SaveInfo save, ServerSaveActivity::SaveUp
|
|||||||
descriptionField->Appearance.HorizontalAlign = ui::Appearance::AlignLeft;
|
descriptionField->Appearance.HorizontalAlign = ui::Appearance::AlignLeft;
|
||||||
AddComponent(descriptionField);
|
AddComponent(descriptionField);
|
||||||
|
|
||||||
publishedCheckbox = new ui::Checkbox(ui::Point(8, 45), ui::Point((Size.X/2)-16, 16), "Publish", "");
|
publishedCheckbox = new ui::Checkbox(ui::Point(8, 45), ui::Point((Size.X/2)-80, 16), "Publish", "");
|
||||||
if(Client::Ref().GetAuthUser().Username != save.GetUserName())
|
if(Client::Ref().GetAuthUser().Username != save.GetUserName())
|
||||||
{
|
{
|
||||||
//Save is not owned by the user, disable by default
|
//Save is not owned by the user, disable by default
|
||||||
@@ -110,6 +111,10 @@ ServerSaveActivity::ServerSaveActivity(SaveInfo save, ServerSaveActivity::SaveUp
|
|||||||
}
|
}
|
||||||
AddComponent(publishedCheckbox);
|
AddComponent(publishedCheckbox);
|
||||||
|
|
||||||
|
pausedCheckbox = new ui::Checkbox(ui::Point(160, 45), ui::Point(55, 16), "Paused", "");
|
||||||
|
pausedCheckbox->SetChecked(save.GetGameSave()->paused);
|
||||||
|
AddComponent(pausedCheckbox);
|
||||||
|
|
||||||
ui::Button * cancelButton = new ui::Button(ui::Point(0, Size.Y-16), ui::Point((Size.X/2)-75, 16), "Cancel");
|
ui::Button * cancelButton = new ui::Button(ui::Point(0, Size.Y-16), ui::Point((Size.X/2)-75, 16), "Cancel");
|
||||||
cancelButton->Appearance.HorizontalAlign = ui::Appearance::AlignLeft;
|
cancelButton->Appearance.HorizontalAlign = ui::Appearance::AlignLeft;
|
||||||
cancelButton->Appearance.VerticalAlign = ui::Appearance::AlignMiddle;
|
cancelButton->Appearance.VerticalAlign = ui::Appearance::AlignMiddle;
|
||||||
@@ -206,6 +211,7 @@ void ServerSaveActivity::saveUpload()
|
|||||||
save.SetPublished(publishedCheckbox->GetChecked());
|
save.SetPublished(publishedCheckbox->GetChecked());
|
||||||
save.SetUserName(Client::Ref().GetAuthUser().Username);
|
save.SetUserName(Client::Ref().GetAuthUser().Username);
|
||||||
save.SetID(0);
|
save.SetID(0);
|
||||||
|
save.GetGameSave()->paused = pausedCheckbox->GetChecked();
|
||||||
|
|
||||||
if(Client::Ref().UploadSave(save) != RequestOkay)
|
if(Client::Ref().UploadSave(save) != RequestOkay)
|
||||||
{
|
{
|
||||||
|
@@ -41,6 +41,7 @@ protected:
|
|||||||
ui::Textbox * nameField;
|
ui::Textbox * nameField;
|
||||||
ui::Textbox * descriptionField;
|
ui::Textbox * descriptionField;
|
||||||
ui::Checkbox * publishedCheckbox;
|
ui::Checkbox * publishedCheckbox;
|
||||||
|
ui::Checkbox * pausedCheckbox;
|
||||||
class CancelAction;
|
class CancelAction;
|
||||||
class SaveAction;
|
class SaveAction;
|
||||||
friend class CancelAction;
|
friend class CancelAction;
|
||||||
|
Reference in New Issue
Block a user