public void Init(Settings settings) { Settings = settings; Settings.CustomSitesDir = App.CustomSiteDir; Settings.SiteManager = new SiteManager(Settings); DataContext = Settings; Closing += OnClosing; PreviewKeyDown += OnPreviewKeyDown; MouseLeftButtonDown += delegate { DragMove(); }; Ex.ShowMessageAction += ShowMessage; // logo LogoImageButton.MouseRightButtonDown += LogoImageButtonOnMouseRightButtonDown; // menu DownloaderMenuCheckBox.Checked += DownloaderMenuCheckBoxCheckChanged; DownloaderMenuCheckBox.Unchecked += DownloaderMenuCheckBoxCheckChanged; // user ctrl AboutControl.Init(); SearchControl.Init(Settings); MoeDownloaderControl.Init(Settings); MoeSettingsControl.Init(Settings); MoeExplorer.Init(Settings); // helper : collect ,log CollectCopyAllButton.Click += delegate { CollectTextBox.Text.CopyToClipboard(); }; CollectClearButton.Click += delegate { CollectTextBox.Text = string.Empty; }; new LogWindowHelper().Init(LogButton, Settings); ImageSizeSlider.MouseWheel += ImageSizeSliderOnMouseWheel; // egg new EggWindowHelper().Init(this); // gen custom test 请删除后运行 if (Debugger.IsAttached) { var cus = new CustomSiteFactory(); cus.GenTestSites(); cus.OutputJson(App.CustomSiteDir); } // ali this.SetWindowFluent(settings); }
public void Init(Settings settings) { Settings = settings; SiteManager = new SiteManager(Settings); DataContext = Settings; Closing += OnClosing; PreviewKeyDown += OnPreviewKeyDown; MouseLeftButtonDown += (sender, args) => DragMove(); Extend.ShowMessageAction += ShowMessage; // menu : setting ,downloader, about DownloaderMenuCheckBox.Checked += DownloaderMenuCheckBoxCheckChanged; DownloaderMenuCheckBox.Unchecked += DownloaderMenuCheckBoxCheckChanged; MoeDownloaderControl.Init(Settings); MoeSettingsControl.Init(Settings); AboutControl.Init(); ChangeModeButton.Click += ChangeModeButtonOnClick; // explorer MoeExplorer.Settings = Settings; MoeExplorer.NextPageButton.Click += NextPageButtonOnClick; MoeExplorer.ImageItemDownloadButtonClicked += MoeExplorerOnImageItemDownloadButtonClicked; MoeExplorer.DownloadSelectedImagesButton.Click += DownloadSelectedImagesButtonOnClick; MoeExplorer.SearchByAuthorIdAction += SearchByAuthorIdAction; MoeExplorer.MoeItemPreviewButtonClicked += MoeExplorerOnMoeItemPreviewButtonClicked; // search SearchControl.Init(SiteManager, Settings); SearchControl.SearchButton.Click += SearchButtonOnClick; SearchControl.AccountButton.Click += AccountButtonOnClick; // helper : collect ,log MoeExplorer.OutputSelectedImagesUrlsButton.Click += OutputSelectedImagesUrlsButtonOnClick; CollectCopyAllButton.Click += (sender, args) => CollectTextBox.Text.CopyToClipboard(); CollectClearButton.Click += (sender, args) => CollectTextBox.Text = string.Empty; Extend.LogAction += Log; LogListBox.MouseRightButtonUp += LogListBoxOnMouseRightButtonUp; ImageSizeSlider.MouseWheel += ImageSizeSliderOnMouseWheel; // egg LogoImageButton.Click += LogoImageButtonOnClick; ChangeBgImage(); }
public MainWindow(Settings settings) { Settings = settings; SiteManager = new SiteManager(Settings); InitializeComponent(); DataContext = Settings; Loaded += OnLoaded; Closing += OnClosing; KeyDown += OnKeyDown; PreviewKeyDown += OnPreviewKeyDown; MouseLeftButtonDown += (sender, args) => DragMove(); DownloaderMenuCheckBox.Checked += DownloaderMenuCheckBoxCheckChanged; DownloaderMenuCheckBox.Unchecked += DownloaderMenuCheckBoxCheckChanged; App.ShowMessageAction += ShowMessage; // elements MoeSettingsControl.Init(Settings); ImageSizeSlider.MouseWheel += ImageSizeSliderOnMouseWheel; SettingsMenuCheckBox.Checked += (sender, args) => SeetingsPopupGrid.LargenShowSb().Begin(); AboutMenuCheckBox.Checked += (sender, args) => AboutPopupGrid.LargenShowSb().Begin(); // explorer MoeExlorer.Settings = Settings; MoeExlorer.NextPageButton.Click += NextPageButtonOnClick; MoeExlorer.ImageItemDownloadButtonClicked += MoeExlorerOnImageItemDownloadButtonClicked; MoeExlorer.MouseWheel += MoeExlorerOnMouseWheel; MoeExlorer.ContextMenuTagButtonClicked += (item, s) => SearchControl.KeywordTextBox.Text = s; MoeExlorer.DownloadSelectedImagesButton.Click += DownloadSelectedImagesButtonOnClick; // downloader MoeDownloaderControl.Init(Settings); // search control SearchControl.Init(SiteManager, Settings); SearchControl.SearchButton.Click += SearchButtonOnClick; //about AboutVersionTextBlock.Text = $"版本:{App.Version.ToString(3)} ({App.CompileTime:yyyy/MM/dd})"; AboutDonateLink.MouseLeftButtonUp += (sender, args) => AboutDonateImageGrid.Visibility = Visibility.Visible; AboutDonateImage.MouseLeftButtonUp += (sender, args) => AboutDonateImageGrid.Visibility = Visibility.Collapsed; AboutDonateWexinLink.MouseLeftButtonUp += (sender, args) => AboutDonateWeixinImageGrid.Visibility = Visibility.Visible; AboutDonateWeixinImage.MouseLeftButtonUp += (sender, args) => AboutDonateWeixinImageGrid.Visibility = Visibility.Collapsed; AboutHomeLinkButton.Click += (sender, args) => "http://leaful.com/moeloader-p".Go(); }