xmpedit

GTK+ editor for XMP metadata embedded in images
git clone https://code.djc.id.au/git/xmpedit/

src/MetadataTreeView.vala (1101B) - raw

      1 /*
      2  * xmpedit
      3  * Copyright 2010 Dan Callaghan <djc@djc.id.au>
      4  * Released under GPLv2
      5  */
      6 
      7 namespace Xmpedit {
      8 
      9 private class PropertySummaryCellRenderer : Gtk.CellRendererText {
     10 
     11     private ImageProperty _image_property;
     12     public ImageProperty image_property {
     13         get {
     14             return _image_property;
     15         }
     16         set {
     17             _image_property = value;
     18             markup = value.list_markup();
     19         }
     20     }
     21 
     22 }
     23 
     24 public class MetadataTreeView : Gtk.TreeView {
     25 
     26     public MetadataTreeView.connected_to(ImageMetadata metadata) {
     27         Object(model: metadata);
     28     }
     29     
     30     construct {
     31         Gtk.TreeViewColumn column = new Gtk.TreeViewColumn();
     32         column.title = "Image properties";
     33         column.sizing = Gtk.TreeViewColumnSizing.FIXED;
     34         column.fixed_width = 300;
     35         var cell_renderer = new PropertySummaryCellRenderer();
     36         column.pack_start(cell_renderer, /* expand */ true);
     37         column.add_attribute(cell_renderer, "image_property", 0);
     38         append_column(column);
     39         get_selection().set_mode(Gtk.SelectionMode.BROWSE);
     40     }
     41 
     42 }
     43 
     44 }