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

Reply via email to