/// <summary> /// /// </summary> public void OpenTab(OpenTabEventArgs eventArgs) { if (OnOpenTabRequested != null) { OnOpenTabRequested(this, eventArgs); } }
/// <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()); }
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; }
/// <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); }