~xavi-garcia-mena/indicator-sound/check-mpris-properties

« back to all changes in this revision

Viewing changes to src/metadata-menu-item.vala

  • Committer: Conor Curran
  • Date: 2010-06-21 10:36:58 UTC
  • mto: This revision was merged to the branch mainline in revision 86.
  • Revision ID: conor.curran@canonical.com-20100621103658-msyb0m4mtrpzp0ho
lots of changes

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
using Dbusmenu;
2
2
using Gee;
 
3
using CommonDefs;
3
4
 
4
 
public class MetadataMenuitem : Dbusmenu.Menuitem
 
5
public class MetadataMenuitem : PlayerItem
5
6
{
6
7
        /* Not ideal duplicate definition of const - see common-defs/h */
7
 
        const string DBUSMENU_METADATA_MENUITEM_TYPE = "x-canonical-metadata-menu-item";
8
 
        const string DBUSMENU_METADATA_MENUITEM_TEXT_ARTIST = "x-canonical-metadata-text-artist";
9
 
        const string DBUSMENU_METADATA_MENUITEM_TEXT_PIECE = "x-canonical-metadata-text-piece";
10
 
        const string DBUSMENU_METADATA_MENUITEM_TEXT_CONTAINER = "x-canonical-metadata-text-container";
11
 
        const string DBUSMENU_METADATA_MENUITEM_IMAGE_PATH = "x-canonical-metadata-image";
 
8
        //const string DBUSMENU_METADATA_MENUITEM_TYPE = "x-canonical-metadata-menu-item";
 
9
        //const string DBUSMENU_METADATA_MENUITEM_TEXT_ARTIST = "x-canonical-metadata-text-artist";
 
10
        //const string DBUSMENU_METADATA_MENUITEM_TEXT_TITLE = "x-canonical-metadata-text-title";
 
11
        //const string DBUSMENU_METADATA_MENUITEM_TEXT_ALBUM = "x-canonical-metadata-text-album";
 
12
        //const string DBUSMENU_METADATA_MENUITEM_IMAGE_PATH = "x-canonical-metadata-image";
12
13
 
13
14
        public MetadataMenuitem()
14
15
  {
15
16
                this.property_set(MENUITEM_PROP_TYPE, DBUSMENU_METADATA_MENUITEM_TYPE);
 
17
                
16
18
        }
17
19
 
18
 
        public void update(HashMap<string, string> data)
 
20
        public override void update(HashMap<string, string> data)
19
21
        {
20
22
                this.property_set(DBUSMENU_METADATA_MENUITEM_TEXT_ARTIST, data.get("artist").strip());
21
23
                this.property_set(DBUSMENU_METADATA_MENUITEM_TEXT_PIECE, data.get("title").strip());
37
39
        {
38
40
                debug("MetadataItem -> handle event caught!");
39
41
        }       
 
42
 
 
43
        public static HashMap<string, Type> attributes()
 
44
        {
 
45
                HashMap<string, Type> result = new HashMap<string, Type>();
 
46
                result.set(DBUSMENU_METADATA_MENUITEM_TEXT_ARTIST, typeof(string));
 
47
                result.set("x-canonical-metadata-text-title", typeof(string));
 
48
                result.set("x-canonical-metadata-text-album", typeof(string));
 
49
                result.set("x-canonical-metadata-text-image", typeof(string));
 
50
                
 
51
                return result;
 
52
        }
 
53
        
40
54
}
 
 
b'\\ No newline at end of file'