Author: gburt
Date: 2007-11-27 20:53:04 +0000 (Tue, 27 Nov 2007)
New Revision: 2845
ViewCVS link: http://svn.gnome.org/viewcvs/banshee?rev=2845&view=rev

Added:
   
trunk/banshee/src/Core/Banshee.Services/Banshee.Database/QueuedSqliteDatabase.cs
   trunk/banshee/src/Core/Banshee.ThickClient/Banshee.Gui/IHasSourceView.cs
   trunk/banshee/src/Core/Banshee.ThickClient/Banshee.Gui/SourceActions.cs
Removed:
   trunk/banshee/src/Core/Banshee.Base/QueuedSqliteDatabase.cs
Modified:
   trunk/banshee/ChangeLog
   
trunk/banshee/src/Core/Banshee.Services/Banshee.Collection.Database/BansheeCacheableModelAdapter.cs
   
trunk/banshee/src/Core/Banshee.Services/Banshee.Collection.Database/TrackListDatabaseModel.cs
   
trunk/banshee/src/Core/Banshee.Services/Banshee.Collection/IHasTrackSelection.cs
   
trunk/banshee/src/Core/Banshee.Services/Banshee.Database/BansheeDbConnection.cs
   
trunk/banshee/src/Core/Banshee.Services/Banshee.Database/BansheeDbFormatMigrator.cs
   trunk/banshee/src/Core/Banshee.Services/Banshee.Playlist/PlaylistSource.cs
   trunk/banshee/src/Core/Banshee.Services/Banshee.Sources/Source.cs
   trunk/banshee/src/Core/Banshee.Services/Makefile.am
   
trunk/banshee/src/Core/Banshee.ThickClient/Banshee.Collection.Gui/TrackListView.cs
   trunk/banshee/src/Core/Banshee.ThickClient/Banshee.Gui.Dialogs/TrackEditor.cs
   trunk/banshee/src/Core/Banshee.ThickClient/Banshee.Gui/GlobalActions.cs
   trunk/banshee/src/Core/Banshee.ThickClient/Banshee.Gui/TrackActions.cs
   trunk/banshee/src/Core/Banshee.ThickClient/Banshee.Sources.Gui/SourceView.cs
   trunk/banshee/src/Core/Banshee.ThickClient/Makefile.am
   
trunk/banshee/src/Core/Banshee.ThickClient/Resources/core-ui-actions-layout.xml
   trunk/banshee/src/Core/Hyena/Hyena.Collections/RangeCollection.cs
   trunk/banshee/src/Core/Hyena/Hyena.Data/Selection.cs
   trunk/banshee/src/Core/Makefile.am
   trunk/banshee/src/Core/Nereid/Nereid/PlayerInterface.cs
Log:
2007-11-27  Gabriel Burt  <[EMAIL PROTECTED]>

        * src/Core/Banshee.Base/QueuedSqliteDatabase.cs:
        * src/Core/Banshee.Services/Makefile.am:
        * src/Core/Banshee.Services/Banshee.Database/QueuedSqliteDatabase.cs:
        Migrate QueuedSqliteDatabase class over, mostly unchanged.

        * src/Core/Banshee.Services/Banshee.Database/BansheeDbConnection.cs:
        Inherit from QueuedSqliteDatabase.

        * src/Core/Banshee.Services/Banshee.Database/BansheeDbFormatMigrator.cs:
        * 
src/Core/Banshee.Services/Banshee.Collection.Database/BansheeCacheableModelAdapter.cs:
        * 
src/Core/Banshee.Services/Banshee.Collection.Database/TrackListDatabaseModel.cs:
        Update database queries.

        * src/Core/Banshee.Services/Banshee.Collection/IHasTrackSelection.cs: 
Add
        method for getting the TrackModel, used by PlaylistSource to efficiently
        add/remove tracks.

        * src/Core/Banshee.Services/Banshee.Playlist/PlaylistSource.cs: Add
        ability to create new PlaylistSource and have it be automatically saved 
to
        the db or not. New AddTracks and RemoveTracks methods that use the
        Selection's Ranges to efficiently add/remove tracks.

        * src/Core/Banshee.Services/Banshee.Sources/Source.cs: Bring Sort 
methods
        and classes over.

        * src/Core/Banshee.ThickClient/Banshee.Collection.Gui/TrackListView.cs:
        Override OnPopupMenu to actually pop up the track context menu.

        * src/Core/Banshee.ThickClient/Banshee.Gui.Dialogs/TrackEditor.cs: Check
        for null tracks.

        * src/Core/Banshee.ThickClient/Banshee.Gui/GlobalActions.cs: Remove
        'Action' suffix from action handler's name for consistency/brevity.

        * src/Core/Nereid/Nereid/PlayerInterface.cs:
        * src/Core/Banshee.ThickClient/Banshee.Gui/IHasSourceView.cs: New
        interface that PlayerInterface implements so SourceActions can get the
        highlighted source.  Instantiate SourceActions the same as TrackActions.

        * src/Core/Banshee.ThickClient/Banshee.Sources.Gui/SourceView.cs: Port
        changes from stable branch: add a second column to the TreeStore for
        source order, and sort by it.

        * src/Core/Banshee.ThickClient/Banshee.Gui/SourceActions.cs:
        * src/Core/Banshee.ThickClient/Banshee.Gui/TrackActions.cs:
        * src/Core/Banshee.ThickClient/Resources/core-ui-actions-layout.xml: 
        * src/Core/Banshee.ThickClient/Makefile.am: New SourceActions class,
        handle RenameSource, NewPlaylist, AddToPlaylist, AddToNewPlaylist, and
        RemoveTracks actions.

        * src/Core/Hyena/Hyena.Data/Selection.cs: Provide access to the Ranges 
of
        the Selection, enabling extremely fast playlist track addition/removal.


_______________________________________________
SVN-commits-list mailing list
SVN-commits-list@gnome.org
http://mail.gnome.org/mailman/listinfo/svn-commits-list

Reply via email to