private void MoeExlorerOnImageItemDownloadButtonClicked(ImageItem item, ImageSource imgSource) { MoeDownloaderControl.AddDownload(item, imgSource); if (DownloaderMenuCheckBox.IsChecked != false) { return; } DownloaderMenuCheckBox.IsChecked = true; }
private void DownloadSelectedImagesButtonOnClick(object sender, RoutedEventArgs e) { if (DownloaderMenuCheckBox.IsChecked == false) { DownloaderMenuCheckBox.IsChecked = true; } foreach (var ctrl in MoeExlorer.SelectedImageControls) { MoeDownloaderControl.AddDownload(ctrl.ImageItem, ctrl.PreviewImage.Source); } }
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); }
private void OnClosing(object sender, CancelEventArgs e) { Settings.Save(); if (!MoeDownloaderControl.IsDownloading) { return; } var result = MessageBox.Show("正在下载图片,确定要关闭程序吗?", App.DisplayName, MessageBoxButton.OKCancel, MessageBoxImage.Question); if (result == MessageBoxResult.Cancel) { e.Cancel = true; } else { MoeDownloaderControl.StopAll(); } }
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(); }