示例#1
0
        /// <summary>
        /// 移出拼合队列
        /// </summary>
        /// <param name="array"></param>
        public void Remove(params Album[] array)
        {
            foreach (var al in array)
            {
                Queues.Remove(al);
            }
            var args = new MergeQueueEventArgs();

            OnMergeQueueChanged();
        }
示例#2
0
        public void Flush(object sender, MergeQueueEventArgs e)
        {
            if (autoSortCheck.Checked && (e.Mode == QueueChangeMode.Add || e.Mode == QueueChangeMode.Remove))
            {
                Merger.Sort();
                return;
            }
            list.Items.Clear();
            list.Items.AddRange(Merger.Queues.ToArray());
            var count = Merger.GetFrameCount();
            var arr   = new string[count];

            for (var i = 0; i < arr.Length; i++)
            {
                arr[i] = $"{Language["FrameCount"]} - {i}";
            }
            frameBox.Items.Clear();
            frameBox.Items.AddRange(arr);
            if (arr.Length > 0)
            {
                frameBox.SelectedIndex = 0;
            }
            priviewPanel.Invalidate();
        }
示例#3
0
 public void OnMergeQueueChanged(MergeQueueEventArgs e)
 {
     MergeQueueChanged?.Invoke(this, e);
 }
示例#4
0
 public void Flush(object sender, MergeQueueEventArgs e)
 {
     list.Items.Clear();
     list.Items.AddRange(Merger.Queues.ToArray());
 }