class OptionMenuSample
: public Tizen::Ui::Controls::Form
, public Tizen::Ui::IActionEventListener
+ , public Tizen::Ui::Controls::IFormMenuEventListener
{
public:
bool Initialize(void) ;
// IActionEventListener
virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
- // KeyEventListener
- virtual bool OnKeyPressed(Tizen::Ui::Control& source, const Tizen::Ui::KeyEventInfo& keyEventInfo) { return false; };
- virtual bool OnKeyReleased(Tizen::Ui::Control& source, const Tizen::Ui::KeyEventInfo& keyEventInfo);
- virtual bool OnPreviewKeyPressed(Tizen::Ui::Control& source, const Tizen::Ui::KeyEventInfo& keyEventInfo) { return false; };
- virtual bool OnPreviewKeyReleased(Tizen::Ui::Control& source, const Tizen::Ui::KeyEventInfo& keyEventInfo) { return false; };
+ // IFormMenuEventListener
+ virtual void OnFormMenuRequested(Tizen::Ui::Controls::Form& source);
private:
static const int ID_OPTIONMENU_ITEM1 = 101;
{
result r = E_SUCCESS;
+ // Set the FormMenu event listener
+ SetFormMenuEventListener(this);
+
// Creates an instance of OptionMenu
__pOptionMenu = new OptionMenu();
__pOptionMenu->Construct();
__pOptionMenu->AddItem("Item1",ID_OPTIONMENU_ITEM1);
__pOptionMenu->AddItem("Item2",ID_OPTIONMENU_ITEM2);
- AddOptionkeyActionListener(*this);
+ __pOptionMenu->AddActionEventListener(*this);
return r;
}
}
}
-bool
-OptionMenuSample::OnKeyReleased(Tizen::Ui::Control& source, const Tizen::Ui::KeyEventInfo& keyEventInfo)
+// IFormMenuEventListener implementation
+void
+OptionMenuSample::OnFormMenuRequested(Tizen::Ui::Controls::Form& source)
{
- if (keyEventInfo->GetKeyCode() == KEY_CONTEXT_MENU)
- {
- ShowOptionMenu();
- }
+ ShowOptionMenu();
}
* @endcode
*/