banshee r4762 - in trunk/banshee: . src/Backends/Banshee.Gnome src/Core/Banshee.ThickClient src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor src/Extensions/Banshee.Torrent



Author: abock
Date: Mon Oct 27 15:26:31 2008
New Revision: 4762
URL: http://svn.gnome.org/viewvc/banshee?rev=4762&view=rev

Log:
2008-10-26  Aaron Bockover  <abock gnome org>

    * src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor/EditorTrackInfo.cs:
    Implemented a GenerateDiff method and DiffCount property returning the
    number of changed fields on the track; this ensures the confirm changes
    dialog only shows up when something actually changes; before the dialog
    was based on some hacked GUI change tracking, which could easily be fooled

    * src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor/FieldPage.cs:
    * src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor/TrackEditorDialog.cs:
    Updated to use the new track diffing logic

    * src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor/BasicTrackDetailsPage.cs:
    Implemented the auto-order range closure for track number/count

    * src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor/RangeEntry.cs:
    Implemented an auto-order UI action (optional)

    * src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor/PageNavigationEntry.cs:
    Make the navigatable text entry generic since we need to use it for
    the track artist if we are editing a compilation album

    * src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor/AlbumArtistEntry.cs:
    Control the two navigation entries

    * src/Core/Banshee.ThickClient/Banshee.ThickClient.addin.xml: Removed
    the help page for now since it only has a picture of jcastro



Added:
   trunk/banshee/src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor/PageNavigationEntry.cs   (contents, props changed)
      - copied, changed from r4718, /trunk/banshee/src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor/TitleEntry.cs
Removed:
   trunk/banshee/src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor/TitleEntry.cs
Modified:
   trunk/banshee/ChangeLog
   trunk/banshee/src/Backends/Banshee.Gnome/Banshee.Gnome.csproj
   trunk/banshee/src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor/AlbumArtistEntry.cs
   trunk/banshee/src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor/BasicTrackDetailsPage.cs
   trunk/banshee/src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor/EditorTrackInfo.cs
   trunk/banshee/src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor/FieldPage.cs
   trunk/banshee/src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor/RangeEntry.cs
   trunk/banshee/src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor/TextEntry.cs
   trunk/banshee/src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor/TrackEditorDialog.cs
   trunk/banshee/src/Core/Banshee.ThickClient/Banshee.ThickClient.addin.xml
   trunk/banshee/src/Core/Banshee.ThickClient/Banshee.ThickClient.csproj
   trunk/banshee/src/Core/Banshee.ThickClient/Makefile.am
   trunk/banshee/src/Extensions/Banshee.Torrent/Banshee.Torrent.csproj

Modified: trunk/banshee/src/Backends/Banshee.Gnome/Banshee.Gnome.csproj
==============================================================================
--- trunk/banshee/src/Backends/Banshee.Gnome/Banshee.Gnome.csproj	(original)
+++ trunk/banshee/src/Backends/Banshee.Gnome/Banshee.Gnome.csproj	Mon Oct 27 15:26:31 2008
@@ -57,7 +57,6 @@
     <Compile Include="Banshee.GnomeBackend\Brasero.cs" />
     <Compile Include="Banshee.GnomeBackend\DiscDuplicator.cs" />
     <Compile Include="Banshee.GnomeBackend\GnomeScreensaverManager.cs" />
-    <Compile Include="Banshee.GnomeBackend\DefaultApplicationHelper.cs" />
   </ItemGroup>
   <ItemGroup>
     <EmbeddedResource Include="Banshee.Gnome.addin.xml" />

Modified: trunk/banshee/src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor/AlbumArtistEntry.cs
==============================================================================
--- trunk/banshee/src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor/AlbumArtistEntry.cs	(original)
+++ trunk/banshee/src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor/AlbumArtistEntry.cs	Mon Oct 27 15:26:31 2008
@@ -42,10 +42,15 @@
         private TextEntry entry = new TextEntry ("CoreAlbums", "ArtistName");
         private object tooltip_host = Hyena.Gui.TooltipSetter.CreateHost ();
         private Button track_artist_sync_button;
+        private PageNavigationEntry title_entry;
+        private PageNavigationEntry track_artist_entry;
         
