예제 #1
0
 private void Button_Right_Click(object sender, RoutedEventArgs e)
 {
     foreach (FileExtensionClass obj in AvaliableExtensions)
     {
         UsedExtensions.Add(obj);
     }
     AvaliableExtensions.Clear();
 }
예제 #2
0
        public MediaLoader()
        {
            //GetMedia("");
            // Media = GetMediaENum("C:/Users/Granit/Desktop/KONFIG", new List<string> { ".mp3",".mp4"});

            /*FreeExtensions = new ObservableCollection<Extension>();
             * UsedExtensions = new ObservableCollection<Extension>();
             * UsedExtensions.Add(new Extension(".mp3"));
             * UsedExtensions.Add(new Extension(".mp4"));*/
            usedextensions = new ObservableCollection <Extension>()
            {
            };
            extensions = new ObservableCollection <Extension>()
            {
            };
            UsedExtensions.Add(new Extension(".mp3"));
            UsedExtensions.Add(new Extension(".mp4"));
            UsedExtensions.Add(new Extension(".asf"));
            UsedExtensions.Add(new Extension(".wma"));
            UsedExtensions.Add(new Extension(".wmv"));
            UsedExtensions.Add(new Extension(".aac"));
            UsedExtensions.Add(new Extension(".3gp"));
            UsedExtensions.Add(new Extension(".3g2"));
            UsedExtensions.Add(new Extension(".m4a"));
            UsedExtensions.Add(new Extension(".m4b"));
            UsedExtensions.Add(new Extension(".mpg"));
            UsedExtensions.Add(new Extension(".mpeg"));
            UsedExtensions.Add(new Extension(".divx"));
            UsedExtensions.Add(new Extension(".xvid"));
            UsedExtensions.Add(new Extension(".h264"));
            String se = "";
            String fe = "All Media Files (";
            String te = "";

            foreach (Extension ext in UsedExtensions)
            {
                te += "*" + ext.Name + ";";
                se += (ext.Name.Remove(0, 1)) + " (*" + ext.Name + ")|" + "*" + ext.Name + "|";
            }
            int c = te.Count();

            te        = te.Remove(c - 1, 1);
            fe       += te + ")|";
            c         = se.Count();
            extString = fe + te + "|" + se.Remove(c - 1, 1);
            sources   = new ObservableDictionary <string, ObservableCollection <Media> >();
            path      = "../../Settings/Settings.config";
            String[] settings = File.ReadAllLines(path);
            String   df       = settings.Length > 0 ? settings[0]:null;
            ObservableCollection <Media> o = null;

            if (df != null)
            {
                o = GetMediaENum(df, usedextensions);
            }
            sources.Add("Path", o ?? new ObservableCollection <Media>());
        }
예제 #3
0
 private void Used_MouseDoubleClick(object sender, MouseButtonEventArgs e)
 {
     if (LBUsed.SelectedItem != null)
     {
         foreach (var ext in UsedExtensions)
         {
             if (ext.ToString().Equals(LBUsed.SelectedItem.ToString()))
             {
                 AvaliableExtensions.Add(ext);
                 UsedExtensions.Remove(ext);
                 break;
             }
         }
     }
 }
예제 #4
0
 private void LBUsed_KeyDown(object sender, KeyEventArgs e)
 {
     if (Key.Delete == e.Key)
     {
         List <FileExtensionClass> toDelete = new List <FileExtensionClass>();
         foreach (FileExtensionClass listViewItem in ((ListView)sender).SelectedItems)
         {
             toDelete.Add(listViewItem);
         }
         foreach (var item in toDelete)
         {
             UsedExtensions.Remove(item);
         }
     }
 }