summaryrefslogtreecommitdiff
path: root/Xamarin.Forms.Core
diff options
context:
space:
mode:
authorSungHyun Min <shyun.min@samsung.com>2016-12-12 12:02:40 +0900
committerKangho Hur <kangho.hur@samsung.com>2017-07-10 11:11:15 +0900
commit028b8e7a2f6c7f161aaff5d5850824a9a2db4449 (patch)
treedea4ea309887216f4dcc348bd57918e351d09127 /Xamarin.Forms.Core
parent106115ab816682e652c3c5693cfe5d12af402435 (diff)
downloadxamarin-forms-028b8e7a2f6c7f161aaff5d5850824a9a2db4449.tar.gz
xamarin-forms-028b8e7a2f6c7f161aaff5d5850824a9a2db4449.tar.bz2
xamarin-forms-028b8e7a2f6c7f161aaff5d5850824a9a2db4449.zip
Tizen Extension for ProgressBar
- Add Set/GetPendingMode methods - Add Set/GetPulsingStatus methods Change-Id: Id59b4b2a848035e3a6f414572c2e411c0fd98767 Signed-off-by: SungHyun Min <shyun.min@samsung.com>
Diffstat (limited to 'Xamarin.Forms.Core')
-rw-r--r--Xamarin.Forms.Core/PlatformConfiguration/TizenSpecific/ProgressBar.cs65
-rw-r--r--Xamarin.Forms.Core/Xamarin.Forms.Core.csproj3
2 files changed, 67 insertions, 1 deletions
diff --git a/Xamarin.Forms.Core/PlatformConfiguration/TizenSpecific/ProgressBar.cs b/Xamarin.Forms.Core/PlatformConfiguration/TizenSpecific/ProgressBar.cs
new file mode 100644
index 00000000..8267ca04
--- /dev/null
+++ b/Xamarin.Forms.Core/PlatformConfiguration/TizenSpecific/ProgressBar.cs
@@ -0,0 +1,65 @@
+
+namespace Xamarin.Forms.PlatformConfiguration.TizenSpecific
+{
+ using FormsElement = Forms.ProgressBar;
+
+ public static class ProgressBar
+ {
+ public static readonly BindableProperty ProgressBarPendingModeProperty =
+ BindableProperty.Create("ProgressBarPendingMode", typeof(bool),
+ typeof(FormsElement), false);
+
+ public static readonly BindableProperty ProgressBarPulsingStatusProperty =
+ BindableProperty.Create("ProgressBarPulsingStatus", typeof(bool),
+ typeof(FormsElement), false);
+
+ public static bool GetPendingMode(BindableObject element)
+ {
+ return (bool)element.GetValue(ProgressBarPendingModeProperty);
+ }
+
+ public static void SetPendingMode(BindableObject element, bool isPending)
+ {
+ if (!isPending)
+ {
+ SetPulsingStatus(element, false);
+ }
+ element.SetValue(ProgressBarPendingModeProperty, isPending);
+ }
+
+ public static bool GetPulsingStatus(BindableObject element)
+ {
+ return (bool)element.GetValue(ProgressBarPulsingStatusProperty);
+ }
+
+ public static void SetPulsingStatus(BindableObject element, bool isPulsing)
+ {
+ if (GetPendingMode(element))
+ {
+ element.SetValue(ProgressBarPulsingStatusProperty, isPulsing);
+ }
+ }
+
+ public static bool GetPendingMode(this IPlatformElementConfiguration<Tizen, FormsElement> config)
+ {
+ return GetPendingMode(config.Element);
+ }
+
+ public static IPlatformElementConfiguration<Tizen, FormsElement> SetPendingMode(this IPlatformElementConfiguration<Tizen, FormsElement> config, bool isPending)
+ {
+ SetPendingMode(config.Element, isPending);
+ return config;
+ }
+
+ public static bool GetPulsingStatus(this IPlatformElementConfiguration<Tizen, FormsElement> config)
+ {
+ return GetPulsingStatus(config.Element);
+ }
+
+ public static IPlatformElementConfiguration<Tizen, FormsElement> SetPulsingStatus(this IPlatformElementConfiguration<Tizen, FormsElement> config, bool isPulsing)
+ {
+ SetPulsingStatus(config.Element, isPulsing);
+ return config;
+ }
+ }
+}
diff --git a/Xamarin.Forms.Core/Xamarin.Forms.Core.csproj b/Xamarin.Forms.Core/Xamarin.Forms.Core.csproj
index f18b0184..7945fcea 100644
--- a/Xamarin.Forms.Core/Xamarin.Forms.Core.csproj
+++ b/Xamarin.Forms.Core/Xamarin.Forms.Core.csproj
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="utf-8"?>
+<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
@@ -110,6 +110,7 @@
<Compile Include="PlatformConfiguration\iOSSpecific\UIStatusBarAnimation.cs" />
<Compile Include="PlatformConfiguration\iOSSpecific\UpdateMode.cs" />
<Compile Include="PlatformConfiguration\iOSSpecific\VisualElement.cs" />
+ <Compile Include="PlatformConfiguration\TizenSpecific\ProgressBar.cs" />
<Compile Include="PlatformConfiguration\WindowsSpecific\MasterDetailPage.cs" />
<Compile Include="PlatformConfiguration\WindowsSpecific\CollapseStyle.cs" />
<Compile Include="Configuration.cs" />