[NUI] Sync dalihub/TizenFX and Samsung/TizenFX (#528)
authorhuiyueun <35286162+huiyueun@users.noreply.github.com>
Mon, 5 Nov 2018 00:45:13 +0000 (09:45 +0900)
committerdongsug-song <35130733+dongsug-song@users.noreply.github.com>
Mon, 5 Nov 2018 00:45:13 +0000 (09:45 +0900)
commit27893e385679cbc0a0421355866043e415e55977
treebe1cbe27894ec90d9c65b9dd924a83d4e4cd04f6
parent888d086b3a5a8445e91b25b58fa408c7ade41ec0
[NUI] Sync dalihub/TizenFX and Samsung/TizenFX (#528)

* Added LayoutGroup and LayoutItem classes in NUI.

This was done by using bindings wrapper classes for LayoutItem,
LayoutGroup, LayoutMeasureSpec, LayoutLength, and LayoutMeasuredSize.

Change-Id: I19e28bdff59a62cf1c8e8711f50f9f0e8f1c119a

* Layouting support in NUI

Change-Id: I3d6f688d869faa81c34385db37feceb1d8c1d0c0

* Fixed disposed bug and removed RegisterChildProperties API usage.

Change-Id: I7b71bd1a3a03306897abdf3c263c6bbb65c1bff8

* RootLayout added to Window

Change-Id: Ie47ceec452b5f254950263bdaf661e9e3fe86d1f

* All Layers have an Absolute layout

Change-Id: I08281a25b2b73822b45f5c6a567b574b5af74fb4

* Set View.Size2D sets layout minimum size if exists.

Change-Id: Ide73c78957d9ee5d4799bfff4aa2232b87ffa536

* [NUI] Minimize public api for xaml

Change-Id: Ib1426b1956a2af307bd6128d6b97067b0d732847

* Renaming of rootlayer in Layer.cs

Change-Id: I583f49caaad819cabaca83b09c9c7dd9c2b9a331

* Fix NUI nested layout issue

Change-Id: I68edd6cf8295e06a52655d84b8ce039a4e1f1008

* [NUI] Back-sync Samsung/TizenFX into dalihub/TizenFX

Change-Id: Ib63e792bc3474c9226506f30889994219e237ec1

* [NUI] Remove tabs and redundant spaces

Change-Id: I1d512d7f478e532f76629b2529995386820fc764

* Sync dalihub/TizenFX and Samsung/TizenFX

- [NUI] Remove apis which are using internal APIs (#324)
  Some apis are using DALi internal APIs.
  Clean up these wrong apis to prevent future errors.
Signed-off-by: minho.sun <minho.sun@samsung.com>
Change-Id: I77f773ec84f93f69684c2bdad26d9721f8ed705d
Signed-off-by: dongsug.song <dongsug.song@samsung.com>
* Sync dalihub/TizenFX and Samsung/TizenFX for NUI-XAML related changes

Change-Id: Ied6a4e33d462712672e65763572c6aa88065a897
Signed-off-by: dongsug.song <dongsug.song@samsung.com>
* Support multi-cascade property setting for Size2D and Position2D

Change-Id: Ibeb9e9ec639742b78054fe8592167170ea0f00d2
Signed-off-by: dongsug.song <dongsug.song@samsung.com>
* Add Mouse button type to identify clicked button kind

Change-Id: Id336dacccff8192a17cda552ba8ea2ba01121002
Signed-off-by: dongsug.song <dongsug.song@samsung.com>
* [NUI] Fix dereferenced error

Value trans, which has null value,
is dereferenced in member access expression trans.Name

Change-Id: I5b7fa2a0e96689ff0cc0821f2e931ed3c4001e9d
Signed-off-by: huiyu.eun <huiyu.eun@samsung.com>
* [NUI]Remove ContentProperty attribute and update sample

Change-Id: I0fbb60bf00c609779b6f5ff4d8aff58a26a8819e

* [NUI] Fix children count of LayoutGroup bug

Change-Id: I73c3b597b161a2dbf4a52d37e6f5a0ab4858c11b
Signed-off-by: huiyu.eun <huiyu.eun@samsung.com>
* [NUI] Make Layout APIs as internal ones (will be changed as public APIs later)

Conflicts:
src/Tizen.NUI/src/internal/Layouting/LayoutGroupWrapper.cs
src/Tizen.NUI/src/internal/Layouting/LayoutItemWrapper.cs

Change-Id: Ia64e9216d10ecc986e0e977f2e0633a03813faec
Signed-off-by: dongsug.song <dongsug.song@samsung.com>
* Fix View Size2D.

We force Size2D by setting fixed width & height specifications.
There is no really another way in new layouting without breaking
new layouting design.

Also MinimumSize will set now Layout.MinimumSize.

Change-Id: I65c7eaab8210c83b9097426a14c8877173d11f90

* [NUI] Change Parameter type of KeyboardRepeatInfo APIs

- Changed the parameters type of KeyboardRepeatInfo APIs
  : 'double' type -> 'float' type

Change-Id: I3940e44a1a2c116988e8c947ae81d118ac266000
Signed-off-by: Seoyeon Kim <seoyeon2.kim@samsung.com>
* [NUI] Fix getting ClippingMode error

Change-Id: I2379ec6adda1442e819d2adbaa9751e5dd154996

* [NUI] Fix animation flickering issue.

Change-Id: Idd3e28ac861a6fa33ad316e4bcae6a7b2199c0de
Signed-off-by: Feng Jin <feng16.jin@samsung.com>
* [NUI] Remove redundant logs

Change-Id: Ic7ec157fe8117b613d0d008f68e74cf7c4bccf64

* [NUI] Fix KeyValue issue

Change-Id: I1970a61633fba277379a43035cf84ec2871d1cdd

* [NUI]public BindableObject.GetValue and BindableObject.SetValue to enable other modules(EX.Tizen.TV.NUI) to implement data binding.

Change-Id: Ibb048e668e765a96f1e8553951e4073b181e9a84
Signed-off-by: Feng Jin <feng16.jin@samsung.com>
* [NUI]Add protect codes in API View::Add

1. Add protect codes, so that if the child is null, this API won't don anything.

Change-Id: Icfd7e2cbb08b99ed962660edb88e8797bad2b654

* [NUI] public gesture detector.

Change-Id: Ife9902fe77b43f2c422a1a2ebeaf474d13e67589
Signed-off-by: Feng Jin <feng16.jin@samsung.com>
* GridLayout added

Change-Id: I67916a0e2a8efde6fd8d28daac79bca39d679d10

* Add PropertyValue.Get function for RelativeVector2, RelativeVector3, and RelativeVector4 type.

Change-Id: I181c51a6eea0a94721b28a48d8187673a3f0b88b
Signed-off-by: Feng Jin <feng16.jin@samsung.com>
* Explict assigning of Layouts to children

Allows legacy GridContainer to display it's children.
CustomLayouts children get a LayoutItem and displayed.

Change-Id: Ic3f900ae01800de77695b85a57661f886ee060b7

* [NUI] Add DestroyContext call before disposing TextField/TextEditor

In order to speed up IME hide, temporarily add DestroyContext call.

Change-Id: Id93c99f4d45061d4e406d36ced7a0ec09c8f2c34

* [NUI] VisualMap revising

Here are some changes:
Add VisualFittingMode property
Add Atlasing property
Add Shadow,Underline,Outline,Background property
Add RenderIfTransparent property

Change-Id: I8d85f9d1a438cb6fbb636f79c7438e9134e1df8f

* [NUI] Add visual test example

Change-Id: I25f41d969f7b98a494a4fa1716b0335c09ab5026

* [NUI] Add friend assembly for Tizen.TV.NUI.Component

Change-Id: I2fdc02205c03aa98260035fb81998d68514c030e

* View.cs assignement error and logging fix

Change-Id: Ic43213bb7e565f03f83d27df153d095b0e9f7143

* [NUI] Add support for changing the Rendering behavior

Change-Id: Ibbe3627659132fd40105482761795f62a92d1856

* Size2D set updates measure spec for all Views

Previously Size2D set only updated the WIDTH/HEIGHT MEASURESPEC
for Views that already had a Layout set.
But if the Size2D was set before the View added to it's parent
then the set size would not update the measure specs.

Change-Id: I28e731e5e6c6318231b5ba25108bf2daa9cd3411

* [NUI] Avoid raising InputMethodContext reference count

Change-Id: I25e89f41daa41008c81ae1b46fbb82c75a98a011

* [NUI] Add getter property for VisualFittingMode

Change-Id: I1ee389dd4a84f153e4a5d063fe3331a9525757eb

* [NUI] VisualMaps revising continue

Here are changes:
1. Update VisualFittingMode
2. Remove EditorBrowsable attribute

Change-Id: I2f272e822ba227fe255031b3574db325505e90e1

* [NUI] Add LinearLayout Alignment and Weight

Change-Id: I0ed3010fd27f8f4cb26126efc5547a301c69cf38
Signed-off-by: Seoyeon Kim <seoyeon2.kim@samsung.com>
* SetLayoutRequired, IsLayoutRequired View API added

Change-Id: I6b4351901ad841c04f92b22be62c43f7f20b9263

* Fixes required after https://review.tizen.org/gerrit/#/c/189231/

Removal of dangerous float conversion

Change-Id: I6766c8747865c229a1df3ed669a1d9ab90fefdc4

* Update LayoutItem doxygen for Minimum(Width|Height) API.

Change-Id: I0ead74f919c73823cb6f4b241bea81cbcdde4c98

* [NUI] Fix LayoutItemWrapperImpl null issue

Change-Id: I158533d132eb81c4681d8ff622124ba45bfe0e4b
Signed-off-by: huiyu.eun <huiyu.eun@samsung.com>
* [NUI] Fix RenderingBehavior issue

Change-Id: I35b83e115fd60d2b43ed49c2a35a0f34377e55c2
Signed-off-by: huiyu.eun <huiyu.eun@samsung.com>
* [NUI] Support Resource path when using xaml

Change-Id: I066c4a6b051bfdcc5fa6b26f9f784a2be5a255a7

* [NUI] Public ChildAdded,ChildRemoved,PropertySet events & properties of TableView.CellPosition

Change-Id: I77b58a63e863b16e9eeef8c09da9ae5160f5e735

* [NUI] Public some apis of TableView,Animation,NUIApplication

Change-Id: I280e6389cb9d2aa537d72c183b1547ee807fcfd6

* Layer SetLayoutingRequired for added Views

Change-Id: I7e9ead91ddec74fee998bdafc0e9249ffe250453

* [NUI] Add comment

Add Size, Size2D comment
Signed-off-by: huiyu.eun <huiyu.eun@samsung.com>
Change-Id: Ic790ea0af14e9aa76314e92ac74a034ab2f7985c

* [NUI] Fix ImageLoadThread issue

PLM ID : [DF181025-02207],[DF181005-00132],[DF180906-00491]
heap-use-after-free issue using ASAN.

The application's destructor was not called after terminated.
The Join of ImageLoadThread was not called in ImageLoadThread's destructor.

The cause is that AnimationImpl is still referenced in C#.
Resolve by explicitly calling dispose.

Change-Id: Ica66a8a7a17ff305777c173be33e0a196213e566

* All Views in a tree can be layouts

Prior to this fix a View with children within a View would
not become a layout if the parent View did not have SetLayout
explicitly called on it.

Change-Id: Ibf9b214f907a0ea8df30f54269626747c50499ca

* [NUI] Fix codacy error

check IntPtr.Zero

Signed-off-by: huiyu.eun <huiyu.eun@samsung.com>
* Delete NUIWatchCoreBackend.cs

NUIWatchCoreBackend is internal APIs
112 files changed:
internals/src/Tizen.CallManager/Interop/Interop.CallManager.cs
internals/src/Tizen.CallManager/Interop/Interop.GsList.cs
internals/src/Tizen.CallManager/Interop/Interop.Libraries.cs
internals/src/Tizen.CallManager/Tizen.CallManager/CallData.cs
internals/src/Tizen.CallManager/Tizen.CallManager/CallEventData.cs
internals/src/Tizen.CallManager/Tizen.CallManager/CallManager.cs
internals/src/Tizen.CallManager/Tizen.CallManager/CmClientHandle.cs
internals/src/Tizen.CallManager/Tizen.CallManager/CmEnumerations.cs
internals/src/Tizen.CallManager/Tizen.CallManager/CmEventArgs.cs
internals/src/Tizen.CallManager/Tizen.CallManager/CmUtility.cs
internals/src/Tizen.CallManager/Tizen.CallManager/ConferenceCallData.cs
internals/src/Tizen.Network.Mtp/Interop/Interop.Glib.cs
internals/src/Tizen.Network.Mtp/Interop/Interop.Libc.cs
internals/src/Tizen.Network.Mtp/Interop/Interop.Libraries.cs
internals/src/Tizen.Network.Mtp/Interop/Interop.Mtp.cs
internals/src/Tizen.Network.Mtp/Tizen.Network.Mtp/MtpDevice.cs
internals/src/Tizen.Network.Mtp/Tizen.Network.Mtp/MtpEnumerations.cs
internals/src/Tizen.Network.Mtp/Tizen.Network.Mtp/MtpErrorFactory.cs
internals/src/Tizen.Network.Mtp/Tizen.Network.Mtp/MtpEventArgs.cs
internals/src/Tizen.Network.Mtp/Tizen.Network.Mtp/MtpManager.cs
internals/src/Tizen.Network.Mtp/Tizen.Network.Mtp/MtpManagerEvent.cs
internals/src/Tizen.Network.Mtp/Tizen.Network.Mtp/MtpManagerImpl.cs
internals/src/Tizen.Network.Mtp/Tizen.Network.Mtp/MtpObject.cs
internals/src/Tizen.Network.Mtp/Tizen.Network.Mtp/MtpStorage.cs
internals/src/Tizen.Tapi/Interop/Interop.Libraries.cs
internals/src/Tizen.Tapi/Interop/Interop.Tapi.cs
internals/src/Tizen.Tapi/Tizen.Tapi/Call.cs
internals/src/Tizen.Tapi/Tizen.Tapi/CallData.cs
internals/src/Tizen.Tapi/Tizen.Tapi/CallEnumerations.cs
internals/src/Tizen.Tapi/Tizen.Tapi/CallStructs.cs
internals/src/Tizen.Tapi/Tizen.Tapi/ModemEnumerations.cs
internals/src/Tizen.Tapi/Tizen.Tapi/ModemStructs.cs
internals/src/Tizen.Tapi/Tizen.Tapi/Network.cs
internals/src/Tizen.Tapi/Tizen.Tapi/NetworkData.cs
internals/src/Tizen.Tapi/Tizen.Tapi/NetworkEnumerations.cs
internals/src/Tizen.Tapi/Tizen.Tapi/NetworkStructs.cs
internals/src/Tizen.Tapi/Tizen.Tapi/Oem.cs
internals/src/Tizen.Tapi/Tizen.Tapi/OemData.cs
internals/src/Tizen.Tapi/Tizen.Tapi/OemStructs.cs
internals/src/Tizen.Tapi/Tizen.Tapi/Phonebook.cs
internals/src/Tizen.Tapi/Tizen.Tapi/PhonebookData.cs
internals/src/Tizen.Tapi/Tizen.Tapi/PhonebookEnumerations.cs
internals/src/Tizen.Tapi/Tizen.Tapi/PhonebookStructs.cs
internals/src/Tizen.Tapi/Tizen.Tapi/SatData.cs
internals/src/Tizen.Tapi/Tizen.Tapi/SatEnumerations.cs
internals/src/Tizen.Tapi/Tizen.Tapi/SatStructs.cs
internals/src/Tizen.Tapi/Tizen.Tapi/Sim.cs
internals/src/Tizen.Tapi/Tizen.Tapi/SimData.cs
internals/src/Tizen.Tapi/Tizen.Tapi/SimEnumerations.cs
internals/src/Tizen.Tapi/Tizen.Tapi/SimStructs.cs
internals/src/Tizen.Tapi/Tizen.Tapi/SmsData.cs
internals/src/Tizen.Tapi/Tizen.Tapi/SmsEnumerations.cs
internals/src/Tizen.Tapi/Tizen.Tapi/SmsStructs.cs
internals/src/Tizen.Tapi/Tizen.Tapi/Ss.cs
internals/src/Tizen.Tapi/Tizen.Tapi/SsData.cs
internals/src/Tizen.Tapi/Tizen.Tapi/SsEnumerations.cs
internals/src/Tizen.Tapi/Tizen.Tapi/SsStructs.cs
internals/src/Tizen.Tapi/Tizen.Tapi/TapiEnumerations.cs
internals/src/Tizen.Tapi/Tizen.Tapi/TapiEventArgs.cs
internals/src/Tizen.Tapi/Tizen.Tapi/TapiHandle.cs
internals/src/Tizen.Tapi/Tizen.Tapi/TapiManager.cs
internals/src/Tizen.Tapi/Tizen.Tapi/TapiUtility.cs
internals/src/Tizen.Uix.VoiceControlWidget/Interop/Interop.Libraries.cs
internals/src/Tizen.Uix.VoiceControlWidget/Interop/Interop.VoiceControlCommand.cs
internals/src/Tizen.Uix.VoiceControlWidget/Tizen.Uix.VoiceControlWidget/AsrResultEventArgs.cs
internals/src/Tizen.Uix.VoiceControlWidget/Tizen.Uix.VoiceControlWidget/CurrentCommandListEventArgs.cs
internals/src/Tizen.Uix.VoiceControlWidget/Tizen.Uix.VoiceControlWidget/CurrentLanguageChangedEventArgs.cs
internals/src/Tizen.Uix.VoiceControlWidget/Tizen.Uix.VoiceControlWidget/ErrorOccurredEventArgs.cs
internals/src/Tizen.Uix.VoiceControlWidget/Tizen.Uix.VoiceControlWidget/ExceptionFactory.cs
internals/src/Tizen.Uix.VoiceControlWidget/Tizen.Uix.VoiceControlWidget/RecognitionResult.cs
internals/src/Tizen.Uix.VoiceControlWidget/Tizen.Uix.VoiceControlWidget/ServiceStateChangedEventArgs.cs
internals/src/Tizen.Uix.VoiceControlWidget/Tizen.Uix.VoiceControlWidget/StateChangedEventArgs.cs
internals/src/Tizen.Uix.VoiceControlWidget/Tizen.Uix.VoiceControlWidget/TooltipEventArgs.cs
internals/src/Tizen.Uix.VoiceControlWidget/Tizen.Uix.VoiceControlWidget/VoiceCommand.cs
internals/src/Tizen.Uix.VoiceControlWidget/Tizen.Uix.VoiceControlWidget/VoiceCommandList.cs
internals/src/Tizen.Uix.VoiceControlWidget/Tizen.Uix.VoiceControlWidget/VoiceControlWidget.cs
src/ElmSharp/ElmSharp/GenList.cs
src/ElmSharp/ElmSharp/Widget.cs
src/ElmSharp/ElmSharp/Window.cs
src/ElmSharp/Interop/Interop.Elementary.cs
src/Tizen.Applications.DataControl/Tizen.Applications.DataControl/Consumer.cs
src/Tizen.Applications.PackageManager/Tizen.Applications/Package.cs
src/Tizen.Applications.PackageManager/Tizen.Applications/PackageManager.cs
src/Tizen.Messaging.Push/Tizen.Messaging.Push/PushClient.cs
src/Tizen.Messaging.Push/Tizen.Messaging.Push/PushImpl.cs
src/Tizen.Multimedia.Remoting/Interop/Interop.MediaControllerPlaylist.cs
src/Tizen.Multimedia.Remoting/Interop/Interop.MediaControllerServer.cs
src/Tizen.Multimedia.Remoting/MediaController/MediaControlServer.Events.cs
src/Tizen.Multimedia.Remoting/MediaController/MediaControlServer.cs
src/Tizen.Multimedia.Remoting/MediaController/MediaControlServerStartedEventArgs.cs
src/Tizen.Multimedia.Remoting/MediaController/MediaControlServerStoppedEventArgs.cs
src/Tizen.Multimedia.Remoting/MediaController/MediaController.cs
src/Tizen.Multimedia.Remoting/MediaController/MediaControllerManager.Events.cs
src/Tizen.Multimedia.Remoting/MediaController/MetadataUpdatedEventArgs.cs
src/Tizen.Multimedia.Remoting/MediaController/RepeatModeCapabilityUpdatedEventArgs.cs
src/Tizen.Multimedia.Remoting/MediaController/ShuffleModeCapabilityUpdatedEventArgs.cs
src/Tizen.Multimedia.Util/ThumbnailExtractor/ThumbnailExtractor.cs
src/Tizen.Multimedia/AudioManager/AudioDevice.cs
src/Tizen.Multimedia/Interop/Interop.Device.cs
src/Tizen.NUI/src/internal/Application.cs
src/Tizen.NUI/src/internal/Layouting/AbsoluteLayout.cs
src/Tizen.NUI/src/internal/Layouting/LayoutGroup.cs
src/Tizen.NUI/src/internal/NUICoreBackend.cs
src/Tizen.NUI/src/internal/Registry.cs
src/Tizen.NUI/src/internal/VersionCheck.cs
src/Tizen.NUI/src/internal/WatchApplication.cs
src/Tizen.NUI/src/public/BaseComponents/View.cs
src/Tizen.NUI/src/public/Layer.cs
src/Tizen.Pims.Calendar/Interop/Interop.Filter.cs
src/Tizen.Pims.Calendar/Interop/Interop.Record.cs
src/Tizen.Pims.Calendar/Tizen.Pims.Calendar/CalendarFilter.cs
src/Tizen.Pims.Calendar/Tizen.Pims.Calendar/CalendarRecord.cs