Esempio n. 1
0
    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);
    }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        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();
        }