SettingsOption
virtual SettingsOption* DefaultOption() const;
virtual SettingsOption* OptionAt(int32 index) const;
virtual SettingsOption* OptionByID(const char* id) const;
bool AddOption(SettingsOption* option);
void SetDefaultOption(SettingsOption* option);
typedef BObjectList<SettingsOption> OptionList;
SettingsOption* fDefaultOption;
class SettingsOption : public BReferenceable {
virtual ~SettingsOption();
virtual SettingsOption* OptionAt(int32 index) const = 0;
virtual SettingsOption* OptionByID(const char* id) const = 0;
virtual SettingsOption* DefaultOption() const = 0;
SettingsOption* OptionValue(OptionsSetting* setting) const;
OptionMenuItem(SettingsOption* option)
SettingsOption* Option() const
SettingsOption* fOption;
SettingsOption* selectedOption = settings->OptionValue(
void OptionItemSelected(Settings* settings, SettingsOption* option)
SettingsOption* option = setting->OptionAt(i);
SettingsOption* option;
class IntegerValueHandler::FormatOption : public SettingsOption {
SettingsOption* defaultOption = setting->OptionAt(0);
class OptionsSettingImpl::Option : public SettingsOption {
for (int32 i = 0; SettingsOption* option = fOptions.ItemAt(i); i++)
SettingsOption*
SettingsOption*
SettingsOption*
for (int32 i = 0; SettingsOption* option = fOptions.ItemAt(i); i++) {
OptionsSettingImpl::AddOption(SettingsOption* option)
OptionsSettingImpl::SetDefaultOption(SettingsOption* option)
SettingsOption::~SettingsOption()
SettingsOption* option = DefaultOption();
SettingsOption*