-        public AlbumArtistEntry (Button trackArtistSyncButton) : base ()
+        public AlbumArtistEntry (Button trackArtistSyncButton, PageNavigationEntry titleEntry, 
+            PageNavigationEntry trackArtistEntry) : base ()
         {
             track_artist_sync_button = trackArtistSyncButton;
+            title_entry = titleEntry;
+            track_artist_entry = trackArtistEntry;
         
             enable_compilation.Label = Catalog.GetString ("Compilation Album Artist:");
 
@@ -95,7 +100,15 @@
 
             // Will be null if we're only editing one track
             if (track_artist_sync_button != null) {
-                track_artist_sync_button.Sensitive = !IsCompilation;
+                track_artist_sync_button.Visible = !IsCompilation;
+            }
+            
+            if (track_artist_entry.ForwardButton != null) {
+                track_artist_entry.ForwardButton.Visible = IsCompilation;
+            }
+            
+            if (title_entry.ForwardButton != null) {
+                title_entry.ForwardButton.Sensitive = !IsCompilation;
             }
         }
     }

Modified: trunk/banshee/src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor/BasicTrackDetailsPage.cs
==============================================================================
--- trunk/banshee/src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor/BasicTrackDetailsPage.cs	(original)
+++ trunk/banshee/src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor/BasicTrackDetailsPage.cs	Mon Oct 27 15:26:31 2008
@@ -36,7 +36,6 @@
 {
     public class BasicTrackDetailsPage : FieldPage, ITrackEditorPage
     {
-
         public int Order {
             get { return 10; }
         }
@@ -65,21 +64,24 @@
 
             // Left
 
-            AddField (left, new TitleEntry (Dialog), null,
+            PageNavigationEntry title_entry = new PageNavigationEntry (Dialog);
+            AddField (left, title_entry, null,
                 delegate { return Catalog.GetString ("Track Title:"); },
-                delegate (EditorTrackInfo track, Widget widget) { ((TitleEntry)widget).Text = track.TrackTitle; },
-                delegate (EditorTrackInfo track, Widget widget) { track.TrackTitle = ((TitleEntry)widget).Text; },
+                delegate (EditorTrackInfo track, Widget widget) { ((PageNavigationEntry)widget).Text = track.TrackTitle; },
+                delegate (EditorTrackInfo track, Widget widget) { track.TrackTitle = ((PageNavigationEntry)widget).Text; },
                 FieldOptions.NoSync
             );
 
-            FieldPage.FieldSlot track_artist_slot = AddField (left, new TextEntry ("CoreArtists", "Name"), 
+            PageNavigationEntry track_artist_entry = new PageNavigationEntry (Dialog, "CoreArtists", "Name");
+            FieldPage.FieldSlot track_artist_slot = AddField (left, track_artist_entry, 
                 Catalog.GetString ("Set all track artists to this value"),
                 delegate { return Catalog.GetString ("Track Artist:"); },
-                delegate (EditorTrackInfo track, Widget widget) { ((TextEntry)widget).Text = track.ArtistName; },
-                delegate (EditorTrackInfo track, Widget widget) { track.ArtistName = ((TextEntry)widget).Text; }
+                delegate (EditorTrackInfo track, Widget widget) { ((PageNavigationEntry)widget).Text = track.ArtistName; },
+                delegate (EditorTrackInfo track, Widget widget) { track.ArtistName = ((PageNavigationEntry)widget).Text; }
             );
 
-            AlbumArtistEntry album_artist_entry = new AlbumArtistEntry (track_artist_slot.SyncButton);
+            AlbumArtistEntry album_artist_entry = new AlbumArtistEntry (track_artist_slot.SyncButton, 
+                title_entry, track_artist_entry);
             AddField (left, null, album_artist_entry,
                 Catalog.GetString ("Set all compilation album artists to these values"), null,
                 delegate (EditorTrackInfo track, Widget widget) {
@@ -111,8 +113,21 @@
             // Right
 
             /* Translators: "of" is the word beteen a track/disc number and the total count. */
-            AddField (right, new RangeEntry (Catalog.GetString ("of")), 
-                Catalog.GetString ("Automatically set track number and count"),
+            AddField (right, new RangeEntry (Catalog.GetString ("of"), !MultipleTracks 
+                ? null as RangeEntry.RangeOrderClosure
+                : delegate (RangeEntry entry) {
+                    for (int i = 0, n = Dialog.TrackCount; i < n; i++) {
+                        EditorTrackInfo track = Dialog.LoadTrack (i);
+                        track.TrackNumber = i + 1;
+                        track.TrackCount = n;
+                        
+                        if (Dialog.CurrentTrackIndex == i) {
+                            entry.From.Value = track.TrackNumber;
+                            entry.To.Value = track.TrackCount;
+                        }
+                    }
+                }, Catalog.GetString ("Automatically set track number and count")), 
+                null,
                 delegate { return Catalog.GetString ("Track Number:"); },
                 delegate (EditorTrackInfo track, Widget widget) {
                     RangeEntry entry = (RangeEntry)widget;
@@ -128,7 +143,8 @@
             );
 
             AddField (right, new RangeEntry (Catalog.GetString ("of")), 
-                Catalog.GetString ("Automatically set disc number and count"),
+                // Catalog.GetString ("Automatically set disc number and count"),
+                Catalog.GetString ("Set all disc numbers and counts to these values"),
                 delegate { return Catalog.GetString ("Disc Number:"); },
                 delegate (EditorTrackInfo track, Widget widget) {
                     RangeEntry entry = (RangeEntry)widget;
@@ -140,11 +156,13 @@
                     track.DiscNumber = (int)entry.From.Value;
                     track.DiscCount = (int)entry.To.Value;
                 },
-                FieldOptions.NoSync
+                FieldOptions.None
             );
 
             Label year_label = EditorUtilities.CreateLabel (null);
-            album_artist_entry.LabelWidget.SizeAllocated += delegate { year_label.HeightRequest = album_artist_entry.LabelWidget.Allocation.Height; };
+            album_artist_entry.LabelWidget.SizeAllocated += delegate { 
+                year_label.HeightRequest = album_artist_entry.LabelWidget.Allocation.Height; 
+            };
             SpinButtonEntry year_entry = new SpinButtonEntry (0, 3000, 1);
             year_entry.Numeric = true;
             AddField (right, year_label, year_entry,

Modified: trunk/banshee/src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor/EditorTrackInfo.cs
==============================================================================
--- trunk/banshee/src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor/EditorTrackInfo.cs	(original)
+++ trunk/banshee/src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor/EditorTrackInfo.cs	Mon Oct 27 15:26:31 2008
@@ -27,8 +27,12 @@
 //
 
 using System;
+using System.Reflection;
+using System.Collections.Generic;
+
 using TagLib;
 
+using Hyena;
 using Banshee.Streaming;
 using Banshee.Collection;
 
@@ -45,10 +49,31 @@
             TrackInfo.ExportableMerge (source_track, this);
         }
         
-        private bool changed;
-        public bool Changed {
-            get { return changed; }
-            set { changed = value; }
+        public void GenerateDiff ()
+        {
+            diff_count = 0;
+            
+            foreach (KeyValuePair<string, PropertyInfo> iter in GetExportableProperties (typeof (TrackInfo))) {
+                try {
+                    PropertyInfo property = iter.Value;
+                    if (property.CanWrite && property.CanRead) {
+                        object old_value = property.GetValue (source_track, null);
+                        object new_value = property.GetValue (this, null);
+                        if (!Object.Equals (old_value, new_value)) {
+                            diff_count++;
+                            Log.DebugFormat ("Track field changed: {0} (old={1}, new={2})",
+                                property.Name, old_value, new_value);
+                        }
+                    }
+                } catch (Exception e) {
+                    Log.Exception (e);
+                }
+            }
+        }
+        
+        private int diff_count;
+        public int DiffCount {
+            get { return diff_count; }
         }
         
         private int editor_index;

Modified: trunk/banshee/src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor/FieldPage.cs
==============================================================================
--- trunk/banshee/src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor/FieldPage.cs	(original)
+++ trunk/banshee/src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor/FieldPage.cs	Mon Oct 27 15:26:31 2008
@@ -82,20 +82,6 @@
         {
         }
         
-        protected virtual void OnChanged ()
-        {
-            if (current_track == null) {
-                return;
-            }
-            
-            current_track.Changed = true;
-            
-            EventHandler handler = Changed;
-            if (handler != null) {
-                handler (this, EventArgs.Empty);
-            }
-        }
-        
         public virtual bool MultipleTracks {
             get { return dialog.TrackCount > 1; }
         }
@@ -166,7 +152,6 @@
             IEditorField editor_field = field as IEditorField;
             if (editor_field != null) {
                 editor_field.Changed += delegate {
-                    OnChanged ();
                     if (CurrentTrack != null) {
                         slot.WriteClosure (CurrentTrack, slot.Field);
                     }

Copied: trunk/banshee/src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor/PageNavigationEntry.cs (from r4718, /trunk/banshee/src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor/TitleEntry.cs)
==============================================================================
--- /trunk/banshee/src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor/TitleEntry.cs	(original)
+++ trunk/banshee/src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor/PageNavigationEntry.cs	Mon Oct 27 15:26:31 2008
@@ -1,5 +1,5 @@
 //
-// TitleEntry.cs
+// PageNavigationEntry.cs
 //
 // Author:
 //   Aaron Bockover <abockover novell com>
@@ -31,16 +31,23 @@
 
 namespace Banshee.Gui.TrackEditor
 {
-    public class TitleEntry : HBox, IEditorField, ICanUndo
+    public class PageNavigationEntry : HBox, IEditorField, ICanUndo
     {
         public event EventHandler Changed;
         
         private TextEntry entry;
         private Button forward_button;
+        public Button ForwardButton {
+            get { return forward_button; }
+        }
+        
+        public PageNavigationEntry (TrackEditorDialog dialog) : this (dialog, null, null)
+        {
+        }
         
-        public TitleEntry (TrackEditorDialog dialog)
+        public PageNavigationEntry (TrackEditorDialog dialog, string completionTable, string completionColumn)
         {
-            entry = new TextEntry ();
+            entry = new TextEntry (completionTable, completionColumn);
             entry.Changed += OnChanged;
             entry.Activated += delegate { 
                 if (dialog.CanGoForward) {

Modified: trunk/banshee/src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor/RangeEntry.cs
==============================================================================
--- trunk/banshee/src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor/RangeEntry.cs	(original)
+++ trunk/banshee/src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor/RangeEntry.cs	Mon Oct 27 15:26:31 2008
@@ -28,11 +28,14 @@
 
 using System;
 using Gtk;
+using Hyena.Gui;
 
 namespace Banshee.Gui.TrackEditor
 {
     public class RangeEntry : HBox, IEditorField
     {
+        public delegate void RangeOrderClosure (RangeEntry entry);
+        
         public event EventHandler Changed;
     
         private SpinButton from_entry;
@@ -45,11 +48,25 @@
             get { return to_entry; }
         }
     
-        public RangeEntry (string rangeLabel)
+        public RangeEntry (string rangeLabel) : this (rangeLabel, null, null)
+        {
+        }
+    
+        public RangeEntry (string rangeLabel, RangeOrderClosure orderClosure, string orderTooltip)
         {
+            AutoOrderButton auto_order_button;
+        
             PackStart (from_entry = new SpinButton (0, 99, 1), true, true, 0);
             PackStart (new Label (rangeLabel), false, false, 6);
             PackStart (to_entry = new SpinButton (0, 99, 1), true, true, 0);
+            if (orderClosure != null) {
+                PackStart (auto_order_button = new AutoOrderButton (), false, false, 1);
+                auto_order_button.Clicked += delegate { orderClosure (this); };
+                if (orderTooltip != null) {
+                    TooltipSetter.Set (TooltipSetter.CreateHost (), auto_order_button, orderTooltip);
+                }
+            }
+            
             ShowAll ();
             
             from_entry.WidthChars = 2;
@@ -59,6 +76,17 @@
             to_entry.ValueChanged += OnChanged;
         }
         
+        private class AutoOrderButton : Button
+        {
+            public AutoOrderButton () 
+            {
+                Image image = new Image (Gtk.Stock.SortAscending, IconSize.Menu);
+                Add (image);
+                Relief = ReliefStyle.None;
+                image.Show ();
+            }
+        }
+        
         private void OnChanged (object o, EventArgs args)
         {
             EventHandler handler = Changed;

Modified: trunk/banshee/src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor/TextEntry.cs
==============================================================================
--- trunk/banshee/src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor/TextEntry.cs	(original)
+++ trunk/banshee/src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor/TextEntry.cs	Mon Oct 27 15:26:31 2008
@@ -37,15 +37,19 @@
     {
         private EditorEditableUndoAdapter<Entry> undo_adapter = new EditorEditableUndoAdapter<Entry> ();
 
-        public TextEntry () : base ()
+        public TextEntry ()
         {
         }
 
-        public TextEntry (string completion_table, string completion_column) : this ()
+        public TextEntry (string completionTable, string completionColumn)
         {
+            if (completionTable == null || completionColumn == null) {
+                return;
+            }
+        
             ListStore completion_model = new ListStore (typeof (string));
             foreach (string val in ServiceManager.DbConnection.QueryEnumerable<string> (String.Format (
-                "SELECT DISTINCT {1} FROM {0} ORDER BY {1}", completion_table, completion_column))) {
+                "SELECT DISTINCT {1} FROM {0} ORDER BY {1}", completionTable, completionColumn))) {
                 if (!String.IsNullOrEmpty (val)) {
                     completion_model.AppendValues (val);
                 }

Modified: trunk/banshee/src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor/TrackEditorDialog.cs
==============================================================================
--- trunk/banshee/src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor/TrackEditorDialog.cs	(original)
+++ trunk/banshee/src/Core/Banshee.ThickClient/Banshee.Gui.TrackEditor/TrackEditorDialog.cs	Mon Oct 27 15:26:31 2008
@@ -63,18 +63,7 @@
         private Label edit_notif_label;
         private object tooltip_host;
         
-        private DateTime first_change_time;
-        private bool changes_made;
-        public bool ChangesMade {
-            get { return changes_made; }
-            private set {
-                if (!changes_made && value) {
-                    first_change_time = DateTime.Now;
-                }
-                
-                changes_made = value;
-            }
-        }
+        private DateTime dialog_launch_datetime = DateTime.Now;
         
         private Notebook notebook;
         public Notebook Notebook {
@@ -203,7 +192,6 @@
                         page.Initialize (this);
                         page.Widget.Show ();
                     }
-                    page.Changed += OnPageChanged;
                 } catch (Exception e) {
                     Hyena.Log.Exception ("Failed to initialize NotebookPage extension node. Ensure it implements ITrackEditorPage.", e);
                 }
@@ -345,11 +333,6 @@
                 children[1].Allocation.Width) - children[0].Allocation.X - 1;
         }
         
-        private void OnPageChanged (object o, EventArgs args)
-        {
-            ChangesMade = true;
-        }
-
 #endregion
         
 #region Track Model/Changes API
@@ -609,17 +592,19 @@
             track_editor.Response += delegate (object o, ResponseArgs args) {
                 if (args.ResponseId == ResponseType.Ok) {
                     track_editor.Save ();
-                } else if (track_editor.ChangesMade) {
+                } else {
                     int changed_count = 0;
                     for (int i = 0; i < track_editor.TrackCount; i++) {
                         EditorTrackInfo track = track_editor.LoadTrack (i, false);
-                        if (track != null && track.Changed) {
-                            changed_count++;
+                        if (track != null) {
+                            track.GenerateDiff ();
+                            if (track.DiffCount > 0) {
+                                changed_count++;
+                            }
                         }
                     }
                     
                     if (changed_count == 0) {
-                        // Shouldn't ever reach this
                         track_editor.Destroy ();
                         return;
                     }
@@ -683,7 +668,7 @@
             messageDialog.MessageLabel.Text = String.Format (Catalog.GetString (
                 "If you don't save, changes from the last {0} will be permanently lost."),
                 Banshee.Sources.DurationStatusFormatters.ApproximateVerboseFormatter (
-                    DateTime.Now - trackEditor.first_change_time
+                    DateTime.Now - trackEditor.dialog_launch_datetime
                 )
             );
             

Modified: trunk/banshee/src/Core/Banshee.ThickClient/Banshee.ThickClient.addin.xml
==============================================================================
--- trunk/banshee/src/Core/Banshee.ThickClient/Banshee.ThickClient.addin.xml	(original)
+++ trunk/banshee/src/Core/Banshee.ThickClient/Banshee.ThickClient.addin.xml	Mon Oct 27 15:26:31 2008
@@ -25,7 +25,7 @@
     <TrackEditorPage class="Banshee.Gui.TrackEditor.ExtraTrackDetailsPage"/>
     <!--<TrackEditorPage class="Banshee.Gui.TrackEditor.LyricsPage"/>-->
     <TrackEditorPage class="Banshee.Gui.TrackEditor.StatisticsPage"/>
-    <TrackEditorPage class="Banshee.Gui.TrackEditor.HelpPage"/>
+    <!--<TrackEditorPage class="Banshee.Gui.TrackEditor.HelpPage"/>-->
   </Extension>
   
   <!-- Exported Extension Points -->

Modified: trunk/banshee/src/Core/Banshee.ThickClient/Banshee.ThickClient.csproj
==============================================================================
--- trunk/banshee/src/Core/Banshee.ThickClient/Banshee.ThickClient.csproj	(original)
+++ trunk/banshee/src/Core/Banshee.ThickClient/Banshee.ThickClient.csproj	Mon Oct 27 15:26:31 2008
@@ -190,7 +190,7 @@
     <Compile Include="Banshee.Gui.TrackEditor\ITrackEditorPage.cs" />
     <Compile Include="Banshee.Gui.TrackEditor\BasicTrackDetailsPage.cs" />
     <Compile Include="Banshee.Gui.TrackEditor\EditorUtilities.cs" />
-    <Compile Include="Banshee.Gui.TrackEditor\TitleEntry.cs" />
+    <Compile Include="Banshee.Gui.TrackEditor\PageNavigationEntry.cs" />
     <Compile Include="Banshee.Gui.TrackEditor\ExtraTrackDetailsPage.cs" />
     <Compile Include="Banshee.Gui.TrackEditor\RangeEntry.cs" />
     <Compile Include="Banshee.Gui.TrackEditor\RatingEntry.cs" />

Modified: trunk/banshee/src/Core/Banshee.ThickClient/Makefile.am
==============================================================================
--- trunk/banshee/src/Core/Banshee.ThickClient/Makefile.am	(original)
+++ trunk/banshee/src/Core/Banshee.ThickClient/Makefile.am	Mon Oct 27 15:26:31 2008
@@ -66,6 +66,7 @@
 	Banshee.Gui.TrackEditor/IEditorField.cs \
 	Banshee.Gui.TrackEditor/ITrackEditorPage.cs \
 	Banshee.Gui.TrackEditor/LyricsPage.cs \
+	Banshee.Gui.TrackEditor/PageNavigationEntry.cs \
 	Banshee.Gui.TrackEditor/PageType.cs \
 	Banshee.Gui.TrackEditor/RangeEntry.cs \
 	Banshee.Gui.TrackEditor/RatingEntry.cs \
@@ -74,7 +75,6 @@
 	Banshee.Gui.TrackEditor/SyncButton.cs \
 	Banshee.Gui.TrackEditor/TextEntry.cs \
 	Banshee.Gui.TrackEditor/TextViewEntry.cs \
-	Banshee.Gui.TrackEditor/TitleEntry.cs \
 	Banshee.Gui.TrackEditor/TrackEditorDialog.cs \
 	Banshee.Gui.Widgets/ArtworkPopup.cs \
 	Banshee.Gui.Widgets/ClassicTrackInfoDisplay.cs \

Modified: trunk/banshee/src/Extensions/Banshee.Torrent/Banshee.Torrent.csproj
==============================================================================
--- trunk/banshee/src/Extensions/Banshee.Torrent/Banshee.Torrent.csproj	(original)
+++ trunk/banshee/src/Extensions/Banshee.Torrent/Banshee.Torrent.csproj	Mon Oct 27 15:26:31 2008
@@ -22,14 +22,14 @@
   </PropertyGroup>
   <ItemGroup>
     <Reference Include="System" />
-    <Reference Include="Banshee.Core, Version=1.3.2.0, Culture=neutral" />
-    <Reference Include="Banshee.Services, Version=1.3.2.0, Culture=neutral" />
-    <Reference Include="Migo, Version=1.3.2.0, Culture=neutral, PublicKeyToken=null">
+    <Reference Include="Banshee.Core, Version=1.3.3.0, Culture=neutral" />
+    <Reference Include="Banshee.Services, Version=1.3.3.0, Culture=neutral" />
+    <Reference Include="Migo, Version=1.3.3.0, Culture=neutral, PublicKeyToken=null">
       <SpecificVersion>False</SpecificVersion>
       <HintPath>..\..\..\bin\Migo.dll</HintPath>
     </Reference>
     <Reference Include="NDesk.DBus, Version=1.0.0.0, Culture=neutral, PublicKeyToken=f6716e4f9b2ed099" />
-    <Reference Include="Hyena, Version=1.3.2.0, Culture=neutral" />
+    <Reference Include="Hyena, Version=1.3.3.0, Culture=neutral" />
     <Reference Include="monotorrent-dbus" />
   </ItemGroup>
   <ItemGroup>



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]