Ejemplo n.º 1
0
 /// <summary>
 ///
 /// </summary>
 public void OpenTab(OpenTabEventArgs eventArgs)
 {
     if (OnOpenTabRequested != null)
     {
         OnOpenTabRequested(this, eventArgs);
     }
 }
Ejemplo n.º 2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="eventArgs"></param>
        /// <returns></returns>
        private TabUiItem GetRequestedTabFromOpenTabEventArgs(OpenTabEventArgs eventArgs)
        {
            bool isValidUrl = WebUriProcessorComponent.IsValidUri(eventArgs.RequestedUrl);

            if (isValidUrl)
            {
                Uri uri = new Uri(eventArgs.RequestedUrl);

                if (uri.Scheme.ToLowerInvariant() == App.BROWSER_RESERVED_SCHEME)
                {
                    switch (uri.Host)
                    {
                    case BrowserReservedPages.ABOUT:
                    {
                        TabUiItem aboutTabUiItem = this.GenerateAboutPage();

                        return(aboutTabUiItem);
                    }
                    break;

                    case BrowserReservedPages.SETTINGS:
                    {
                        TabUiItem aboutTabUiItem = this.GenerateSettingsPage();

                        return(aboutTabUiItem);
                    }
                    break;
                    }
                }
            }

            return(new TabUiItem());
        }
Ejemplo n.º 3
0
        private void Kuriimu2_OpenTab(object sender, OpenTabEventArgs e)
        {
            var openedTabPage = GetTabPageForKfi(GetKfiForFullPath(Path.Combine(e.Kfi.FullPath, e.Afi.FileName)));

            if (openedTabPage == null)
            {
                var newKfi = _fileManager.LoadFile(new KoreLoadInfo(e.Afi.FileData, e.Afi.FileName)
                {
                    Adapter    = e.PreselectedAdapter,
                    LeaveOpen  = e.LeaveOpen,
                    FileSystem = e.FileSystem
                });
                if (newKfi == null)
                {
                    return;
                }

                newKfi.ParentKfi = e.Kfi;
                var newTabPage = AddTabPage(newKfi, (sender as IKuriimuForm).TabColor, e.Kfi);
                if (newTabPage == null)
                {
                    newKfi.ParentKfi = null;
                    _fileManager.CloseFile(newKfi, e.LeaveOpen);
                    return;
                }

                e.OpenedTabPage = newTabPage;
            }
            else
            {
                openFiles.SelectedTab = openedTabPage;
            }

            e.EventResult = true;
        }
Ejemplo n.º 4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ViewModel_OnOpenTabRequested(object sender, EventArgs e)
        {
            OpenTabEventArgs eventArgs = (e as OpenTabEventArgs);

            TabUiItem requestedTab = this.GetRequestedTabFromOpenTabEventArgs(eventArgs);

            this.AddTab(requestedTab);
        }