Пример #1
0
        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();
        }
Пример #2
0
        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);
        }
Пример #3
0
        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;
        }