Disable fav and report buttons if not logged in

This commit is contained in:
Simon Robertshaw
2012-07-25 14:32:08 +01:00
parent 32d9b87f66
commit 86659f2238

View File

@@ -16,6 +16,7 @@
#include "interface/Textbox.h" #include "interface/Textbox.h"
#include "Style.h" #include "Style.h"
#include "search/Thumbnail.h" #include "search/Thumbnail.h"
#include "client/Client.h"
class PreviewView::LoginAction: public ui::ButtonAction class PreviewView::LoginAction: public ui::ButtonAction
{ {
@@ -93,6 +94,7 @@ PreviewView::PreviewView():
favButton->Appearance.HorizontalAlign = ui::Appearance::AlignLeft; favButton->Appearance.VerticalAlign = ui::Appearance::AlignMiddle; favButton->Appearance.HorizontalAlign = ui::Appearance::AlignLeft; favButton->Appearance.VerticalAlign = ui::Appearance::AlignMiddle;
favButton->SetIcon(IconFavourite); favButton->SetIcon(IconFavourite);
favButton->SetActionCallback(new FavAction(this)); favButton->SetActionCallback(new FavAction(this));
favButton->Enabled = Client::Ref().GetAuthUser().ID?true:false;
AddComponent(favButton); AddComponent(favButton);
class ReportPromptCallback: public TextDialogueCallback { class ReportPromptCallback: public TextDialogueCallback {
@@ -120,6 +122,7 @@ PreviewView::PreviewView():
reportButton->Appearance.HorizontalAlign = ui::Appearance::AlignLeft; reportButton->Appearance.VerticalAlign = ui::Appearance::AlignMiddle; reportButton->Appearance.HorizontalAlign = ui::Appearance::AlignLeft; reportButton->Appearance.VerticalAlign = ui::Appearance::AlignMiddle;
reportButton->SetIcon(IconReport); reportButton->SetIcon(IconReport);
reportButton->SetActionCallback(new ReportAction(this)); reportButton->SetActionCallback(new ReportAction(this));
reportButton->Enabled = Client::Ref().GetAuthUser().ID?true:false;
AddComponent(reportButton); AddComponent(reportButton);
class BrowserOpenAction: public ui::ButtonAction class BrowserOpenAction: public ui::ButtonAction
@@ -340,7 +343,7 @@ void PreviewView::NotifySaveChanged(PreviewModel * sender)
saveDescriptionLabel->SetText(save->Description); saveDescriptionLabel->SetText(save->Description);
if(save->Favourite) if(save->Favourite)
favButton->Enabled = false; favButton->Enabled = false;
else else if(Client::Ref().GetAuthUser().ID)
favButton->Enabled = true; favButton->Enabled = true;
if(save->GetGameSave()) if(save->GetGameSave())