result
_SearchBar::SetButtonText(const String& text)
{
- __isButtonTextChangedByApp = true;
SysTryReturn(NID_UI_CTRL, __pCancelButton, E_SYSTEM, E_SYSTEM,
"[E_SYSTEM] A system error has occurred. The cancel button instance is null.");
SysTryReturn(NID_UI_CTRL, r == E_SUCCESS, E_SYSTEM, E_SYSTEM,
"[E_SYSTEM] A system error has occurred. Failed to set text.");
+ __isButtonTextChangedByApp = true;
+
return r;
}
return true;
}
- __pCancelButton->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
SetFocusCallBackParameter(false);
__pCancelButton->SetFocused();
__pCancelButton->Invalidate(true);
{
if (__pCancelButton->GetButtonStatus() == _BUTTON_STATUS_HIGHLIGHTED)
{
- __pCancelButton->SetButtonStatus(_BUTTON_STATUS_NORMAL);
__pCancelButton->Invalidate();
__pEdit->SetFocused();
}
if (__pCancelButton->GetButtonStatus() == _BUTTON_STATUS_DISABLED) //Searchbar Button is disabled, left arrow key is pressed
{
- __pCancelButton->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- SetButtonEnabled(false);
__pEdit->SetFocused();
}
__pPublicSearchBarEvent = null;
}
+ if (__pSearchBar)
+ {
+ if (__pSearchBar->GetClippedGroupControl())
+ {
+ _Control* pControl = __pSearchBar->GetClippedGroupControl();
+ pControl->DetachAllChildren();
+ }
+ }
+
if (__pEditField)
{
delete __pEditField;
return r;
}
-
result
_SearchBarImpl::RemoveKeypadEventListener(IKeypadEventListener& listener)
{
void
_SearchBarImpl::OnFocusLost(const Tizen::Ui::Control& source)
{
- if (&source == __pEditField && __pButtonImpl->GetCore().GetButtonStatus() != _BUTTON_STATUS_HIGHLIGHTED) //Focus is lost from Edit, and button state is not Highlighted
- {
- SetMode(SEARCH_BAR_MODE_NORMAL);
- }
-
- if (&source == __pButton) //Button is highlighted and a touch is performed on Edit.
- {
- if (__pButtonImpl->GetCore().GetButtonStatus() == _BUTTON_STATUS_HIGHLIGHTED)
- {
- __pButtonImpl->GetCore().SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonImpl->GetCore().Invalidate();
- }
- }
-
if (!__pSearchBar->IsFocusCallBackToBeFired())
{
return;