X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=examples%2Ftext-field%2Ftext-field-example.cpp;h=307c0df504ae938fc20ee0f2bf1883b7079d8f6c;hb=97326ecac3d9411b626ed84998382b4c07f463ed;hp=4d2b251202475b4a19ccbe1662a8b5ac4a85527a;hpb=31fe26eea3e2d2a1cd7cbef08afdee5befe4242d;p=platform%2Fcore%2Fuifw%2Fdali-demo.git diff --git a/examples/text-field/text-field-example.cpp b/examples/text-field/text-field-example.cpp index 4d2b251..307c0df 100644 --- a/examples/text-field/text-field-example.cpp +++ b/examples/text-field/text-field-example.cpp @@ -35,11 +35,10 @@ using namespace MultiLanguageStrings; namespace { +const char* const FOLDER_ICON_IMAGE = DEMO_IMAGE_DIR "folder_appicon_empty_bg.png"; +const char* const FOLDER_OPEN_ICON_IMAGE = DEMO_IMAGE_DIR "folder_appicon_empty_open_bg.png"; - const char* const FOLDER_ICON_IMAGE = DEMO_IMAGE_DIR "folder_appicon_empty_bg.png"; - const char* const FOLDER_OPEN_ICON_IMAGE = DEMO_IMAGE_DIR "folder_appicon_empty_open_bg.png"; - - const float BORDER_WIDTH = 4.0f; +const float BORDER_WIDTH = 4.0f; } // unnamed namespace @@ -49,12 +48,11 @@ namespace class TextFieldExample : public ConnectionTracker { public: - - TextFieldExample( Application& application ) - : mApplication( application ) + TextFieldExample(Application& application) + : mApplication(application) { // Connect to the Application's Init signal - mApplication.InitSignal().Connect( this, &TextFieldExample::Create ); + mApplication.InitSignal().Connect(this, &TextFieldExample::Create); } ~TextFieldExample() @@ -65,58 +63,58 @@ public: /** * One-time setup in response to Application InitSignal. */ - void Create( Application& application ) + void Create(Application& application) { Window window = application.GetWindow(); - window.SetBackgroundColor( Vector4( 0.04f, 0.345f, 0.392f, 1.0f ) ); + window.SetBackgroundColor(Vector4(0.04f, 0.345f, 0.392f, 1.0f)); window.KeyEventSignal().Connect(this, &TextFieldExample::OnKeyEvent); mButton = CreateFolderButton(); - mButton.ClickedSignal().Connect( this, &TextFieldExample::OnButtonClicked ); - window.Add( mButton ); + mButton.ClickedSignal().Connect(this, &TextFieldExample::OnButtonClicked); + window.Add(mButton); } PushButton CreateFolderButton() { PushButton button = PushButton::New(); - button.SetProperty( Toolkit::Button::Property::UNSELECTED_BACKGROUND_VISUAL, FOLDER_ICON_IMAGE ); - button.SetProperty( Toolkit::Button::Property::SELECTED_BACKGROUND_VISUAL, FOLDER_OPEN_ICON_IMAGE ); - button.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT ); + button.SetProperty(Toolkit::Button::Property::UNSELECTED_BACKGROUND_VISUAL, FOLDER_ICON_IMAGE); + button.SetProperty(Toolkit::Button::Property::SELECTED_BACKGROUND_VISUAL, FOLDER_OPEN_ICON_IMAGE); + button.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT); return button; } - bool OnButtonClicked( Toolkit::Button button ) + bool OnButtonClicked(Toolkit::Button button) { - Window window = mApplication.GetWindow(); + Window window = mApplication.GetWindow(); Vector2 windowSize = window.GetSize(); // Remove previously hidden pop-up UnparentAndReset(mPopup); // Launch a pop-up containing TextField - mField = CreateTextField( windowSize, mButtonLabel ); + mField = CreateTextField(windowSize, mButtonLabel); mPopup = CreatePopup(); - mPopup.Add( mField ); - mPopup.OutsideTouchedSignal().Connect( this, &TextFieldExample::OnPopupOutsideTouched ); - window.Add( mPopup ); - mPopup.SetDisplayState( Popup::SHOWN ); + mPopup.Add(mField); + mPopup.OutsideTouchedSignal().Connect(this, &TextFieldExample::OnPopupOutsideTouched); + window.Add(mPopup); + mPopup.SetDisplayState(Popup::SHOWN); return true; } - TextField CreateTextField( const Vector2& windowSize, const std::string& text ) + TextField CreateTextField(const Vector2& windowSize, const std::string& text) { TextField field = TextField::New(); - field.SetProperty( Dali::Actor::Property::NAME,"textField"); - field.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT ); - field.SetResizePolicy( ResizePolicy::FILL_TO_PARENT, Dimension::WIDTH ); - field.SetResizePolicy( ResizePolicy::DIMENSION_DEPENDENCY, Dimension::HEIGHT ); - field.SetProperty( TextField::Property::TEXT, text ); - field.SetProperty( TextField::Property::TEXT_COLOR, Vector4( 0.0f, 1.0f, 1.0f, 1.0f ) ); // CYAN - field.SetProperty( TextField::Property::PLACEHOLDER_TEXT, "Unnamed folder" ); - field.SetProperty( TextField::Property::PLACEHOLDER_TEXT_FOCUSED, "Enter folder name." ); - field.SetProperty( TextField::Property::DECORATION_BOUNDING_BOX, Rect( BORDER_WIDTH, BORDER_WIDTH, windowSize.width - BORDER_WIDTH*2, windowSize.height - BORDER_WIDTH*2 ) ); + field.SetProperty(Dali::Actor::Property::NAME, "textField"); + field.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT); + field.SetResizePolicy(ResizePolicy::FILL_TO_PARENT, Dimension::WIDTH); + field.SetResizePolicy(ResizePolicy::DIMENSION_DEPENDENCY, Dimension::HEIGHT); + field.SetProperty(TextField::Property::TEXT, text); + field.SetProperty(TextField::Property::TEXT_COLOR, Vector4(0.0f, 1.0f, 1.0f, 1.0f)); // CYAN + field.SetProperty(TextField::Property::PLACEHOLDER_TEXT, "Unnamed folder"); + field.SetProperty(TextField::Property::PLACEHOLDER_TEXT_FOCUSED, "Enter folder name."); + field.SetProperty(TextField::Property::DECORATION_BOUNDING_BOX, Rect(BORDER_WIDTH, BORDER_WIDTH, windowSize.width - BORDER_WIDTH * 2, windowSize.height - BORDER_WIDTH * 2)); return field; } @@ -124,11 +122,11 @@ public: Popup CreatePopup() { Popup popup = Popup::New(); - popup.SetProperty( Actor::Property::PARENT_ORIGIN, ParentOrigin::CENTER ); - popup.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::CENTER ); - popup.SetResizePolicy( ResizePolicy::FIT_TO_CHILDREN, Dimension::WIDTH ); - popup.SetResizePolicy( ResizePolicy::FIT_TO_CHILDREN, Dimension::HEIGHT ); - popup.TouchSignal().Connect( this, &TextFieldExample::OnPopupTouched ); + popup.SetProperty(Actor::Property::PARENT_ORIGIN, ParentOrigin::CENTER); + popup.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::CENTER); + popup.SetResizePolicy(ResizePolicy::FIT_TO_CHILDREN, Dimension::WIDTH); + popup.SetResizePolicy(ResizePolicy::FIT_TO_CHILDREN, Dimension::HEIGHT); + popup.TouchedSignal().Connect(this, &TextFieldExample::OnPopupTouched); return popup; } @@ -136,36 +134,36 @@ public: void OnPopupOutsideTouched() { // Update the folder text - if( mButton && mField ) + if(mButton && mField) { - Property::Value text = mField.GetProperty( TextField::Property::TEXT ); - mButtonLabel = text.Get< std::string >(); - mButton.SetProperty( Toolkit::Button::Property::LABEL, mButtonLabel ); + Property::Value text = mField.GetProperty(TextField::Property::TEXT); + mButtonLabel = text.Get(); + mButton.SetProperty(Toolkit::Button::Property::LABEL, mButtonLabel); } // Hide & discard the pop-up - if( mPopup ) + if(mPopup) { - mPopup.SetDisplayState( Popup::HIDDEN ); + mPopup.SetDisplayState(Popup::HIDDEN); } mField.Reset(); } - bool OnPopupTouched( Actor actor, const TouchEvent& event ) + bool OnPopupTouched(Actor actor, const TouchEvent& event) { // End edit mode for TextField if parent Popup touched. if((event.GetPointCount() > 0) && (mPopup == event.GetHitActor(0))) { - switch( event.GetState( 0 ) ) + switch(event.GetState(0)) { case PointState::DOWN: { // Update the folder text and lose focus for Key events - if( mButton && mField ) + if(mButton && mField) { - Property::Value text = mField.GetProperty( TextField::Property::TEXT ); - mButtonLabel = text.Get< std::string >(); - mButton.SetProperty( Toolkit::Button::Property::LABEL, mButtonLabel ); + Property::Value text = mField.GetProperty(TextField::Property::TEXT); + mButtonLabel = text.Get(); + mButton.SetProperty(Toolkit::Button::Property::LABEL, mButtonLabel); mField.ClearKeyInputFocus(); } break; @@ -185,9 +183,9 @@ public: */ void OnKeyEvent(const KeyEvent& event) { - if(event.GetState() == KeyEvent::Down) + if(event.GetState() == KeyEvent::DOWN) { - if( IsKey( event, DALI_KEY_ESCAPE) || IsKey( event, DALI_KEY_BACK ) ) + if(IsKey(event, DALI_KEY_ESCAPE) || IsKey(event, DALI_KEY_BACK)) { mApplication.Quit(); } @@ -195,23 +193,22 @@ public: } private: - Application& mApplication; // This button launches a pop-up containing TextField - PushButton mButton; + PushButton mButton; std::string mButtonLabel; // Pop-up contents TextField mField; - Popup mPopup; + Popup mPopup; }; -int DALI_EXPORT_API 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 ); - TextFieldExample test( application ); + Application application = Application::New(&argc, &argv); + TextFieldExample test(application); application.MainLoop(); return 0; }