[WatchfaceComplication] WatchfaceComplication basic implementation (#520)
authorHyunho Kang <hhstark.kang@samsung.com>
Tue, 27 Nov 2018 06:23:18 +0000 (15:23 +0900)
committersemun-lee <35090067+semun-lee@users.noreply.github.com>
Tue, 27 Nov 2018 06:23:18 +0000 (15:23 +0900)
commitb54293b94154997f5fbde246bd655808c85aae2a
treeb25b50fe7c61621fe35ed1e9d784c4522e0004a0
parent1ed7e1873ff1bbc30ad00d9c16498cae80656609
[WatchfaceComplication] WatchfaceComplication basic implementation (#520)

* Initial commit

Signed-off-by: hyunho <hhstark.kang@samsung.com>
* Add provider imeplementation

Signed-off-by: hyunho <hhstark.kang@samsung.com>
* Add editable implementation

Signed-off-by: hyunho <hhstark.kang@samsung.com>
* Fix api signature and doxygen

Signed-off-by: hyunho <hhstark.kang@samsung.com>
* Add highlight feature

Signed-off-by: hyunho <hhstark.kang@samsung.com>
* Modify some functions to static

Members does not access instance data and can be marked as static

Signed-off-by: hyunho <hhstark.kang@samsung.com>
* Replace number with interop from public class

Signed-off-by: hyunho <hhstark.kang@samsung.com>
* Fix provider set type bug

Signed-off-by: hyunho <hhstark.kang@samsung.com>
* Modify notify update function to non-static

Only instance that listening update data request event can notify update.

Signed-off-by: hyunho <hhstark.kang@samsung.com>
* Adds destructor for complication, provider

Signed-off-by: hyunho <hhstark.kang@samsung.com>
* Modify some functions accessibility

Signed-off-by: hyunho <hhstark.kang@samsung.com>
* Modify highlight implementation

Remove unnecessary interop accessment.

Signed-off-by: hyunho <hhstark.kang@samsung.com>
* Add flags to support types and event types

Signed-off-by: hyunho <hhstark.kang@samsung.com>
* Remove unnecessary attribute

Signed-off-by: hyunho <hhstark.kang@samsung.com>
* Remove highlight param from container add func

highlight is optional and belong to editable instance so, we don't have to
add it every time.

Signed-off-by: hyunho <hhstark.kang@samsung.com>
* Fix document error

Signed-off-by: hyunho <hhstark.kang@samsung.com>
* Rename flags enums

Signed-off-by: hyunho <hhstark.kang@samsung.com>
* Add missing document about exception

Signed-off-by: hyunho <hhstark.kang@samsung.com>
* Adds suppress finalize for dispose function

Signed-off-by: hyunho <hhstark.kang@samsung.com>
* Modify proivder's set function to property

Provider can access it's data field

Signed-off-by: hyunho <hhstark.kang@samsung.com>
* Add dispose to provider, container

We don't know exact time when GC run.
Every class, register callback need dispose function.

Signed-off-by: hyunho <hhstark.kang@samsung.com>
* Adds apply allowed list API

Signed-off-by: hyunho <hhstark.kang@samsung.com>
* Add transfer event API

Signed-off-by: hyunho <hhstark.kang@samsung.com>
* Add screen reader text APIs

Signed-off-by: hyunho <hhstark.kang@samsung.com>
* Add get current info APIs for Complication

Signed-off-by: hyunho <hhstark.kang@samsung.com>
* Modify allowed list to property

Signed-off-by: hyunho <hhstark.kang@samsung.com>
* Add get for editable name property

Signed-off-by: hyunho <hhstark.kang@samsung.com>
* Throw exception for highlight property

Signed-off-by: hyunho <hhstark.kang@samsung.com>
* Add set for highlight shapetype property

Signed-off-by: hyunho <hhstark.kang@samsung.com>
* Modify current data index property to get method

We do not need set method and for consistency of code.

Signed-off-by: hyunho <hhstark.kang@samsung.com>
* Fix doxygen error

Signed-off-by: hyunho <hhstark.kang@samsung.com>
* Remove return error method

Every error case is handled by exception.

Signed-off-by: hyunho <hhstark.kang@samsung.com>
* Destroy raw complication when object destroyed

If we do not destroy raw complication, natvie raw will be leaked

Signed-off-by: hyunho <hhstark.kang@samsung.com>
* Fix document error

Signed-off-by: hyunho <hhstark.kang@samsung.com>
* Add privilege document

Signed-off-by: hyunho <hhstark.kang@samsung.com>
* Fix wrong param

Signed-off-by: hyunho <hhstark.kang@samsung.com>
* Modify OnDataUpdateRequested

Signed-off-by: hyunho <hhstark.kang@samsung.com>
* Add license boiler plate

Signed-off-by: hyunho <hhstark.kang@samsung.com>
* Fix since tizen

Signed-off-by: hyunho <hhstark.kang@samsung.com>
* Remove duplicate codes

Signed-off-by: hyunho <hhstark.kang@samsung.com>
* Set type for complication data

Signed-off-by: hyunho <hhstark.kang@samsung.com>
* Fix set data bug

Signed-off-by: hyunho <hhstark.kang@samsung.com>
* Fix UpdateSharedData return err bug

Signed-off-by: hyunho <hhstark.kang@samsung.com>
* Add desc for time data

Signed-off-by: hyunho <hhstark.kang@samsung.com>
* Fix documentation error

Signed-off-by: hyunho <hhstark.kang@samsung.com>
24 files changed:
src/Tizen.Applications.WatchfaceComplication/Tizen.Applications.WatchfaceComplication.csproj [new file with mode: 0755]
src/Tizen.Applications.WatchfaceComplication/Tizen.Applications.WatchfaceComplication.sln [new file with mode: 0755]
src/Tizen.Applications.WatchfaceComplication/Tizen.Applications/Complication.cs [new file with mode: 0644]
src/Tizen.Applications.WatchfaceComplication/Tizen.Applications/ComplicationData.cs [new file with mode: 0755]
src/Tizen.Applications.WatchfaceComplication/Tizen.Applications/ComplicationError.cs [new file with mode: 0755]
src/Tizen.Applications.WatchfaceComplication/Tizen.Applications/ComplicationProvider.cs [new file with mode: 0644]
src/Tizen.Applications.WatchfaceComplication/Tizen.Applications/ComplicationProviderSetup.cs [new file with mode: 0644]
src/Tizen.Applications.WatchfaceComplication/Tizen.Applications/ComplicationTypes.cs [new file with mode: 0755]
src/Tizen.Applications.WatchfaceComplication/Tizen.Applications/DesignElement.cs [new file with mode: 0755]
src/Tizen.Applications.WatchfaceComplication/Tizen.Applications/EditablesContainer.cs [new file with mode: 0644]
src/Tizen.Applications.WatchfaceComplication/Tizen.Applications/ErrorFactory.cs [new file with mode: 0755]
src/Tizen.Applications.WatchfaceComplication/Tizen.Applications/EventTypes.cs [new file with mode: 0755]
src/Tizen.Applications.WatchfaceComplication/Tizen.Applications/Highlight.cs [new file with mode: 0755]
src/Tizen.Applications.WatchfaceComplication/Tizen.Applications/IEditable.cs [new file with mode: 0644]
src/Tizen.Applications.WatchfaceComplication/Tizen.Applications/IconData.cs [new file with mode: 0755]
src/Tizen.Applications.WatchfaceComplication/Tizen.Applications/ImageData.cs [new file with mode: 0644]
src/Tizen.Applications.WatchfaceComplication/Tizen.Applications/Interop/Interop.Libraries.cs [new file with mode: 0755]
src/Tizen.Applications.WatchfaceComplication/Tizen.Applications/Interop/Interop.WatchfaceComplication.cs [new file with mode: 0755]
src/Tizen.Applications.WatchfaceComplication/Tizen.Applications/LongTextData.cs [new file with mode: 0755]
src/Tizen.Applications.WatchfaceComplication/Tizen.Applications/RangedValueData.cs [new file with mode: 0755]
src/Tizen.Applications.WatchfaceComplication/Tizen.Applications/ShapeType.cs [new file with mode: 0755]
src/Tizen.Applications.WatchfaceComplication/Tizen.Applications/ShortTextData.cs [new file with mode: 0755]
src/Tizen.Applications.WatchfaceComplication/Tizen.Applications/State.cs [new file with mode: 0755]
src/Tizen.Applications.WatchfaceComplication/Tizen.Applications/TimeData.cs [new file with mode: 0755]