示例#1
0
        public LibrarySource (string label, string name, int order) : base (label, label, name, order)
        {
            Properties.SetString ("GtkActionPath", "/LibraryContextMenu");
            Properties.SetString ("RemoveTracksActionLabel", Catalog.GetString ("Remove From Library"));
            IsLocal = true;
            base_dir_schema = CreateSchema<string> ("library-location", null, "The base directory under which files for this library are stored", null);
            copy_on_import = CreateSchema<bool> ("copy-on-import", false, "Copy files on import", "Copy and rename files to library directory when importing");
            move_files = CreateSchema<bool>("move-on-info-save", false, "Move files on info save", "Move files within the library directory when saving track info");

            AfterInitialized ();

            Section library_section = PreferencesPage.Add (new Section ("library-location", SectionName, 2));

            library_section.Add (base_dir_schema);

            if (this.HasCopyOnImport || this.HasMoveFiles) {
                var file_system = PreferencesPage.FindOrAdd (
                    new Section ("file-system", Catalog.GetString ("File Organization"), 5));

                if (this.HasCopyOnImport) {
                    file_system.Add (new SchemaPreference<bool> (
                        copy_on_import, Catalog.GetString ("Co_py files to media folder when importing")));
                }

                if (this.HasMoveFiles) {
                    file_system.Add (new SchemaPreference<bool> (
                        move_files,
                        Catalog.GetString ("_Update file and folder names"),
                        Catalog.GetString ("Rename files and folders according to media metadata")
                    ));
                }
            }
        }
示例#2
0
        public LibrarySource(string label, string name, int order) : base(label, label, name, order)
        {
            Properties.SetString("GtkActionPath", "/LibraryContextMenu");
            Properties.SetString("RemoveSelectedTracksActionLabel", Catalog.GetString("Remove From Library"));
            Properties.SetString("RemovePlayingTrackActionLabel", Catalog.GetString("Remove From Library"));
            IsLocal         = true;
            base_dir_schema = CreateSchema <string> ("library-location", null, "The base directory under which files for this library are stored", null);
            copy_on_import  = CreateSchema <bool> ("copy-on-import", false, "Copy files on import", "Copy and rename files to library directory when importing");
            move_files      = CreateSchema <bool>("move-on-info-save", false, "Move files on info save", "Move files within the library directory when saving track info");

            AfterInitialized();

            Section library_section = PreferencesPage.Add(new Section("library-location", SectionName, 2));

            library_section.Add(base_dir_schema);

            if (this.HasCopyOnImport || this.HasMoveFiles)
            {
                var file_system = PreferencesPage.FindOrAdd(
                    new Section("file-system", Catalog.GetString("File Organization"), 5));

                if (this.HasCopyOnImport)
                {
                    file_system.Add(new SchemaPreference <bool> (
                                        copy_on_import, Catalog.GetString("Co_py files to media folder when importing")));
                }

                if (this.HasMoveFiles)
                {
                    file_system.Add(new SchemaPreference <bool> (
                                        move_files,
                                        Catalog.GetString("_Update file and folder names"),
                                        Catalog.GetString("Rename files and folders according to media metadata")
                                        ));
                }
            }
        }