From: Jiyun Yang Date: Tue, 6 Nov 2018 11:40:32 +0000 (+0900) Subject: [NUI] Add EnvironmentVariable interface (internal API) (#533) X-Git-Tag: 5.5_M2~418 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=aa52c43f7881153e7343a5bd4523496ea766b516;p=platform%2Fcore%2Fcsapi%2Ftizenfx.git [NUI] Add EnvironmentVariable interface (internal API) (#533) Signed-off-by: Jiyun Yang --- diff --git a/src/Tizen.NUI/src/internal/EnvironmentVariable.cs b/src/Tizen.NUI/src/internal/EnvironmentVariable.cs new file mode 100644 index 0000000..65337b8 --- /dev/null +++ b/src/Tizen.NUI/src/internal/EnvironmentVariable.cs @@ -0,0 +1,51 @@ +/* + * Copyright (c) 2018 Samsung Electronics Co., Ltd. + * + * 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 System.ComponentModel; + +namespace Tizen.NUI +{ + /// + /// EnvironmentVariable + /// + [EditorBrowsable(EditorBrowsableState.Never)] + static public class EnvironmentVariable + { + /// + /// Get value of the specified environment variable. + /// + /// The name of the environment variable. + /// The value of the specified environment variable. + [EditorBrowsable(EditorBrowsableState.Never)] + static public string GetEnvironmentVariable(string variable) + { + return NDalicPINVOKE.EnvironmentVariable_GetEnvironmentVariable(variable); + } + + /// + /// Set value of the specified environment variable. + /// + /// The name of the environment variable. + /// String to set as a value. + /// True on success, false on error. + [EditorBrowsable(EditorBrowsableState.Never)] + static public bool SetEnvironmentVariable(string variable, string value) + { + return NDalicPINVOKE.EnvironmentVariable_SetEnvironmentVariable(variable, value); + } + } +} diff --git a/src/Tizen.NUI/src/internal/NDalicPINVOKE.cs b/src/Tizen.NUI/src/internal/NDalicPINVOKE.cs index 8aa585d..25de721 100755 --- a/src/Tizen.NUI/src/internal/NDalicPINVOKE.cs +++ b/src/Tizen.NUI/src/internal/NDalicPINVOKE.cs @@ -68195,6 +68195,41 @@ namespace Tizen.NUI } } + [global::System.Runtime.InteropServices.DllImport(Graphics.GlesCSharpBinder, EntryPoint = "CSharp_Dali_GetEnvironmentVariable")] + public static extern string EnvironmentVariable_GetEnvironmentVariable_gl(string jarg1); + + [global::System.Runtime.InteropServices.DllImport(Graphics.VulkanCSharpBinder, EntryPoint = "CSharp_Dali_GetEnvironmentVariable")] + public static extern string EnvironmentVariable_GetEnvironmentVariable_vulkan(string jarg1); + + public static string EnvironmentVariable_GetEnvironmentVariable(string jarg1) + { + if (Tizen.NUI.Graphics.Backend == Tizen.NUI.Graphics.BackendType.Vulkan) + { + return EnvironmentVariable_GetEnvironmentVariable_vulkan(jarg1); + } + else + { + return EnvironmentVariable_GetEnvironmentVariable_gl(jarg1); + } + } + + [global::System.Runtime.InteropServices.DllImport(Graphics.GlesCSharpBinder, EntryPoint = "CSharp_Dali_SetEnvironmentVariable")] + public static extern bool EnvironmentVariable_SetEnvironmentVariable_gl(string jarg1, string jarg2); + + [global::System.Runtime.InteropServices.DllImport(Graphics.VulkanCSharpBinder, EntryPoint = "CSharp_Dali_SetEnvironmentVariable")] + public static extern bool EnvironmentVariable_SetEnvironmentVariable_vulkan(string jarg1, string jarg2); + + public static bool EnvironmentVariable_SetEnvironmentVariable(string jarg1, string jarg2) + { + if (Tizen.NUI.Graphics.Backend == Tizen.NUI.Graphics.BackendType.Vulkan) + { + return EnvironmentVariable_SetEnvironmentVariable_vulkan(jarg1, jarg2); + } + else + { + return EnvironmentVariable_SetEnvironmentVariable_gl(jarg1, jarg2); + } + } } }