Пример #1
0
        private void InitializeDialogPositions()
        {
            Window.Center();

            var    windowFrame           = Window.Frame;
            CGRect connectBtnFrame       = __MainViewController.GetConnectButtonViewRect();
            CGRect serversSelectionFrame = __MainViewController.GetServerSelectionViewRect();
            CGRect firewallFrame         = __MainViewController.GetFirewallControlViewRect();

            // Welcome
            var frame = GuiIntroductionPanelWelcome.Frame;
            var x     = windowFrame.X + windowFrame.Width / 2 - frame.Width / 2;
            var y     = windowFrame.Y + windowFrame.Height / 2 - frame.Height / 2;

            GuiIntroductionPanelWelcome.SetFrameOrigin(new CGPoint(x, y));

            // Connect button
            frame = GuiIntroductionPanelConnectBtn.Frame;
            x     = windowFrame.X - frame.Width + connectBtnFrame.X - 10;
            y     = windowFrame.Y + connectBtnFrame.Y + connectBtnFrame.Height / 2 - frame.Height / 2;
            GuiIntroductionPanelConnectBtn.SetFrameOrigin(new CGPoint(x, y));

            // Firewall
            frame = GuiIntroductionPanelFirewall.Frame;
            x     = windowFrame.X + firewallFrame.X + firewallFrame.Width - 5;
            y     = windowFrame.Y + firewallFrame.Y - frame.Height - 10;
            GuiIntroductionPanelFirewall.SetFrameOrigin(new CGPoint(x, y));

            // Servers
            frame = GuiIntroductionPanelServers.Frame;
            x     = windowFrame.X + windowFrame.Width - 50;
            y     = windowFrame.Y + serversSelectionFrame.Height + 10;
            GuiIntroductionPanelServers.SetFrameOrigin(new CGPoint(x, y));
        }