summaryrefslogtreecommitdiff
path: root/src/game/GameView.cpp
diff options
context:
space:
mode:
authorSimon Robertshaw <simon@hardwired.org.uk>2012-01-28 19:56:13 (GMT)
committer Simon Robertshaw <simon@hardwired.org.uk>2012-01-28 19:56:13 (GMT)
commit7c53ca7799832920066c23cfad2f1d7fa82233c7 (patch)
treea29fab25e584fb7f0d3705f13ac0a97abaae122a /src/game/GameView.cpp
parent28d4aecb6c31ac1e450c1f073a0db13437d9d5d1 (diff)
downloadpowder-7c53ca7799832920066c23cfad2f1d7fa82233c7.zip
powder-7c53ca7799832920066c23cfad2f1d7fa82233c7.tar.gz
Voting, fix save browser
Diffstat (limited to 'src/game/GameView.cpp')
-rw-r--r--src/game/GameView.cpp25
1 files changed, 13 insertions, 12 deletions
diff --git a/src/game/GameView.cpp b/src/game/GameView.cpp
index 3b1cd26..9a2eb2d 100644
--- a/src/game/GameView.cpp
+++ b/src/game/GameView.cpp
@@ -327,6 +327,7 @@ void GameView::NotifyUserChanged(GameModel * sender)
{
loginButton->SetText(sender->GetUser().Username);
}
+ NotifySaveChanged(sender);
}
@@ -339,26 +340,26 @@ void GameView::NotifySaveChanged(GameModel * sender)
{
if(sender->GetSave())
{
- saveSimulationButton->SetText(sender->GetSave()->name);
reloadButton->Enabled = true;
- if(sender->GetSave()->GetID()) //Online saves have an ID, local saves have an ID of 0 and a filename
- {
- upVoteButton->Enabled = true;
- downVoteButton->Enabled = true;
- tagSimulationButton->Enabled = true;
- }
+ upVoteButton->Enabled = (sender->GetSave()->GetID() && sender->GetUser().ID && sender->GetSave()->GetVote()==0);
+ if(sender->GetSave()->GetID() && sender->GetUser().ID && sender->GetSave()->GetVote()==1)
+ upVoteButton->SetBackgroundColour(ui::Colour(0, 200, 40));
else
- {
- upVoteButton->Enabled = false;
- downVoteButton->Enabled = false;
- tagSimulationButton->Enabled = false;
- }
+ upVoteButton->SetBackgroundColour(ui::Colour(0, 0, 0));
+ downVoteButton->Enabled = upVoteButton->Enabled;
+ if(sender->GetSave()->GetID() && sender->GetUser().ID && sender->GetSave()->GetVote()==-1)
+ downVoteButton->SetBackgroundColour(ui::Colour(200, 40, 40));
+ else
+ downVoteButton->SetBackgroundColour(ui::Colour(0, 0, 0));
+ tagSimulationButton->Enabled = (sender->GetSave()->GetID() && sender->GetUser().ID);
}
else
{
reloadButton->Enabled = false;
upVoteButton->Enabled = false;
+ upVoteButton->SetBackgroundColour(ui::Colour(0, 0, 0));
downVoteButton->Enabled = false;
+ upVoteButton->SetBackgroundColour(ui::Colour(0, 0, 0));
tagSimulationButton->Enabled = false;
}
}