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(); }
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(); }