private void AddItem(JobControl control, int position, bool refreshButtons = true) { if (position < 0) { position = 0; } else if (position > jobControls.Count) { position = jobControls.Count; } jobControls.Insert(position, control); if (refreshButtons) { RefreshMoveButtonsEnabled(); } control.MoveUpRequested += Control_MoveUpRequested; control.MoveDownRequested += Control_MoveDownRequested; control.Margin = new Padding(0, 0, 0, 0); control.Dock = DockStyle.Fill; AddItemToMainTlp(position, control); }
private void OnJobQueued(JobQueuedEventArgs e) { var control = new JobControl() { Job = e.Job, ActionsButtonsVisible = ShowActionsButtons }; control.Fill(categoryContainer, languageContainer, playlistContainer, pscContainer); AddItem(control, e.Position); }
private void AddItemToMainTlp(int position, JobControl control) { if (position < 0) { position = 0; } else if (position > mainTlp.RowStyles.Count) { position = mainTlp.RowStyles.Count; } mainTlp.RowStyles.Insert(position, new RowStyle(SizeType.AutoSize)); mainTlp.Controls.Add(control, 0, position); }
private void Control_MoveDownRequested(JobControl sender) { uploader.ChangePosition(sender.Job, jobControls.IndexOf(sender) + 1); }
private void AddItem(JobControl control, bool refreshButtons = true) { AddItem(control, int.MaxValue, refreshButtons); }
private void RemoveItemFromMainTlp(JobControl control, int position) { mainTlp.Controls.Remove(control); mainTlp.RowStyles.RemoveAt(position); }