Author: gburt
Date: 2007-12-13 20:49:18 +0000 (Thu, 13 Dec 2007)
New Revision: 2883
ViewCVS link: http://svn.gnome.org/viewcvs/banshee?rev=2883&view=rev
Removed:
trunk/banshee/src/Core/Hyena/Hyena.Data/ListItemSetup.cs
Modified:
trunk/banshee/ChangeLog
trunk/banshee/src/Core/Banshee.Core/Banshee.Collection/AlbumInfo.cs
trunk/banshee/src/Core/Banshee.Core/Banshee.Collection/ArtistInfo.cs
trunk/banshee/src/Core/Banshee.Core/Banshee.Collection/TrackInfo.cs
trunk/banshee/src/Core/Banshee.Services/Banshee.Collection.Database/LibraryTrackInfo.cs
trunk/banshee/src/Core/Banshee.Services/Banshee.Collection.Database/TrackListDatabaseModel.cs
trunk/banshee/src/Core/Banshee.Services/Banshee.Database/BansheeDbFormatMigrator.cs
trunk/banshee/src/Core/Banshee.Services/Banshee.Sources/ErrorSource.cs
trunk/banshee/src/Core/Banshee.ThickClient/Banshee.Collection.Gui/AlbumListView.cs
trunk/banshee/src/Core/Banshee.ThickClient/Banshee.Collection.Gui/ArtistListView.cs
trunk/banshee/src/Core/Banshee.ThickClient/Banshee.Collection.Gui/ColumnCellAlbum.cs
trunk/banshee/src/Core/Banshee.ThickClient/Banshee.Collection.Gui/ColumnCellDuration.cs
trunk/banshee/src/Core/Banshee.ThickClient/Banshee.Collection.Gui/ColumnCellPlaybackIndicator.cs
trunk/banshee/src/Core/Banshee.ThickClient/Banshee.Collection.Gui/TrackListView.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/Resources/core-ui-actions-layout.xml
trunk/banshee/src/Core/Hyena.Gui/Hyena.Data.Gui/Column.cs
trunk/banshee/src/Core/Hyena.Gui/Hyena.Data.Gui/ColumnCell.cs
trunk/banshee/src/Core/Hyena.Gui/Hyena.Data.Gui/ColumnCellText.cs
trunk/banshee/src/Core/Hyena.Gui/Hyena.Data.Gui/ColumnController.cs
trunk/banshee/src/Core/Hyena.Gui/Hyena.Data.Gui/ColumnHeaderCellText.cs
trunk/banshee/src/Core/Hyena.Gui/Hyena.Data.Gui/ListView.cs
trunk/banshee/src/Core/Hyena.Gui/Hyena.Data.Gui/ObjectListView.cs
trunk/banshee/src/Core/Hyena/Hyena.Collections/Selection.cs
trunk/banshee/src/Core/Hyena/Hyena.Data/ColumnDescription.cs
trunk/banshee/src/Core/Hyena/Makefile.am
Log:
2007-12-13 Gabriel Burt <[EMAIL PROTECTED]>
This patch changes the way objects are bound to the ListViews, removing
the FieldIndex attributes, instead passing a property name (or null to
return the object itself) instead. SelectAll/None actions are added.
Commented out code for the rest of the TrackInfo columns also added.
*
src/Core/Banshee.Services/Banshee.Collection.Database/LibraryTrackInfo.cs:
Load PlayCount, SkipCount, LastPlayed, and DateAdded when loading the
track from the database.
*
src/Core/Banshee.Services/Banshee.Collection.Database/TrackListDatabaseModel.cs:
Handle sorting on Year, Duration, Rating, PlayCount, SkipCount,
LastPlayed, DateAdded, and RelativeUri.
*
src/Core/Banshee.Services/Banshee.Database/BansheeDbFormatMigrator.cs:
Fix error in our migration - we had DateAdded and LastPlayed swapped.
* src/Core/Hyena.Gui/Hyena.Data.Gui/Column.cs:
* src/Core/Banshee.Services/Banshee.Sources/ErrorSource.cs:
* src/Core/Banshee.ThickClient/Banshee.Collection.Gui/AlbumListView.cs:
*
src/Core/Banshee.ThickClient/Banshee.Collection.Gui/ArtistListView.cs:
* src/Core/Banshee.ThickClient/Banshee.Collection.Gui/TrackListView.cs:
Use property names instead of FieldIndexes.
* src/Core/Hyena.Gui/Hyena.Data.Gui/ColumnCellText.cs:
*
src/Core/Banshee.ThickClient/Banshee.Collection.Gui/ColumnCellAlbum.cs:
*
src/Core/Banshee.ThickClient/Banshee.Collection.Gui/ColumnCellDuration.cs:
*
src/Core/Banshee.ThickClient/Banshee.Collection.Gui/ColumnCellPlaybackIndicator.cs:
* src/Core/Hyena.Gui/Hyena.Data.Gui/ColumnHeaderCellText.cs:
Change ctors to use property name string instead of FieldIndex.
* src/Core/Banshee.ThickClient/Banshee.Gui/GlobalActions.cs: Fix typo.
* src/Core/Banshee.ThickClient/Banshee.Gui/TrackActions.cs:
* src/Core/Banshee.ThickClient/Resources/core-ui-actions-layout.xml:
Add
SelectAll/SelectNone actions.
* src/Core/Hyena.Gui/Hyena.Data.Gui/ColumnCell.cs: In BindListItem use
the property name to get the PropertyInfo object instead of iterating
over all properites looking for the right one.
* src/Core/Hyena.Gui/Hyena.Data.Gui/ObjectListView.cs:
* src/Core/Hyena.Gui/Hyena.Data.Gui/ColumnController.cs: Change Append
to
Add and add AddRange method.
* src/Core/Hyena.Gui/Hyena.Data.Gui/ListView.cs: Move the
SelectAll/SelectNone handler inside the OnKeyPress method. Invalidate
the ListWindow whenever the selection is changed.
* src/Core/Hyena/Hyena.Collections/Selection.cs: Add SelectAll method
and
change MaxIndex to actually represent the max index, not the max size.
* src/Core/Hyena/Hyena.Data/ColumnDescription.cs: Instead of using a
FieldIndex specified by the ListItemSetup attribute, use a string that
gives the name of the property to get the column's value from.
* src/Core/Banshee.Core/Banshee.Collection/AlbumInfo.cs:
* src/Core/Banshee.Core/Banshee.Collection/ArtistInfo.cs:
* src/Core/Banshee.Core/Banshee.Collection/TrackInfo.cs:
* src/Core/Hyena/Hyena.Data/ListItemSetup.cs:
* src/Core/Hyena/Makefile.am: Remove ListItemSetup.
_______________________________________________
SVN-commits-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/svn-commits-list