Revert " modify license, permission and remove ^M char"
[framework/osp/uifw.git] / src / ui / controls / FUiCtrlEditArea.cpp
1 //
2 // Open Service Platform
3 // Copyright (c) 2012-2013 Samsung Electronics Co., Ltd.
4 //
5 // Licensed under the Flora License, Version 1.0 (the License);
6 // you may not use this file except in compliance with the License.
7 // You may obtain a copy of the License at
8 //
9 //     http://floralicense.org/license/
10 //
11 // Unless required by applicable law or agreed to in writing, software
12 // distributed under the License is distributed on an AS IS BASIS,
13 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 // See the License for the specific language governing permissions and
15 // limitations under the License.
16 //
17
18 /**
19  * @file        FUiCtrlEditArea.cpp
20  * @brief       This is the implementation file for EditArea class.
21  */
22
23 #include <FBaseSysLog.h>
24 #include <FUiCtrlEditArea.h>
25 #include "FUiCtrl_EditAreaImpl.h"
26
27 using namespace Tizen::Base;
28 using namespace Tizen::Base::Utility;
29 using namespace Tizen::Graphics;
30 using namespace Tizen::Locales;
31 using namespace Tizen::Security;
32 using namespace Tizen::Ui;
33
34 namespace Tizen { namespace Ui { namespace Controls
35 {
36
37 EditArea::EditArea(void)
38 {
39 }
40
41 EditArea::~EditArea(void)
42 {
43
44 }
45
46 result
47 EditArea::Construct(const Rectangle& rect, InputStyle inputStyle, int limitLength)
48 {
49         result r = E_SUCCESS;
50
51         _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
52         SysAssertf(pEditAreaImpl == null, "Already constructed. Calling Construct() twice or more on a same instance is not allowed for this class.");
53
54         pEditAreaImpl = _EditAreaImpl::CreateEditAreaImplN(this, rect);
55         SysTryReturn(NID_UI_CTRL, pEditAreaImpl != null, GetLastResult(), GetLastResult(), "[%s] Propagating.", GetErrorMessage(GetLastResult()));
56
57         _pControlImpl = pEditAreaImpl;
58
59         r = SetBounds(rect.x, rect.y, rect.width, rect.height);
60         SysTryCatch(NID_UI_CTRL, r == E_SUCCESS, , r, "[%s] Propagating.", GetErrorMessage(r));
61
62         r = pEditAreaImpl->Initialize(inputStyle, limitLength);
63         SysTryCatch(NID_UI_CTRL, r == E_SUCCESS, , r, "[%s] Propagating.", GetErrorMessage(r));
64
65         return r;
66
67 CATCH:
68         delete pEditAreaImpl;
69         _pControlImpl = null;
70
71         return r;
72 }
73
74 result
75 EditArea::Construct(const FloatRectangle& rect, InputStyle inputStyle, int limitLength)
76 {
77         result r = E_SUCCESS;
78
79         _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
80         SysAssertf(pEditAreaImpl == null, "Already constructed. Calling Construct() twice or more on a same instance is not allowed for this class.");
81
82         pEditAreaImpl = _EditAreaImpl::CreateEditAreaImplN(this, rect);
83         SysTryReturn(NID_UI_CTRL, pEditAreaImpl != null, GetLastResult(), GetLastResult(), "[%s] Propagating.", GetErrorMessage(GetLastResult()));
84
85         _pControlImpl = pEditAreaImpl;
86
87         r = SetBounds(rect.x, rect.y, rect.width, rect.height);
88         SysTryCatch(NID_UI_CTRL, r == E_SUCCESS, , r, "[%s] Propagating.", GetErrorMessage(r));
89
90         r = pEditAreaImpl->Initialize(inputStyle, limitLength);
91         SysTryCatch(NID_UI_CTRL, r == E_SUCCESS, , r, "[%s] Propagating.", GetErrorMessage(r));
92
93         return r;
94
95 CATCH:
96         delete pEditAreaImpl;
97         _pControlImpl = null;
98
99         return r;
100 }
101
102 HorizontalAlignment
103 EditArea::GetTextAlignment(void) const
104 {
105         const _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
106         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
107
108         return pEditAreaImpl->GetTextAlignment();
109 }
110
111 result
112 EditArea::SetTextAlignment(HorizontalAlignment alignment)
113 {
114         _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
115         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
116
117         return pEditAreaImpl->SetTextAlignment(alignment);
118 }
119
120 bool
121 EditArea::IsViewModeEnabled(void) const
122 {
123         const _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
124         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
125
126         return pEditAreaImpl->IsViewModeEnabled();
127 }
128
129 result
130 EditArea::SetViewModeEnabled(bool enable)
131 {
132         _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
133         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
134
135         return pEditAreaImpl->SetViewModeEnabled(enable);
136 }
137
138 result
139 EditArea::SetAutoLinkMask(unsigned long autoLinks)
140 {
141         _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
142         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
143
144         return pEditAreaImpl->SetAutoLinkMask(autoLinks);
145 }
146
147 unsigned long
148 EditArea::GetAutoLinkMask(void) const
149 {
150         const _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
151         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
152
153         return pEditAreaImpl->GetAutoLinkMask();
154 }
155
156 int
157 EditArea::GetLineSpacing(void) const
158 {
159         const _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
160         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
161
162         return pEditAreaImpl->GetLineSpacing();
163 }
164
165 float
166 EditArea::GetLineSpacingF(void) const
167 {
168         const _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
169         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
170
171         return pEditAreaImpl->GetLineSpacingF();
172 }
173
174 result
175 EditArea::SetLineSpacing(int multiplier, int extra)
176 {
177         _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
178         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
179
180         return pEditAreaImpl->SetLineSpacing(multiplier, extra);
181 }
182
183 result
184 EditArea::SetLineSpacing(int multiplier, float extra)
185 {
186         _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
187         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
188
189         return pEditAreaImpl->SetLineSpacing(multiplier, extra);
190 }
191
192 int
193 EditArea::GetMargin(EditMarginType marginType) const
194 {
195         const _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
196         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
197
198         return pEditAreaImpl->GetMargin(marginType);
199 }
200
201 float
202 EditArea::GetMarginF(EditMarginType marginType) const
203 {
204         const _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
205         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
206
207         return pEditAreaImpl->GetMarginF(marginType);
208 }
209
210 result
211 EditArea::SetMargin(EditMarginType marginType, int margin)
212 {
213         _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
214         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
215
216         return pEditAreaImpl->SetMargin(marginType, margin);
217 }
218
219 result
220 EditArea::SetMargin(EditMarginType marginType, float margin)
221 {
222         _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
223         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
224
225         return pEditAreaImpl->SetMargin(marginType, margin);
226 }
227
228 result
229 EditArea::SetKeypadActionEnabled(bool enable)
230 {
231         _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
232         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
233
234         return pEditAreaImpl->SetKeypadActionEnabled(enable);
235 }
236
237 bool
238 EditArea::IsKeypadActionEnabled(void) const
239 {
240         const _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
241         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
242
243         return pEditAreaImpl->IsKeypadActionEnabled();
244 }
245
246
247 KeypadAction
248 EditArea::GetKeypadAction(void) const
249 {
250         const _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
251         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
252
253         return pEditAreaImpl->GetKeypadAction();
254 }
255
256 result
257 EditArea::SetKeypadAction(KeypadAction keypadAction)
258 {
259         _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
260         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
261
262         return pEditAreaImpl->SetKeypadAction(keypadAction);
263 }
264
265 KeypadStyle
266 EditArea::GetKeypadStyle(void) const
267 {
268         const _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
269         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
270
271         return pEditAreaImpl->GetKeypadStyle();
272 }
273
274 result
275 EditArea::SetKeypadStyle(KeypadStyle keypadStyle)
276 {
277         _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
278         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
279
280         return pEditAreaImpl->SetKeypadStyle(keypadStyle);
281 }
282
283 bool
284 EditArea::IsTextPredictionEnabled(void) const
285 {
286         const _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
287         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
288
289         return pEditAreaImpl->IsTextPredictionEnabled();
290 }
291
292 result
293 EditArea::SetTextPredictionEnabled(bool enable)
294 {
295         _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
296         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
297
298         return pEditAreaImpl->SetTextPredictionEnabled(enable);
299 }
300
301 result
302 EditArea::SetOverlayKeypadCommandButtonVisible(bool visible)
303 {
304         _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
305         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
306
307         return pEditAreaImpl->SetOverlayKeypadCommandButtonVisible(visible);
308 }
309
310 bool
311 EditArea::IsOverlayCommandButtonVisible(void) const
312 {
313         const _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
314         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
315
316         return pEditAreaImpl->IsOverlayCommandButtonVisible();
317 }
318
319 result
320 EditArea::HideKeypad(void)
321 {
322         _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
323         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
324
325         return pEditAreaImpl->HideKeypad();
326 }
327
328 int
329 EditArea::GetTextSize(void) const
330 {
331         const _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
332         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
333
334         return pEditAreaImpl->GetTextSize();
335 }
336
337 float
338 EditArea::GetTextSizeF(void) const
339 {
340         const _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
341         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
342
343         return pEditAreaImpl->GetTextSizeF();
344 }
345
346 result
347 EditArea::SetTextSize(int size)
348 {
349         _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
350         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
351
352         return pEditAreaImpl->SetTextSize(size);
353 }
354
355 result
356 EditArea::SetTextSize(float size)
357 {
358         _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
359         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
360
361         return pEditAreaImpl->SetTextSize(size);
362 }
363
364 Color
365 EditArea::GetColor(EditStatus status) const
366 {
367         const _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
368         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
369
370         return pEditAreaImpl->GetColor(status);
371 }
372
373 Color
374 EditArea::GetTextColor(EditTextColor type) const
375 {
376         const _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
377         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
378
379         return pEditAreaImpl->GetTextColor(type);
380 }
381
382 result
383 EditArea::SetBackgroundBitmap(EditStatus status, const Bitmap& bitmap)
384 {
385         _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
386         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
387
388         return pEditAreaImpl->SetBackgroundBitmap(status, bitmap);
389 }
390
391 result
392 EditArea::SetColor(EditStatus status, const Color& color)
393 {
394         _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
395         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
396
397         return pEditAreaImpl->SetColor(status, color);
398 }
399
400 result
401 EditArea::SetTextColor(EditTextColor type, const Color& color)
402 {
403         _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
404         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
405
406         return pEditAreaImpl->SetTextColor(type, color);
407 }
408
409 String
410 EditArea::GetText(int start, int end) const
411 {
412         const _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
413         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
414
415         return pEditAreaImpl->GetText(start, end);
416 }
417
418 void
419 EditArea::AddUiLinkEventListener(IUiLinkEventListener& listener)
420 {
421         _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
422         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
423
424         result r = pEditAreaImpl->AddUiLinkEventListener(listener);
425         SysTryReturnVoidResult(NID_UI_CTRL, r == E_SUCCESS, r, "[%s] Propagating.", GetErrorMessage(r));
426 }
427
428 void
429 EditArea::RemoveUiLinkEventListener(IUiLinkEventListener& listener)
430 {
431         _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
432         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
433
434         result r = pEditAreaImpl->RemoveUiLinkEventListener(listener);
435         SysTryReturnVoidResult(NID_UI_CTRL, r == E_SUCCESS, r, "[%s] Propagating.", GetErrorMessage(r));
436 }
437
438 void
439 EditArea::AddKeypadEventListener(IKeypadEventListener& listener)
440 {
441         _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
442         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
443
444         result r = pEditAreaImpl->AddKeypadEventListener(listener);
445         SysTryReturnVoidResult(NID_UI_CTRL, r == E_SUCCESS, r, "[%s] Propagating.", GetErrorMessage(r));
446 }
447
448 void
449 EditArea::RemoveKeypadEventListener(IKeypadEventListener& listener)
450 {
451         _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
452         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
453
454         result r = pEditAreaImpl->RemoveKeypadEventListener(listener);
455         SysTryReturnVoidResult(NID_UI_CTRL, r == E_SUCCESS, r, "[%s] Propagating.", GetErrorMessage(r));
456 }
457
458 void
459 EditArea::AddTextBlockEventListener(ITextBlockEventListener& listener)
460 {
461         _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
462         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
463
464         result r = pEditAreaImpl->AddTextBlockEventListener(listener);
465         SysTryReturnVoidResult(NID_UI_CTRL, r == E_SUCCESS, r, "[%s] Propagating.", GetErrorMessage(r));
466 }
467
468 void
469 EditArea::RemoveTextBlockEventListener(ITextBlockEventListener& listener)
470 {
471         _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
472         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
473
474         result r = pEditAreaImpl->RemoveTextBlockEventListener(listener);
475         SysTryReturnVoidResult(NID_UI_CTRL, r == E_SUCCESS, r, "[%s] Propagating.", GetErrorMessage(r));
476 }
477
478 void
479 EditArea::AddTextEventListener(ITextEventListener& listener)
480 {
481         _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
482         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
483
484         result r = pEditAreaImpl->AddTextEventListener(listener);
485         SysTryReturnVoidResult(NID_UI_CTRL, r == E_SUCCESS, r, "[%s] Propagating.", GetErrorMessage(r));
486 }
487
488 void
489 EditArea::RemoveTextEventListener(ITextEventListener& listener)
490 {
491         _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
492         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
493
494         result r = pEditAreaImpl->RemoveTextEventListener(listener);
495         SysTryReturnVoidResult(NID_UI_CTRL, r == E_SUCCESS, r, "[%s] Propagating.", GetErrorMessage(r));
496 }
497
498 void
499 EditArea::AddScrollPanelEventListener(IScrollPanelEventListener& listener)
500 {
501         _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
502         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
503
504         result r = pEditAreaImpl->AddScrollPanelEventListener(listener);
505         SysTryReturnVoidResult(NID_UI_CTRL, r == E_SUCCESS, r, "[%s] Propagating.", GetErrorMessage(r));
506 }
507
508 void
509 EditArea::RemoveScrollPanelEventListener(IScrollPanelEventListener& listener)
510 {
511         _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
512         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
513
514         result r = pEditAreaImpl->RemoveScrollPanelEventListener(listener);
515         SysTryReturnVoidResult(NID_UI_CTRL, r == E_SUCCESS, r, "[%s] Propagating.", GetErrorMessage(r));
516 }
517
518 void
519 EditArea::AddActionEventListener(IActionEventListener& listener)
520 {
521         _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
522         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
523
524         result r = pEditAreaImpl->AddActionEventListener(listener);
525         SysTryReturnVoidResult(NID_UI_CTRL, r == E_SUCCESS, r, "[%s] Propagating.", GetErrorMessage(r));
526 }
527
528 void
529 EditArea::RemoveActionEventListener(IActionEventListener& listener)
530 {
531         _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
532         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
533
534         result r = pEditAreaImpl->RemoveActionEventListener(listener);
535         SysTryReturnVoidResult(NID_UI_CTRL, r == E_SUCCESS, r, "[%s] Propagating.", GetErrorMessage(r));
536 }
537
538 void
539 EditArea::AddLanguageEventListener(ILanguageEventListener& listener)
540 {
541         result r = E_SUCCESS;
542
543         _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
544         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
545
546         r = pEditAreaImpl->AddLanguageEventListener(listener);
547         SysTryReturnVoidResult(NID_UI_CTRL, r == E_SUCCESS, r, "[%s] Propagating.", GetErrorMessage(r));
548 }
549
550 void
551 EditArea::RemoveLanguageEventListener(ILanguageEventListener& listener)
552 {
553         result r = E_SUCCESS;
554
555         _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
556         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
557
558         r = pEditAreaImpl->RemoveLanguageEventListener(listener);
559         SysTryReturnVoidResult(NID_UI_CTRL, r == E_SUCCESS, r, "[%s] Propagating.", GetErrorMessage(r));
560 }
561
562 int
563 EditArea::GetRemainingLength(void) const
564 {
565         const _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
566         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
567
568         return pEditAreaImpl->GetRemainingLength();
569 }
570
571 void
572 EditArea::SetLowerCaseModeEnabled(bool enable)
573 {
574         _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
575         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
576
577         pEditAreaImpl->SetLowerCaseModeEnabled(enable);
578 }
579
580 bool
581 EditArea::IsLowerCaseModeEnabled(void) const
582 {
583         const _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
584         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
585
586         return pEditAreaImpl->IsLowerCaseModeEnabled();
587 }
588
589 result
590 EditArea::SetInputModeCategory(unsigned long categories, bool enable)
591 {
592         _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
593         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
594
595         return pEditAreaImpl->SetInputModeCategory(categories, enable);
596 }
597
598 result
599 EditArea::SetCurrentInputModeCategory(EditInputModeCategory inputModeCategory)
600 {
601         _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
602         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
603
604         return pEditAreaImpl->SetCurrentInputModeCategory(inputModeCategory);
605 }
606
607 unsigned long
608 EditArea::GetInputModeCategory(void) const
609 {
610         const _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
611         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
612
613         return pEditAreaImpl->GetInputModeCategory();
614 }
615
616 EditInputModeCategory
617 EditArea::GetCurrentInputModeCategory(void) const
618 {
619         const _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
620         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
621
622         return pEditAreaImpl->GetCurrentInputModeCategory();
623 }
624
625 result
626 EditArea::SetCursorPosition(int position)
627 {
628         _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
629         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
630
631         return pEditAreaImpl->SetCursorPosition(position);
632 }
633
634 int
635 EditArea::GetCursorPosition(void) const
636 {
637         const _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
638         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
639
640         return pEditAreaImpl->GetCursorPosition();
641 }
642
643 String
644 EditArea::GetText(void) const
645 {
646         const _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
647         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
648
649         return pEditAreaImpl->GetText();
650 }
651
652 int
653 EditArea::GetTextLength(void) const
654 {
655         const _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
656         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
657
658         return pEditAreaImpl->GetTextLength();
659 }
660
661 result
662 EditArea::SetText(const String& text)
663 {
664         _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
665         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
666
667         return pEditAreaImpl->SetText(text);
668 }
669
670 result
671 EditArea::InsertTextAtCursorPosition(const String& text)
672 {
673         _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
674         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
675
676         return pEditAreaImpl->InsertTextAtCursorPosition(text);
677 }
678
679 result
680 EditArea::AppendText(const String& text)
681 {
682         _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
683         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
684
685         return pEditAreaImpl->AppendText(text);
686 }
687
688 result
689 EditArea::AppendCharacter(const Character& character)
690 {
691         _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
692         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
693
694         return pEditAreaImpl->AppendCharacter(character);
695 }
696
697 result
698 EditArea::InsertTextAt(int position, const String& text, const Bitmap& textImage)
699 {
700         _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
701         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
702
703         return pEditAreaImpl->InsertTextAt(position, text, textImage);
704 }
705
706 result
707 EditArea::AppendText(const String& text, const Bitmap& textImage)
708 {
709          _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
710         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
711
712         return pEditAreaImpl->AppendText(text, textImage);
713 }
714
715 result
716 EditArea::Clear(void)
717 {
718         _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
719         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
720
721         return pEditAreaImpl->Clear();
722 }
723
724 result
725 EditArea::DeleteCharacterAtCursorPosition(void)
726 {
727         _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
728         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
729
730         return pEditAreaImpl->DeleteCharacterAtCursorPosition();
731 }
732
733 void
734 EditArea::GetCurrentTextRange(int& start, int& end) const
735 {
736         const _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
737         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
738
739         return pEditAreaImpl->GetCurrentTextRange(start, end);
740 }
741
742 void
743 EditArea::SetGuideText(const String& guideText)
744 {
745         _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
746         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
747
748         return pEditAreaImpl->SetGuideText(guideText);
749 }
750
751 String
752 EditArea::GetGuideText(void) const
753 {
754         const _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
755         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
756
757         return pEditAreaImpl->GetGuideText();
758 }
759
760 Color
761 EditArea::GetGuideTextColor(void) const
762 {
763         const _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
764         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
765
766         return pEditAreaImpl->GetGuideTextColor();
767 }
768
769 result
770 EditArea::SetGuideTextColor(const Color& color)
771 {
772         _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
773         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
774
775         return pEditAreaImpl->SetGuideTextColor(color);
776 }
777
778 void
779 EditArea::SetKeypadEnabled(bool enable)
780 {
781         _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
782         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
783
784         pEditAreaImpl->SetKeypadEnabled(enable);
785
786         return;
787 }
788
789 bool
790 EditArea::IsKeypadEnabled(void) const
791 {
792         const _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
793         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
794
795         return pEditAreaImpl->IsKeypadEnabled();
796 }
797
798 result
799 EditArea::ShowKeypad(void)
800 {
801         _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
802         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
803
804         return pEditAreaImpl->ShowKeypad();
805 }
806
807 int
808 EditArea::GetTextLineCount(void) const
809 {
810         const _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
811         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
812
813         return pEditAreaImpl->GetTextLineCount();
814 }
815
816 void
817 EditArea::GetBlockRange(int& start, int& end) const
818 {
819         const _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
820         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
821
822         pEditAreaImpl->GetBlockRange(start, end);
823 }
824
825 result
826 EditArea::BeginBlock(void)
827 {
828         _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
829         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
830
831         return pEditAreaImpl->BeginBlock();
832 }
833
834 result
835 EditArea::ReleaseBlock(void)
836 {
837         _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
838         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
839
840         return pEditAreaImpl->ReleaseBlock();
841 }
842
843 bool
844 EditArea::IsBlocked(void) const
845 {
846         const _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
847         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
848
849         return pEditAreaImpl->IsBlocked();
850 }
851
852 result
853 EditArea::Copy(void)
854 {
855         _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
856         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
857
858         return pEditAreaImpl->Copy();
859 }
860
861 result
862 EditArea::Cut(void)
863 {
864         _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
865         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
866
867         return pEditAreaImpl->Cut();
868 }
869
870 result
871 EditArea::Paste(void)
872 {
873         _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
874         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
875
876         return pEditAreaImpl->Paste();
877 }
878
879 result
880 EditArea::Remove(void)
881 {
882         _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
883         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
884
885         return pEditAreaImpl->Remove();
886 }
887
888 bool
889 EditArea::IsClipped(void) const
890 {
891         const _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
892         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
893
894         return pEditAreaImpl->IsClipped();
895 }
896
897 result
898 EditArea::SetOverlayKeypadCommandButton(CommandButtonPosition position, const String& text, int actionId)
899 {
900         _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
901         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
902
903         return pEditAreaImpl->SetOverlayKeypadCommandButton(position, text, actionId);
904 }
905
906 String
907 EditArea::GetOverlayKeypadCommandButtonText(CommandButtonPosition position) const
908 {
909         const _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
910         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
911
912         return pEditAreaImpl->GetOverlayKeypadCommandButtonText(position);
913 }
914
915 int
916 EditArea::GetOverlayKeypadCommandButtonActionId(CommandButtonPosition position) const
917 {
918         const _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
919         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
920
921         return pEditAreaImpl->GetOverlayKeypadCommandButtonActionId(position);
922 }
923
924 result
925 EditArea::SetCurrentLanguage(LanguageCode languageCode)
926 {
927         _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
928         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
929
930         return pEditAreaImpl->SetCurrentLanguage(languageCode);
931 }
932
933 result
934 EditArea::GetCurrentLanguage(LanguageCode& language) const
935 {
936         const _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
937         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
938
939         return pEditAreaImpl->GetCurrentLanguage(language);
940 }
941
942 void
943 EditArea::SetEditTextFilter(IEditTextFilter* pFilter)
944 {
945         _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
946         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
947
948         pEditAreaImpl->SetEditTextFilter(pFilter);
949         return; 
950 }
951
952 void
953 EditArea::SendOpaqueCommand (const String& command)
954 {
955         _EditAreaImpl* pEditAreaImpl = _EditAreaImpl::GetInstance(*this);
956         SysAssertf(pEditAreaImpl != null, "Not yet constructed. Construct() should be called before use.");
957
958         pEditAreaImpl->SendOpaqueCommand(command);
959
960         return;
961 }
962
963 }}} // Tizen::Ui::Controls