コード例 #1
0
        private void TrackView_ItemClicked(object sender, ClearUC.ItemClickedEventArgs e)
        {
            PageItemCollection PageItems = CurrentItems;
            OrderManager       om        = new OrderManager();

            LAPP.IO.FileItem playF = null;
            int index = TrackView.Items.IndexOf(e.Item);

            for (int i = 0; PageItems.Count > i; i++)
            {
                if (PageItems[i].ListItem == TrackView.Items[index])
                {
                    playF = (LAPP.IO.FileItem)PageItems[i];
                    break;
                }
            }

            if (playF != null)
            {
                om.Scan(PageItems);

                PlayFile?.Invoke(this, new PlayFileEventArgs()
                {
                    Manager = om, File = playF
                });
            }
        }
コード例 #2
0
ファイル: GUI.cs プロジェクト: cosine1016/LimpidAudioPlayer
        private void OptionalView_ItemClicked(object sender, ClearUC.ItemClickedEventArgs e)
        {
            if (e.Item == OpenItem)
            {
                OpenFileDialog ofd = new OpenFileDialog();
                ofd.Title = Localize.Get(Strings.Open);
                if (ofd.ShowDialog() == DialogResult.OK)
                {
                    MW.DirectPlay(ofd.FileName);
                }
            }

            if (e.Item == ConfigItem)
            {
                string[] cats_Str = Config.Current.sArrayValue[Enums.sArrayValue.ConfigCategories];
                List <LAPP.Setting.ISettingItem> Cats = new List <LAPP.Setting.ISettingItem>();
                for (int i = 0; cats_Str.Length > i; i++)
                {
                    switch (cats_Str[i])
                    {
                    case "General":
                        Cats.Add(new Classes.GeneralCategory());
                        break;

                    case "Plugin":
                        Cats.Add(new Classes.Plugin());
                        break;
                    }
                }

                Cats.AddRange(PluginManager.GetSettings());

                new Dialogs.Config(MW, Cats.ToArray()).Show();
            }

            if (e.Item == CreatorItem)
            {
                new Dialogs.Creator().ShowDialog();
            }

            if (e.Item == ExitItem)
            {
                MW.Close();
            }

            if (e.Item == LogItem)
            {
                LogWindow.Show();
            }

            MW.OptionalGrid.Visibility = Visibility.Hidden;
        }
コード例 #3
0
        private void AddItem_ItemClicked(object sender, ClearUC.ItemClickedEventArgs e)
        {
            if (ofd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                for (int i = 0; ofd.FileNames.Length > i; i++)
                {
                    LAPP.IO.FileItem item = CreateItem(new LAPP.IO.MediaFile(ofd.FileNames[i]));
                    items.Add(item);
                    FileView.Items.Add(item.ListItem);

                    if (!TitleEdited && !string.IsNullOrEmpty(item.File.Album))
                    {
                        editableLabel.Text = item.File.Album;
                        TitleEdited        = true;
                    }

                    if (image.Source == null && item.File.Artwork != null)
                    {
                        image.Source = item.File.Artwork;
                        aIndex       = i;
                    }
                }
            }
        }
コード例 #4
0
 private void CleanUpItem_ItemClicked(object sender, ClearUC.ItemClickedEventArgs e)
 {
     Utils.PluginManager.CleanUp();
 }
コード例 #5
0
ファイル: Page.cs プロジェクト: cosine1016/LimpidAudioPlayer
 public PageItemClickedEventArgs(ClearUC.ItemClickedEventArgs e)
 {
     ParentEventArgs = e;
 }
コード例 #6
0
ファイル: Page.cs プロジェクト: cosine1016/LimpidAudioPlayer
 private void ListItem_ItemClicked(object sender, ClearUC.ItemClickedEventArgs e)
 {
     ItemClicked?.Invoke(this, new PageItemClickedEventArgs(e));
 }