X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fcontrols%2Ftext-controls%2Ftext-selection-popup-impl.cpp;h=3a42d6a904a1cc1c3d0f5018807765d379aff357;hp=0c4787777429601bf3033bfd6465bea748aaa1fa;hb=a97820c064ff542c5c5e5151e976c1495af1235e;hpb=ed6f7e547ef5521918a16b4e39c405ffba478e5f diff --git a/dali-toolkit/internal/controls/text-controls/text-selection-popup-impl.cpp b/dali-toolkit/internal/controls/text-controls/text-selection-popup-impl.cpp index 0c47877..3a42d6a 100644 --- a/dali-toolkit/internal/controls/text-controls/text-selection-popup-impl.cpp +++ b/dali-toolkit/internal/controls/text-controls/text-selection-popup-impl.cpp @@ -30,7 +30,9 @@ #include #include #include +#include #include +#include #include #include @@ -47,11 +49,15 @@ namespace Internal namespace { // todo Move this to adaptor?? -#define GET_LOCALE_TEXT(string) dgettext("elementary", string) +#define GET_LOCALE_TEXT(string) dgettext("sys_string", string) -const std::string TEXT_SELECTION_POPUP_LABEL( "textselectionpopuplabel" ); +const std::string TEXT_SELECTION_POPUP_BUTTON_STYLE_NAME( "textselectionpopupbutton" ); const Dali::Vector4 DEFAULT_OPTION_PRESSED_COLOR( Dali::Vector4( 0.24f, 0.72f, 0.8f, 1.0f ) ); +#if defined(DEBUG_ENABLED) + Debug::Filter* gLogFilter = Debug::Filter::New(Debug::NoLogging, true, "LOG_TEXT_CONTROLS"); +#endif + #ifdef DGETTEXT_ENABLED #define POPUP_CUT_STRING GET_LOCALE_TEXT("IDS_COM_BODY_CUT") @@ -113,6 +119,8 @@ DALI_TYPE_REGISTRATION_END() Dali::Toolkit::TextSelectionPopup TextSelectionPopup::New( TextSelectionPopupCallbackInterface* callbackInterface ) { + DALI_LOG_INFO( gLogFilter, Debug::Verbose, "TextSelectionPopup::New\n" ); + // Create the implementation, temporarily owned by this handle on stack IntrusivePtr< TextSelectionPopup > impl = new TextSelectionPopup( callbackInterface ); @@ -375,6 +383,7 @@ void TextSelectionPopup::HidePopup() void TextSelectionPopup::OnInitialize() { + DALI_LOG_INFO( gLogFilter, Debug::General, "TextSelectionPopup::OnInitialize\n" ); Actor self = Self(); self.SetResizePolicy( ResizePolicy::FIT_TO_CHILDREN, Dimension::ALL_DIMENSIONS ); self.SetProperty( Actor::Property::COLOR_ALPHA, 0.0f ); @@ -382,6 +391,7 @@ void TextSelectionPopup::OnInitialize() void TextSelectionPopup::OnStageConnection( int depth ) { + DALI_LOG_INFO( gLogFilter, Debug::General, "TextSelectionPopup::OnStageConnection\n" ); // Call the Control::OnStageConnection() to set the depth of the background. Control::OnStageConnection( depth ); @@ -393,7 +403,8 @@ void TextSelectionPopup::HideAnimationFinished( Animation& animation ) Actor self = Self(); if ( !mPopupShowing ) // During the Hide/Fade animation there could be a call to Show the Popup again, mPopupShowing will be true in this case. { - UnparentAndReset( self ); // Popup needs to be shown so do not unparent + DALI_LOG_INFO( gLogFilter, Debug::General, "TextSelectionPopup::HideAnimationFinished\n" ); + UnparentAndReset( mToolbar ); } } @@ -641,6 +652,8 @@ std::string TextSelectionPopup::GetPressedImage() const void TextSelectionPopup::AddOption( const ButtonRequirement& button, bool showDivider, bool showIcons, bool showCaption ) { // 1. Create a option. + DALI_LOG_INFO( gLogFilter, Debug::General, "TextSelectionPopup::AddOption\n" ); + Toolkit::PushButton option = Toolkit::PushButton::New(); option.SetName( button.name ); option.SetAnimationTime( 0.0f ); @@ -688,8 +701,13 @@ std::string TextSelectionPopup::GetPressedImage() const // 2. Set the options contents. if( showCaption ) { + // PushButton layout properties. option.SetProperty( Toolkit::PushButton::Property::LABEL_PADDING, Vector4( 24.0f, 24.0f, 14.0f, 14.0f ) ); - option.SetLabelText( button.caption ); + + // Label properties. + Property::Map buttonLabelProperties; + buttonLabelProperties.Insert( "text", button.caption ); + option.SetProperty( Toolkit::Button::Property::LABEL, buttonLabelProperties ); } if( showIcons ) { @@ -708,6 +726,7 @@ std::string TextSelectionPopup::GetPressedImage() const // The image can be blank, the color can be used regardless. option.SetSelectedImage( mPressedImage ); option.SetProperty( Toolkit::Button::Property::SELECTED_COLOR, mPressedColor ); + option.SetProperty( Toolkit::Control::Property::STYLE_NAME, TEXT_SELECTION_POPUP_BUTTON_STYLE_NAME ); // 5 Add option to tool bar mToolbar.AddOption( option ); @@ -746,6 +765,8 @@ std::string TextSelectionPopup::GetPressedImage() const void TextSelectionPopup::AddPopupOptionsToToolbar( bool showIcons, bool showCaptions ) { + DALI_LOG_INFO( gLogFilter, Debug::General, "TextSelectionPopup::AddPopupOptionsToToolbar\n" ); + CreateOrderedListOfPopupOptions(); mButtonsChanged = false;