private IWindowSearchResult ProcessExplorerWindow(IWindowSearchResult window) { try { var explorer = _explorerWindows.FirstOrDefault(hwnd => hwnd.HWND == (int)window.HWnd); if (explorer == null) { return(window); } var locationUrl = explorer.LocationURL; if (string.IsNullOrEmpty(locationUrl) || !Uri.IsWellFormedUriString(locationUrl, UriKind.Absolute)) { return(window); } return(new ExplorerWindowSearchResult(window, new Uri(locationUrl).LocalPath)); } catch (Exception exc) { Log.Error("Could not extract path from explorer window", exc); } return(window); }
public bool CanGetTabsOfWindow(IWindowSearchResult item, out string errorMessage) { if (!item.IsVisible) { errorMessage = "Cannot get tabs because window is minimized"; return(false); } errorMessage = null; return(true); }
public bool CanGetTabsOfWindow(IWindowSearchResult item, out string errorMessage) { if (!item.IsVisible) { errorMessage = "Cannot get tabs because window is minimized"; return false; } errorMessage = null; return true; }
private IWindowSearchResult ProcessExplorerWindow(IWindowSearchResult window) { try { var explorer = _explorerWindows.FirstOrDefault(hwnd => hwnd.HWND == (int)window.HWnd); if (explorer == null) return window; var locationUrl = explorer.LocationURL; if (string.IsNullOrEmpty(locationUrl) || !Uri.IsWellFormedUriString(locationUrl, UriKind.Absolute)) return window; return new ExplorerWindowSearchResult(window, new Uri(locationUrl).LocalPath); } catch (Exception exc) { Log.Error("Could not extract path from explorer window", exc); } return window; }
private static ISearchResult ConvertTabToResult(IWindowSearchResult item, ITab tab) { return(new TabSearchResult(item, tab, () => new BasicListEntry())); }
private static ISearchResult ConvertTabToResult(IWindowSearchResult item, ITab tab) { return new TabSearchResult(item, tab, () => new BasicListEntry()); }
public bool CanGetTabsOfWindow(IWindowSearchResult item, out string errorMessage) { errorMessage = null; return(true); }
public TabSearchResult(IWindowSearchResult item, ITab tab, Func <UserControl> viewCtor) : base(viewCtor) { _item = item; _tab = tab; }
public ExplorerWindowSearchResult(IWindowSearchResult window, string path) { _window = window; _path = path; }
public bool CanGetTabsOfWindow(IWindowSearchResult item, out string errorMessage) { errorMessage = null; return true; }
public TabSearchResult(IWindowSearchResult item, ITab tab, Func<UserControl> viewCtor) : base(viewCtor) { _item = item; _tab = tab; }