X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=examples%2Fsimple-text-field%2Fsimple-text-field.cpp;h=3f3731f67304dde6a22270aa76ce6f5ccd9ab8ac;hb=2e182925204bf3ef9f2a36cbfbf998e79fbafaf5;hp=d96906bf468b8f8404fc8c3842271a895d6496e1;hpb=75344c184bd58a71d94b5e6af3f892cb7a6436ed;p=platform%2Fcore%2Fuifw%2Fdali-demo.git diff --git a/examples/simple-text-field/simple-text-field.cpp b/examples/simple-text-field/simple-text-field.cpp index d96906b..3f3731f 100644 --- a/examples/simple-text-field/simple-text-field.cpp +++ b/examples/simple-text-field/simple-text-field.cpp @@ -53,11 +53,12 @@ public: void Create( Application& application ) { Stage stage = Stage::GetCurrent(); + stage.KeyEventSignal().Connect(this, &SimpleTextFieldExample::OnKeyEvent); stage.SetBackgroundColor( Vector4( 0.04f, 0.345f, 0.392f, 1.0f ) ); TextField field = TextField::New(); - field.SetParentOrigin( ParentOrigin::CENTER ); - field.SetSize( 300.f, 60.f ); + field.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::CENTER ); + field.SetProperty( Actor::Property::SIZE, Vector2( 300.f, 60.f ) ); field.SetBackgroundColor( Color::WHITE ); field.SetBackgroundColor( Vector4( 1.f, 1.f, 1.f, 0.15f ) ); @@ -68,6 +69,20 @@ public: stage.Add( field ); } + /** + * Main key event handler + */ + void OnKeyEvent(const KeyEvent& event) + { + if(event.state == KeyEvent::Down) + { + if( IsKey( event, DALI_KEY_ESCAPE) || IsKey( event, DALI_KEY_BACK ) ) + { + mApplication.Quit(); + } + } + } + private: Application& mApplication; @@ -81,7 +96,7 @@ void RunTest( Application& application ) } /** Entry point for Linux & Tizen applications */ -int main( int argc, char **argv ) +int DALI_EXPORT_API main( int argc, char **argv ) { // DALI_DEMO_THEME_PATH not passed to Application so TextField example uses default Toolkit style sheet. Application application = Application::New( &argc, &argv );