Exemplo n.º 1
0
        private void UpdateNetworksButtons()
        {
            if (NetworksView == null)
            {
                return;
            }

            ViewStacker stacker = new ViewStacker();
            List <NetworkActionsConfig.NetworkAction> networks = new List <NetworkActionsConfig.NetworkAction>(__NetworksViewModel.AllNetworkActions);

            foreach (var network in networks)
            {
                NetworkActionButton btn = new NetworkActionButton(network, __NetworksViewModel, (float)NetworksView.EnclosingScrollView.ContentSize.Width);
                stacker.Add(btn);
            }

            var newView = stacker.CreateView();

            nfloat minViewHeight = NetworksView.EnclosingScrollView.ContentSize.Height;

            if (minViewHeight > newView.Frame.Height) // height can not be smaller than EnclosingScrollView height
            {
                newView.Frame = new CGRect(newView.Frame.X, newView.Frame.Y, newView.Frame.Width, minViewHeight);
            }

            NetworksView.Frame = newView.Frame;

            if (__NetworksListView == null)
            {
                NetworksView.AddSubview(newView);
            }
            else
            {
                NetworksView.ReplaceSubviewWith(__NetworksListView, newView);
            }

            NetworksView.ScrollPoint(new CGPoint(0, newView.Frame.Bottom));

            __NetworksListView = newView;
        }
Exemplo n.º 2
0
        void ReleaseDesignerOutlets()
        {
            if (AntiTrackerSettings != null)
            {
                AntiTrackerSettings.Dispose();
                AntiTrackerSettings = null;
            }

            if (ConnectionSettingsView != null)
            {
                ConnectionSettingsView.Dispose();
                ConnectionSettingsView = null;
            }

            if (DnsSettings != null)
            {
                DnsSettings.Dispose();
                DnsSettings = null;
            }

            if (FirewallSettingsView != null)
            {
                FirewallSettingsView.Dispose();
                FirewallSettingsView = null;
            }

            if (GeneralSettingsView != null)
            {
                GeneralSettingsView.Dispose();
                GeneralSettingsView = null;
            }

            if (GuiBtnFirewallTypeAlwaysOn != null)
            {
                GuiBtnFirewallTypeAlwaysOn.Dispose();
                GuiBtnFirewallTypeAlwaysOn = null;
            }

            if (GuiBtnFirewallTypeOnDemand != null)
            {
                GuiBtnFirewallTypeOnDemand.Dispose();
                GuiBtnFirewallTypeOnDemand = null;
            }

            if (GuiBtnLaunchAtLogin != null)
            {
                GuiBtnLaunchAtLogin.Dispose();
                GuiBtnLaunchAtLogin = null;
            }

            if (GuiBtnProtocolTypeOpenVPN != null)
            {
                GuiBtnProtocolTypeOpenVPN.Dispose();
                GuiBtnProtocolTypeOpenVPN = null;
            }

            if (GuiBtnProtocolTypeWireGuard != null)
            {
                GuiBtnProtocolTypeWireGuard.Dispose();
                GuiBtnProtocolTypeWireGuard = null;
            }

            if (GuiBtnWireguardTooltip != null)
            {
                GuiBtnWireguardTooltip.Dispose();
                GuiBtnWireguardTooltip = null;
            }

            if (GuiButtonOpenvpnTooltip != null)
            {
                GuiButtonOpenvpnTooltip.Dispose();
                GuiButtonOpenvpnTooltip = null;
            }

            if (GuiPanelOpenvpnTooltip != null)
            {
                GuiPanelOpenvpnTooltip.Dispose();
                GuiPanelOpenvpnTooltip = null;
            }

            if (GuiPanelWireguardConfigDetails != null)
            {
                GuiPanelWireguardConfigDetails.Dispose();
                GuiPanelWireguardConfigDetails = null;
            }

            if (GuiPanelWireguardTooltip != null)
            {
                GuiPanelWireguardTooltip.Dispose();
                GuiPanelWireguardTooltip = null;
            }

            if (GuiProgressViewWireguardKeysGeneration != null)
            {
                GuiProgressViewWireguardKeysGeneration.Dispose();
                GuiProgressViewWireguardKeysGeneration = null;
            }

            if (GuiProgressWireguardKeysGeneration != null)
            {
                GuiProgressWireguardKeysGeneration.Dispose();
                GuiProgressWireguardKeysGeneration = null;
            }

            if (GuiProtocolsConfigTabView != null)
            {
                GuiProtocolsConfigTabView.Dispose();
                GuiProtocolsConfigTabView = null;
            }

            if (GuiTabConfigOpenVPN != null)
            {
                GuiTabConfigOpenVPN.Dispose();
                GuiTabConfigOpenVPN = null;
            }

            if (GuiTabConfigWireGuard != null)
            {
                GuiTabConfigWireGuard.Dispose();
                GuiTabConfigWireGuard = null;
            }

            if (GuiViewWireguardConfig != null)
            {
                GuiViewWireguardConfig.Dispose();
                GuiViewWireguardConfig = null;
            }

            if (GuiWireguardConfigDetailsProgressIndicator != null)
            {
                GuiWireguardConfigDetailsProgressIndicator.Dispose();
                GuiWireguardConfigDetailsProgressIndicator = null;
            }

            if (GuiWireguardConfigDetailsView != null)
            {
                GuiWireguardConfigDetailsView.Dispose();
                GuiWireguardConfigDetailsView = null;
            }

            if (GuiWireguardConfigDetailsViewProgress != null)
            {
                GuiWireguardConfigDetailsViewProgress.Dispose();
                GuiWireguardConfigDetailsViewProgress = null;
            }

            if (GuiWireGuardDescription != null)
            {
                GuiWireGuardDescription.Dispose();
                GuiWireGuardDescription = null;
            }

            if (NetworksDefaultActionBtn != null)
            {
                NetworksDefaultActionBtn.Dispose();
                NetworksDefaultActionBtn = null;
            }

            if (NetworksSettings != null)
            {
                NetworksSettings.Dispose();
                NetworksSettings = null;
            }

            if (NetworksView != null)
            {
                NetworksView.Dispose();
                NetworksView = null;
            }

            if (OpenVPNSettings != null)
            {
                OpenVPNSettings.Dispose();
                OpenVPNSettings = null;
            }

            if (OpenVpnViewExtraParameters != null)
            {
                OpenVpnViewExtraParameters.Dispose();
                OpenVpnViewExtraParameters = null;
            }

            if (SettingsView != null)
            {
                SettingsView.Dispose();
                SettingsView = null;
            }

            if (Toolbar != null)
            {
                Toolbar.Dispose();
                Toolbar = null;
            }

            if (GuiOpenVpnUserConfigFile != null)
            {
                GuiOpenVpnUserConfigFile.Dispose();
                GuiOpenVpnUserConfigFile = null;
            }
        }