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
- From: gburt svn gnome org
- To: svn-commits-list gnome org
- Subject: 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
- Date: Tue, 27 Nov 2007 20:53:05 +0000 (GMT)
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]