Added back key event listener on OpenGL Application
authorIlji Seo <ijclaire.seo@samsung.com>
Sat, 29 Jun 2013 07:55:35 +0000 (16:55 +0900)
committerIlji Seo <ijclaire.seo@samsung.com>
Sat, 29 Jun 2013 08:08:04 +0000 (17:08 +0900)
Change-Id: I7bf15e8e1021338692350be7a96152cc12960d18
Signed-off-by: Ilji Seo <ijclaire.seo@samsung.com>
Template/Tizen Native/OpenGL Application/glplayerformapp/project/inc/GLPlayerTemplate.h
Template/Tizen Native/OpenGL Application/glplayerformapp/project/src/GLPlayerTemplate.cpp
Template/Tizen Native/OpenGL Application/glplayerframeapp/project/inc/GLPlayerTemplate.h
Template/Tizen Native/OpenGL Application/glplayerframeapp/project/src/GLPlayerTemplate.cpp

index 1415174..b207545 100644 (file)
@@ -13,6 +13,7 @@ $(pcheader)
 class $(projectName)App
        : public Tizen::App::UiApp
        , public Tizen::System::IScreenEventListener
+       , public Tizen::Ui::IKeyEventListener
 {
 public:
        /**
@@ -55,6 +56,15 @@ public:
        // Called when the screen turns off.
        virtual void OnScreenOff(void);
 
+       // Called when a key is pressed.
+       virtual void OnKeyPressed(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode);
+
+       // Called when a key is released.
+       virtual void OnKeyReleased(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode);
+
+       // Called when a key is pressed and held down for some time.
+       virtual void OnKeyLongPressed(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode);
+
 private:
        Tizen::Graphics::Opengl::GlPlayer* __player;
        Tizen::Graphics::Opengl::IGlRenderer* __renderer;
index ff2c567..6e0fd82 100644 (file)
@@ -60,6 +60,8 @@ $(projectName)App::OnAppInitialized(void)
        p$(projectName)Frame->SetName(L"$(projectName)");
        AddFrame(*p$(projectName)Frame);
 
+       p$(projectName)Frame->AddKeyEventListener(*this);
+
        {
                __player = new Tizen::Graphics::Opengl::GlPlayer;
                __player->Construct(Tizen::Graphics::Opengl::EGL_CONTEXT_CLIENT_VERSION_1_X, p$(projectName)Frame->GetCurrentForm());
@@ -149,3 +151,26 @@ $(projectName)App::OnScreenOff(void)
        // callback before the device enters the sleep mode.
        // Similarly, do not perform lengthy operations in this listener method. Any operation must be a quick one.
 }
+
+void
+$(projectName)App::OnKeyPressed(const Control& source, KeyCode keyCode)
+{
+       // TODO:
+}
+
+void
+$(projectName)App::OnKeyReleased(const Control& source, KeyCode keyCode)
+{
+       // TODO:
+
+       if (keyCode == Tizen::Ui::KEY_BACK)
+       {
+               Terminate();
+       }
+}
+
+void
+$(projectName)App::OnKeyLongPressed(const Control& source, KeyCode keyCode)
+{
+       // TODO:
+}
index 1415174..b207545 100644 (file)
@@ -13,6 +13,7 @@ $(pcheader)
 class $(projectName)App
        : public Tizen::App::UiApp
        , public Tizen::System::IScreenEventListener
+       , public Tizen::Ui::IKeyEventListener
 {
 public:
        /**
@@ -55,6 +56,15 @@ public:
        // Called when the screen turns off.
        virtual void OnScreenOff(void);
 
+       // Called when a key is pressed.
+       virtual void OnKeyPressed(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode);
+
+       // Called when a key is released.
+       virtual void OnKeyReleased(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode);
+
+       // Called when a key is pressed and held down for some time.
+       virtual void OnKeyLongPressed(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode);
+
 private:
        Tizen::Graphics::Opengl::GlPlayer* __player;
        Tizen::Graphics::Opengl::IGlRenderer* __renderer;
index b3399b4..eb4949e 100644 (file)
@@ -60,6 +60,8 @@ $(projectName)App::OnAppInitialized(void)
        p$(projectName)Frame->SetName(L"$(projectName)");
        AddFrame(*p$(projectName)Frame);
 
+       p$(projectName)Frame->AddKeyEventListener(*this);
+
        {
                __player = new Tizen::Graphics::Opengl::GlPlayer;
                __player->Construct(Tizen::Graphics::Opengl::EGL_CONTEXT_CLIENT_VERSION_1_X, p$(projectName)Frame);
@@ -149,3 +151,26 @@ $(projectName)App::OnScreenOff(void)
        // callback before the device enters the sleep mode.
        // Similarly, do not perform lengthy operations in this listener method. Any operation must be a quick one.
 }
+
+void
+$(projectName)App::OnKeyPressed(const Control& source, KeyCode keyCode)
+{
+       // TODO:
+}
+
+void
+$(projectName)App::OnKeyReleased(const Control& source, KeyCode keyCode)
+{
+       // TODO:
+
+       if (keyCode == Tizen::Ui::KEY_BACK)
+       {
+               Terminate();
+       }
+}
+
+void
+$(projectName)App::OnKeyLongPressed(const Control& source, KeyCode keyCode)
+{
+       // TODO:
+}