2 * Copyright (c) 2020 Samsung Electronics Co., Ltd.
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
19 #include <dali-toolkit/dali-toolkit.h>
20 #include <dali-toolkit/devel-api/controls/control-devel.h>
21 #include <dali-toolkit/devel-api/controls/text-controls/text-editor-devel.h>
22 #include <dali-toolkit/devel-api/controls/text-controls/text-field-devel.h>
23 #include <dali-toolkit/devel-api/controls/text-controls/text-label-devel.h>
24 #include <dali-toolkit/devel-api/controls/text-controls/text-selection-popup.h>
25 #include <dali-toolkit/public-api/controls/text-controls/hidden-input-properties.h>
26 #include <dali-toolkit/public-api/visuals/visual-properties.h>
27 #include <dali/devel-api/actors/actor-devel.h>
28 #include <dali/devel-api/rendering/renderer-devel.h>
32 #include <dali-csharp-binder/common/common.h>
35 using namespace Dali::Toolkit;
36 using signalType = DevelControl::VisualEventSignalType;
37 using visualSignalType =
38 Signal<void(Control, Property::Index, Property::Index)>;
39 using SignalCallbackFuncType = void (*)(Control, Property::Index,
42 SWIGINTERN bool _CSharp_Dali_VisualEventSignal_Empty(signalType const *self) {
45 SWIGINTERN std::size_t
46 _CSharp_Dali_VisualEventSignal_GetConnectionCount(signalType *self) {
47 return self->GetConnectionCount();
50 _CSharp_Dali_VisualEventSignal_Connect(signalType *self,
51 SignalCallbackFuncType func) {
55 _CSharp_Dali_VisualEventSignal_Disconnect(signalType *self,
56 SignalCallbackFuncType func) {
57 self->Disconnect(func);
59 SWIGINTERN void _CSharp_Dali_VisualEventSignal_Emit(signalType *self,
62 Property::Index arg3) {
63 self->Emit(arg1, arg2, arg3);
70 SWIGEXPORT int SWIGSTDCALL CSharp_View_Property_TOOLTIP_get() {
74 result = (int)Dali::Toolkit::DevelControl::Property::TOOLTIP;
75 jresult = (int)result;
79 SWIGEXPORT int SWIGSTDCALL CSharp_View_Property_STATE_get() {
83 result = (int)Dali::Toolkit::DevelControl::Property::STATE;
84 jresult = (int)result;
88 SWIGEXPORT int SWIGSTDCALL CSharp_View_Property_SUB_STATE_get() {
92 result = (int)Dali::Toolkit::DevelControl::Property::SUB_STATE;
93 jresult = (int)result;
97 SWIGEXPORT int SWIGSTDCALL CSharp_View_Property_LEFT_FOCUSABLE_ACTOR_ID_get() {
98 return Dali::Toolkit::DevelControl::Property::LEFT_FOCUSABLE_ACTOR_ID;
101 SWIGEXPORT int SWIGSTDCALL CSharp_View_Property_RIGHT_FOCUSABLE_ACTOR_ID_get() {
102 return Dali::Toolkit::DevelControl::Property::RIGHT_FOCUSABLE_ACTOR_ID;
105 SWIGEXPORT int SWIGSTDCALL CSharp_View_Property_UP_FOCUSABLE_ACTOR_ID_get() {
106 return Dali::Toolkit::DevelControl::Property::UP_FOCUSABLE_ACTOR_ID;
109 SWIGEXPORT int SWIGSTDCALL CSharp_View_Property_DOWN_FOCUSABLE_ACTOR_ID_get() {
110 return Dali::Toolkit::DevelControl::Property::DOWN_FOCUSABLE_ACTOR_ID;
113 SWIGEXPORT int SWIGSTDCALL CSharp_View_Property_CLOCKWISE_FOCUSABLE_ACTOR_ID_get() {
114 return Dali::Toolkit::DevelControl::Property::CLOCKWISE_FOCUSABLE_ACTOR_ID;
117 SWIGEXPORT int SWIGSTDCALL CSharp_View_Property_COUNTER_CLOCKWISE_FOCUSABLE_ACTOR_ID_get() {
118 return Dali::Toolkit::DevelControl::Property::COUNTER_CLOCKWISE_FOCUSABLE_ACTOR_ID;
121 SWIGEXPORT int SWIGSTDCALL CSharp_ItemView_Property_LAYOUT_get() {
125 result = (int)Dali::Toolkit::ItemView::Property::LAYOUT;
126 jresult = (int)result;
130 SWIGEXPORT int SWIGSTDCALL CSharp_Visual_Property_TRANSFORM_get() {
134 result = (int)Dali::Toolkit::Visual::Property::TRANSFORM;
135 jresult = (int)result;
139 SWIGEXPORT int SWIGSTDCALL CSharp_Visual_Property_PREMULTIPLIED_ALPHA_get() {
143 result = (int)Dali::Toolkit::Visual::Property::PREMULTIPLIED_ALPHA;
144 jresult = (int)result;
148 SWIGEXPORT int SWIGSTDCALL CSharp_Visual_Property_MIX_COLOR_get() {
152 result = (int)Dali::Toolkit::Visual::Property::MIX_COLOR;
153 jresult = (int)result;
157 SWIGEXPORT int SWIGSTDCALL CSharp_TextLabel_Property_PIXEL_SIZE_get() {
161 result = (int)Dali::Toolkit::TextLabel::Property::PIXEL_SIZE;
162 jresult = (int)result;
166 SWIGEXPORT int SWIGSTDCALL CSharp_TextLabel_Property_ELLIPSIS_get() {
170 result = (int)Dali::Toolkit::TextLabel::Property::ELLIPSIS;
171 jresult = (int)result;
175 SWIGEXPORT int SWIGSTDCALL
176 CSharp_TextLabel_Property_AUTO_SCROLL_STOP_MODE_get() {
180 result = (int)Dali::Toolkit::TextLabel::Property::AUTO_SCROLL_STOP_MODE;
181 jresult = (int)result;
185 SWIGEXPORT int SWIGSTDCALL
186 CSharp_TextLabel_Property_AUTO_SCROLL_LOOP_DELAY_get() {
190 result = (int)Dali::Toolkit::TextLabel::Property::AUTO_SCROLL_LOOP_DELAY;
191 jresult = (int)result;
195 SWIGEXPORT int SWIGSTDCALL CSharp_HIDDENINPUT_PROPERTY_MODE_get() {
201 result = (int)Dali::Toolkit::HiddenInput::Property::MODE;
203 CALL_CATCH_EXCEPTION(0);
206 jresult = (int)result;
210 SWIGEXPORT int SWIGSTDCALL
211 CSharp_HIDDENINPUT_PROPERTY_SUBSTITUTE_CHARACTER_get() {
217 result = (int)Dali::Toolkit::HiddenInput::Property::SUBSTITUTE_CHARACTER;
219 CALL_CATCH_EXCEPTION(0);
222 jresult = (int)result;
226 SWIGEXPORT int SWIGSTDCALL CSharp_HIDDENINPUT_PROPERTY_SUBSTITUTE_COUNT_get() {
232 result = (int)Dali::Toolkit::HiddenInput::Property::SUBSTITUTE_COUNT;
234 CALL_CATCH_EXCEPTION(0);
237 jresult = (int)result;
241 SWIGEXPORT int SWIGSTDCALL
242 CSharp_HIDDENINPUT_PROPERTY_SHOW_LAST_CHARACTER_DURATION_get() {
249 Dali::Toolkit::HiddenInput::Property::SHOW_LAST_CHARACTER_DURATION;
251 CALL_CATCH_EXCEPTION(0);
254 jresult = (int)result;
258 SWIGEXPORT int SWIGSTDCALL CSharp_TextLabel_Property_LINE_COUNT_get() {
262 result = (int)Dali::Toolkit::TextLabel::Property::LINE_COUNT;
263 jresult = (int)result;
267 SWIGEXPORT int SWIGSTDCALL CSharp_TextLabel_Property_LINE_WRAP_MODE_get() {
271 result = (int)Dali::Toolkit::TextLabel::Property::LINE_WRAP_MODE;
272 jresult = (int)result;
276 SWIGEXPORT int SWIGSTDCALL CSharp_TextLabel_Property_TEXT_DIRECTION_get() {
280 result = (int)Dali::Toolkit::DevelTextLabel::Property::TEXT_DIRECTION;
281 jresult = (int)result;
285 SWIGEXPORT int SWIGSTDCALL
286 CSharp_TextLabel_Property_VERTICAL_LINE_ALIGNMENT_get() {
291 (int)Dali::Toolkit::DevelTextLabel::Property::VERTICAL_LINE_ALIGNMENT;
292 jresult = (int)result;
296 SWIGEXPORT int SWIGSTDCALL
297 CSharp_TextLabel_Property_MATCH_SYSTEM_LANGUAGE_DIRECTION_get() {
302 Dali::Toolkit::DevelTextLabel::Property::MATCH_SYSTEM_LANGUAGE_DIRECTION;
303 jresult = (int)result;
307 SWIGEXPORT int SWIGSTDCALL CSharp_TextLabel_Property_MIN_LINE_SIZE_get() {
311 result = (int)Dali::Toolkit::DevelTextLabel::Property::MIN_LINE_SIZE;
312 jresult = (int)result;
316 SWIGEXPORT int SWIGSTDCALL
317 CSharp_Dali_TextLabel_Property_RENDERING_BACKEND_get() {
321 result = (int)Dali::Toolkit::DevelTextLabel::Property::RENDERING_BACKEND;
322 jresult = (int)result;
326 SWIGEXPORT int SWIGSTDCALL CSharp_TextLabel_Property_ELLIPSIS_POSITION_get() {
330 result = (int)Dali::Toolkit::DevelTextLabel::Property::ELLIPSIS_POSITION;
331 jresult = (int)result;
335 SWIGEXPORT int SWIGSTDCALL CSharp_TextEditor_Property_LINE_WRAP_MODE_get() {
339 result = (int)Dali::Toolkit::TextEditor::Property::LINE_WRAP_MODE;
340 jresult = (int)result;
344 SWIGEXPORT int SWIGSTDCALL CSharp_TextEditor_Property_ELLIPSIS_POSITION_get() {
348 result = (int)Dali::Toolkit::DevelTextEditor::Property::ELLIPSIS_POSITION;
349 jresult = (int)result;
353 SWIGEXPORT int SWIGSTDCALL CSharp_TextEditor_Property_MIN_LINE_SIZE_get() {
354 return (int)Dali::Toolkit::DevelTextEditor::Property::MIN_LINE_SIZE;
357 SWIGEXPORT int SWIGSTDCALL CSharp_TextEditor_Property_ELLIPSIS_get() {
361 result = (int)Dali::Toolkit::DevelTextEditor::Property::ELLIPSIS;
362 jresult = (int)result;
366 SWIGEXPORT int SWIGSTDCALL CSharp_TextField_Property_ELLIPSIS_POSITION_get() {
370 result = (int)Dali::Toolkit::DevelTextField::Property::ELLIPSIS_POSITION;
371 jresult = (int)result;
375 SWIGEXPORT int SWIGSTDCALL CSharp_Dali_TextEditor_Property_STRIKETHROUGH_get() {
376 return (int)Dali::Toolkit::DevelTextEditor::Property::STRIKETHROUGH;
379 SWIGEXPORT int SWIGSTDCALL CSharp_Dali_TextField_Property_STRIKETHROUGH_get() {
380 return (int)Dali::Toolkit::DevelTextField::Property::STRIKETHROUGH;
383 SWIGEXPORT int SWIGSTDCALL CSharp_Dali_TextLabel_Property_STRIKETHROUGH_get() {
384 return (int)Dali::Toolkit::DevelTextLabel::Property::STRIKETHROUGH;
387 SWIGEXPORT int SWIGSTDCALL
388 CSharp_Dali_TextEditor_Property_CHARACTER_SPACING_get() {
389 return (int)Dali::Toolkit::DevelTextEditor::Property::CHARACTER_SPACING;
392 SWIGEXPORT int SWIGSTDCALL
393 CSharp_Dali_TextField_Property_CHARACTER_SPACING_get() {
394 return (int)Dali::Toolkit::DevelTextField::Property::CHARACTER_SPACING;
397 SWIGEXPORT int SWIGSTDCALL
398 CSharp_Dali_TextLabel_Property_CHARACTER_SPACING_get() {
399 return (int)Dali::Toolkit::DevelTextLabel::Property::CHARACTER_SPACING;
402 SWIGEXPORT int SWIGSTDCALL
403 CSharp_Dali_TextSelectionPopup_Property_POPUP_MAX_SIZE_get() {
404 return (int)Dali::Toolkit::TextSelectionPopup::Property::POPUP_MAX_SIZE;
407 SWIGEXPORT int SWIGSTDCALL
408 CSharp_Dali_TextSelectionPopup_Property_OPTION_DIVIDER_SIZE_get() {
409 return (int)Dali::Toolkit::TextSelectionPopup::Property::OPTION_DIVIDER_SIZE;
412 SWIGEXPORT int SWIGSTDCALL
413 CSharp_Dali_TextSelectionPopup_Property_OPTION_DIVIDER_PADDING_get() {
414 return (int)Dali::Toolkit::TextSelectionPopup::Property::OPTION_DIVIDER_PADDING;
417 SWIGEXPORT int SWIGSTDCALL
418 CSharp_Dali_TextSelectionPopup_Property_LABEL_MINIMUM_SIZE_get() {
419 return (int)Dali::Toolkit::TextSelectionPopup::Property::LABEL_MINIMUM_SIZE;
422 SWIGEXPORT int SWIGSTDCALL
423 CSharp_Dali_TextSelectionPopup_Property_LABEL_PADDING_get() {
424 return (int)Dali::Toolkit::TextSelectionPopup::Property::LABEL_PADDING;
427 SWIGEXPORT int SWIGSTDCALL
428 CSharp_Dali_TextSelectionPopup_Property_LABEL_TEXT_VISUAL_get() {
429 return (int)Dali::Toolkit::TextSelectionPopup::Property::LABEL_TEXT_VISUAL;
432 SWIGEXPORT int SWIGSTDCALL
433 CSharp_Dali_TextSelectionPopup_Property_ENABLE_SCROLL_BAR_get() {
434 return (int)Dali::Toolkit::TextSelectionPopup::Property::ENABLE_SCROLL_BAR;
437 SWIGEXPORT int SWIGSTDCALL
438 CSharp_Dali_TextSelectionPopup_Property_POPUP_DIVIDER_COLOR_get() {
439 return (int)Dali::Toolkit::TextSelectionPopup::Property::POPUP_DIVIDER_COLOR;
442 SWIGEXPORT int SWIGSTDCALL
443 CSharp_Dali_TextSelectionPopup_Property_POPUP_PRESSED_COLOR_get() {
444 return (int)Dali::Toolkit::TextSelectionPopup::Property::POPUP_PRESSED_COLOR;
447 SWIGEXPORT int SWIGSTDCALL
448 CSharp_Dali_TextSelectionPopup_Property_POPUP_PRESSED_CORNER_RADIUS_get() {
449 return (int)Dali::Toolkit::TextSelectionPopup::Property::POPUP_PRESSED_CORNER_RADIUS;
452 SWIGEXPORT int SWIGSTDCALL
453 CSharp_Dali_TextSelectionPopup_Property_POPUP_FADE_IN_DURATION_get() {
454 return (int)Dali::Toolkit::TextSelectionPopup::Property::POPUP_FADE_IN_DURATION;
457 SWIGEXPORT int SWIGSTDCALL
458 CSharp_Dali_TextSelectionPopup_Property_POPUP_FADE_OUT_DURATION_get() {
459 return (int)Dali::Toolkit::TextSelectionPopup::Property::POPUP_FADE_OUT_DURATION;
462 SWIGEXPORT int SWIGSTDCALL
463 CSharp_Dali_TextSelectionPopup_Property_BACKGROUND_get() {
464 return (int)Dali::Toolkit::TextSelectionPopup::Property::BACKGROUND;
467 SWIGEXPORT int SWIGSTDCALL
468 CSharp_Dali_TextSelectionPopup_Property_BACKGROUND_BORDER_get() {
469 return (int)Dali::Toolkit::TextSelectionPopup::Property::BACKGROUND_BORDER;
472 SWIGEXPORT unsigned int SWIGSTDCALL
473 CSharp_Dali_VisualEventSignal_Empty(void *jarg1) {
474 unsigned int jresult;
475 signalType *arg1 = (signalType *)0;
478 arg1 = (signalType *)jarg1;
481 result = (bool)_CSharp_Dali_VisualEventSignal_Empty((signalType *)arg1);
483 CALL_CATCH_EXCEPTION(0);
490 SWIGEXPORT unsigned long SWIGSTDCALL
491 CSharp_Dali_VisualEventSignal_GetConnectionCount(void *jarg1) {
492 unsigned long jresult;
493 signalType *arg1 = (signalType *)0;
496 arg1 = (signalType *)jarg1;
500 _CSharp_Dali_VisualEventSignal_GetConnectionCount((signalType *)arg1);
502 CALL_CATCH_EXCEPTION(0);
505 jresult = (unsigned long)result;
509 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_VisualEventSignal_Connect(void *jarg1,
511 signalType *arg1 = (signalType *)0;
512 SignalCallbackFuncType arg2 = (SignalCallbackFuncType)0;
514 arg1 = (signalType *)jarg1;
515 arg2 = (SignalCallbackFuncType)jarg2;
518 _CSharp_Dali_VisualEventSignal_Connect(arg1, arg2);
520 CALL_CATCH_EXCEPTION();
524 SWIGEXPORT void SWIGSTDCALL
525 CSharp_Dali_VisualEventSignal_Disconnect(void *jarg1, void *jarg2) {
526 signalType *arg1 = (signalType *)0;
527 SignalCallbackFuncType arg2 = (SignalCallbackFuncType)0;
529 arg1 = (signalType *)jarg1;
530 arg2 = (SignalCallbackFuncType)jarg2;
533 _CSharp_Dali_VisualEventSignal_Disconnect(arg1, arg2);
535 CALL_CATCH_EXCEPTION();
539 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_VisualEventSignal_Emit(void *jarg1,
543 signalType *arg1 = (signalType *)0;
544 Control *arg2 = (Control *)0;
545 Dali::Property::Index arg3 = 0;
546 Dali::Property::Index arg4 = 0;
548 arg1 = (signalType *)jarg1;
549 arg2 = (Control *)jarg2;
550 arg3 = (Dali::Property::Index)jarg3;
551 arg4 = (Dali::Property::Index)jarg4;
554 _CSharp_Dali_VisualEventSignal_Emit(arg1, *arg2, arg3, arg4);
556 CALL_CATCH_EXCEPTION();
560 SWIGEXPORT void *SWIGSTDCALL CSharp_Dali_new_VisualEventSignal() {
562 signalType *result = 0;
566 result = (signalType *)new Dali::Signal<signalType>();
568 CALL_CATCH_EXCEPTION(0);
571 jresult = (void *)result;
575 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_delete_VisualEventSignal(void *jarg1) {
576 signalType *arg1 = (signalType *)0;
578 arg1 = (signalType *)jarg1;
583 CALL_CATCH_EXCEPTION();
587 SWIGEXPORT void *SWIGSTDCALL CSharp_Dali_View_VisualEventSignal(void *jarg1) {
589 Control *arg1 = (Dali::Toolkit::Control *)0;
590 visualSignalType *result;
592 arg1 = (Dali::Toolkit::Control *)jarg1;
595 result = (visualSignalType *)&(DevelControl::VisualEventSignal(*arg1));
597 CALL_CATCH_EXCEPTION(0);
600 jresult = (void *)(result);