Beispiel #1
0
        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();
        }
Beispiel #2
0
        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;
        }