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") )); } } }
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") )); } } }