internal SearchWindow() { InitializeComponent(); viewSearchWindow = new MainWindow(true); viewSearchWindow.Closed += (s, e) => Close(); viewSearchWindow.Show(); this.Owner = viewSearchWindow; this.Loaded += (s, e) => { var hwnd = new WindowInteropHelper(this).Handle; SetWindowLong(hwnd, GWL_STYLE, GetWindowLong(hwnd, GWL_STYLE) & ~WS_SYSMENU); }; all_AddSearchTagComponent = new AddSearchTagComponent(); all_SearchTagsDisplay = new SearchTagsDisplay(); all_AddSearchTagComponent.Initialize(this, addAllTag_TextBox, addAllTag_AcceptButton, all_SearchTagsDisplay); all_SearchTagsDisplay.Initialize(this, allTagsDisplay, noAllTagsMessage, addAllTag_TextBox); all_SearchTagsDisplay.CollectionChanged += Search; any_AddSearchTagComponent = new AddSearchTagComponent(); any_SearchTagsDisplay = new SearchTagsDisplay(); any_AddSearchTagComponent.Initialize(this, addAnyTag_TextBox, addAnyTag_AcceptButton, any_SearchTagsDisplay); any_SearchTagsDisplay.Initialize(this, anyTagsDisplay, noAnyTagsMessage, addAnyTag_TextBox); any_SearchTagsDisplay.CollectionChanged += Search; //addAnyTag_TextBox.PreviewTextInput += Search ; none_AddSearchTagComponent = new AddSearchTagComponent(); none_SearchTagsDisplay = new SearchTagsDisplay(); none_AddSearchTagComponent.Initialize(this, addNoneTag_TextBox, addNoneTag_AcceptButton, none_SearchTagsDisplay); none_SearchTagsDisplay.Initialize(this, noneTagsDisplay, noNoneTagsMessage, addNoneTag_TextBox); none_SearchTagsDisplay.CollectionChanged += Search; ToggleMainPanel(); }
internal SearchWindow() { InitializeComponent(); viewSearchWindow = new ViewSearchWindow(true); viewSearchWindow.Closed += (s, e) => Close(); viewSearchWindow.StateChanged += (s, e) => { if (viewSearchWindow.WindowState == WindowState.Maximized) { this.WindowState = WindowState.Normal; } else { this.WindowState = viewSearchWindow.WindowState; } }; viewSearchWindow.IsVisibleChanged += (s, e) => { this.Visibility = viewSearchWindow.Visibility; }; viewSearchWindow.ImageFiles.FilesLoaded += (s, e) => { Title = Title.Split('[')[0]; Title += $"[results: {viewSearchWindow.ImageFiles.Count} images in query]"; }; this.Loaded += (s, e) => { var hwnd = new WindowInteropHelper(this).Handle; SetWindowLong(hwnd, GWL_STYLE, GetWindowLong(hwnd, GWL_STYLE) & ~WS_SYSMENU); }; orderByDisplay.ItemsSource = filterSortDataModel.OrderByItems; orderByDisplay.SelectedIndex = 0; orderDirectionDisplay.ItemsSource = filterSortDataModel.OrderDirectionItems; orderDirectionDisplay.SelectedIndex = 2; filtersDisplay.ItemsSource = filterSortDataModel.FilterByItems; all_AddSearchTagComponent = new AddSearchTagComponent(); all_SearchTagsDisplay = new SearchTagsDisplay(); all_AddSearchTagComponent.Initialize(this, addAllTag_TextBox, addAllTag_AcceptButton, all_SearchTagsDisplay); all_SearchTagsDisplay.Initialize(this, allTagsDisplay, noAllTagsMessage, addAllTag_TextBox); all_SearchTagsDisplay.CollectionChanged += Search; any_AddSearchTagComponent = new AddSearchTagComponent(); any_SearchTagsDisplay = new SearchTagsDisplay(); any_AddSearchTagComponent.Initialize(this, addAnyTag_TextBox, addAnyTag_AcceptButton, any_SearchTagsDisplay); any_SearchTagsDisplay.Initialize(this, anyTagsDisplay, noAnyTagsMessage, addAnyTag_TextBox); any_SearchTagsDisplay.CollectionChanged += Search; //addAnyTag_TextBox.PreviewTextInput += Search ; none_AddSearchTagComponent = new AddSearchTagComponent(); none_SearchTagsDisplay = new SearchTagsDisplay(); none_AddSearchTagComponent.Initialize(this, addNoneTag_TextBox, addNoneTag_AcceptButton, none_SearchTagsDisplay); none_SearchTagsDisplay.Initialize(this, noneTagsDisplay, noNoneTagsMessage, addNoneTag_TextBox); none_SearchTagsDisplay.CollectionChanged += Search; ToggleMainPanel(); Search(); viewSearchWindow.Show(); this.Owner = viewSearchWindow; }