public SearchWindow( Control browser, Action <string> setStatus, IPlayerItemDao playerItemDao, SearchController searchController, IItemTagDao itemTagDao ) { InitializeComponent(); toolStripContainer.ContentPanel.Controls.Add(browser); this._setStatus = setStatus; this._searchController = searchController; this._itemTagDao = itemTagDao; this.Activated += SearchWindow_Activated; this.Deactivate += SearchWindow_Deactivate; minLevel.KeyPress += MinLevel_KeyPress; minLevel.MouseWheel += MinLevel_MouseWheel; _highlights.Add(new TextboxHoverFocusHighlight(minLevel)); maxLevel.KeyPress += MinLevel_KeyPress; maxLevel.MouseWheel += MaxLevel_MouseWheel; _highlights.Add(new TextboxHoverFocusHighlight(maxLevel)); ModSelectionHandler = new ModSelectionHandler(cbModFilter, playerItemDao, UpdateListviewDelayed, setStatus); }
/// <summary> /// Constructor /// </summary> /// <param name="browser"></param> /// <param name="setStatus"></param> /// <param name="playerItemDao"></param> /// <param name="searchController"></param> /// <param name="itemTagDao"></param> public SplitSearchWindow(Control browser, Action <string> setStatus, IPlayerItemDao playerItemDao, SearchController searchController, IItemTagDao itemTagDao, SettingsService settings) { _setStatus = setStatus; _searchController = searchController; _itemTagDao = itemTagDao; _settings = settings; InitializeComponent(); Dock = DockStyle.Fill; _mainSplitter.SplitterDistance = FilterPanelMinSize; _mainSplitter.SplitterWidth = 5; _mainSplitter.BorderStyle = BorderStyle.None; _mainSplitter.SplitterMoved += MainSplitterOnSplitterMoved; ModSelectionHandler = new ModSelectionHandler(_modFilter, playerItemDao, UpdateListViewDelayed, setStatus, _settings); _toolStripContainer.ContentPanel.Controls.Add(browser); Activated += SplitSearchWindow_Activated; Deactivate += SplitSearchWindow_Deactivate; InitializeFilterPanel(); }