//=============================================================================
//
// os_AnyOrAllOption class represents an Option Item for Option Search menu.
// Changing the value of this option causes the menu to refresh the search
// results.
//
//=============================================================================

class os_AnyOrAllOption : OptionMenuItemOption
{
	os_AnyOrAllOption Init(os_Menu menu)
	{
		Super.Init("", "os_isanyof", "os_isanyof_values");

		mMenu = menu;

		return self;
	}

	override bool MenuEvent(int mkey, bool fromcontroller)
	{
		bool result = Super.MenuEvent(mkey, fromcontroller);

		if (mKey == Menu.MKEY_Left || mKey == Menu.MKEY_Right || mkey == Menu.MKEY_Enter)
		{
			mMenu.search();
		}

		return result;
	}

	private os_Menu mMenu;
}