public override void AwakeFromNib() { base.AwakeFromNib(); Window.Title = Constants.Name + " - " + LanguageManager.GetText("WindowsProviderEditOpenVPNTitle"); GuiUtils.SetButtonCancel(Window, CmdCancel); GuiUtils.SetButtonDefault(Window, CmdOk); LblTitle.Title = Provider.DefinitionTitle; LblSubtitle.StringValue = Provider.DefinitionSubTitle; GuiUtils.SetCheck(ChkEnabled, Provider.Enabled); TxtTitle.StringValue = Provider.Title; TxtPath.StringValue = Provider.Path; ChkSupportIPv6.Title = LanguageManager.GetText("WindowsProviderEditOpenVPNSupportIPv6"); GuiUtils.SetCheck(ChkSupportIPv6, Provider.SupportIPv6); TxtAuthPassUsername.StringValue = Provider.AuthPassUsername; TxtAuthPassPassword.StringValue = Provider.AuthPassPassword; LblTitle.Activated += (object sender, EventArgs e) => { Core.Platform.Instance.OpenUrl(Provider.DefinitionHref); }; CmdPathBrowse.Activated += (object sender, EventArgs e) => { GuiUtils.SelectPath(this.Window, TxtPath); }; CmdOk.Activated += (object sender, EventArgs e) => { Provider.Enabled = GuiUtils.GetCheck(ChkEnabled); Provider.Title = TxtTitle.StringValue; Provider.Path = TxtPath.StringValue; Provider.SupportIPv6 = GuiUtils.GetCheck(ChkSupportIPv6); Provider.AuthPassUsername = TxtAuthPassUsername.StringValue; Provider.AuthPassPassword = TxtAuthPassPassword.StringValue; Window.Close(); NSApplication.SharedApplication.StopModal(); }; CmdCancel.Activated += (object sender, EventArgs e) => { Provider = null; Window.Close(); NSApplication.SharedApplication.StopModal(); }; }
public void Load() { foreach (XmlElement xmlProvider in Engine.Instance.Storage.Providers) { string providerCode = xmlProvider.Name; AddProvider(providerCode, xmlProvider); } if (Providers.Count == 0) { AddProvider("AirVPN", null); } // Hack Eddie 2.x { string specialOvpnDirectory = Engine.Instance.Storage.GetPath("ovpn"); // First, find OpenVPN provider if already exists and match {data}/ovpn Core.Providers.OpenVPN providerSpecialOpenVPN = null; foreach (Provider p in Providers) { if (p is Providers.OpenVPN) { if ((p as Providers.OpenVPN).GetPathScan() == specialOvpnDirectory) { providerSpecialOpenVPN = p as Providers.OpenVPN; } } } // Remove if directory don't exists if (providerSpecialOpenVPN != null) { if (Platform.Instance.DirectoryExists(specialOvpnDirectory) == false) { Providers.Remove(providerSpecialOpenVPN); } } // Add if directory exists if (providerSpecialOpenVPN == null) { if (Platform.Instance.DirectoryExists(specialOvpnDirectory)) { providerSpecialOpenVPN = AddProvider("OpenVPN", null) as Providers.OpenVPN; Utils.XmlSetAttributeString(providerSpecialOpenVPN.Storage.DocumentElement, "path", specialOvpnDirectory); } } } }
public override void AwakeFromNib() { base.AwakeFromNib(); Window.Title = Constants.Name + " - " + Messages.WindowsProviderEditOpenVPNTitle; LblTitle.Title = Provider.DefinitionTitle; LblSubtitle.StringValue = Provider.DefinitionSubTitle; GuiUtils.SetCheck(ChkEnabled, Provider.Enabled); TxtTitle.StringValue = Provider.Title; TxtPath.StringValue = Provider.Path; TxtAuthPassUsername.StringValue = Provider.AuthPassUsername; TxtAuthPassPassword.StringValue = Provider.AuthPassPassword; LblTitle.Activated += (object sender, EventArgs e) => { Core.Platform.Instance.OpenUrl(Provider.DefinitionHref); }; CmdPathBrowse.Activated += (object sender, EventArgs e) => { GuiUtils.SelectFile(this.Window, TxtPath); }; CmdOk.Activated += (object sender, EventArgs e) => { Provider.Enabled = GuiUtils.GetCheck(ChkEnabled); Provider.Title = TxtTitle.StringValue; Provider.Path = TxtPath.StringValue; Provider.AuthPassUsername = TxtAuthPassUsername.StringValue; Provider.AuthPassPassword = TxtAuthPassPassword.StringValue; Window.Close(); NSApplication.SharedApplication.StopModal(); }; CmdCancel.Activated += (object sender, EventArgs e) => { Provider = null; Window.Close(); NSApplication.SharedApplication.StopModal(); }; }