diff options
| author | Simon 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) |
| commit | 7c53ca7799832920066c23cfad2f1d7fa82233c7 (patch) | |
| tree | a29fab25e584fb7f0d3705f13ac0a97abaae122a /src/game/GameView.cpp | |
| parent | 28d4aecb6c31ac1e450c1f073a0db13437d9d5d1 (diff) | |
| download | powder-7c53ca7799832920066c23cfad2f1d7fa82233c7.zip powder-7c53ca7799832920066c23cfad2f1d7fa82233c7.tar.gz | |
Voting, fix save browser
Diffstat (limited to 'src/game/GameView.cpp')
| -rw-r--r-- | src/game/GameView.cpp | 25 |
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; } } |
