Example #1
0
        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());
		}
Example #7
0
 public bool CanGetTabsOfWindow(IWindowSearchResult item, out string errorMessage)
 {
     errorMessage = null;
     return(true);
 }
Example #8
0
 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 ExplorerWindowSearchResult(IWindowSearchResult window, string path)
		{
			_window = window;
			_path = path;
		}
		public TabSearchResult(IWindowSearchResult item, ITab tab, Func<UserControl> viewCtor)
			: base(viewCtor)
		{
			_item = item;
			_tab = tab;
		}