示例#1
0
        public void CreateDefaultExtensions()
        {
            //all others
            Folder_Item others = new Folder_Item("Others");


            //Pictures
            Folder_Item pictures = new Folder_Item("Pictures");

            pictures.addExtensions(new String[] { ".jpg", ".png", ".ico", ".jpeg" });


            //Music
            Folder_Item Music = new Folder_Item("Music");

            Music.addExtensions(new String[] { ".mp3", ".wav", ".flac" });


            //Applications
            Folder_Item applications = new Folder_Item("Applications");

            applications.addExtensions(new String[] { ".exe", ".apk", ".jar", ".lnk" });


            //Videos
            Folder_Item vids = new Folder_Item("Videos");

            vids.addExtensions(new String[] { ".vob", ".mp4", ".avi", ".mkv", ".flv" });


            //Scripts
            Folder_Item scripts = new Folder_Item("Scripts");

            scripts.addExtensions(new String[] { ".js", ".py", ".css", ".bat" });


            //Documents
            Folder_Item documents = new Folder_Item("Documents");

            documents.addExtensions(new String[] { ".doc", ".docx", ".pdf" });

            //Web HTML Files
            Folder_Item web_design = new Folder_Item("HTML");

            web_design.addExtensions(new String[] { ".html", ".htm" });


            //TextFiles
            Folder_Item text = new Folder_Item("TextFiles");

            text.addExtensions(new String[] { ".txt" });



            Folders all = new Folders();

            all.items = new List <Folder_Item>(new Folder_Item[] { others, pictures, Music, applications, vids, scripts, documents, web_design, text });

            IO.getInstance().saveObject(all, Preferences.ExtensionListStorage);
        }
示例#2
0
        private void move_special(String fileName, String extension, Folders folders)
        {
            SpecialFile sf = new SpecialFile(DefaultPath + "\\" + fileName);

            for (int i = folders.items.Count - 1; i > (-1); i--)
            {
                Folder_Item d = folders.items[i];
                if (d.ownsExtension(extension))
                {
                    String belongings = sf.getBelongingsFolder();

                    Console.WriteLine("Dir Name " + belongings);
                    if (belongings != null)
                    {
                        IO.getInstance().moveDir(DefaultPath, DefaultPath + "\\" + d.Folder, belongings);
                    }

                    Speaker.getInstance().speak("Moved" + fileName + " to " + d.Folder);

                    IO.getInstance().move(DefaultPath, DefaultPath + "\\" + d.Folder, fileName);

                    break;
                }
            }
        }
示例#3
0
        public void listExtensions(Folders items)
        {
            for (int i = items.items.Count - 1; i > (-1); i--)
            {
                Folder_Item this_item = items.items[i];


                speak(this_item.Folder + "\n" + this_item.toString());
                speak("");
            }

            speak("Items are listed in the order which the system searches through them");
        }
示例#4
0
        public Folders getNewExtensions()
        {
            log(param[0] + " to " + param[1]);

            ExistingFolders = getAllExtensions();

            Folder_Item item = getFolderItem(param[1]);

            item.addExtension(param[0]);

            ExistingFolders.items.Add(item);

            log(param[0] + " mapped to " + param[1]);

            return(ExistingFolders);
        }
示例#5
0
        public void move_to_right_folder(String fileName, String extension, Folders folders)
        {
            if (extension.Equals(".html") || extension.Equals(".htm"))
            {
                move_special(fileName, extension, folders);
            }
            else
            {
                Boolean moved = false;

                for (int i = folders.items.Count - 1; i > (-1); i--)
                {
                    Folder_Item d = folders.items[i];
                    if (d.ownsExtension(extension))
                    {
                        Speaker.getInstance().speak("Moved" + fileName + " to " + d.Folder);
                        try
                        {
                            IO.getInstance().move(DefaultPath, DefaultPath + "\\" + d.Folder, fileName);
                            moved = true;
                            break;
                        }
                        catch (Exception es)
                        {
                            moved = true;
                        }
                    }
                }

                if (!moved)
                {
                    Folder_Item Item = folders.items.Single(d => d.Folder.Equals("Others"));
                    IO.getInstance().move(DefaultPath, DefaultPath + "\\" + Item.Folder, fileName);
                }
            }
        }