diff options
| author | jacob1 <jfu614@gmail.com> | 2013-03-04 20:27:51 (GMT) |
|---|---|---|
| committer | jacob1 <jfu614@gmail.com> | 2013-03-04 20:27:51 (GMT) |
| commit | 38573cc30e0d2dea191ad061020de399931dead9 (patch) | |
| tree | cf7ac33d3c0c7a1c033a7398a9b07ae47eb62053 /src/search/SearchView.cpp | |
| parent | 0f5b4a9ec83b8c6d2bb9448b6e58f841a875a636 (diff) | |
| download | powder-38573cc30e0d2dea191ad061020de399931dead9.zip powder-38573cc30e0d2dea191ad061020de399931dead9.tar.gz | |
by date turns white like my own does when selected
Diffstat (limited to 'src/search/SearchView.cpp')
| -rw-r--r-- | src/search/SearchView.cpp | 75 |
1 files changed, 39 insertions, 36 deletions
diff --git a/src/search/SearchView.cpp b/src/search/SearchView.cpp index 3e73496..474c4e3 100644 --- a/src/search/SearchView.cpp +++ b/src/search/SearchView.cpp @@ -53,6 +53,7 @@ SearchView::SearchView(): }; sortButton = new ui::Button(ui::Point(XRES+BARSIZE-140, 10), ui::Point(61, 17), "Sort"); sortButton->SetIcon(IconVoteSort); + sortButton->SetTogglable(true); sortButton->SetActionCallback(new SortAction(this)); sortButton->Appearance.HorizontalAlign = ui::Appearance::AlignCentre; sortButton->Appearance.VerticalAlign = ui::Appearance::AlignMiddle; @@ -274,54 +275,56 @@ void SearchView::NotifySortChanged(SearchModel * sender) { if(sender->GetSort() == "best") { - sortButton->SetText("By votes"); - sortButton->SetIcon(IconVoteSort); + sortButton->SetToggleState(false); + sortButton->SetText("By votes"); + sortButton->SetIcon(IconVoteSort); } - else + else { - sortButton->SetText("By date"); + sortButton->SetToggleState(true); + sortButton->SetText("By date"); sortButton->SetIcon(IconDateSort); } } void SearchView::NotifyShowOwnChanged(SearchModel * sender) { - ownButton->SetToggleState(sender->GetShowOwn()); - if(sender->GetShowOwn() || Client::Ref().GetAuthUser().UserElevation == User::ElevationAdmin || Client::Ref().GetAuthUser().UserElevation == User::ElevationModerator) - { - unpublishSelected->Enabled = true; - removeSelected->Enabled = true; - } - else if(sender->GetShowFavourite()) - { - unpublishSelected->Enabled = false; - removeSelected->Enabled = false; - } - else - { - unpublishSelected->Enabled = false; - removeSelected->Enabled = false; - } + ownButton->SetToggleState(sender->GetShowOwn()); + if(sender->GetShowOwn() || Client::Ref().GetAuthUser().UserElevation == User::ElevationAdmin || Client::Ref().GetAuthUser().UserElevation == User::ElevationModerator) + { + unpublishSelected->Enabled = true; + removeSelected->Enabled = true; + } + else if(sender->GetShowFavourite()) + { + unpublishSelected->Enabled = false; + removeSelected->Enabled = false; + } + else + { + unpublishSelected->Enabled = false; + removeSelected->Enabled = false; + } } void SearchView::NotifyShowFavouriteChanged(SearchModel * sender) { - favButton->SetToggleState(sender->GetShowFavourite()); - if(sender->GetShowFavourite()) - { - unpublishSelected->Enabled = false; - removeSelected->Enabled = false; - } - else if(sender->GetShowOwn() || Client::Ref().GetAuthUser().UserElevation == User::ElevationAdmin || Client::Ref().GetAuthUser().UserElevation == User::ElevationModerator) - { - unpublishSelected->Enabled = true; - removeSelected->Enabled = true; - } - else - { - unpublishSelected->Enabled = false; - removeSelected->Enabled = false; - } + favButton->SetToggleState(sender->GetShowFavourite()); + if(sender->GetShowFavourite()) + { + unpublishSelected->Enabled = false; + removeSelected->Enabled = false; + } + else if(sender->GetShowOwn() || Client::Ref().GetAuthUser().UserElevation == User::ElevationAdmin || Client::Ref().GetAuthUser().UserElevation == User::ElevationModerator) + { + unpublishSelected->Enabled = true; + removeSelected->Enabled = true; + } + else + { + unpublishSelected->Enabled = false; + removeSelected->Enabled = false; + } } void SearchView::NotifyPageChanged(SearchModel * sender) |
