protected override void OnLoad(EventArgs e) { base.OnLoad(e); CommonInit(Messages.WindowsSettingsRouteTitle); lblHostHelp.Text = Messages.WindowsSettingsRouteEditIp; cboAction.Items.Add(Settings.RouteDirectionToDescription("in")); cboAction.Items.Add(Settings.RouteDirectionToDescription("out")); txtHost.Text = Ip; cboAction.Text = Settings.RouteDirectionToDescription(Action); txtNotes.Text = Notes; EnableIde(); }
public void EnableIde() { // Ui cmdUiFontGeneral.Enabled = chkUiFontGeneral.Checked; // Protocols lstProtocols.Enabled = (chkProtocolsAutomatic.Checked == false); cmdRouteAdd.Enabled = true; mnuRoutesAdd.Enabled = cmdRouteAdd.Enabled; cmdRouteRemove.Enabled = (lstRoutes.SelectedItems.Count > 0); mnuRoutesRemove.Enabled = cmdRouteRemove.Enabled; cmdRouteEdit.Enabled = (lstRoutes.SelectedItems.Count == 1); mnuRoutesEdit.Enabled = cmdRouteEdit.Enabled; // Proxy bool proxy = (cboProxyMode.Text != "None"); bool tor = (cboProxyMode.Text == "Tor"); txtProxyHost.Enabled = proxy; lblProxyHost.Enabled = txtProxyHost.Enabled; txtProxyPort.Enabled = proxy; lblProxyPort.Enabled = txtProxyPort.Enabled; cboProxyAuthentication.Enabled = (proxy && !tor); lblProxyAuthentication.Enabled = cboProxyAuthentication.Enabled; txtProxyLogin.Enabled = ((proxy) && (!tor) && (cboProxyAuthentication.Text != "None")); lblProxyLogin.Enabled = txtProxyLogin.Enabled; txtProxyPassword.Enabled = txtProxyLogin.Enabled; lblProxyPassword.Enabled = txtProxyPassword.Enabled; txtProxyTorControlPort.Enabled = tor; lblProxyTorControlPort.Enabled = txtProxyTorControlPort.Enabled; txtProxyTorControlPassword.Enabled = tor; lblProxyTorControlPassword.Enabled = txtProxyTorControlPassword.Enabled; cmdProxyTorTest.Enabled = tor; // Dns cmdDnsAdd.Enabled = true; cmdDnsRemove.Enabled = (lstDnsServers.SelectedItems.Count > 0); cmdDnsEdit.Enabled = (lstDnsServers.SelectedItems.Count == 1); // Lock lblLockRoutingOutWarning.Visible = (cboRoutesOtherwise.Text == Settings.RouteDirectionToDescription("out")); cmdAdvancedEventsClear.Enabled = (lstAdvancedEvents.SelectedItems.Count == 1); cmdAdvancedEventsEdit.Enabled = (lstAdvancedEvents.SelectedItems.Count == 1); }
protected override void OnLoad(EventArgs e) { base.OnLoad(e); CommonInit("Settings"); BuildTreeTabs(); lblLoggingHelp.Text = Messages.WindowsSettingsLoggingHelp; pnlGeneralWindowsOnly.Visible = Platform.Instance.IsWindowsSystem(); pnlAdvancedGeneralWindowsOnly.Visible = Platform.Instance.IsWindowsSystem(); chkWindowsWfp.Visible = Platform.Instance.IsWindowsSystem(); if ((Engine.Instance.AirVPN != null) && (Engine.Instance.AirVPN.Manifest != null)) { XmlNodeList xmlModes = Engine.Instance.AirVPN.Manifest.SelectNodes("//modes/mode"); foreach (XmlElement xmlMode in xmlModes) { Controls.ListViewItemProtocol itemMode = new Controls.ListViewItemProtocol(); itemMode.Protocol = xmlMode.GetAttribute("protocol").ToUpperInvariant(); itemMode.Port = Conversions.ToInt32(xmlMode.GetAttribute("port"), 443); itemMode.Entry = Conversions.ToInt32(xmlMode.GetAttribute("entry_index"), 0); while (itemMode.SubItems.Count < 5) { itemMode.SubItems.Add(""); } itemMode.SubItems[0].Text = itemMode.Protocol; itemMode.SubItems[1].Text = itemMode.Port.ToString(); if (itemMode.Entry == 0) { itemMode.SubItems[2].Text = "Primary"; } else if (itemMode.Entry == 1) { itemMode.SubItems[2].Text = "Alternative"; } else { itemMode.SubItems[2].Text = "Alternative " + xmlMode.GetAttribute("entry_index"); } itemMode.SubItems[3].Text = xmlMode.GetAttribute("title"); lstProtocols.Items.Add(itemMode); } lstProtocols.ResizeColumnsAuto(); } // UI cboUiUnit.Items.Clear(); cboUiUnit.Items.Add(Messages.WindowsSettingsUiUnit0); cboUiUnit.Items.Add(Messages.WindowsSettingsUiUnit1); cboUiUnit.Items.Add(Messages.WindowsSettingsUiUnit2); // Proxy cboProxyMode.Items.Clear(); cboProxyMode.Items.Add("None"); cboProxyMode.Items.Add("Detect"); cboProxyMode.Items.Add("Http"); cboProxyMode.Items.Add("Socks"); cboProxyMode.Items.Add("Tor"); // Routes lstRoutes.ResizeColumnString(0, "255.255.255.255/255.255.255.255"); lstRoutes.ResizeColumnString(1, "Outside the VPN tunnel"); lstRoutes.ResizeColumnMax(2); cboRoutesOtherwise.Items.Add(Settings.RouteDirectionToDescription("in")); cboRoutesOtherwise.Items.Add(Settings.RouteDirectionToDescription("out")); cboLockMode.Items.Clear(); cboLockMode.Items.Add("None"); cboLockMode.Items.Add("Automatic"); foreach (NetworkLockPlugin lockPlugin in Engine.Instance.NetworkLockManager.Modes) { cboLockMode.Items.Add(lockPlugin.GetName()); } lblRoutesNetworkLockWarning.Text = Messages.WindowsSettingsRouteLockHelp; lblLockRoutingOutWarning.Text = Messages.NetworkLockNotAvailableWithRouteOut; lstAdvancedEvents.Items.Add(new ListViewItem("App Start")); lstAdvancedEvents.Items.Add(new ListViewItem("App End")); lstAdvancedEvents.Items.Add(new ListViewItem("Session Start")); lstAdvancedEvents.Items.Add(new ListViewItem("Session End")); lstAdvancedEvents.Items.Add(new ListViewItem("VPN Pre")); lstAdvancedEvents.Items.Add(new ListViewItem("VPN Up")); lstAdvancedEvents.Items.Add(new ListViewItem("VPN Down")); lstAdvancedEvents.ResizeColumnsAuto(); lblOpenVpnRcvbuf.Text = Messages.WindowsSettingsOpenVpnRcvBuf + ":"; lblOpenVpnSndbuf.Text = Messages.WindowsSettingsOpenVpnSndBuf + ":"; cboOpenVpnRcvbuf.Items.Clear(); cboOpenVpnRcvbuf.Items.Add(Messages.Automatic); cboOpenVpnRcvbuf.Items.Add(Messages.WindowsSettingsOpenVpnDefault); cboOpenVpnRcvbuf.Items.Add("8 KB"); cboOpenVpnRcvbuf.Items.Add("16 KB"); cboOpenVpnRcvbuf.Items.Add("32 KB"); cboOpenVpnRcvbuf.Items.Add("64 KB"); cboOpenVpnRcvbuf.Items.Add("128 KB"); cboOpenVpnRcvbuf.Items.Add("256 KB"); cboOpenVpnRcvbuf.Items.Add("512 KB"); cboOpenVpnSndbuf.Items.Clear(); cboOpenVpnSndbuf.Items.Add(Messages.Automatic); cboOpenVpnSndbuf.Items.Add(Messages.WindowsSettingsOpenVpnDefault); cboOpenVpnSndbuf.Items.Add("8 KB"); cboOpenVpnSndbuf.Items.Add("16 KB"); cboOpenVpnSndbuf.Items.Add("32 KB"); cboOpenVpnSndbuf.Items.Add("64 KB"); cboOpenVpnSndbuf.Items.Add("128 KB"); cboOpenVpnSndbuf.Items.Add("256 KB"); cboOpenVpnSndbuf.Items.Add("512 KB"); cmdAdvancedUninstallDriver.Visible = Platform.Instance.CanUnInstallDriver(); cmdAdvancedUninstallDriver.Enabled = (Platform.Instance.GetDriverAvailable() != ""); // OVPN directives cboOpenVpnDirectivesDefaultSkip.Items.Clear(); cboOpenVpnDirectivesDefaultSkip.Items.Add(Messages.WindowsSettingsOpenVpnDirectivesDefaultSkip1); cboOpenVpnDirectivesDefaultSkip.Items.Add(Messages.WindowsSettingsOpenVpnDirectivesDefaultSkip2); ReadOptions(); RefreshLogPreview(); EnableIde(); m_onLoadCompleted = true; }