private void OnTaskInitialized(EventQueueList <LogMessage> log)
 {
     _downloadProgressBar.Maximum     = Task.MaximumImages;
     _downloadValueLabel.CurrentValue = 0;
     _downloadValueLabel.MaximumValue = Task.MaximumImages;
     _downloadValueLabel.Visible      = true;
     Task.ImageSaved += OnImageSaved;
 }
 private void OnTaskInvalid(EventQueueList <LogMessage> log)
 {
     Globals.Logger.Log(new LogMessage(Globals.Localization.DownloadForSearchInvalid, MessageType.Error, new[] { Task?.SearchQuery ?? String.Empty }));
     _pauseResumeButton.Visible   = false;
     _pauseResumeButton.Enabled   = false;
     _startDownloadButton.Enabled = true;
     _startDownloadButton.Visible = true;
     UpdateText();
 }
 private void OnTaskCompleted(EventQueueList <Json.Image> images, EventQueueList <LogMessage> log)
 {
     Globals.Logger.Log(new LogMessage(Globals.Localization.DownloadForSearchCompleted, MessageType.Good, new[] { Task.SearchQuery }));
     Log(new LogMessage(Globals.Localization.DownloadCompleted, MessageType.Good));
     _pauseResumeButton.Visible     = false;
     _pauseResumeButton.Enabled     = false;
     _startDownloadButton.ForeColor = IsFullDownload ? _startDownloadButton.ForeColor : Color.Red;
     _startDownloadButton.Enabled   = true;
     _startDownloadButton.Visible   = true;
     _downloadValueLabel.ForeColor  = IsFullDownload ? _downloadValueLabel.ForeColor : Color.Red;
     UpdateText();
     Completed?.Invoke();
 }
Esempio n. 4
0
        public PageControl()
        {
            ControlsList = new EventQueueList <T>();

            Size size = new Size(100, ButtonHeight);

            PreviousPageButton = new Button
            {
                Size = size
            };

            NextPageButton = new Button
            {
                Size = size
            };

            PageValueLabel = new CurrentMaxValueLabel
            {
                TextAlign = ContentAlignment.MiddleCenter,
                Separator = "\\"
            };
            PageValueLabel.SizeChanged += (sender, args) => SetSizeAndPosition();
            PageValueLabel.FontChanged += (sender, args) => SetLabelSize();
            PageValueLabel.TextChanged += (sender, args) => SetLabelSize();

            CurrentPageChanged       += OnPageChanged;
            PreviousPageButton.Click += (sender, args) =>
            {
                if (ModifierKeys == Keys.Shift)
                {
                    CurrentPage = MinimumPage;
                    return;
                }

                CurrentPage--;
            };

            NextPageButton.Click += (sender, args) =>
            {
                if (ModifierKeys == Keys.Shift)
                {
                    CurrentPage = MaximumPage - 1;
                    return;
                }

                CurrentPage++;
            };

            ControlsList.OnAdd    += AddToControls;
            ControlsList.OnRemove += RemoveFromControls;

            PositionChanged   += SetSizeAndPosition;
            AligmentChanged   += SetSizeAndPosition;
            ClientSizeChanged += (sender, args) => SetSizeAndPosition();

            Controls.Add(PreviousPageButton);
            Controls.Add(NextPageButton);
            Controls.Add(PageValueLabel);

            OnPageChanged();
        }