Example #1
0
        public static ExtensionList Parse(string myString)
        {
            var separator = new string[1];

            separator[0] = ";";
            var myStrArray = myString.Split(separator, StringSplitOptions.RemoveEmptyEntries);
            var myExtList  = new ExtensionList();

            foreach (string ext in myStrArray)
            {
                myExtList.Add(ext);
            }
            return(myExtList);
        }
Example #2
0
        private string SortFiles(List <string> fileNames, ExtensionList myExtensions)
        {
            string totalFileString = "";

            foreach (string fileName in fileNames)
            {
                foreach (string myExtension in myExtensions)
                {
                    if (Path.GetExtension(fileName) == myExtension)
                    {
                        totalFileString = totalFileString + fileName + Environment.NewLine;
                    }
                }
            }
            if (totalFileString != "")
            {
                UpdateStatusBarText(totalFileString);
            }
            return(totalFileString);
        }
Example #3
0
        public ParentForm(ExtensionList videoExtensions, ExtensionList subExtensions, string[] args)
        {
            VideoExtensions = videoExtensions;
            SubExtensions   = subExtensions;

            InitializeComponent();
            ((ToolStripDropDownMenu)Settings2DropDownButton1.DropDown).ShowImageMargin = false;
            ((ToolStripDropDownMenu)HelpDropDownButton3.DropDown).ShowImageMargin      = false;

            _tsUserControl = new ToolStripUserControl(this);            //add usercontrol to drop down menu
            Settings2DropDownButton1.DropDownItems.Insert(0, _tsUserControl);

            string allFiles = "";

            foreach (string arg in args)
            {
                allFiles = allFiles + arg + Environment.NewLine;
            }
            textBoxSubs.Text           = allFiles;
            toolStripStatusLabel1.Text = myStringArray[0];
        }
Example #4
0
 private void textBoxWithSubExts_TextChanged(object sender, EventArgs e)
 {
     m_frmParent.SubExtensions = ExtensionList.Parse(textBoxWithSubExts.Text);
 }
Example #5
0
        static void Main(string[] args)
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            ExtensionList videoExtensions = new ExtensionList();
            ExtensionList subExtensions   = new ExtensionList();

            #region read from xml using RND.XML
            //XmlStorage myXmlStorage = new XmlStorage("Extensions", System.Convert.ToChar(" "));
            //try
            //{
            //    using (Stream fStream = new FileStream(fileName, FileMode.OpenOrCreate, FileAccess.Read, FileShare.None))
            //    {
            //        //
            //        myXmlStorage.Load(fStream);
            //    }
            //}
            //catch (Exception)
            //{
            //}
            //videoExtensions = (ExtensionList)myXmlStorage.ReadEntry("VideoExt");
            //subExtensions = (ExtensionList)myXmlStorage.ReadEntry("SubExt");
            #endregion
            #region Read xml-file with user extensions using Standard XML
            XmlSerializer xmlFormat = new XmlSerializer(typeof(List <ExtensionList>), "Extensions");
            try
            {
                using (Stream fStream = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.None))
                {
                    try
                    {
                        List <ExtensionList> myList = (List <ExtensionList>)xmlFormat.Deserialize(fStream);
                        videoExtensions = myList[0];
                        subExtensions   = myList[1];
                    }
                    catch (Exception)
                    {
                        Debug.WriteLine("xmlFormat.Deserialize(fStream) fails");
                    }
                    finally { fStream.Close(); }
                }
            }
            catch (Exception)
            {
                Debug.WriteLine("Fail to open xml file");
            }
            #endregion
            if (videoExtensions == null || videoExtensions.ToString() == "")
            {
                videoExtensions = ExtensionList.Parse(".avi;.mkv;.ogm;.mpeg;.mpg;.vid;.xvid;.m4v;.wmv;");
            }

            if (subExtensions == null || subExtensions.ToString() == "")
            {
                subExtensions = ExtensionList.Parse(".srt;.ass;.ssa;.rt;.js;.sub;");
            }

            //serialize into XML
            Application.ApplicationExit += new EventHandler(Application_ApplicationExit);

            //start App
            myForm = new ParentForm(videoExtensions, subExtensions, args);
            Application.Run(myForm);//Form1(LIST)
        }