From f2d9b9e29077697a11531b2d74c18ebbcb635f6a Mon Sep 17 00:00:00 2001 From: Ernest Borowski Date: Fri, 23 Sep 2022 12:09:29 +0200 Subject: [PATCH] Add setting project template. Change-Id: I9b5fd6cd72fafdff2e84f2ee6cd494be22f58c36 Signed-off-by: Ernest Borowski --- .gitignore | 350 ++++++++++++++++++ LICENSE | 203 ++++++++++ .../ItemLayout/ILCheckLabel.cs | 56 +++ .../ItemLayout/ILIconLabel.cs | 62 ++++ .../ItemLayout/ILLabelSlider.cs | 56 +++ .../ItemLayout/ItemLayout.cs | 198 ++++++++++ .../SettingCertificates/ListItem.cs | 44 +++ .../SettingCertificates.cs | 46 +++ .../SettingCertificates.csproj | 30 ++ .../SettingWidget_AboutDevice.cs | 34 ++ .../SettingCertificates/SettingWidget_Base.cs | 182 +++++++++ .../SettingWidget_MainMenu.cs | 56 +++ .../sett_legal_infot_active_Default.png | Bin 0 -> 449 bytes .../sett_manage_cert_active_Default.png | Bin 0 -> 515 bytes .../res/list_icon/settings_about_device.png | Bin 0 -> 789 bytes .../res/list_icon/settings_accessibility.png | Bin 0 -> 1639 bytes .../res/list_icon/settings_account.png | Bin 0 -> 1484 bytes .../res/list_icon/settings_applications.png | Bin 0 -> 1114 bytes .../list_icon/settings_backup_and_reset.png | Bin 0 -> 2035 bytes .../res/list_icon/settings_battery.png | Bin 0 -> 1180 bytes .../res/list_icon/settings_bluetooth.png | Bin 0 -> 1262 bytes .../res/list_icon/settings_call_setting.png | Bin 0 -> 548 bytes .../res/list_icon/settings_convergence.png | Bin 0 -> 3881 bytes .../res/list_icon/settings_data_usage.png | Bin 0 -> 2251 bytes .../res/list_icon/settings_date_and_time.png | Bin 0 -> 1678 bytes .../res/list_icon/settings_decoration.png | Bin 0 -> 1480 bytes .../res/list_icon/settings_developer.png | Bin 0 -> 1709 bytes .../res/list_icon/settings_display.png | Bin 0 -> 1668 bytes .../res/list_icon/settings_flight.png | Bin 0 -> 1779 bytes .../res/list_icon/settings_ic_delete.png | Bin 0 -> 1489 bytes .../res/list_icon/settings_ic_location.png | Bin 0 -> 2043 bytes .../list_icon/settings_language_and_input.png | Bin 0 -> 1728 bytes .../res/list_icon/settings_list_developer.png | Bin 0 -> 1307 bytes .../settings_lock_screen_and_security.png | Bin 0 -> 1688 bytes .../res/list_icon/settings_lockscreen.png | Bin 0 -> 1673 bytes .../list_icon/settings_mobile_networks.png | Bin 0 -> 1386 bytes .../list_icon/settings_more_connections.png | Bin 0 -> 2275 bytes .../list_icon/settings_nfc_and_payment.png | Bin 0 -> 2144 bytes .../res/list_icon/settings_notifications.png | Bin 0 -> 1306 bytes .../list_icon/settings_privacy_and_safety.png | Bin 0 -> 1103 bytes .../res/list_icon/settings_reset.png | Bin 0 -> 1487 bytes .../res/list_icon/settings_security.png | Bin 0 -> 493 bytes .../list_icon/settings_sim_card_magager.png | Bin 0 -> 1600 bytes .../res/list_icon/settings_softkey.png | Bin 0 -> 1049 bytes .../settings_sound_and_notifications.png | Bin 0 -> 1479 bytes .../res/list_icon/settings_special_days.png | Bin 0 -> 1586 bytes .../res/list_icon/settings_storage.png | Bin 0 -> 1611 bytes .../res/list_icon/settings_tethering.png | Bin 0 -> 1782 bytes .../settings_ultra_data_saving_mode.png | Bin 0 -> 1818 bytes .../res/list_icon/settings_wallpapers.png | Bin 0 -> 1056 bytes .../res/list_icon/settings_wifi.png | Bin 0 -> 1345 bytes .../res/list_icon/settings_wifi_direct.png | Bin 0 -> 1174 bytes .../shared/res/SettingCertificates.png | Bin 0 -> 10097 bytes .../SettingCertificates/tizen-manifest.xml | 23 ++ .../SettingView/SettingView.cs | 51 +++ .../SettingView/SettingView.csproj | 29 ++ .../SettingView/SettingViewBorder.cs | 278 ++++++++++++++ .../SettingView/res/images/close.png | Bin 0 -> 216 bytes .../SettingView/res/images/leftCorner.png | Bin 0 -> 446 bytes .../SettingView/res/images/maximalize.png | Bin 0 -> 211 bytes .../SettingView/res/images/minimalize.png | Bin 0 -> 148 bytes .../SettingView/res/images/rightCorner.png | Bin 0 -> 434 bytes .../SettingView/res/images/smallwindow.png | Bin 0 -> 258 bytes .../SettingView/shared/res/SettingView.png | Bin 0 -> 10097 bytes .../SettingView/tizen-manifest.xml | 18 + SettingCertificates/Settings.sln | 31 ++ .../org.tizen.setting-certificates-1.0.0.tpk | Bin 0 -> 90002 bytes packaging/org.tizen.setting-certificates.spec | 41 ++ 68 files changed, 1788 insertions(+) create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 SettingCertificates/SettingCertificates/ItemLayout/ILCheckLabel.cs create mode 100644 SettingCertificates/SettingCertificates/ItemLayout/ILIconLabel.cs create mode 100644 SettingCertificates/SettingCertificates/ItemLayout/ILLabelSlider.cs create mode 100644 SettingCertificates/SettingCertificates/ItemLayout/ItemLayout.cs create mode 100644 SettingCertificates/SettingCertificates/ListItem.cs create mode 100644 SettingCertificates/SettingCertificates/SettingCertificates.cs create mode 100644 SettingCertificates/SettingCertificates/SettingCertificates.csproj create mode 100644 SettingCertificates/SettingCertificates/SettingWidget_AboutDevice.cs create mode 100644 SettingCertificates/SettingCertificates/SettingWidget_Base.cs create mode 100644 SettingCertificates/SettingCertificates/SettingWidget_MainMenu.cs create mode 100644 SettingCertificates/SettingCertificates/res/list_icon/sett_legal_infot_active_Default.png create mode 100644 SettingCertificates/SettingCertificates/res/list_icon/sett_manage_cert_active_Default.png create mode 100644 SettingCertificates/SettingCertificates/res/list_icon/settings_about_device.png create mode 100644 SettingCertificates/SettingCertificates/res/list_icon/settings_accessibility.png create mode 100644 SettingCertificates/SettingCertificates/res/list_icon/settings_account.png create mode 100644 SettingCertificates/SettingCertificates/res/list_icon/settings_applications.png create mode 100644 SettingCertificates/SettingCertificates/res/list_icon/settings_backup_and_reset.png create mode 100644 SettingCertificates/SettingCertificates/res/list_icon/settings_battery.png create mode 100644 SettingCertificates/SettingCertificates/res/list_icon/settings_bluetooth.png create mode 100644 SettingCertificates/SettingCertificates/res/list_icon/settings_call_setting.png create mode 100644 SettingCertificates/SettingCertificates/res/list_icon/settings_convergence.png create mode 100644 SettingCertificates/SettingCertificates/res/list_icon/settings_data_usage.png create mode 100644 SettingCertificates/SettingCertificates/res/list_icon/settings_date_and_time.png create mode 100644 SettingCertificates/SettingCertificates/res/list_icon/settings_decoration.png create mode 100644 SettingCertificates/SettingCertificates/res/list_icon/settings_developer.png create mode 100644 SettingCertificates/SettingCertificates/res/list_icon/settings_display.png create mode 100644 SettingCertificates/SettingCertificates/res/list_icon/settings_flight.png create mode 100644 SettingCertificates/SettingCertificates/res/list_icon/settings_ic_delete.png create mode 100644 SettingCertificates/SettingCertificates/res/list_icon/settings_ic_location.png create mode 100644 SettingCertificates/SettingCertificates/res/list_icon/settings_language_and_input.png create mode 100644 SettingCertificates/SettingCertificates/res/list_icon/settings_list_developer.png create mode 100644 SettingCertificates/SettingCertificates/res/list_icon/settings_lock_screen_and_security.png create mode 100644 SettingCertificates/SettingCertificates/res/list_icon/settings_lockscreen.png create mode 100644 SettingCertificates/SettingCertificates/res/list_icon/settings_mobile_networks.png create mode 100644 SettingCertificates/SettingCertificates/res/list_icon/settings_more_connections.png create mode 100644 SettingCertificates/SettingCertificates/res/list_icon/settings_nfc_and_payment.png create mode 100644 SettingCertificates/SettingCertificates/res/list_icon/settings_notifications.png create mode 100644 SettingCertificates/SettingCertificates/res/list_icon/settings_privacy_and_safety.png create mode 100644 SettingCertificates/SettingCertificates/res/list_icon/settings_reset.png create mode 100644 SettingCertificates/SettingCertificates/res/list_icon/settings_security.png create mode 100644 SettingCertificates/SettingCertificates/res/list_icon/settings_sim_card_magager.png create mode 100644 SettingCertificates/SettingCertificates/res/list_icon/settings_softkey.png create mode 100644 SettingCertificates/SettingCertificates/res/list_icon/settings_sound_and_notifications.png create mode 100644 SettingCertificates/SettingCertificates/res/list_icon/settings_special_days.png create mode 100644 SettingCertificates/SettingCertificates/res/list_icon/settings_storage.png create mode 100644 SettingCertificates/SettingCertificates/res/list_icon/settings_tethering.png create mode 100644 SettingCertificates/SettingCertificates/res/list_icon/settings_ultra_data_saving_mode.png create mode 100644 SettingCertificates/SettingCertificates/res/list_icon/settings_wallpapers.png create mode 100644 SettingCertificates/SettingCertificates/res/list_icon/settings_wifi.png create mode 100644 SettingCertificates/SettingCertificates/res/list_icon/settings_wifi_direct.png create mode 100644 SettingCertificates/SettingCertificates/shared/res/SettingCertificates.png create mode 100644 SettingCertificates/SettingCertificates/tizen-manifest.xml create mode 100644 SettingCertificates/SettingView/SettingView.cs create mode 100644 SettingCertificates/SettingView/SettingView.csproj create mode 100644 SettingCertificates/SettingView/SettingViewBorder.cs create mode 100644 SettingCertificates/SettingView/res/images/close.png create mode 100644 SettingCertificates/SettingView/res/images/leftCorner.png create mode 100644 SettingCertificates/SettingView/res/images/maximalize.png create mode 100644 SettingCertificates/SettingView/res/images/minimalize.png create mode 100644 SettingCertificates/SettingView/res/images/rightCorner.png create mode 100644 SettingCertificates/SettingView/res/images/smallwindow.png create mode 100644 SettingCertificates/SettingView/shared/res/SettingView.png create mode 100644 SettingCertificates/SettingView/tizen-manifest.xml create mode 100644 SettingCertificates/Settings.sln create mode 100644 packaging/org.tizen.setting-certificates-1.0.0.tpk create mode 100644 packaging/org.tizen.setting-certificates.spec diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..dfcfd56 --- /dev/null +++ b/.gitignore @@ -0,0 +1,350 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. +## +## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore + +# User-specific files +*.rsuser +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Mono auto generated files +mono_crash.* + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +[Aa][Rr][Mm]/ +[Aa][Rr][Mm]64/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ +[Ll]ogs/ + +# Visual Studio 2015/2017 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUnit +*.VisualState.xml +TestResult.xml +nunit-*.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# Benchmark Results +BenchmarkDotNet.Artifacts/ + +# .NET Core +project.lock.json +project.fragment.lock.json +artifacts/ + +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio +*_i.c +*_p.c +*_h.h +*.ilk +*.meta +*.obj +*.iobj +*.pch +*.pdb +*.ipdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*_wpftmp.csproj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# Visual Studio Trace Files +*.e2e + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# NuGet Symbol Packages +*.snupkg +# The packages folder can be ignored because of Package Restore +**/[Pp]ackages/* +# except build/, which is used as an MSBuild target. +!**/[Pp]ackages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx +*.appxbundle +*.appxupload + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!?*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) +#*.snk + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak + +# SQL Server files +*.mdf +*.ldf +*.ndf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings +*.rptproj.rsuser +*- [Bb]ackup.rdl +*- [Bb]ackup ([0-9]).rdl +*- [Bb]ackup ([0-9][0-9]).rdl + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat +node_modules/ + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# CodeRush personal settings +.cr/personal + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Tabs Studio +*.tss + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs + +# OpenCover UI analysis results +OpenCover/ + +# Azure Stream Analytics local run output +ASALocalRun/ + +# MSBuild Binary and Structured Log +*.binlog + +# NVidia Nsight GPU debugger configuration file +*.nvuser + +# MFractors (Xamarin productivity tool) working folder +.mfractor/ + +# Local History for Visual Studio +.localhistory/ + +# BeatPulse healthcheck temp database +healthchecksdb + +# Backup folder for Package Reference Convert tool in Visual Studio 2017 +MigrationBackup/ + +# Ionide (cross platform F# VS Code tools) working folder +.ionide/ diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..2a23d75 --- /dev/null +++ b/LICENSE @@ -0,0 +1,203 @@ +Copyright (c) 2022 Samsung Electronics Co., Ltd. All rights reserved. + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/SettingCertificates/SettingCertificates/ItemLayout/ILCheckLabel.cs b/SettingCertificates/SettingCertificates/ItemLayout/ILCheckLabel.cs new file mode 100644 index 0000000..2527f63 --- /dev/null +++ b/SettingCertificates/SettingCertificates/ItemLayout/ILCheckLabel.cs @@ -0,0 +1,56 @@ +/* + * Copyright (c) 2017 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Tizen.NUI; +using Tizen.NUI.BaseComponents; + +/* + * The Item Layout has two modes depending on the number of text labels inserted into it. + * Structure is depicted below. + * + * +------------------------------------------------------------------------+ ------ + * | | -> Item Margin + * | +------+ +--------------------------------------------------------+ | ------ + * | | | | | | + * | |CHECK | | TITLE | | + * | | | | | | + * | +------+ +--------------------------------------------------------+ | + * +------------------------------------------------------------------------+ + * | | + * | | + * | | + * Text Left Margin + * | | + * Text Right Margin + * + * +------------------------------------------------------------------------------+------- + * | +-------------------------------------------------------------+ | + * | +-------+ | TITLE | | Description Top Margin + * | | | | | | + * | |CHECK | +-------------------------------------------------------------+ | + * | | | +-------------------------------------------------------------+ |------- + * | +-------+ | DESCRIPTION | | + * | | | | + * | +-------------------------------------------------------------+ | + * +------------------------------------------------------------------------------+ +*/ + +namespace SettingMain +{ + internal class ILCheckLabel : ItemLayout + { + } +} diff --git a/SettingCertificates/SettingCertificates/ItemLayout/ILIconLabel.cs b/SettingCertificates/SettingCertificates/ItemLayout/ILIconLabel.cs new file mode 100644 index 0000000..09dc080 --- /dev/null +++ b/SettingCertificates/SettingCertificates/ItemLayout/ILIconLabel.cs @@ -0,0 +1,62 @@ +/* + * Copyright (c) 2017 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Tizen.NUI; +using Tizen.NUI.BaseComponents; + +/* + * The Item Layout has two modes depending on the number of text labels inserted into it. + * Structure is depicted below. + * + * +------------------------------------------------------------------------+ ------ + * | | -> Item Margin + * | +------+ +--------------------------------------------------------+ | ------ + * | | | | | | + * | | ICON | | TITLE | | + * | | | | | | + * | +------+ +--------------------------------------------------------+ | + * +------------------------------------------------------------------------+ + * | | + * | | + * | | + * Text Left Margin + * | | + * Text Right Margin + * + * +------------------------------------------------------------------------------+------- + * | +-------------------------------------------------------------+ | + * | +-------+ | TITLE | | Description Top Margin + * | | | | | | + * | | ICON | +-------------------------------------------------------------+ | + * | | | +-------------------------------------------------------------+ |------- + * | +-------+ | DESCRIPTION | | + * | | | | + * | +-------------------------------------------------------------+ | + * +------------------------------------------------------------------------------+ +*/ + +namespace SettingMain +{ + /// + /// The custom layout sample implementation. This class creates layout for Item Object as it is depicted above. + /// The custom layout must be derived from LayoutGroup and override the two methods, OnMeasure and OnLayout. + /// OnMeasure and OnLayout methods must be extended and called during the measuring and layout phases respectively. + /// + internal class ILIconLabel : ItemLayout + { + } + +} diff --git a/SettingCertificates/SettingCertificates/ItemLayout/ILLabelSlider.cs b/SettingCertificates/SettingCertificates/ItemLayout/ILLabelSlider.cs new file mode 100644 index 0000000..c99d523 --- /dev/null +++ b/SettingCertificates/SettingCertificates/ItemLayout/ILLabelSlider.cs @@ -0,0 +1,56 @@ +/* + * Copyright (c) 2017 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Tizen.NUI; +using Tizen.NUI.BaseComponents; + +/* + * The Item Layout has two modes depending on the number of text labels inserted into it. + * Structure is depicted below. + * + * +------------------------------------------------------------------------+ ------ + * | | -> Item Margin + * | +------+ +--------------------------------------------------------+ | ------ + * | | | | | | + * | | | | TITLE | | + * | | | | | | + * | +------+ +--------------------------------------------------------+ | + * +------------------------------------------------------------------------+ + * | | + * | | + * | | + * Text Left Margin + * | | + * Text Right Margin + * + * +------------------------------------------------------------------------------+------- + * | +-------------------------------------------------------------+ | + * | +-------+ | TITLE | | Description Top Margin + * | | | | | | + * | | | +-------------------------------------------------------------+ | + * | | | +-------------------------------------------------------------+ |------- + * | +-------+ | SLIDER | | + * | | | | + * | +-------------------------------------------------------------+ | + * +------------------------------------------------------------------------------+ +*/ + +namespace SettingMain +{ + internal class ILLabelSlider : ItemLayout + { + } +} diff --git a/SettingCertificates/SettingCertificates/ItemLayout/ItemLayout.cs b/SettingCertificates/SettingCertificates/ItemLayout/ItemLayout.cs new file mode 100644 index 0000000..07281ef --- /dev/null +++ b/SettingCertificates/SettingCertificates/ItemLayout/ItemLayout.cs @@ -0,0 +1,198 @@ +/* + * Copyright (c) 2017 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +using Tizen.NUI; +using Tizen.NUI.BaseComponents; +using Tizen.NUI.Components; + +/* + * The Item Layout has two modes depending on the number of text labels inserted into it. + * Structure is depicted below. + * + * +------------------------------------------------------------------------+ ------ + * | | -> Item Margin + * | +------+ +--------------------------------------------------------+ | ------ + * | | | | | | + * | | ICON | | TITLE | | + * | | | | | | + * | +------+ +--------------------------------------------------------+ | + * +------------------------------------------------------------------------+ + * | | + * | | + * | | + * Text Left Margin + * | | + * Text Right Margin + * + * +------------------------------------------------------------------------------+------- + * | +-------------------------------------------------------------+ | + * | +-------+ | TITLE | | Description Top Margin + * | | | | | | + * | | ICON | +-------------------------------------------------------------+ | + * | | | +-------------------------------------------------------------+ |------- + * | +-------+ | DESCRIPTION | | + * | | | | + * | +-------------------------------------------------------------+ | + * +------------------------------------------------------------------------------+ +*/ + +namespace SettingMain +{ + /// + /// The custom layout sample implementation. This class creates layout for Item Object as it is depicted above. + /// The custom layout must be derived from LayoutGroup and override the two methods, OnMeasure and OnLayout. + /// OnMeasure and OnLayout methods must be extended and called during the measuring and layout phases respectively. + /// + internal class ItemLayout : LayoutGroup + { + /// + /// Top margin of item contents. + /// + private const int ItemMargin = 5; + + /// + /// Point where Description and Title begins. + /// + private const int TextLeftMargin = 120; + + /// + /// Point where Description and Title ends. + /// + private const int TextRightMargin = 710; + + /// + /// Vertical Description margin. + /// + private const int DescriptionTopMargin = 70; + + /// + /// Height of a text object. + /// + private const int TextHeight = 50; + + /// + /// Function calculates the layout size requirements using parent width and height measure specifications. + /// + /// Parent width measure specification + /// Parent height measure specification + protected override void OnMeasure(MeasureSpecification widthMeasureSpec, MeasureSpecification heightMeasureSpec) + { + var itemWidth = new LayoutLength(0); + var itemHeight = new LayoutLength(0); + var iconHeight = new LayoutLength(0); + + float labelMaxWidth = 0; + + //All layout items have to be measured to calculate Item width and height + foreach (LayoutItem childLayout in LayoutChildren) + { + if (childLayout != null) + { + //Set widthMEasureSpecification and HeightMeasureSpecification for children + MeasureChild(childLayout, widthMeasureSpec, heightMeasureSpec); + + //Item size depends of the content. If item contains descrpitoin height of the item is different. + if (childLayout.Owner is TextLabel) + { + itemHeight += childLayout.MeasuredHeight.Size; + + if (childLayout.MeasuredWidth.Size.AsRoundedValue() > labelMaxWidth) + { + labelMaxWidth = childLayout.MeasuredWidth.Size.AsRoundedValue(); + } + } + else if (childLayout.Owner is CheckBox) + { + itemHeight += childLayout.MeasuredHeight.Size; + + if (childLayout.MeasuredWidth.Size.AsRoundedValue() > labelMaxWidth) + { + labelMaxWidth = childLayout.MeasuredWidth.Size.AsRoundedValue(); + } + } + else if (childLayout.Owner is Slider) + { + itemHeight += childLayout.MeasuredHeight.Size * 2; + + if (childLayout.MeasuredWidth.Size.AsRoundedValue() > labelMaxWidth) + { + labelMaxWidth = childLayout.MeasuredWidth.Size.AsRoundedValue(); + } + } + else + { + itemWidth += childLayout.MeasuredWidth.Size; + iconHeight = childLayout.MeasuredHeight.Size; + } + + //update item width by maximum label widht + itemWidth += new LayoutLength(labelMaxWidth); + } + } + + if (iconHeight.AsRoundedValue() > itemHeight.AsRoundedValue()) + { + itemHeight = iconHeight; + } + + // Finally, call this method to set the dimensions we would like + SetMeasuredDimensions(new MeasuredSize(itemWidth, MeasuredSize.StateType.MeasuredSizeOK), + new MeasuredSize(itemHeight, MeasuredSize.StateType.MeasuredSizeOK)); + } + + /// + /// Laying out and positioning the children within View itself using their measured sizes. + /// + /// This is a new size or position for this layout. + /// Left position, relative to parent. + /// Top position, relative to parent. + /// Right position, relative to parent. + /// Bottom position, relative to parent. + protected override void OnLayout(bool changed, LayoutLength left, LayoutLength top, LayoutLength right, LayoutLength bottom) + { + //Size have to be calculated for all childrens. + foreach (LayoutItem childLayout in LayoutChildren) + { + //Layout owner name is used to set valid size values + if (childLayout.Owner.Name == Program.ItemContentNameIcon) + { + LayoutLength width = childLayout.MeasuredWidth.Size; + LayoutLength height = childLayout.MeasuredHeight.Size; + + childLayout.Layout(new LayoutLength(ItemMargin), + new LayoutLength(ItemMargin), + width + ItemMargin, + height + ItemMargin); + } + else if (childLayout.Owner.Name == Program.ItemContentNameTitle) + { + childLayout.Layout(new LayoutLength(TextLeftMargin), + new LayoutLength(ItemMargin), + new LayoutLength(TextRightMargin), + new LayoutLength(TextHeight + ItemMargin)); + } + else if (childLayout.Owner.Name == Program.ItemContentNameDescription) + { + childLayout.Layout(new LayoutLength(TextLeftMargin), + new LayoutLength(DescriptionTopMargin), + new LayoutLength(TextRightMargin), + new LayoutLength(DescriptionTopMargin + TextHeight + 3 * ItemMargin)); + } + } + } + + } +} diff --git a/SettingCertificates/SettingCertificates/ListItem.cs b/SettingCertificates/SettingCertificates/ListItem.cs new file mode 100644 index 0000000..1beb759 --- /dev/null +++ b/SettingCertificates/SettingCertificates/ListItem.cs @@ -0,0 +1,44 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SettingMain +{ + public class ListItem + { + private readonly int ItemType = 0; + private readonly string Path = null; + private readonly string Label = null; + private readonly string Description = null; + + public ListItem(int type, string path, string label, string description = "") + { + ItemType = type; + Path = path; + Label = label; + Description = description; + } + + + public int GetItemType() + { + return ItemType; + } + public string GetPath() + { + return Path; + } + + public string GetLabel() + { + return Label; + } + + public string GetDescription() + { + return Description; + } + }; +} diff --git a/SettingCertificates/SettingCertificates/SettingCertificates.cs b/SettingCertificates/SettingCertificates/SettingCertificates.cs new file mode 100644 index 0000000..0bcea6c --- /dev/null +++ b/SettingCertificates/SettingCertificates/SettingCertificates.cs @@ -0,0 +1,46 @@ +using System; +using System.ComponentModel; +using System.Diagnostics; +using System.Collections.Generic; // for Dictionary +using Tizen.NUI; +using Tizen.NUI.BaseComponents; +using Tizen.NUI.Components; +using Tizen.Applications; + +namespace SettingMain +{ + public class Program : NUIWidgetApplication + { + + public static readonly string ItemContentNameIcon = "ItemIcon"; + public static readonly string ItemContentNameTitle = "ItemTitle"; + public static readonly string ItemContentNameDescription = "ItemDescription"; + + public Program(Dictionary widgetSet) : base(widgetSet) + { + + } + + protected override void OnCreate() + { + base.OnCreate(); + } + + public void OnKeyEvent(object sender, Window.KeyEventArgs e) + { + if (e.Key.State == Key.StateType.Down && (e.Key.KeyPressedName == "XF86Back" || e.Key.KeyPressedName == "Escape")) + { + Exit(); + } + } + + static void Main(string[] args) + { + Dictionary widgetSet = new Dictionary(); + widgetSet.Add(typeof(SettingWidget_MainMenu), "main@org.tizen.SettingMain"); + //widgetSet.Add(typeof(SettingWidget_AboutDevice), "aboutdevice@org.tizen.SettingMain"); + var app = new Program(widgetSet); + app.Run(args); + } + } +} diff --git a/SettingCertificates/SettingCertificates/SettingCertificates.csproj b/SettingCertificates/SettingCertificates/SettingCertificates.csproj new file mode 100644 index 0000000..d37fb42 --- /dev/null +++ b/SettingCertificates/SettingCertificates/SettingCertificates.csproj @@ -0,0 +1,30 @@ + + + + Exe + tizen10.0 + SettingCertificates + True + + + + portable + + + None + + + + + + + + + + + + + + + + diff --git a/SettingCertificates/SettingCertificates/SettingWidget_AboutDevice.cs b/SettingCertificates/SettingCertificates/SettingWidget_AboutDevice.cs new file mode 100644 index 0000000..3dbacf4 --- /dev/null +++ b/SettingCertificates/SettingCertificates/SettingWidget_AboutDevice.cs @@ -0,0 +1,34 @@ +using System; +using System.ComponentModel; +using System.Diagnostics; +using System.Collections.Generic; // for Dictionary +using Tizen.NUI; +using Tizen.NUI.BaseComponents; +using Tizen.NUI.Components; +using Tizen.Applications; + +namespace SettingMain +{ + class SettingWidget_AboutDevice : SettingWidget_Base + { + private static readonly ListItem[] listItems = + { + new ListItem(1, SETTING_LIST_ICON_PATH_CFG+"sett_manage_cert_active_Default.png", "Manage certificate", ""), + new ListItem(1, SETTING_LIST_ICON_PATH_CFG+"sett_legal_infot_active_Default.png", "Legal infomation", ""), + new ListItem(1, "", "Device Info", ""), + new ListItem(1, "", "Name", "Tizen"), + new ListItem(1, "", "Model number", "rpi3"), + new ListItem(1, "", "Tizen version", "TIZEN 6.5"), + new ListItem(1, "", "CPU", "BCM2837"), + new ListItem(1, "", "RAM", "4.0GB"), + new ListItem(1, "", "Resolution", "1280 x 720"), + new ListItem(1, "", "Status", "show network status and other infomation."), + }; + + public SettingWidget_AboutDevice() + : base(listItems) + { + Tizen.Log.Error("SettingWidget", "AboutDevice \n"); + } + } +} diff --git a/SettingCertificates/SettingCertificates/SettingWidget_Base.cs b/SettingCertificates/SettingCertificates/SettingWidget_Base.cs new file mode 100644 index 0000000..7b28886 --- /dev/null +++ b/SettingCertificates/SettingCertificates/SettingWidget_Base.cs @@ -0,0 +1,182 @@ +using System; +using System.ComponentModel; +using System.Diagnostics; +using System.Collections.Generic; +using Tizen.NUI; +using Tizen.NUI.BaseComponents; +using Tizen.NUI.Components; +using Tizen.Applications; + +namespace SettingMain +{ + class SettingWidget_Base : Widget + { + private static readonly string resPath = Tizen.Applications.Application.Current.DirectoryInfo.Resource; + protected const string SETTING_LIST_ICON_PATH_CFG = "/list_icon/"; + protected ListItem[] mListItems; + + public SettingWidget_Base(ListItem[] listItems) + : base() + { + Tizen.Log.Error("SettingWidget", "SettingWidget_Base \n"); + mListItems = listItems; + } + protected override void OnCreate(string contentInfo, Window window) + { + Bundle bundle = Bundle.Decode(contentInfo); + + mRootView = new View(); + mRootView.BackgroundColor = Color.White; + mRootView.Size2D = window.Size; + mRootView.PivotPoint = PivotPoint.Center; + window.GetDefaultLayer().Add(mRootView); + + CreateVerticalScrollableBase(window); + + } + private void CreateVerticalScrollableBase(Window window) + { + verticalScrollableBase = new ScrollableBase() + { + ScrollingDirection = ScrollableBase.Direction.Vertical, + WidthSpecification = LayoutParamPolicies.MatchParent, + HeightSpecification = LayoutParamPolicies.MatchParent, + HideScrollbar = false, + }; + verticalScrollableBase.ScrollOutOfBound += OnVerticalScrollOutOfBound; + + ListItem[] items = mListItems; + verticalItems = new Button[items.Length]; + for (int i = 0; i < items.Length; i++) + { + verticalItems[i] = new Button + { + BackgroundColor = new Color(1.0f, 1.0f, 1.0f, 1.0f), + Position = new Position(0, i * 80), + Size = new Size(mRootView.Size2D.Width, 80), + PointSize = 12.0f, + TextColor = Color.Black, + Layout = new LinearLayout() + { + LinearOrientation = LinearLayout.Orientation.Horizontal, + VerticalAlignment = VerticalAlignment.Center, + HorizontalAlignment = HorizontalAlignment.Begin, + CellPadding = new Size2D(20, 20), + }, + + }; + + string iconpath = items[i].GetPath(); + if (iconpath.Length > 0) + { + var margin1 = new View + { + Size2D = new Size2D(10, 32), + HeightResizePolicy = ResizePolicyType.FillToParent + }; + verticalItems[i].Add(margin1); + + ImageView icon = new ImageView(resPath + items[i].GetPath()) + { + Size2D = new Size2D(32, 32), + Name = Program.ItemContentNameIcon, + }; + verticalItems[i].Add(icon); + } + + var margin = new View + { + Size2D = new Size2D(10, 32), + HeightResizePolicy = ResizePolicyType.FillToParent + }; + verticalItems[i].Add(margin); + + PropertyMap titleStyle = new PropertyMap(); + titleStyle.Add("weight", new PropertyValue(600)); + TextLabel title = new TextLabel(items[i].GetLabel()) + { + FontStyle = titleStyle, + Name = Program.ItemContentNameTitle, + Padding = new Extents(8, 8, 8, 8), + }; + verticalItems[i].Add(title); + + + if (i % 2 == 0) + { + verticalItems[i].BackgroundColor = Color.White; + } + else + { + verticalItems[i].BackgroundColor = Color.Cyan; + } +#if false + var okButton = new Button() + { + Text = "OK", + }; + okButton.Clicked += (object sender1, ClickedEventArgs e) => { window.GetDefaultNavigator().Pop(); }; + + verticalItems[i].Clicked += (object sender, ClickedEventArgs e) => + { + DialogPage.ShowAlertDialog("Clicked", verticalItems[i].Name, okButton); + }; +#endif + + verticalScrollableBase.Add(verticalItems[i]); + } + mRootView.Add(verticalScrollableBase); + } + + private void OnVerticalScrollOutOfBound(object sender, ScrollOutOfBoundEventArgs e) + { +#if false + if (e.Displacement > 80) + { + if (e.PanDirection == ScrollOutOfBoundEventArgs.Direction.Down) + { + verticalItems[0].Text = $"Reached at the top, panned displacement is {e.Displacement}."; + } + } + else if (0 - e.Displacement > 80) + { + if (e.PanDirection == ScrollOutOfBoundEventArgs.Direction.Up) + { + verticalItems[mListItems.Length - 1].Text = $"Reached at the bottom, panned displacement is {e.Displacement}."; + } + } +#endif + } + + protected override void OnPause() + { + base.OnPause(); + } + + protected override void OnResume() + { + Tizen.Log.Error("widget", "OnResume \n"); + base.OnResume(); + } + + protected override void OnResize(Window window) + { + base.OnResize(window); + } + + protected override void OnTerminate(string contentInfo, TerminationType type) + { + base.OnTerminate(contentInfo, type); + } + + protected override void OnUpdate(string contentInfo, int force) + { + base.OnUpdate(contentInfo, force); + } + + protected View mRootView; + protected ScrollableBase verticalScrollableBase = null; + protected Button[] verticalItems; + } +} + diff --git a/SettingCertificates/SettingCertificates/SettingWidget_MainMenu.cs b/SettingCertificates/SettingCertificates/SettingWidget_MainMenu.cs new file mode 100644 index 0000000..be37c13 --- /dev/null +++ b/SettingCertificates/SettingCertificates/SettingWidget_MainMenu.cs @@ -0,0 +1,56 @@ +using System; +using System.ComponentModel; +using System.Diagnostics; +using System.Collections.Generic; +using Tizen.NUI; +using Tizen.NUI.BaseComponents; +using Tizen.NUI.Components; +using Tizen.Applications; + +namespace SettingMain +{ + class SettingWidget_MainMenu : SettingWidget_Base + { + private static readonly ListItem[] mItems = { + // Connections + new ListItem(1, SETTING_LIST_ICON_PATH_CFG+"settings_wifi.png", "Wifi","Wifi"), + new ListItem(1, SETTING_LIST_ICON_PATH_CFG+"settings_bluetooth.png", "Bluetooth","Bluetooth"), + new ListItem(1, SETTING_LIST_ICON_PATH_CFG+"settings_wifi.png", "Wired Network","Wired Network"), + new ListItem(1, SETTING_LIST_ICON_PATH_CFG+"settings_wifi.png", "Tethering","Tethering"), + + // Sound + new ListItem(1, SETTING_LIST_ICON_PATH_CFG+"settings_sound_and_notifications.png", "Sound","Sound"), + new ListItem(1, SETTING_LIST_ICON_PATH_CFG+"settings_notifications.png", "Notifications","Notifications"), + + // Display + new ListItem(1, SETTING_LIST_ICON_PATH_CFG+"settings_display.png", "Display","Display"), + new ListItem(1, SETTING_LIST_ICON_PATH_CFG+"settings_wallpapers.png", "Wallpaper","Wallpaper"), + new ListItem(1, SETTING_LIST_ICON_PATH_CFG+"settings_softkey.png", "Tray","Tray"), + new ListItem(1, SETTING_LIST_ICON_PATH_CFG+"settings_softkey.png", "Screen Mirroring","Screen Mirroring"), + + // Personal + new ListItem(1, SETTING_LIST_ICON_PATH_CFG+"settings_account.png", "Accounts","Accounts"), + new ListItem(1, SETTING_LIST_ICON_PATH_CFG+"settings_privacy_and_safety.png", "Privacy","Privacy"), + + // Memory + new ListItem(1, SETTING_LIST_ICON_PATH_CFG+"settings_applications.png", "Apps","Applications"), + new ListItem(1, SETTING_LIST_ICON_PATH_CFG+"settings_storage.png", "Storage","Storage"), + + // System + new ListItem(1, SETTING_LIST_ICON_PATH_CFG+"settings_language_and_input.png", "Language and input","Language and input"), + new ListItem(1, SETTING_LIST_ICON_PATH_CFG+"settings_date_and_time.png", "Date and time","Date and time"), + new ListItem(1, SETTING_LIST_ICON_PATH_CFG+"settings_reset.png", "Reset","Reset"), + new ListItem(1, SETTING_LIST_ICON_PATH_CFG+"settings_accessibility.png", "Accessibility","Accessibility"), + + // Device + new ListItem(1, SETTING_LIST_ICON_PATH_CFG+"settings_about_device.png", "About device","About device"), + }; + + public SettingWidget_MainMenu() + :base(mItems) + { + Tizen.Log.Error("SettingWidget", "Main menu \n"); + } + } + +} diff --git a/SettingCertificates/SettingCertificates/res/list_icon/sett_legal_infot_active_Default.png b/SettingCertificates/SettingCertificates/res/list_icon/sett_legal_infot_active_Default.png new file mode 100644 index 0000000000000000000000000000000000000000..488ac988d9bd187ec7e129d1fc2b7bf0c9dcec20 GIT binary patch literal 449 zcmV;y0Y3hTP)Wr7k6RY&$xp)D&ly$ zq=41UPQX7mBZYc`j_=>D;wkF-KvB-G1+2Ci3a7LHwN$lMb+Nlp zvbpWD`xw00000NkvXXu0mjf+m*Tf literal 0 HcmV?d00001 diff --git a/SettingCertificates/SettingCertificates/res/list_icon/sett_manage_cert_active_Default.png b/SettingCertificates/SettingCertificates/res/list_icon/sett_manage_cert_active_Default.png new file mode 100644 index 0000000000000000000000000000000000000000..50c2522b50caa12e81bc8e2d28e04793d2237e8c GIT binary patch literal 515 zcmV+e0{s1nP)-XDze0Ns^DcC^9_%q0Hj1!lN-QP0ikrh4^;MAmdOA{X`@`1=w*w_ zF+2xk^AQ5D?i`?2{`~%u)!eTVsP6(pvyey*@SVn1oBRGP@ZdtKWEUg=T>|jv0lmT# z``%Htbzf921E`%*80A~n@%H1e;#y&7$p9{kz+g@#;!oy>^C}nmGhc^R+W>W%f)hif z-pAm1|LkByK`xl8&uJ)-7VOd=GO4mO0*j`4_|cmB)qOPI17tk2r2vk}{HiE^WVk4< z+G>$a(8;)dqo#(3n~f`U`q?XL!G=({5oi<}Pj6F$zJ6+iHvT<8L`stIUjVeXdLjeR z;2iubbEk|ol-ZNLUjc~6cqZrV^0fc}002ovPDHLk FV1l&R;&K20 literal 0 HcmV?d00001 diff --git a/SettingCertificates/SettingCertificates/res/list_icon/settings_about_device.png b/SettingCertificates/SettingCertificates/res/list_icon/settings_about_device.png new file mode 100644 index 0000000000000000000000000000000000000000..2594471d106342aa7b74bd755b17fd1e442fa0ff GIT binary patch literal 789 zcmV+w1M2*VP)TbP~LiNzUvB?wR|2 z-#w2zmwN~;PavF#5#t1d_7Hd+MB7`(c!SuZrjJc*7Bvg00A?R zA)<5MX5|b$GcQ=xT$%!A{2*Wyh+sJTgttdC!``s%N%EV?+XmsJx9N0;-e%mPfSD{3 z;Xrqv@U|5*Kc!$e@d2QSx2bfAp7D-?;UsryJ`iRifOvp}faCy4f&-DxyCfl1z^y89 zBo)JKdIo!=V^}J!VlK0YhuJ@V)w^6%XJ)Q=Ky+dZ&kHx(kj7JKJS!|aW6eyj-g0O zH-BgsAfL_DNgkS-Xd^om0yJ57@&plJ7(zfi;HLr-0v)P>0oK5bQUH=4b}MlhUs0nnsg7_QCs>Qm*> zegJlB^Ymqa&JK9<^mVIhT>_qbR`PEWps^aNeV&<)6EHqV?eheF!-Tu7?ejkX=65YA TG~{HM00000NkvXXu0mjfPyu4t literal 0 HcmV?d00001 diff --git a/SettingCertificates/SettingCertificates/res/list_icon/settings_accessibility.png b/SettingCertificates/SettingCertificates/res/list_icon/settings_accessibility.png new file mode 100644 index 0000000000000000000000000000000000000000..32774868c5b358db2badf5331b101fa21e2cfea8 GIT binary patch literal 1639 zcmV-t2AKJYP)qv-;(UUEe;mY%2DF5cD=PKafd6TIE#;aaRz36n$jHd(^pM3iBiY1>3rx z;Vk-+i3_YQmdWD;(Jvw{c0|8;?bm4ls>27enBL7~q2|haT+oNn&np`^uU_|HJ zw@8a9t2;yE6L%a3!Bq=@cA;f66Sp$PPE=e4Kv{qp01MgzR181>Y&zP1k0KEq5hP*y zZ~-^SRSSSXDhqUc6{X{6hZ24c*J!INqLq*NOk;%IptueIwA}GlsSI>Rgfjrn0&bCQ z03eS;iy)-2k+BK+vr#@ru1C(t90df%b%dfR^FJ&^%^4hy(fEXH?4(V$0I+q_Dr&7O zGG$^Kl*z=H!QsCwr8x)-q5Zxk6v&@lvqAWstv?dhN|$T_;M~D-$>i~#A&N~*$)8u| z`Xo=vD$-?8KMz7f^ZtjksbIBV3SZTHG417T0pO?33R>>Vrn0)8q$a5a1>6Sm{qoqG zihduPq>-DG5?HOKu^;vYAlNruvIPK@-~adjNy#kI+0T)&q_H3s)36>08k{kGWlbog z@OMzMl$vU7^?zFcfOhv(t(C`IGdgwg1|2zdO$JFbLU3%YdsezqGJ@uDoIV^%y`I@# zwg8~r0D;Qy%TAa$gi-#AaflQ9Q>3|2>n0iSqSs>-yFHb#B2|ABS9WkM3s@D*>bOM!Y(l^_3n<@^M~C*6q&(oL6XSfV zJgfM)27sy<4~L?%fB~UNiXsZs)Y(tHm#6OvPPJ{8wf^4rzQo_G3N+Vot^uH$CTL!u zR92c+3~M!>s(U{Q|g%)(skK*U|Qh zHJ17Z^8v>d094NqH@+}yBa6@nK6M^&+6^2Bz~~69EJFJ+gi+wr12-Q{C!6ay07!HA z97fv;GZM@wP^#4FO-r1G8>& zx}Z1;0GgoM!;QM|Fe`G5+`!Cj(iL3Ia|{5jAdNGh!@!?GsWhoFhq?@f>o`>&I|cv* zRf1@>q%DV&X-~xp^?%$Fp@x{xcL1IogpkG%#LA2Fqy}-BiCVx4!GbUk-vX!`W-IgN zI>u28m@6}0j9&yGSREcErpLWN-}623U?Nc6-NVeUc+QLm3;{}22O-?H{j@C5(>002ovPDHLkV1jt_^Q-^> literal 0 HcmV?d00001 diff --git a/SettingCertificates/SettingCertificates/res/list_icon/settings_account.png b/SettingCertificates/SettingCertificates/res/list_icon/settings_account.png new file mode 100644 index 0000000000000000000000000000000000000000..eb89d7418ede02157d6df1ef2b49cdd414ce27c1 GIT binary patch literal 1484 zcmV;-1vC1IP)2Nz*j{fA2l#JLi7)+;e*o3S{f0&|X)LUM9fDkZ2bmHWt3)sNX~jgm@7N zE@rFY%=OORF}?nn|8XVcZd#)E5aA63tag-_ZSzdTNm z{RR;qU1ML4evN>BLvp?JxBr>n1pwaZ(1%FymZPmQs5~Kj6z}Rij$1E{JXM{`jUr%` z!9E=QIsxU7TzjxN68a1f4m;W!S>*{n$L6WwF#vp0wht$_Bch+tJ2jj{z%5QTL|%8A z$L6UJ$#>xVmK6Xh5m1=|_Hw}PS`SPvrEDV;%Q@i1&8@Jnt{%E;J>sLu#8L|QGn7ie z52=J@fLI1VyUPuyw)vrFV|_{EzE36KXe0POXX%|6&t+1Z zcI2NQxEfZ<5lR8rT;+oBBYTDC=dx+&yEZPqO9>O>ckKb-_8cV#uZBxCk$$ce0QNjb z0ELX`hVOB(r3Q-0C&t>*Li>v{It$twsU}>2iQDHwQ13>S=&Y4juM(3$8ydx+K z@0%Nk3wM%b2SFJC8kzB&4_>~f4r$1U`L6xq{S)z-qU33)Q{BtT065nkfPEY5#WL3a z*MzKop!M_hVhoPNBGUcbuVDoMRlC8HULU;L&}MoWbLuPF=E6lMbD_AF+Jv=|6V0pJiG?g)yM_WYeB^#3`r zrhI_k|7k}M9J`yYefCuC`J-E%E z-|rU-SFRVl7Kz=lk{AP0C_FVT+)gUn`Psq&#XQX+FKPvuw4oJ3 zhU_d)h0Cd=%Dyb)0F_3V>AS1|a5z8bX%bZ+trBELxx%(QRX8acx|I+`)pAJL0C=UL z4LEhxD!=7Wu2>&TmIK#kO#@*X05+Ht7rn=$nY7pi@~0eCoc0u9>|~Yu;EAMBc{Dl%9{7RKH!Mc|dFBL*C3s~_MnYy7A0Qw!?3(;}qbH0>EzuMj{mS2{xnNdT|kOF}B>U^}# zOHp5Ryp(>*pR+EklMEL~0iYEs?V9_mA*$(QbQ%~2fam|T?`fffY^_g4NN6jP(Wo>G zfIi&#)RvQ-^&r|gqH+M(SgqWx;-p3vOm+-co=zvDhW=DxI09r9T(9ja0H`_|Tdy83 z)T6Fj19vdL)bh zd+b%qn$ZbhJl?hc2|&!xE*n@m|ng~8g)Z#m^vsYA4{{vtJd~tpLF7y+^ mt_SM+JkTH6D*UqW`uxAJwZ8J>{0}q$0000LdMYSt> zxzQdjdPBQxA+@MYyF%@;NFo0RGCn1ohDa9EaNV+JA!QVN!1X_K!W0ruJ0 z7H!oD;3~SBylnuuR$GdV842JKx|)2S03gf8c4(_kL;(hXv?WXfMgxHH0J8;53@|}3 z5rX;7C39h0K{k|R&QezA$%j#>?;eDwL!-(((FbP!Bf`k7r&((T_YrTQl3?X3;?=?knsSs1xySuLC|CY zlLk#4V72ZDuQ!E|-77)v0k{{?p)Wszu>L`pV3l(Ce^rlrVPH(Wu~H)L1GpdH#;U5d zSBWRC-Jot4SL1mLcltkvb-BE{0JyVc5d5FVl?_>wlOfig_Xgl*-$!M>$c5UyfE1FS zo(lYw!q7-!FQ_Za7a&+Ao(Ej%9<<69ULP|6+IRi~BLh*KnWiiPk6{uN7XWl)z{9`@)OHMnw*nh}x-1_yYHR^^f8GYVr0oGb z!#n286Zf^^itOTSFoSTYyGi6--6(+^-G~RbC%^X7V|VzE*2ojRLJR+ z1LKy5JyQbY-@uS*kmrm${&gCRWfa9t6hA#V$Kz|;jl>K9zb3gl!${)+W($}YV1l5@ z0wxWbI=~b{wyp$aF>|AL2rl^EtM)JAbvBQ&m}C(ptIC7z{m>E^QI=)v*W;0s9No5B zB4zcvg1C*uIF%hJ$`v_Xm3V-8yZ_Ua86LOS+Y7Qqhp9^3KwatjkDth>Dw@davKfb+0#F@$D1w=GLj?`75gOg3ZY6LiwOaK7UAJ!eX?1)a g(1#AX7JYpFC)|V=p*H9Y_y7O^07*qoM6N<$f<++o-T(jq literal 0 HcmV?d00001 diff --git a/SettingCertificates/SettingCertificates/res/list_icon/settings_backup_and_reset.png b/SettingCertificates/SettingCertificates/res/list_icon/settings_backup_and_reset.png new file mode 100644 index 0000000000000000000000000000000000000000..6b1787d90fa44fb581b8de56ad721ee4b09b9e9e GIT binary patch literal 2035 zcmbVNdr%YC8ec+y5Yehg1ue1!P_WHo^Mb4p%(FxYG7u~3RSC(GM3QVwmJ%LQc`1XS zqY!i$g+VU0DpbJOs%_Hg7A9v60p7Wjke!uT| zW=j&{Kb%WmLIwa}t}I5Jh|jB?56K;WpU`c;k57J>BpFLW)38jX836=pG!+452Bii` zM3m~R?U#^90B}vyDUz{dc^s@l4K$@whh{aHa5Ml!Mq5ovRXT!!sfb2rjG{QcZli!Y zbrfYiN6wI&M2J=wlWj(lvf~x1>~s}RO^N1%kyaQdFd&!`v>NnA3v7*|yyAuNwR4+J z0bi+L=~0x|P9@6|KoM$2Kn{&XRWTq4!@-%0 zf?G4I)8It0bjB7gMNzaEW`gPT%*;$$CX0reHFSu_<2gB)Oe(HHwPYDFrIl*51kEyt z5sS*KGhsT^2s#;+sb~fkMZrCN9fH9mm%kx4T4oZ3r;Kh@n&=RXK{ptjalO*EV2Q|I zZoF07qR28K^hCshW|&oYJ<@_^!FcZe*^pBa_Xb{T*5O4_>cyxk!+;nunK+7qf1#;$ zYB*dXVTf5mfl$m4N!Sn+AreCoQi#XmG6YN^6h6!GHY^JgM1+eWi3DQtAV|WEV6u23 zNXUwiMudk;xzH?DX0%{RqY9a|tHbTiV8#E4g+*pWiJ@i%it1-OAVG^_s6~sKKv5DG z3|+4?s?khKn6o^uqZK1&-N%SpYDNvWw=v=;OeO!2Rcn~9gV$Ar_SaaR99Va-b{{F5Q3nR*t_+MNT^@G7 zA##%}2);MGYmpDKVOgjoETF#A*t?UA{=7pwZ*G9S#;(y!dYudSqqax1s&A^Vr>feq zwD17pCbfsSNzXke{QkG0wPOh`OWL``FT=eWeMw($XGoIze_HKxr&E%0zutIuXkm;KKb;5(qXIaT>Nm;k^k`eSB{Le{EU1bqAxK}_?+Q|DKbXm&Sf;A!k z2Df$vpRJ0^J=5Xs%6}A4uu6F7`B}-cVBbOSYHhJs?@u=?CgES3pSYH`Fiw%!b4Ka8 zA--&Jp5nUesiJiKKzH3XqHX`Ays$vS1&sUBudHh&l**=C^Lsv*{zy}Vt>){(mxcoV zPb~^Eqx5v&l2G88Zr5em*ka$y zUpq;x-MV4Oot&`jqGo-ci~h&yxaHAb3bJ)EWBP%Kg8Gr=AwFhjsBr8w)Tlam_;CT+b=N z={>Oh!lnMIdWx+oub-9GR~Pk&zm2-bXCl$2y)D>X++lA$DZ8w?xTV{DN=CLl5}fep zu=8m#FPfg6inzS1XLE`7ljCZw7hm-2AoXeNsoO*2CEQ})-VVatj%yx<^8a19d$8#6 z{3^mm{XE&tbKA>En>7~VXFI3&H3u>G_nf`)kQ5tmXKB~-S|B<-;af+bUFy@YwlODP z`(1f3C*`2LbzjDX_>6l5d4Ai_D2>s%LsL>V5?Qf{_)-3+L3c|lha1-2T(0m0-woQE zPw>bo%PaKqUiDrJ=T>#iFXvY`){nDXHy?l>KbVS38g2Sz0k|YqW~U6fH3WOi=Ae(eZc}@s$Tn9#?v=4pkn#+TNC$MjswHe&%++OTfePU-?h00aQP{%yHQY gycu~n(svMj0W_z!sQWp)$@v?WN#eyPg((Gp0>}y()c^nh literal 0 HcmV?d00001 diff --git a/SettingCertificates/SettingCertificates/res/list_icon/settings_battery.png b/SettingCertificates/SettingCertificates/res/list_icon/settings_battery.png new file mode 100644 index 0000000000000000000000000000000000000000..d06f9e3fc6455605ede9a5394d94122b87eec28e GIT binary patch literal 1180 zcmbVMOK8+U7*6ql3KbE>*TERID7u?WvYT$=t~Hy7U2yBNUFco}(`2?A+GNsX>TZh% zANaZ`9z2Mmo;-+%sGwEB*GW)8MC${@gLo1>D0ooN$#%DTC?XC?X6B#&`~JuLe~uJ- zwzkh(K98cP_FT7CB=eT&oim$!FF3<*$+QgXW!#G@xMl{BQf$-@>6~j0z#=s5(cy z)oSsY5J$lP3nWR3ICwrrG-BbXhs}D-3s<)oG#FZe<6{STbi`=(qY<28h^LbwxPCrA zMeK#mM3I!Sb<<}-oMT-#imRa=;v)R*#R=2<;cYik&DH3nw z?SVrs#T?R*HR3`K=d=t%PU5y>%bmK;X+l=XYMiPk07$7CNEtv9L{8zeptHp>9X6%w zNh2W$x+Ek4&_zX&3>ENPN=+oVlxVcDIWNSfXTg?ThuCdm`M+XiHGn2YK?$LuRs|HQ z2&1ryd|K@l>2-aMXQNuUKDwUCXf+r(yP$0Z$fX-}Ttuef2=NHmek8+w) zs=xmD=3e{0EemE9UhL0ww=e3Sd*=Dgiw`ze_a5GHF?{##VfU4xIk(ULSfL)Qy_~tQ z_+wj0{5WfQe$k1EvB6P43#RHb9_?iJ~+E1y2Q zzv9vO)BV_?L06<8FEQ^S9+~pVlt d=;evsGnY~~KXzO-&Yzqg33Ganb}74a-!Ij{aP9yA literal 0 HcmV?d00001 diff --git a/SettingCertificates/SettingCertificates/res/list_icon/settings_bluetooth.png b/SettingCertificates/SettingCertificates/res/list_icon/settings_bluetooth.png new file mode 100644 index 0000000000000000000000000000000000000000..f62206634a0b5c2ad45f75bf54dff8ae87454c3c GIT binary patch literal 1262 zcmVt6z%E05> z;qi<9pe}4%hnHBIkA9G2_@6f|0Z?bUK0^V&L(rA7r<^xa z_feLjeE0Cr0KnL%KSK)N=iIB>hOa8W$iSmhq9!`_p;EX7kwR@f~6;x!msIjhd z5FE?7JM|4;;k>Bv&f9=|Szix1zf0i;0sITd#+)pvJu+|>fmih$M> z$T$aV*a{q)1o(dM5^!tOYjVjx2khww_|i600;UJOL1;Vxbp6E)P&xvcV_5kq9ObAb= zfa#&?**p#a`)k_(^i4X2U>5)f-Q5TDgv3nJl2#3X2MG27#6h^)4=l{R8$~{YS}za2lP%X&-vGjz|9fsOCX2qJ_0n9 zC!}1Z%!0=lw=N7?3HLqTq33 zR4O{(68oD1rjrMTg3VKg&Sw_^+G$fY@;Y~e%=R9NA=v|tm|ARKhrOaUgj zo{>N;Mw#OpK(+v)1Wtw!{6+vbGZZ*sX&WwsasIQ7;~GFV5kRL+fipE2I2#s1_a~j# z0Q>`pa$c*uC@CDJ8ZGVs{Q_W?=XO@ByTyNiE8i|l+iJVPddqBSRO#C`Zgapp)u9M= zmsAgM48a`$sywPaZE?~z2>|amAD^+-$O@AMa|6H>IDA%cb2M7rr2#-kSsdNEXW8Y6 z&;ykB0AU|Ml=IB?ah3!iN;g=n3fTo<&Q~sJ-1AqnT1#SVj(T#QLuo7k+zOlf1SU{N zPlg*0KsY*@z9godHAN1udvd-pBY>i*nr^5k&s4c5`y9ZPqwhCh{T3jNZfH6HmL00K zyX+&N))8B7-vZG3v-DW!Gl+a*IkNK6-P;2b*8qH#j}coR<#qWWkIZR~JUXY&Ztp;O z^DifXMEw$K~hy)jiDr z{e=vpvhwis;+kQIoNVgD(~#5n=+%#M^yz;~n<10<((!q$`UX%to9g(yUNS%G}U;vjb? zhIQv;UIIA^$sR$z3=CDO3=9p;3=BX218JamsR0ASs{{rHs~HRo;`x)}kGcWXG9`Jt zyD)aB&ro*en%w_J7AMmowYmE~yt-I?Z*NFOT5ig3728tIx4*`;51~wC(Y<>$2y9Z@;stJ~PO&3nD< zp8wZBX;%FwFI(*o`&O&|c7>d_v3KTayS{F{j3s$DO4k_KE?0XKr@t`k7gJd8^U8{M zKOd~>4n6f?*UVW4iszVYX0XR43wXNN9O O1B0ilpUXO@geCwG)6s7L literal 0 HcmV?d00001 diff --git a/SettingCertificates/SettingCertificates/res/list_icon/settings_convergence.png b/SettingCertificates/SettingCertificates/res/list_icon/settings_convergence.png new file mode 100644 index 0000000000000000000000000000000000000000..041fdadc8d4bfed5a173298fb24cc2e02bf3902b GIT binary patch literal 3881 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 literal 0 HcmV?d00001 diff --git a/SettingCertificates/SettingCertificates/res/list_icon/settings_data_usage.png b/SettingCertificates/SettingCertificates/res/list_icon/settings_data_usage.png new file mode 100644 index 0000000000000000000000000000000000000000..ec48f3dac5b5d0dd20f55101243bc20de3eae100 GIT binary patch literal 2251 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 literal 0 HcmV?d00001 diff --git a/SettingCertificates/SettingCertificates/res/list_icon/settings_date_and_time.png b/SettingCertificates/SettingCertificates/res/list_icon/settings_date_and_time.png new file mode 100644 index 0000000000000000000000000000000000000000..7d4a00912ccd600ab98352d905243c740e12a54c GIT binary patch literal 1678 zcmV;9266d`P)Nkl1EElhkw!~Xe2`jvDu2b7 z^3Y;RG?5mJmOQj}xN^gk!Qz=$R| zu?a@h<+xaOO)fu^{&}?a%li{nU2kztuQJB&F_V&NW#ydT;l$o`K9K$fo!hmFc>;j! z!~IXPIQoPU%T~+G%;PxGcihcuoF5W}e46U164r{y!LF z$!1nWv+SI1Gi#-tYi6(sCdL4WSwPGM!XE>+CdN~5YcXwmD3K21uTwm?W+sc^DOuWufhjtz0|dyN4w3S8;fM~{mW92*OSovBjBL;xR zYEgF#h*>}sw?Sm11=a@%f0gBQ&;at^0Ml6jf?j%RA{AOw#QyJ?c9C;tk(QSKQLD4p zIMV=t;tD}e+V_>(qC~!Mc}f&yp^)JLKt0h~mq*sjwZaD^S5m$e;#uGDEo$%iLA6B~ z8UQHY)m%hLiSa@q1YDHON^^%>9Dga>Q-Z@SYFocn1%hD#fKt6}dxi3oGcG#vc5sDo zPSDv800M08AKG5J>ny06;+rM4VOlvJwddLjoY3HkF(h6bGiES^&nQNJ8Ea z?6kBd`H23X+e$^8mTv*l*>{&Ts&M&t_(SU8eKRPm7GswY*B*pG}GEP?;NG)zKi4y3}fmC*2mH zR1_A0?rk^-3d60S+{x-EJfG8mx4ao6Z;s#@iX&uxYEOuCxj;A+Rm%glLCy170uWyW zlZWyVI}uVVc(}*G9ncwurNI(lDWNJYm&r615N;sD8U!~=xJdAgSwQSt;k*7@;R^d4 zF?u)>{${v$;KGEZqJMxfcEE7LML;0V`DJ!DUYV1y#nn0XSXKYyTikSm7~2v7(2es7 z&i`D!6Q3(CPFgDMjg08DaioigBn^&>Wwy1u!!10{dec5ejO9h-)zN+l=hq!O%JQj& zxxFq=-}m=Y3nTv8X1+Yl7`?X=pY-NWUC;g{%37XSbN07*qoM6N<$g0xT&$N&HU literal 0 HcmV?d00001 diff --git a/SettingCertificates/SettingCertificates/res/list_icon/settings_decoration.png b/SettingCertificates/SettingCertificates/res/list_icon/settings_decoration.png new file mode 100644 index 0000000000000000000000000000000000000000..d47f6e6d5ca8d4d76cf1c1d65041a6be03c75160 GIT binary patch literal 1480 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+nA0*tB1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxSU1_g&``n5OwZ87 z)XdCKN5ROz&`93^h|F{iO{`4Ktc=VRpg;*|TTx1yRgjAt)Gi>;Rw<*Tq`*pFzr4I$ zuiRKKzbIYb(9+TpWQLKEE>MMTab;dfVufyAu`kBtHuNWFoz#!AFNG#Ad)HBe}%?0@jth%@)C>7xhtg4GcDhpEegHnt0 zON)|$@sXws(+mtd{1$-}0$pR}Uz7=ql*AmD{N&Qy)VvZ;7h5Huj9yA+ij}#mtAUHL zlcST1fwQZLp`nGdi=l;^p{22zfuoU=p*hS9Y`gLD2*8txIZAW?5>ATTyv5BQ6kZ0yQ=>r|34@w+Ji3KJEOo1RKJm~{D@XV8%2h1@= zz^t+A*y$n$2F4$rE{-7;x8BT()n*BlIhL;C8TVfFQUUY)s7{O#xU_216eSXZB0Kl85f z=Hp*&&TBqjRd8yLMgtQRId~s!6c;L-$0)L3xfZj{H`$7**98N3^A1?AVAp*hnDXgf zIIGnG=^ayZO&8qVVywWnt943Fw^y~_t~7SIpp%vaw8B`<)5m-uIigG0oi4-!n1Y zq5pj2)}}aV)*jJ`vReZWBsfGSvzV|>F?BmoI`MMaYnB|*iFdaJHbi~f_ELGd(eZ75 zEz2A}P58lJ=%09aBrK?T9o)dka5=R6 UCC@p&eo)!!>FVdQ&MBb@0NdsiW&i*H literal 0 HcmV?d00001 diff --git a/SettingCertificates/SettingCertificates/res/list_icon/settings_developer.png b/SettingCertificates/SettingCertificates/res/list_icon/settings_developer.png new file mode 100644 index 0000000000000000000000000000000000000000..53cc3d0ac89450510d58c2baf2c848e8b83e384e GIT binary patch literal 1709 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 h=8!!he`C_%hl)FQ~L{0H}ym8Jjy literal 0 HcmV?d00001 diff --git a/SettingCertificates/SettingCertificates/res/list_icon/settings_ic_delete.png b/SettingCertificates/SettingCertificates/res/list_icon/settings_ic_delete.png new file mode 100644 index 0000000000000000000000000000000000000000..2473e1d59b219d128719a9ff7b35012d7fb3a389 GIT binary patch literal 1489 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 literal 0 HcmV?d00001 diff --git a/SettingCertificates/SettingCertificates/res/list_icon/settings_language_and_input.png b/SettingCertificates/SettingCertificates/res/list_icon/settings_language_and_input.png new file mode 100644 index 0000000000000000000000000000000000000000..542210899ab9a04e641658c37ef768956cb9c7c5 GIT binary patch literal 1728 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 literal 0 HcmV?d00001 diff --git a/SettingCertificates/SettingCertificates/res/list_icon/settings_mobile_networks.png b/SettingCertificates/SettingCertificates/res/list_icon/settings_mobile_networks.png new file mode 100644 index 0000000000000000000000000000000000000000..460697de983bc36e6a0df5af3d2faca1ec5c1178 GIT binary patch literal 1386 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 ea=C<*Ee4e*y&Bvq literal 0 HcmV?d00001 diff --git a/SettingCertificates/SettingCertificates/res/list_icon/settings_nfc_and_payment.png b/SettingCertificates/SettingCertificates/res/list_icon/settings_nfc_and_payment.png new file mode 100644 index 0000000000000000000000000000000000000000..47e1433c59036b73063c85276a68570ae7be2a77 GIT binary patch literal 2144 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 QQ2+n{07*qoM6N<$f(T!0NdN!< literal 0 HcmV?d00001 diff --git a/SettingCertificates/SettingCertificates/res/list_icon/settings_privacy_and_safety.png b/SettingCertificates/SettingCertificates/res/list_icon/settings_privacy_and_safety.png new file mode 100644 index 0000000000000000000000000000000000000000..bb7b5cd134ea33d154139dd6aca2c8c9473eb179 GIT binary patch literal 1103 zcmV-V1hD&wP)BMt%0euySP2X4B!aMM z5DNr}SYg8w8%u0DB}f-tARe7+yejmmk2GjHy+_VpcZ_1@-s|3pd;6c=&7A+AbH4Nb z@BIlAXy&W8MK6$Yd};wk;hlh%zaGsf*3E7VO;yXsJ=N}eo8&OiRaH6;S)qS zNT9Hl)TJJAoBySSYVvBqEnvKCvh$B0@t2aDV07Tp3 zr-^aI*IL;Wo(X4qs_Ku@%vVio!-nyIKp~rZ_?n%;261Es#aiQ+K-lMNZJY|vxJ3Xjo$lf1bngA`uK?Q%%dmcWF>3P)leLztP(p4%QA|2 zeW()+-R&4Mk`C0dza%FBi1N28mZvN(%H1CBMaSqjC2_@+d~7Y41>rM2Vq3@KoPgjt z027rz*Y_5e`#=1qobc@{DaWDG`6&=KziY8?QkyG02jFn&{FGArJ6lzpXClcD7t5*@ zi-2{u@2yRh?6G?afLOI<;TjZ$BFg1=eSBs~x@&W5RY(jPNz}b=_B0ec1t8s;qDV(_ zJm#}eMI>JVCuGHIvhA1YcTWK@Eh(jKlg)T;oL2`anRYzK2@swFAen#Nv|<(aVo5tB zc|bhq(boY;MevGp0)UfbW+qP!KoC4Yy1VOxpKN*Yj-olLYxJcDi2Lp-DOcss4U%$r zrT>HK3*08xb3l6IF)a!EEBTn9kvx76{5o_1w5H)wB3IZj3^@qY9hR=xS<YcoRU4I1Qo1C5-5@EYQc{Ixw>7!3Woi!%fZGQmRy{!G1Zi}Hq*2N={|C|o%vM(b zkQ1Ryqi^58< zWMe6FaxPF5cIiN5EU8|Qc=6)Y69BAQ^nc*f0JuF4{|{ERBZKw;?E(5bLH(Ve{!Y+N z)(jf2t^%<{V<$kfgJxN4`fwLTTjO_#u*KSfU~w_yE=|TObEX;P>KsMeYHkOZHoJ_=z5^!oV0bno=^j6nj7{5Er9E!FzwGgmkGJwFq)rr^VzXMyt VcJhH!H4y*+002ovPDHLkV1gm={y+c# literal 0 HcmV?d00001 diff --git a/SettingCertificates/SettingCertificates/res/list_icon/settings_reset.png b/SettingCertificates/SettingCertificates/res/list_icon/settings_reset.png new file mode 100644 index 0000000000000000000000000000000000000000..24af16dc8ae162a9010568c29c1a2c809a9576cf GIT binary patch literal 1487 zcmV;=1u*)FP)!B$o8k!Um*^8wXO*~X~Ik-fs5s3mVNiov396&-aHMWVirZrY}%x{{h zU)QBO-+r^~e#_2f|INJb_kQ!TNEm|~i*F|9p}VQ*vTLneCF&B`Q;T@W2(Ut{n*5mzNE#LeS`pl{gQ5d58)SGie{ zq_GS7m3@sNk+gs;7?>jS)?TGqdv)xiKwg zap=+neRXMqZv8f!^sL$$m{too(q2i=l^4gw`_qj-s6Tw2PJVmSjy|^grj>w_hYRSX zXC5WImJ}7p*EL1?OO${m_yd>eVr0^`aykQy65w68idGifPk1dX$RqFCLOOZwCJl{D z=wOk3Fm|hNHNicsWb}ux(V>AW+H!O|8Y2L}2fKFs@42l#!?p-e0#+8}QFHBjNd(@@ z_%Jd-2Lq!rW|(Tm2mqj$cRWU2Et{8Mt7-{50t~l6tSDVuxJUv>HPws~u)lsI?XUl@ ztoY019PMm7;}|O}03=lU77ElKhp$n$A$KrFz*b)o_4%tMKqwCXMFc;1Y}7FU5C9VT z-`c)t3CX%vEEr=1e0jJ=MsfJ(-mdRuAiEfuA}nX78ssC+fDEh-&$kab7Hxz8tM4OH zBVwnjS>4PZ7^Tn8I?EG`5TIt?l+Pz3?@Z55>0&0Vz%c>VI%*h)@R|9D`g zXXj~KOIT|%4>WC(ZiH6WbV_SXN(q1uA051!5Xf=_%*_5nRV`m6lz|S`H*jjIN6}w zi5zP^KsWVHM6?kLz(Z;(imA74A;(7%1Vs^(#Y^NG$NklE`*35c!W!VPf5 zh2Utnp~8%_0d+0_(@Ki+mnaPxi1ytBKPGj$q+@X@B|rf{o&a->J@{M> zAQXq&IIa37BH^wOpg^dDPi%(J)JYHCt9l^*A7J`CVL1}+DglXRBOSlz2uSB&WYRI? zDbE8kK`A>JaxRc_fqVYH!VRGbVtT}m-(*c+T$u1S1jEd{D{GXpp@%2m1)p3Ir7Og|!UlQn?<&Nf^SARh%ZroV#!v?nb-Q0HTN<=SPSo`*+#T)|9^ci_ z2r+N5CBm(pg&2)&tShHZjxM=8{lMQdolN45Y`#3rOdrhU6~6Ox-?M*V{uT*PlPRyy p6YXOXWm$E7UT}n&K8n3Q|1S@z(WA=++=>7I002ovPDHLkV1i?dtD*n^ literal 0 HcmV?d00001 diff --git a/SettingCertificates/SettingCertificates/res/list_icon/settings_security.png b/SettingCertificates/SettingCertificates/res/list_icon/settings_security.png new file mode 100644 index 0000000000000000000000000000000000000000..6ab80841529c3327efb6985f055d9549baf26e4f GIT binary patch literal 493 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX0wgC|rfC8xmUKs7M+SzC{oH>NS%G}U;vjb? zhIQv;UIIA^$sR$z3=CDO3=9p;3=BX218JamsR0ASs{{rHs~HRo;`x)}kGcWXG9`Jt zyDV? z>jkIZQtgIQH$CGp{J&y<$F7v?Kg#_43JN_}O+Ie=f9@;2%ulhOgcPS;Jz2j&<#t%h z!y>ltNniNw8TfK~)ift)9|ihYwZt`|BqgyV)hf9t6-Y4{85o-B8kp!BT80={TA5l{ z8JTGt7+Dz@T)lE}5sHS~{FKbJN~i`yT|zopr0LTTc-T(jq literal 0 HcmV?d00001 diff --git a/SettingCertificates/SettingCertificates/res/list_icon/settings_sim_card_magager.png b/SettingCertificates/SettingCertificates/res/list_icon/settings_sim_card_magager.png new file mode 100644 index 0000000000000000000000000000000000000000..17d9ad8a85630f92e78a9d77b0d1a6f77a8119a4 GIT binary patch literal 1600 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+nA0*tB1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxSU1_g&``n5OwZ87 z)XdCKN5ROz&`93^h|F{iO{`4Ktc=VRpg;*|TTx1yRgjAt)Gi>;Rw<*Tq`*pFzr4I$ zuiRKKzbIYb(9+TpWQLKEE>MMTab;dfVufyAu`kBtHuNWFoz#!AFNG#Ad)HBe}%?0@jth%@)C>7xhtg4GcDhpEegHnt0 zON)|$@sXws(+mtd{1$-}0$pR}Uz7=ql*AmD{N&Qy)VvZ;7h5Huj9yA+ij}#mtAUHL zlcST1fwQZLp`nGdi=l;^p{22zfuoU=p*hS9Y@vTd0QD#|cid#{Bt^zoGtunFLZ|rPr#&rIbo&`bc{YIaUdlYm=G`pf|&5659GizPih`8 z#}omx#);4UM;I8G3OrpLLn>~)ndPs+5-4*#{jdFwg)PnX>_;!QUUTF+%J_5g4h{Bj zaZ5|hJUMWueUqTy|wU&w*UgMm|lQN`imiGqqe{S|C4^4nD!eXUq!A6)cjI(2YuyY5#ZlU<66SM3&@crJE6RBOj@l@n%M9McsZ8)$?y zt@+H5D3mgfgL9(7Z=VYj0v3D!%R01J{(Mu3FD#yf=k(Iv%in!M1*ZoJq6mJt4OrvZhIM!<0q2P>>O-tQT=T(ai#CIfxzEmurG&3t^}ldO(AxBhIO4|^Ym z)OAbGePC+8ZS!|trF)SLX5M-6>)GsMD)t!Z?3^0Qm#yM3DbXN~r#WW!r>M)%rz>#p z=nAe|=EXgO(bV(RoaT!QxDtGA=PdE#D{WF~V42XcpsXoS;HUH416(hH_p*vawplJV zoih8>y}dcCaoiDG&oK8q-Sl()H{}Zsa}_uzgg1PQ=)7}1`H9zbM+ZrJIgT?s^DjsK z+9oW+5S$R({Z=XaQr-7&IgQ-2i^Y8A=l_^E*LeBSe}C>UMA~e>QSflBLAUCJxk-7} zn=1WczeFc)Z#(E1z&`C@^Wm7If6j%UFyl`Uw{bkIz{#Wu zaAq5?`s}5>cORMl|Dmx_QmMN8j9FfNm2QKTBO>bG{SZuGkY?i0-qvLdsu>tOUHx3v IIVCg!03Vq}>Hq)$ literal 0 HcmV?d00001 diff --git a/SettingCertificates/SettingCertificates/res/list_icon/settings_softkey.png b/SettingCertificates/SettingCertificates/res/list_icon/settings_softkey.png new file mode 100644 index 0000000000000000000000000000000000000000..e94eeb0f6ef045e6bd4e3e02666d8e03a1180dba GIT binary patch literal 1049 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 literal 0 HcmV?d00001 diff --git a/SettingCertificates/SettingCertificates/res/list_icon/settings_special_days.png b/SettingCertificates/SettingCertificates/res/list_icon/settings_special_days.png new file mode 100644 index 0000000000000000000000000000000000000000..b3eef314af1d079249c9f3f87bfd9fd477c00de1 GIT binary patch literal 1586 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 JPDHLkV1gje=TZOw literal 0 HcmV?d00001 diff --git a/SettingCertificates/SettingCertificates/res/list_icon/settings_tethering.png b/SettingCertificates/SettingCertificates/res/list_icon/settings_tethering.png new file mode 100644 index 0000000000000000000000000000000000000000..d51feb71d0652e2907032b2c6288bde13484de9e GIT binary patch literal 1782 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 literal 0 HcmV?d00001 diff --git a/SettingCertificates/SettingCertificates/res/list_icon/settings_wallpapers.png b/SettingCertificates/SettingCertificates/res/list_icon/settings_wallpapers.png new file mode 100644 index 0000000000000000000000000000000000000000..fd7fec924304d1a509764024565d14aa987d73b4 GIT binary patch literal 1056 zcmV+*1mF9KP)?CPa<2Yu;RL#s(0^gE4^!1ETM7(ls+0KzIu9Q*zPSPs< zyBmZ10NO@`BqxFVUtgKg4C2FqA-o6EHwVQ|5#aWFClli`fU*BOnUn8h=7(_6x^_{_o0xLG{qO>cgXEHTc5Rog^Nt}E?Gl$?J54nBCCkV9J$zVF_ zJA+SBnySQ1qzJH`NpO-ZzaJ;D{z(#;g0jmL41RXEs z8USn+uvNfT0sShlW874%&K!-bl)f6-*uLqzZ(nes_7#er-;4YF+8VHP>{JK=T``1! zLoeb>f;Iv77p+t)Us+#=qBuJjCUwh*Y%Iwbil*QXj3_-9SFW`QXvo{B9LlRKK}CIC zT%8L~HYYs;{@Kgar4aqNsR0*jU#Y*k!*K*e0$y8v3#D~$v^a1a0TKa{a+xW8R0PZ~ zziO6%2a8rIXT-613)F87n24nr!|*xy1H((tssGQ_7&)mdFfvy6dn%qn61(ppOsx%;65|>w& zXt|(W1+>2XAI75gv(g8(0Ub6GK@{-1dx3-_KtRh%%h_U5>Yp#Buh+dr$%nV9{>#o# zcO(P>0(4e-Mwfw(B+V!RlFR$EbN)C*N_dz4TItIA_is-*c7lo zkGel<>dcM)))r(hSHA;#9m{DPw`y~AASa{CA0CBV}YNMP`T zK;HXlpu$kw=IN$jA(*yz>*i_jkwE|Cy;!i}yLvSiz2d5UKE&$*n$WG<=NZo^31_0) a=YImRPxU0*6mn?*00009(E6#mYjl!e7aB_@mu!P*}dT0&YhkyV?RxT3DuSYgG2 z+GsSfB_Wm#BMBy?Er~x1EGy%}vLc$aCWbDsu%IL`MGUZTh(<^Z(}mT{T=VsE>6>5f zd+)v(-uO=Pl6jeX&pqcmzxU2uK^dvZj@KZm15oIJ$PNI{mXC?q`#mUi4UlU<;cFTF z^@3M^F)!-$i<_|0b`($_0E$O_(IfF=LJA^2jdX)SqeW9fWH8FI_9bb6JM!6L``+6V6$6eRsulc0Z9lX zIUq@bt&z`zX^~WchE#!cAMjj{em1AIsoL80yP@3T`sY8hKt2cLE&_M6!Axs8D;f`= zV%rCRbiaPW(CU4F;PAOM58Tg%;Z`x%9RO{cfo%go?{KMQor(($#L^6KbKVK(@Bq-I z`$n|I2|_i>-vM$zYvGLrSM#Or?e&x`43};oy&GuXTAe5PEYAWxdOIDbrAyHV6L1oXdG3B=+wz{isO12D3@&ibFcUhMLW z<#GU65}7N!CD1#Yxngz2uKbY?jlod#((JIcG5iC-#rQDh7<-S3@1P~ols|eG*Q!_k zxCT9w;F7)>vICIE;*m8%j8&H<(Wd+{H`L?RE!G`0EOCjR>v&eeBoH_ zj7{q?Q?u1It*>dHO*Nrw|F#I+xma5%llAEtb7R&euNuSf02riIJH-3=s(S96Td%Owj>g8m4lAX-&GhIrQ*;-<}3ucyNZm z&t3|->8XWVbO3l;X0A?G&VFa_&dd?)_q{tng78(y1C}x*q65HenrQ90@!;;e)?Xaf z=K}G4;sbzV#SOdW1Hfd*6XFOBw6kv zaP`JlfqJkru??N6J|cod_xO3hTc@h;@QkF>-4R86CEMnN0Igr|2a_-R8WskRCjc$) z0fU*+4$teE?DuD?9Dqa=6wUDfHZ}WytUTPHlIIRN``OC|v*rL`Iy?6I+XuCr>;wGl z6>PM#7}GoeEQD*skOY9peivwj`5df~ctGL-$sZ+?KT0Nllys0xW6MI+WasY?c|Nup zgc1C~g^BM0ycvd1jOYF!|H~_L#$voWr%t`pfx;74A=nsWO9l~r1**`iFHTN%jscPh z!X>tI6h4sA>nAk;6G-8i&Px#48C!*X39c^V-Y>gk0>#qH)A=VSAo5X5U!I11hNo6P zkps8?CT0%-c$gP>eI6V318PT0U7r_Zp^B%=uh0JnH6#{Lk{Ig#00000NkvXXu0mjf DKFMyd literal 0 HcmV?d00001 diff --git a/SettingCertificates/SettingCertificates/res/list_icon/settings_wifi_direct.png b/SettingCertificates/SettingCertificates/res/list_icon/settings_wifi_direct.png new file mode 100644 index 0000000000000000000000000000000000000000..307c0492f11e8d437f9f6d7bc42ff8950431cbe6 GIT binary patch literal 1174 zcmV;H1Zn$;P)Px#AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBUy0%A)?L;(MXkIcUS000SaNLh0L002k;002k;M#*bF000AONklX&!YyJE1 zuYa#|wuN4uWxYb|*Wjy;}Ml~uPn2n$3Gmo!% zLXbVACuA7!@YDhT3F0q_m zzUA)rY3$>fBl7}p+QIu#@8a*n3}F51)XL0m&aY{V;i*-hXpa&$=E_vA2`W*470Oav zk914dbyl|=d{5RcRhZFp&CsFb&il=t2Pv|>(G+UA>#L7D)bcJC-PCTNGqo0H;tN`G z_!&s>sZp!NY|dpQ!OJWq+idU_%|M)Y>;=u?GiIBRa!yCm_%&vk+`)W7MLL~JQcTsV z_Vk=K-OzotNh(y4MytT1@$ah(GT%u!0A066+DlxcnUO8jt~WW?+ad^%&{U}6?-XHPi*7$+McRfy_VbN z6w~`OT8vse{<1fV236>k-{Q+(Tkh+9?M%_&vS^$~wEypI?mvdBEdi>zm-_$!03~!q zSaf7zbY(hYa%Ew3WdJfTF*YqQG%YbXR4_R@H8?slHY+ePIxsNR)X|~<001R)MObuX zVRU6WZEs|0W_bWIFfleQFflDLI8-q+Ix#gmG%_nNF*-0X_KAos0000PbVXQnQ*UN; ocVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUy07*qoM6N<$f;Zg}qW}N^ literal 0 HcmV?d00001 diff --git a/SettingCertificates/SettingCertificates/shared/res/SettingCertificates.png b/SettingCertificates/SettingCertificates/shared/res/SettingCertificates.png new file mode 100644 index 0000000000000000000000000000000000000000..9f3cb98608134e7b9eb4beb7394fec9f03e40f63 GIT binary patch literal 10097 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 TJbOA100000NkvXXu0mjf?x(Kf literal 0 HcmV?d00001 diff --git a/SettingCertificates/SettingCertificates/tizen-manifest.xml b/SettingCertificates/SettingCertificates/tizen-manifest.xml new file mode 100644 index 0000000..dfc3033 --- /dev/null +++ b/SettingCertificates/SettingCertificates/tizen-manifest.xml @@ -0,0 +1,23 @@ + + + + + + SettingCertificates.png + + + + + + + http://tizen.org/privilege/systemsettings.admin + + + diff --git a/SettingCertificates/SettingView/SettingView.cs b/SettingCertificates/SettingView/SettingView.cs new file mode 100644 index 0000000..486cbd8 --- /dev/null +++ b/SettingCertificates/SettingView/SettingView.cs @@ -0,0 +1,51 @@ +using System; +using Tizen.NUI; +using Tizen.NUI.BaseComponents; +using Tizen.Applications; + +namespace SettingView +{ + public class Program : NUIApplication + { + public Program(string styleSheet, Size2D windowSize, Position2D windowPosition, IBorderInterface borderInterface) + : base(styleSheet, windowSize, windowPosition, borderInterface) + { + + } + protected override void OnCreate() + { + base.OnCreate(); + Window window = Window.Instance; + window.BackgroundColor = Color.Blue; + window.KeyEvent += OnKeyEvent; + + Bundle bundle = new Bundle(); + bundle.AddItem("COUNT", "1"); + String encodedBundle = bundle.Encode(); + + Tizen.Log.Error("SettingWidget", "REQUEST \n"); + + mWidgetView = WidgetViewManager.Instance.AddWidget("certificates@org.tizen.setting-certificates", encodedBundle, window.Size.Width, window.Size.Height, 0.0f); + mWidgetView.Position = new Position(0, 0); + window.GetDefaultLayer().Add(mWidgetView); + } + + public void OnKeyEvent(object sender, Window.KeyEventArgs e) + { + if (e.Key.State == Key.StateType.Down && (e.Key.KeyPressedName == "XF86Back" || e.Key.KeyPressedName == "Escape")) + { + Exit(); + } + } + + static void Main(string[] args) + { + var appCustomBorder = new SettingViewBorder(); + var app = new Program("", new Size2D(800, 400), new Position2D(300, 100), appCustomBorder); + + app.Run(args); + } + + WidgetView mWidgetView; + } +} diff --git a/SettingCertificates/SettingView/SettingView.csproj b/SettingCertificates/SettingView/SettingView.csproj new file mode 100644 index 0000000..7f660d6 --- /dev/null +++ b/SettingCertificates/SettingView/SettingView.csproj @@ -0,0 +1,29 @@ + + + + Exe + tizen10.0 + SettingView + True + + + + portable + + + None + + + + + + + + + + + + True + + + diff --git a/SettingCertificates/SettingView/SettingViewBorder.cs b/SettingCertificates/SettingView/SettingViewBorder.cs new file mode 100644 index 0000000..6b801c1 --- /dev/null +++ b/SettingCertificates/SettingView/SettingViewBorder.cs @@ -0,0 +1,278 @@ +using System; + +using Tizen.NUI; +using Tizen.NUI.BaseComponents; +using Tizen.NUI.Components; + +using System.Collections.Generic; +using System.Text; + +namespace SettingView +{ + class SettingViewBorder : Tizen.NUI.DefaultBorder + { + private static readonly string ResourcePath = Tizen.Applications.Application.Current.DirectoryInfo.Resource; + + private static readonly string MinimalizeIcon = ResourcePath + "/images/minimalize.png"; + private static readonly string MaximalizeIcon = ResourcePath + "/images/maximalize.png"; + private static readonly string RestoreIcon = ResourcePath + "/images/smallwindow.png"; + private static readonly string CloseIcon = ResourcePath + "/images/close.png"; + private static readonly string LeftCornerIcon = ResourcePath + "/images/leftCorner.png"; + private static readonly string RightCornerIcon = ResourcePath + "/images/rightCorner.png"; + + private int width = 500; + private bool hide = false; + private View borderView; + private TextLabel title; + + private ImageView minimalizeIcon; + private ImageView maximalizeIcon; + private ImageView closeIcon; + private ImageView leftCornerIcon; + private ImageView rightCornerIcon; + + private Rectangle preWinPositonSize; + + public SettingViewBorder() : base() + { + //BorderHeight = 50; + BorderLineThickness = 0; + //ResizePolicy = Window.BorderResizePolicyType.Fixed; + } + + + + public override bool CreateTopBorderView(View topView) + { + if (topView == null) + { + return false; + } + topView.Layout = new LinearLayout() + { + LinearOrientation = LinearLayout.Orientation.Horizontal, + VerticalAlignment = VerticalAlignment.Center, + CellPadding = new Size2D(20, 20), + }; + + + + var margin = new View + { + Size2D = new Size2D(10, 32), + HeightResizePolicy = ResizePolicyType.FillToParent + }; + topView.Add(margin); + + PropertyMap titleStyle = new PropertyMap(); + titleStyle.Add("weight", new PropertyValue(600)); + + + title = new TextLabel() + { + Text = "Setting", + FontStyle = titleStyle, + }; + + topView.Add(title); + + return true; + } + + public override bool CreateBottomBorderView(View bottomView) + { + if (bottomView == null) + { + return false; + } + bottomView.Layout = new RelativeLayout(); + + minimalizeIcon = new ImageView() + { + ResourceUrl = MinimalizeIcon, + AccessibilityHighlightable = true, + }; + + maximalizeIcon = new ImageView() + { + ResourceUrl = MaximalizeIcon, + AccessibilityHighlightable = true, + }; + + closeIcon = new ImageView() + { + ResourceUrl = CloseIcon, + AccessibilityHighlightable = true, + }; + + leftCornerIcon = new ImageView() + { + ResourceUrl = LeftCornerIcon, + AccessibilityHighlightable = true, + }; + + rightCornerIcon = new ImageView() + { + ResourceUrl = RightCornerIcon, + AccessibilityHighlightable = true, + }; + + RelativeLayout.SetRightTarget(minimalizeIcon, maximalizeIcon); + RelativeLayout.SetRightRelativeOffset(minimalizeIcon, 0.0f); + RelativeLayout.SetHorizontalAlignment(minimalizeIcon, RelativeLayout.Alignment.End); + RelativeLayout.SetRightTarget(maximalizeIcon, closeIcon); + RelativeLayout.SetRightRelativeOffset(maximalizeIcon, 0.0f); + RelativeLayout.SetHorizontalAlignment(maximalizeIcon, RelativeLayout.Alignment.End); + RelativeLayout.SetRightTarget(closeIcon, rightCornerIcon); + RelativeLayout.SetRightRelativeOffset(closeIcon, 0.0f); + RelativeLayout.SetHorizontalAlignment(closeIcon, RelativeLayout.Alignment.End); + RelativeLayout.SetRightRelativeOffset(rightCornerIcon, 1.0f); + RelativeLayout.SetHorizontalAlignment(rightCornerIcon, RelativeLayout.Alignment.End); + bottomView.Add(leftCornerIcon); + bottomView.Add(minimalizeIcon); + bottomView.Add(maximalizeIcon); + bottomView.Add(closeIcon); + bottomView.Add(rightCornerIcon); + + + minimalizeIcon.TouchEvent += OnMinimizeIconTouched; + maximalizeIcon.TouchEvent += OnMaximizeIconTouched; + closeIcon.TouchEvent += OnCloseIconTouched; + leftCornerIcon.TouchEvent += OnLeftBottomCornerIconTouched; + rightCornerIcon.TouchEvent += OnRightBottomCornerIconTouched; + + minimalizeIcon.AccessibilityActivated += (s, e) => + { + MinimizeBorderWindow(); + }; + maximalizeIcon.AccessibilityActivated += (s, e) => + { + MaximizeBorderWindow(); + }; + closeIcon.AccessibilityActivated += (s, e) => + { + CloseBorderWindow(); + }; + + minimalizeIcon.AccessibilityNameRequested += (s, e) => + { + e.Name = "Minimize"; + }; + maximalizeIcon.AccessibilityNameRequested += (s, e) => + { + e.Name = "Maximize"; + }; + closeIcon.AccessibilityNameRequested += (s, e) => + { + e.Name = "Close"; + }; + leftCornerIcon.AccessibilityNameRequested += (s, e) => + { + e.Name = "Resize"; + }; + rightCornerIcon.AccessibilityNameRequested += (s, e) => + { + e.Name = "Resize"; + }; + + minimalizeIcon.SetAccessibilityReadingInfoTypes(Tizen.NUI.BaseComponents.AccessibilityReadingInfoTypes.Name); + maximalizeIcon.SetAccessibilityReadingInfoTypes(Tizen.NUI.BaseComponents.AccessibilityReadingInfoTypes.Name); + closeIcon.SetAccessibilityReadingInfoTypes(Tizen.NUI.BaseComponents.AccessibilityReadingInfoTypes.Name); + leftCornerIcon.SetAccessibilityReadingInfoTypes(Tizen.NUI.BaseComponents.AccessibilityReadingInfoTypes.Name); + rightCornerIcon.SetAccessibilityReadingInfoTypes(Tizen.NUI.BaseComponents.AccessibilityReadingInfoTypes.Name); + + return true; + } + + public override void CreateBorderView(View borderView) + { + this.borderView = borderView; + borderView.CornerRadius = new Vector4(0.03f, 0.03f, 0.03f, 0.03f); + borderView.CornerRadiusPolicy = VisualTransformPolicyType.Relative; + borderView.BackgroundColor = new Color(1, 1, 1, 0.3f); + } + + public override void OnCreated(View borderView) + { + base.OnCreated(borderView); + UpdateIcons(); + } + + public override bool OnCloseIconTouched(object sender, View.TouchEventArgs e) + { + + Tizen.Log.Debug("CustomBorder", $"Item Name : {ResourcePath}"); + + base.OnCloseIconTouched(sender, e); + + + Tizen.Applications.Application.Current.Exit(); + return true; + } + + + + public override bool OnMinimizeIconTouched(object sender, View.TouchEventArgs e) + { + if (e.Touch.GetState(0) == PointStateType.Up) + { + if (BorderWindow.IsMaximized() == true) + { + BorderWindow.Maximize(false); + } + preWinPositonSize = BorderWindow.WindowPositionSize; + BorderWindow.WindowPositionSize = new Rectangle(preWinPositonSize.X, preWinPositonSize.Y, 500, 0); + } + return true; + } + + public override void OnRequestResize() + { + if (borderView != null) + { + borderView.BackgroundColor = new Color(0, 1, 0, 0.3f); // 보더의 배경을 변경할 수 있습니다. + } + } + + public override void OnResized(int width, int height) + { + if (borderView != null) + { + if (this.width > width && hide == false) + { + title.Hide(); + hide = true; + } + else if (this.width < width && hide == true) + { + title.Show(); + hide = false; + } + borderView.BackgroundColor = new Color(1, 1, 1, 0.3f); // 리사이즈가 끝나면 보더의 색깔은 원래대로 돌려놓습니다. + base.OnResized(width, height); + UpdateIcons(); + } + } + + private void UpdateIcons() + { + if (BorderWindow != null && borderView != null) + { + if (BorderWindow.IsMaximized() == true) + { + if (maximalizeIcon != null) + { + maximalizeIcon.ResourceUrl = RestoreIcon; + } + } + else + { + if (maximalizeIcon != null) + { + maximalizeIcon.ResourceUrl = MaximalizeIcon; + } + } + } + } + } +} diff --git a/SettingCertificates/SettingView/res/images/close.png b/SettingCertificates/SettingView/res/images/close.png new file mode 100644 index 0000000000000000000000000000000000000000..c49e4801e26ec86939f0c9e15df4e6364af7b77c GIT binary patch literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC&H|6fVg?3oVGw3ym^DWND9BhG z1NoyM{&zO?V|D%r$IbVS3j3^P6Z8auqd7g$ zh($u-r5HgUcVV#7QvZ--y(#E}=_vWa9%gpIMJArj?L@N5ZQ+~P#9*#7h4@4r$rZkd zO?*enl#yc(Y!tbX&X0R6!g}#SlzJ4^&zK0i@uX$exr!$->E|K>(_5J7^w81PdrO!< zu*Z;?2&>x4rGa?t;#{lME5#JZ_z)QhXX8#SUM;4`7)e{`<|0hNNT<`Bv*J=v;Y7A literal 0 HcmV?d00001 diff --git a/SettingCertificates/SettingView/res/images/maximalize.png b/SettingCertificates/SettingView/res/images/maximalize.png new file mode 100644 index 0000000000000000000000000000000000000000..c5cbbaf0009a8fcbd914fb673c04c9cb79f60c32 GIT binary patch literal 211 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC&H|6fVg?3oVGw3ym^DWND9BhG z%&TLZ!Z<$^ISw#V$al20N!*ns$EbtG-FS7xy%;<=weer1#>K<$slFVdQ&MBb@0P^D|WdHyG literal 0 HcmV?d00001 diff --git a/SettingCertificates/SettingView/res/images/rightCorner.png b/SettingCertificates/SettingView/res/images/rightCorner.png new file mode 100644 index 0000000000000000000000000000000000000000..68d837f44bf20b6bc52aba7ab9f502794bc3de3d GIT binary patch literal 434 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 TJbOA100000NkvXXu0mjf?x(Kf literal 0 HcmV?d00001 diff --git a/SettingCertificates/SettingView/tizen-manifest.xml b/SettingCertificates/SettingView/tizen-manifest.xml new file mode 100644 index 0000000..0f90291 --- /dev/null +++ b/SettingCertificates/SettingView/tizen-manifest.xml @@ -0,0 +1,18 @@ + + + + + + SettingView.png + + + + + + http://tizen.org/privilege/appmanager.launch + http://tizen.org/privilege/datasharing + http://tizen.org/privilege/widget.viewer + + + + diff --git a/SettingCertificates/Settings.sln b/SettingCertificates/Settings.sln new file mode 100644 index 0000000..cbf1b91 --- /dev/null +++ b/SettingCertificates/Settings.sln @@ -0,0 +1,31 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.32126.315 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SettingView", "SettingView\SettingView.csproj", "{922DF2C4-A0C0-4FFB-B8A5-82FE8253E0F1}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SettingCertificates", "SettingCertificates\SettingCertificates.csproj", "{EB8E2EC7-BA37-4C85-A2C9-61F3B3865128}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {922DF2C4-A0C0-4FFB-B8A5-82FE8253E0F1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {922DF2C4-A0C0-4FFB-B8A5-82FE8253E0F1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {922DF2C4-A0C0-4FFB-B8A5-82FE8253E0F1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {922DF2C4-A0C0-4FFB-B8A5-82FE8253E0F1}.Release|Any CPU.Build.0 = Release|Any CPU + {EB8E2EC7-BA37-4C85-A2C9-61F3B3865128}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EB8E2EC7-BA37-4C85-A2C9-61F3B3865128}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EB8E2EC7-BA37-4C85-A2C9-61F3B3865128}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EB8E2EC7-BA37-4C85-A2C9-61F3B3865128}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {37EBC574-94A0-400A-9D93-AD516F8FDE27} + EndGlobalSection +EndGlobal diff --git a/packaging/org.tizen.setting-certificates-1.0.0.tpk b/packaging/org.tizen.setting-certificates-1.0.0.tpk new file mode 100644 index 0000000000000000000000000000000000000000..fde5de721db4d06cee7f0c8757435d21df63884f GIT binary patch literal 90002 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