summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHans Oesterholt <hans@oesterholt.net>2013-01-13 19:45:53 +0100
committerHans Oesterholt <hans@oesterholt.net>2013-01-13 19:45:53 +0100
commitc871a3dfe9d6950b87ec12a845adf57c2254ad43 (patch)
tree3dcb082f6a3f1e485c04c4f3c315af4a62ff119a
parenta994682eb70152cf3679676e11bebc21949a0b03 (diff)
Grid view / list view
-rw-r--r--src/CueSheets/Banshee.CueSheets/CueSheet.cs4
-rw-r--r--src/CueSheets/Banshee.CueSheets/CueSheetEntry.cs4
-rw-r--r--src/CueSheets/Banshee.CueSheets/CueSheetsPrefs.cs5
-rw-r--r--src/CueSheets/Banshee.CueSheets/CueSheetsSource.cs27
-rw-r--r--src/CueSheets/Banshee.CueSheets/Tools.cs2
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;
}
}
+
+
}
}