#include <string.h>
#include <cfloat>
#include <dali/public-api/animation/animation.h>
-#include <dali/public-api/images/resource-image.h>
#include <dali/public-api/math/vector2.h>
#include <dali/public-api/math/vector4.h>
#include <dali/public-api/object/property-map.h>
}
case Toolkit::TextSelectionPopup::Property::POPUP_CLIPBOARD_BUTTON_ICON_IMAGE:
{
- ResourceImage image = ResourceImage::New( value.Get< std::string >() );
- impl.SetButtonImage( Toolkit::TextSelectionPopup::CLIPBOARD, image );
+ impl.SetButtonImage( Toolkit::TextSelectionPopup::CLIPBOARD, value.Get< std::string >() );
break;
}
case Toolkit::TextSelectionPopup::Property::POPUP_CUT_BUTTON_ICON_IMAGE:
{
- ResourceImage image = ResourceImage::New( value.Get< std::string >() );
- impl.SetButtonImage( Toolkit::TextSelectionPopup::CUT, image );
+ impl.SetButtonImage( Toolkit::TextSelectionPopup::CUT, value.Get< std::string >() );
break;
}
case Toolkit::TextSelectionPopup::Property::POPUP_COPY_BUTTON_ICON_IMAGE:
{
- ResourceImage image = ResourceImage::New( value.Get< std::string >() );
- impl.SetButtonImage( Toolkit::TextSelectionPopup::COPY, image );
+ impl.SetButtonImage( Toolkit::TextSelectionPopup::COPY, value.Get< std::string >() );
break;
}
case Toolkit::TextSelectionPopup::Property::POPUP_PASTE_BUTTON_ICON_IMAGE:
{
- ResourceImage image = ResourceImage::New( value.Get< std::string >() );
- impl.SetButtonImage( Toolkit::TextSelectionPopup::PASTE, image );
+ impl.SetButtonImage( Toolkit::TextSelectionPopup::PASTE, value.Get< std::string >() );
break;
}
case Toolkit::TextSelectionPopup::Property::POPUP_SELECT_BUTTON_ICON_IMAGE:
{
- ResourceImage image = ResourceImage::New( value.Get< std::string >() );
- impl.SetButtonImage( Toolkit::TextSelectionPopup::SELECT, image );
+ impl.SetButtonImage( Toolkit::TextSelectionPopup::SELECT, value.Get< std::string >() );
break;
}
case Toolkit::TextSelectionPopup::Property::POPUP_SELECT_ALL_BUTTON_ICON_IMAGE:
{
- ResourceImage image = ResourceImage::New( value.Get< std::string >() );
- impl.SetButtonImage( Toolkit::TextSelectionPopup::SELECT_ALL, image );
+ impl.SetButtonImage( Toolkit::TextSelectionPopup::SELECT_ALL, value.Get< std::string >() );
break;
}
case Toolkit::TextSelectionPopup::Property::POPUP_DIVIDER_COLOR:
}
case Toolkit::TextSelectionPopup::Property::POPUP_CLIPBOARD_BUTTON_ICON_IMAGE:
{
- ResourceImage image = ResourceImage::DownCast( impl.GetButtonImage( Toolkit::TextSelectionPopup::CLIPBOARD ) );
- if( image )
- {
- value = image.GetUrl();
- }
+ value = impl.GetButtonImage( Toolkit::TextSelectionPopup::CLIPBOARD );
break;
}
case Toolkit::TextSelectionPopup::Property::POPUP_CUT_BUTTON_ICON_IMAGE:
{
- ResourceImage image = ResourceImage::DownCast( impl.GetButtonImage( Toolkit::TextSelectionPopup::CUT ) );
- if( image )
- {
- value = image.GetUrl();
- }
+ value = impl.GetButtonImage( Toolkit::TextSelectionPopup::CUT );
break;
}
case Toolkit::TextSelectionPopup::Property::POPUP_COPY_BUTTON_ICON_IMAGE:
{
- ResourceImage image = ResourceImage::DownCast( impl.GetButtonImage( Toolkit::TextSelectionPopup::COPY ) );
- if( image )
- {
- value = image.GetUrl();
- }
+ value = impl.GetButtonImage( Toolkit::TextSelectionPopup::COPY );
break;
}
case Toolkit::TextSelectionPopup::Property::POPUP_PASTE_BUTTON_ICON_IMAGE:
{
- ResourceImage image = ResourceImage::DownCast( impl.GetButtonImage( Toolkit::TextSelectionPopup::PASTE ) );
- if( image )
- {
- value = image.GetUrl();
- }
+ value = impl.GetButtonImage( Toolkit::TextSelectionPopup::PASTE );
break;
}
case Toolkit::TextSelectionPopup::Property::POPUP_SELECT_BUTTON_ICON_IMAGE:
{
- ResourceImage image = ResourceImage::DownCast( impl.GetButtonImage( Toolkit::TextSelectionPopup::SELECT ) );
- if( image )
- {
- value = image.GetUrl();
- }
+ value = impl.GetButtonImage( Toolkit::TextSelectionPopup::SELECT );
break;
}
case Toolkit::TextSelectionPopup::Property::POPUP_SELECT_ALL_BUTTON_ICON_IMAGE:
{
- ResourceImage image = ResourceImage::DownCast( impl.GetButtonImage( Toolkit::TextSelectionPopup::SELECT_ALL ) );
- if( image )
- {
- value = image.GetUrl();
- }
+ value = impl.GetButtonImage( Toolkit::TextSelectionPopup::SELECT_ALL );
break;
}
case Toolkit::TextSelectionPopup::Property::POPUP_PRESSED_IMAGE:
return Size::ZERO;
}
-void TextSelectionPopup::SetButtonImage( Toolkit::TextSelectionPopup::Buttons button, Dali::Image image )
+void TextSelectionPopup::SetButtonImage( Toolkit::TextSelectionPopup::Buttons button, const std::string& image )
{
switch ( button )
{
- break;
- case Toolkit::TextSelectionPopup::CLIPBOARD:
- {
- mClipboardIconImage = image;
- }
- break;
- case Toolkit::TextSelectionPopup::CUT :
- {
- mCutIconImage = image;
- }
- break;
- case Toolkit::TextSelectionPopup::COPY :
- {
- mCopyIconImage = image;
- }
- break;
- case Toolkit::TextSelectionPopup::PASTE :
- {
- mPasteIconImage = image;
- }
- break;
- case Toolkit::TextSelectionPopup::SELECT :
- {
- mSelectIconImage = image;
- }
- break;
- case Toolkit::TextSelectionPopup::SELECT_ALL :
- {
- mSelectAllIconImage = image;
- }
- break;
- default :
- {
- DALI_ASSERT_DEBUG( "TextSelectionPopup SetPopupImage Unknown Button" );
- }
+ case Toolkit::TextSelectionPopup::CLIPBOARD:
+ {
+ mClipboardIconImage = image;
+ break;
+ }
+ case Toolkit::TextSelectionPopup::CUT :
+ {
+ mCutIconImage = image;
+ break;
+ }
+ case Toolkit::TextSelectionPopup::COPY :
+ {
+ mCopyIconImage = image;
+ break;
+ }
+ case Toolkit::TextSelectionPopup::PASTE :
+ {
+ mPasteIconImage = image;
+ break;
+ }
+ case Toolkit::TextSelectionPopup::SELECT :
+ {
+ mSelectIconImage = image;
+ break;
+ }
+ case Toolkit::TextSelectionPopup::SELECT_ALL :
+ {
+ mSelectAllIconImage = image;
+ break;
+ }
+ default :
+ {
+ DALI_ASSERT_DEBUG( "TextSelectionPopup SetPopupImage Unknown Button" );
+ }
} // switch
}
-Dali::Image TextSelectionPopup::GetButtonImage( Toolkit::TextSelectionPopup::Buttons button )
+std::string TextSelectionPopup::GetButtonImage( Toolkit::TextSelectionPopup::Buttons button )
{
+ std::string buttonImageUrl;
switch ( button )
{
- case Toolkit::TextSelectionPopup::CLIPBOARD :
- {
- return mClipboardIconImage;
- }
- break;
- case Toolkit::TextSelectionPopup::CUT :
- {
- return mCutIconImage;
- }
- break;
- case Toolkit::TextSelectionPopup::COPY :
- {
- return mCopyIconImage;
- }
- break;
- case Toolkit::TextSelectionPopup::PASTE :
- {
- return mPasteIconImage;
- }
- break;
- case Toolkit::TextSelectionPopup::SELECT :
- {
- return mSelectIconImage;
- }
- break;
- case Toolkit::TextSelectionPopup::SELECT_ALL :
- {
- return mSelectAllIconImage;
- }
- break;
- default :
- {
- DALI_ASSERT_DEBUG( "TextSelectionPopup GetPopupImage Unknown Button" );
- }
+ case Toolkit::TextSelectionPopup::CLIPBOARD :
+ {
+ buttonImageUrl = mClipboardIconImage;
+ break;
+ }
+ case Toolkit::TextSelectionPopup::CUT :
+ {
+ buttonImageUrl = mCutIconImage;
+ break;
+ }
+ case Toolkit::TextSelectionPopup::COPY :
+ {
+ buttonImageUrl = mCopyIconImage;
+ break;
+ }
+ case Toolkit::TextSelectionPopup::PASTE :
+ {
+ buttonImageUrl = mPasteIconImage;
+ break;
+ }
+ case Toolkit::TextSelectionPopup::SELECT :
+ {
+ buttonImageUrl = mSelectIconImage;
+ break;
+ }
+ case Toolkit::TextSelectionPopup::SELECT_ALL :
+ {
+ buttonImageUrl = mSelectAllIconImage;
+ break;
+ }
+ default :
+ {
+ DALI_ASSERT_DEBUG( "TextSelectionPopup GetPopupImage Unknown Button" );
+ }
} // switch
- return Dali::Image();
+ return buttonImageUrl;
}
void TextSelectionPopup::SetPressedImage( const std::string& filename )
mOrderListOfButtons.reserve( 8u );
// Create button for each possible option using Option priority
- mOrderListOfButtons.push_back( ButtonRequirement( Toolkit::TextSelectionPopup::CUT, mCutOptionPriority, OPTION_CUT, POPUP_CUT_STRING , mCutIconImage, 0 != ( mEnabledButtons & Toolkit::TextSelectionPopup::CUT) ) );
- mOrderListOfButtons.push_back( ButtonRequirement( Toolkit::TextSelectionPopup::COPY, mCopyOptionPriority, OPTION_COPY, POPUP_COPY_STRING, mCopyIconImage, 0 != ( mEnabledButtons & Toolkit::TextSelectionPopup::COPY) ) );
- mOrderListOfButtons.push_back( ButtonRequirement( Toolkit::TextSelectionPopup::PASTE, mPasteOptionPriority, OPTION_PASTE, POPUP_PASTE_STRING, mPasteIconImage, 0 != ( mEnabledButtons & Toolkit::TextSelectionPopup::PASTE) ) );
- mOrderListOfButtons.push_back( ButtonRequirement( Toolkit::TextSelectionPopup::SELECT, mSelectOptionPriority, OPTION_SELECT_WORD, POPUP_SELECT_STRING, mSelectIconImage, 0 != ( mEnabledButtons & Toolkit::TextSelectionPopup::SELECT) ) );
- mOrderListOfButtons.push_back( ButtonRequirement( Toolkit::TextSelectionPopup::SELECT_ALL, mSelectAllOptionPriority, OPTION_SELECT_ALL, POPUP_SELECT_ALL_STRING, mSelectAllIconImage, 0 != ( mEnabledButtons & Toolkit::TextSelectionPopup::SELECT_ALL) ) );
- mOrderListOfButtons.push_back( ButtonRequirement( Toolkit::TextSelectionPopup::CLIPBOARD, mClipboardOptionPriority, OPTION_CLIPBOARD, POPUP_CLIPBOARD_STRING, mClipboardIconImage, 0 != ( mEnabledButtons & Toolkit::TextSelectionPopup::CLIPBOARD) ) );
+ mOrderListOfButtons.push_back( ButtonRequirement( Toolkit::TextSelectionPopup::CUT, mCutOptionPriority, OPTION_CUT, POPUP_CUT_STRING , 0 != ( mEnabledButtons & Toolkit::TextSelectionPopup::CUT) ) );
+ mOrderListOfButtons.push_back( ButtonRequirement( Toolkit::TextSelectionPopup::COPY, mCopyOptionPriority, OPTION_COPY, POPUP_COPY_STRING, 0 != ( mEnabledButtons & Toolkit::TextSelectionPopup::COPY) ) );
+ mOrderListOfButtons.push_back( ButtonRequirement( Toolkit::TextSelectionPopup::PASTE, mPasteOptionPriority, OPTION_PASTE, POPUP_PASTE_STRING, 0 != ( mEnabledButtons & Toolkit::TextSelectionPopup::PASTE) ) );
+ mOrderListOfButtons.push_back( ButtonRequirement( Toolkit::TextSelectionPopup::SELECT, mSelectOptionPriority, OPTION_SELECT_WORD, POPUP_SELECT_STRING, 0 != ( mEnabledButtons & Toolkit::TextSelectionPopup::SELECT) ) );
+ mOrderListOfButtons.push_back( ButtonRequirement( Toolkit::TextSelectionPopup::SELECT_ALL, mSelectAllOptionPriority, OPTION_SELECT_ALL, POPUP_SELECT_ALL_STRING, 0 != ( mEnabledButtons & Toolkit::TextSelectionPopup::SELECT_ALL) ) );
+ mOrderListOfButtons.push_back( ButtonRequirement( Toolkit::TextSelectionPopup::CLIPBOARD, mClipboardOptionPriority, OPTION_CLIPBOARD, POPUP_CLIPBOARD_STRING, 0 != ( mEnabledButtons & Toolkit::TextSelectionPopup::CLIPBOARD) ) );
// Sort the buttons according their priorities.
std::sort( mOrderListOfButtons.begin(), mOrderListOfButtons.end(), TextSelectionPopup::ButtonPriorityCompare() );