banshee r2845 - in trunk/banshee: . src/Core src/Core/Banshee.Base src/Core/Banshee.Services src/Core/Banshee.Services/Banshee.Collection src/Core/Banshee.Services/Banshee.Collection.Database src/Core/Banshee.Services/Banshee.Database src/Core/Banshee.Services/Banshee.Playlist src/Core/Banshee.Services/Banshee.Sources src/Core/Banshee.ThickClient src/Core/Banshee.ThickClient/Banshee.Collection.Gui src/Core/Banshee.ThickClient/Banshee.Gui src/Core/Banshee.ThickClient/Banshee.Gui.Dialogs src/Core/Banshee.ThickClient/Banshee.Sources.Gui src/Core/Banshee.ThickClient/Resources src/Core/Hyena/Hyena.Collections src/Core/Hyena/Hyena.Data src/Core/Nereid/Nereid



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  <gabriel burt gmail com>

	* 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.





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