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)); }