//exit from info modal, swith to content window,
        private void OpenContentPanel()
        {
            PublicationsDataManager.SharedInstance.CurrentPublication     = BookInfo;
            PublicationsDataManager.SharedInstance.CurrentPublicationView = this;

            NSWindow mainWindow = Superview.Superview.Window;
            PublicationsWindowController windowController = (PublicationsWindowController)mainWindow.WindowController;

            if (windowController != null)
            {
                windowController.SwitchToContentView();
            }
        }
        public void LoadFinished(string message)
        {
            //Console.WriteLine ("LoadFinished");

            isInfiniteLoading = false;

            var window = View.Window;
            PublicationsWindowController winController = null;

            if (window == null)
            {
                winController = Utility.GetMainWindowConroller();
            }
            else
            {
                winController = (PublicationsWindowController)View.Window.WindowController;
            }

            if (winController == null)
            {
                return;
            }

            var wordList = winController.ContentVC.TOCDataManager.SearchTermWordList;

            if (wordList != null)
            {
                HighlightKeyWords(wordList);
            }

            if (!string.IsNullOrEmpty(this.CurrentSearchHeader))
            {
                NSObject[] objects = new NSObject[] { new NSString(this.CurrentSearchHeader) };
                this.CurrentSearchHeader = null;
                CallJs("scrollToSearchHeaderPositon", objects);                   //scrollToSearchContentPositon //scrollToSearchHeaderPositon
            }

            if (IsPBOTitle && SearchPageNumber != null)
            {
                //Console.WriteLine ("CallJs:scrollToSearchPage");
                NSObject[] objects = new NSObject[] { new NSString(SearchPageNumber) };
                CallJs("scrollToSearchPage", objects);
            }
        }
Esempio n. 3
0
        public void SwitchWindowByWindowName(string windowName)
        {
            if (windowName.Equals("LoginWindowController"))
            {
                var mainwindow = NSApplication.SharedApplication.KeyWindow;
                if (mainwindow != null && mainwindow.Class.Name == "PublicationContentPanel")
                {
                    mainwindow.Close();
                }

                if (publicationsWindowController != null)
                {
                    publicationsWindowController.Window.Close();
                    publicationsWindowController = null;
                }

                if (loginWindowController == null)
                {
                    loginWindowController = new LoginWindowController();
                }

                loginWindowController.Window.MakeKeyAndOrderFront(this);
            }
            else if (windowName.Equals("PublicationWindowController"))
            {
                if (loginWindowController != null)
                {
                    loginWindowController = null;
                }

                if (publicationsWindowController == null)
                {
                    publicationsWindowController = new PublicationsWindowController();
                }

                //var screenRect = NSScreen.Screens[0].Frame;
                //NSScreen.MainScreen.VisibleFrame;

                //publicationsWindowController.Window.SetFrame (screenRect, true);
                publicationsWindowController.Window.MakeKeyAndOrderFront(this);

                if (SettingsUtil.Instance != null)
                {
                    var bodyFontSize = SettingsUtil.Instance.GetFontSize();
                    if (bodyFontSize == 0)
                    {
                        bodyFontSize = 13;
                    }

                    if (bodyFontSize <= LNRConstants.ContentFont_MIN)
                    {
                        isMiniFontSize = true;
                    }
                    else if (bodyFontSize >= LNRConstants.ContentFont_MAX)
                    {
                        isMaxFontSize = true;
                    }
                }
            }

            validateMenuItem(null);
        }