, __isCursorInitialized(false)
, __isCursorDisabled(false)
, __isInitialized(false)
- , __isInitializing(false)
, __isMovingCursorByTouchMove(false)
, __isTouchMoving(false)
, __isTouchPressed(false)
, __isKeypadHiding(false)
, __blockStartPos(0)
, __cursorPos(0)
- , __maximumFlexibleHeight(-1.0f)
, __prevTotalTextHeight(-1.0f)
, __textLength(0)
, __composingTextLength(0)
__pTextObject->SetBounds(__textObjectBounds);
__pTextObject->HideRearSpace(TEXT_OBJECT_SPACE_HIDE_TYPE_NONE);
- __maximumFlexibleHeight = GetMaxLineCount() * __pFont->GetMaxHeight() + __verticalMargin;
-
__pEditVEDelegator = new (std::nothrow) _EditAnimationProvider();
SysTryCatch(NID_UI_CTRL, __pEditVEDelegator, , E_OUT_OF_MEMORY, "Memory allocation failed.");
{
result r = E_SUCCESS;
- __isInitializing = true;
-
Resize();
InitializeParentPanel();
if ((__pEdit->GetEditStyle() & EDIT_STYLE_TOKEN) == false && (__pEdit->GetEditStyle() & EDIT_STYLE_FLEXIBLE))
{
- r = AdjustFlexibleHeight();
- SysTryReturn(NID_UI_CTRL, r == E_SUCCESS, E_SYSTEM, E_SYSTEM, "[E_SYSTEM] Faild to adjust flexible height.");
+ AdjustFlexibleHeight();
}
ReplaceTextIntoPasswordHyphenString();
return E_SYSTEM;
}
- if (__maximumFlexibleHeight > 0 && __maximumFlexibleHeight <= __initialBounds.height)
- {
- return E_SYSTEM;
- }
-
__pTextObject->Compose();
if (__prevTotalTextHeight == __pTextObject->GetTotalHeightF()) // if text height has not changed.
{
result r = E_SUCCESS;
- if (!__isInitializing)
- {
- return E_SUCCESS;
- }
-
_ExpandableEditAreaEventStatus expandableEditAreaStatus = _EXPANDABLE_EDITAREA_EVENT_ADDED;
if (__pEdit->GetBounds().height > bounds.height)
{
{
result r = E_SUCCESS;
- if (!__isInitializing)
- {
- return E_SUCCESS;
- }
-
_ExpandableEditAreaEventStatus expandableEditAreaStatus = _EXPANDABLE_EDITAREA_EVENT_ADDED;
if (__pEdit->GetBoundsF().height > bounds.height)
{
float
_EditPresenter::CalculateMaximumFlexibleHeight(void)
{
- float maxHeight = __maximumFlexibleHeight;
+ float maxHeight = 0.0f;
float expectedEditHeight = __pTextObject->GetTotalHeightF() + __verticalMargin;
int maximumFlexibleLineNumber = GetMaxLineCount();
- // if height is longer than max height.
- if (maxHeight > 0 && expectedEditHeight >= maxHeight)
- {
- maxHeight = __maximumFlexibleHeight;
- }
- else if (maximumFlexibleLineNumber > 0) // if max line number is set.
+ if (maximumFlexibleLineNumber > 0) // if max line number is set.
{
maxHeight = maximumFlexibleLineNumber * __pTextObject->GetLineHeightAtF(0) + __verticalMargin;