Advertisement
Vultraz

Untitled

Sep 5th, 2016
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.55 KB | None | 0 0
  1.     void set_member_active(const T& value, const bool active)
  2.     {
  3.         if(members_.find(value) == members_.end()) {
  4.             return;
  5.         }
  6.  
  7.         tselectable_& w = *members_[value];
  8.         dynamic_cast<tcontrol&>(w).set_active(active);
  9.  
  10.         // This member was selected, select another
  11.         if(!active && w.get_value_bool()) {
  12.             w.set_value_bool(false);
  13.  
  14.             // Look for the first active member to select
  15.             for(auto& member : members_) {
  16.                 if(dynamic_cast<tcontrol&>(*member.second).get_active()) {
  17.                     member.second->set_value_bool(true);
  18.                     break;
  19.                 }
  20.             }
  21.         }
  22.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement