diff options
author | Hans Oesterholt <hans@oesterholt.net> | 2013-01-13 19:45:53 +0100 |
---|---|---|
committer | Hans Oesterholt <hans@oesterholt.net> | 2013-01-13 19:45:53 +0100 |
commit | c871a3dfe9d6950b87ec12a845adf57c2254ad43 (patch) | |
tree | 3dcb082f6a3f1e485c04c4f3c315af4a62ff119a | |
parent | a994682eb70152cf3679676e11bebc21949a0b03 (diff) |
Grid view / list view
-rw-r--r-- | src/CueSheets/Banshee.CueSheets/CueSheet.cs | 4 | ||||
-rw-r--r-- | src/CueSheets/Banshee.CueSheets/CueSheetEntry.cs | 4 | ||||
-rw-r--r-- | src/CueSheets/Banshee.CueSheets/CueSheetsPrefs.cs | 5 | ||||
-rw-r--r-- | src/CueSheets/Banshee.CueSheets/CueSheetsSource.cs | 27 | ||||
-rw-r--r-- | src/CueSheets/Banshee.CueSheets/Tools.cs | 2 |
5 files changed, 37 insertions, 5 deletions
diff --git a/src/CueSheets/Banshee.CueSheets/CueSheet.cs b/src/CueSheets/Banshee.CueSheets/CueSheet.cs index 1a951e4..d604432 100644 --- a/src/CueSheets/Banshee.CueSheets/CueSheet.cs +++ b/src/CueSheets/Banshee.CueSheets/CueSheet.cs @@ -115,6 +115,10 @@ namespace Banshee.CueSheets string path=CoverArtSpec.GetPathForNewFile(aaid,_img_full_path); File.Delete (path); File.Copy (_img_full_path,path); + int i,N; + for(i=0,N=nEntries ();i<N;i++) { + entry (i).setArtWorkId(aaid); + } } public string getArtId() { diff --git a/src/CueSheets/Banshee.CueSheets/CueSheetEntry.cs b/src/CueSheets/Banshee.CueSheets/CueSheetEntry.cs index 9aa864f..32bd18d 100644 --- a/src/CueSheets/Banshee.CueSheets/CueSheetEntry.cs +++ b/src/CueSheets/Banshee.CueSheets/CueSheetEntry.cs @@ -45,6 +45,10 @@ namespace Banshee.CueSheets get { return _art; } } + public void setArtWorkId(string aaid) { + _art=aaid; + } + public string file() { return _file; } diff --git a/src/CueSheets/Banshee.CueSheets/CueSheetsPrefs.cs b/src/CueSheets/Banshee.CueSheets/CueSheetsPrefs.cs index d519ac1..bb91bcb 100644 --- a/src/CueSheets/Banshee.CueSheets/CueSheetsPrefs.cs +++ b/src/CueSheets/Banshee.CueSheets/CueSheetsPrefs.cs @@ -28,10 +28,13 @@ namespace Banshee.CueSheets _source=source; source_page = new SourcePage(source); + } + + public void createGui() { basedir_section=new Section("cuesheets-basedir","CueSheet Music Directory:",20); source_page.Add (basedir_section); - string dir=source.getCueSheetDir(); + string dir=_source.getCueSheetDir(); Gtk.Label lbl=new Gtk.Label("CueSheet Music Directory:"); Gtk.FileChooserButton btn=new Gtk.FileChooserButton("CueSheet Music Directory:",Gtk.FileChooserAction.SelectFolder); if (dir!=null) { diff --git a/src/CueSheets/Banshee.CueSheets/CueSheetsSource.cs b/src/CueSheets/Banshee.CueSheets/CueSheetsSource.cs index 82b572f..126b006 100644 --- a/src/CueSheets/Banshee.CueSheets/CueSheetsSource.cs +++ b/src/CueSheets/Banshee.CueSheets/CueSheetsSource.cs @@ -68,8 +68,6 @@ namespace Banshee.CueSheets List<CueSheet> _sheets=new List<CueSheet>(); CueSheet _sheet=null; private CueSheetsPrefs preferences; - - public CueSheetsSource () : base (AddinManager.CurrentLocalizer.GetString ("CueSheets"), AddinManager.CurrentLocalizer.GetString ("CueSheets"), @@ -87,7 +85,8 @@ namespace Banshee.CueSheets public override string PreferencesPageId { get { - preferences=new CueSheetsPrefs(this); + if (preferences==null) { preferences=new CueSheetsPrefs(this); } + preferences.createGui(); return preferences.PageId; } } @@ -210,6 +209,14 @@ namespace Banshee.CueSheets vp=Banshee.Configuration.ConfigurationClient.Get<int>("cuesheets_vp",200); } + public bool getGridLayout() { + return Banshee.Configuration.ConfigurationClient.Get<bool>("cuesheets_grid",true); + } + + public void setGridLayout(bool g) { + Banshee.Configuration.ConfigurationClient.Set<bool>("cuesheets_grid",g); + } + public string getCueSheetDir() { string dir=Banshee.Configuration.ConfigurationClient.Get<string>("cuesheets_dir",null); Hyena.Log.Information ("cuesheets dir="+dir); @@ -229,7 +236,7 @@ namespace Banshee.CueSheets Gtk.ScrolledWindow ascroll,tscroll,aascroll,gscroll; int index=-1; private CueSheetsSource MySource=null; - AlbumListView aview; + MyAlbumListView aview; Gtk.TreeView view; ArtistListView aaview; GenreListView gview; @@ -442,6 +449,15 @@ namespace Banshee.CueSheets public MyAlbumListView(CustomView view) : base() { _view=view; + + } + + public void DisableGrid() { + base.DisabledAlbumGrid=true; + } + + public void EnableGrid() { + base.DisabledAlbumGrid=false; } protected override bool OnPopupMenu () { @@ -479,6 +495,9 @@ namespace Banshee.CueSheets Hyena.Log.Information("New albumlist"); aview=new MyAlbumListView(this); + if (!MySource.getGridLayout ()) { aview.DisableGrid (); } + else { aview.EnableGrid (); } + aaview=new ArtistListView(); gview=new GenreListView(); Hyena.Log.Information("init models"); diff --git a/src/CueSheets/Banshee.CueSheets/Tools.cs b/src/CueSheets/Banshee.CueSheets/Tools.cs index 02220b7..376b7e8 100644 --- a/src/CueSheets/Banshee.CueSheets/Tools.cs +++ b/src/CueSheets/Banshee.CueSheets/Tools.cs @@ -42,6 +42,8 @@ namespace Banshee.CueSheets return r; } } + + } } |