Example #1
0
        public NSWindow GetMainWindow()
        {
            if (ClientSessionUri.SessionKind == ClientSessionKind.LiveInspection)
            {
                return(NSApplication.SharedApplication.MainWindow ??
                       NSApplication.SharedApplication.Windows?.FirstOrDefault());
            }

            if (workbookMainWindow == null)
            {
                string xmDisplayName = null;
                switch (Identity.AgentType)
                {
                case AgentType.MacNet45:
                    xmDisplayName = "Full Profile";
                    break;

                case AgentType.MacMobile:
                    xmDisplayName = "Modern Profile";
                    break;

                default:
                    throw new NotImplementedException($"AgentType.{Identity.AgentType}");
                }

                workbookMainWindow = new NSWindow {
                    Title     = $"Workbook Main Window - {xmDisplayName}",
                    StyleMask = NSWindowStyle.Resizable |
                                NSWindowStyle.Closable |
                                NSWindowStyle.Miniaturizable |
                                NSWindowStyle.Titled
                };

                workbookMainWindow.SetContentSize(new CGSize(500, 400));
            }

            workbookMainWindow.BecomeMainWindow();
            workbookMainWindow.MakeKeyAndOrderFront(null);

            return(workbookMainWindow);
        }