Lines Matching refs:button
107 for (int32 i = 0; AbstractButton* button = ButtonAt(i); i++)
108 button->RemoveListener(this);
113 RadioButtonGroup::AddButton(AbstractButton* button)
115 if (!button || fButtons.HasItem(button))
118 // force radio button policy
119 button->SetPolicy(BUTTON_POLICY_SELECT_ON_RELEASE);
121 // deselect the button, if we do already have a selected one
123 button->SetSelected(false);
126 button->AddListener(this);
128 // add the button to our list
129 fButtons.AddItem(button);
134 RadioButtonGroup::RemoveButton(AbstractButton* button)
136 return RemoveButton(IndexOfButton(button));
143 // remove the button from our list
144 AbstractButton* button = (AbstractButton*)fButtons.RemoveItem(index);
145 if (!button)
149 button->RemoveListener(this);
152 if (button == fSelected) {
157 return button;
176 RadioButtonGroup::IndexOfButton(AbstractButton* button) const
178 return fButtons.IndexOf(button);
183 RadioButtonGroup::SelectButton(AbstractButton* button)
185 if (button && fButtons.HasItem(button))
186 button->SetSelected(true);
193 if (AbstractButton* button = ButtonAt(index))
194 button->SetSelected(true);
213 RadioButtonGroup::SelectionChanged(AbstractButton* button)
217 if (!button || !fButtons.HasItem(button) || !button->IsSelected()
218 || button == fSelected) {
224 fSelected = button;
226 // deselect the old selected button
241 message.AddPointer("button group", this);
242 message.AddPointer("selected button", fSelected);