I was playing in Glade tonight with couple of GUI ideas for the vorbis comment editor. I've attached the glade file. A few notes: On the user-friendly version, we might want an "Advanced" tab that would pop up the user-hostile version to edit "non-standard" comment tags. I'm just not sure how to do that in a way that won't scare the non-technical. We need to decide how to handle tags that are non-standard existing in the vorbis file prior to editing. How do we handle them for non-advanced users? I'm not trying to put the copyright-ish information in a second class status. You just need to break it up to prevent information overload, and that seemed like a natural point to seperate it. Plus, most music doesn't have that information right now. Anyways, here it is. It needs work, so go play with it in Glade if you're inclined and let's hash out some UI designs here. Jon Shiring <?xml version="1.0"?> <GTK-Interface> <project> <name>Vorbiscomment</name> <program_name>vorbiscomment</program_name> <directory></directory> <source_directory>src</source_directory> <pixmaps_directory>pixmaps</pixmaps_directory> <language>C</language> <gnome_support>True</gnome_support> <gettext_support>True</gettext_support> </project> <widget> <class>GtkWindow</class> <name>user-friendly, less-flexible gui</name> <title>window1</title> <type>GTK_WINDOW_TOPLEVEL</type> <position>GTK_WIN_POS_NONE</position> <modal>False</modal> <allow_shrink>False</allow_shrink> <allow_grow>True</allow_grow> <auto_shrink>False</auto_shrink> <widget> <class>GtkHBox</class> <name>toplevel_hbox</name> <homogeneous>False</homogeneous> <spacing>0</spacing> <widget> <class>GtkFrame</class> <name>file_listing_frame</name> <border_width>3</border_width> <label>File Listing:</label> <label_xalign>0</label_xalign> <shadow_type>GTK_SHADOW_ETCHED_IN</shadow_type> <child> <padding>0</padding> <expand>True</expand> <fill>True</fill> </child> <widget> <class>GtkTree</class> <name>file_listing</name> <tooltip>Possibly a file listing here, allowing mass-editing comments?</tooltip> <selection_mode>GTK_SELECTION_EXTENDED</selection_mode> <view_mode>GTK_TREE_VIEW_LINE</view_mode> <view_line>True</view_line> </widget> </widget> <widget> <class>GtkVBox</class> <name>controls_vbox</name> <homogeneous>False</homogeneous> <spacing>0</spacing> <child> <padding>0</padding> <expand>True</expand> <fill>True</fill> </child> <widget> <class>GtkLabel</class> <name>label1</name> <label>Vorbis Comment Editor</label> <justify>GTK_JUSTIFY_CENTER</justify> <wrap>False</wrap> <xalign>0.5</xalign> <yalign>0.5</yalign> <xpad>0</xpad> <ypad>0</ypad> <child> <padding>0</padding> <expand>False</expand> <fill>False</fill> </child> </widget> <widget> <class>GtkVBox</class> <name>vbox</name> <homogeneous>False</homogeneous> <spacing>0</spacing> <child> <padding>0</padding> <expand>True</expand> <fill>True</fill> </child> <widget> <class>GtkFrame</class> <name>standard info frame</name> <border_width>3</border_width> <label>Primary Recording Information</label> <label_xalign>0</label_xalign> <shadow_type>GTK_SHADOW_ETCHED_IN</shadow_type> <child> <padding>0</padding> <expand>True</expand> <fill>True</fill> </child> <widget> <class>GtkVBox</class> <name>vbox10</name> <homogeneous>False</homogeneous> <spacing>0</spacing> <widget> <class>GtkTable</class> <name>title, artist, album, etc. table</name> <rows>2</rows> <columns>4</columns> <homogeneous>False</homogeneous> <row_spacing>3</row_spacing> <column_spacing>3</column_spacing> <child> <padding>0</padding> <expand>True</expand> <fill>True</fill> </child> <widget> <class>GtkEntry</class> <name>title_entry</name> <tooltip>The title of this recording</tooltip> <can_focus>True</can_focus> <editable>True</editable> <text_visible>True</text_visible> <text_max_length>0</text_max_length> <text></text> <child> <left_attach>1</left_attach> <right_attach>2</right_attach> <top_attach>0</top_attach> <bottom_attach>1</bottom_attach> <xpad>0</xpad> <ypad>0</ypad> <xexpand>True</xexpand> <yexpand>False</yexpand> <xshrink>False</xshrink> <yshrink>False</yshrink> <xfill>True</xfill> <yfill>False</yfill> </child> </widget> <widget> <class>GtkVBox</class> <name>vbox3</name> <homogeneous>False</homogeneous> <spacing>0</spacing> <child> <left_attach>1</left_attach> <right_attach>2</right_attach> <top_attach>1</top_attach> <bottom_attach>2</bottom_attach> <xpad>0</xpad> <ypad>0</ypad> <xexpand>False</xexpand> <yexpand>False</yexpand> <xshrink>False</xshrink> <yshrink>False</yshrink> <xfill>True</xfill> <yfill>True</yfill> </child> <widget> <class>GtkHBox</class> <name>hbox7</name> <homogeneous>False</homogeneous> <spacing>0</spacing> <child> <padding>0</padding> <expand>True</expand> <fill>True</fill> </child> <widget> <class>GtkVButtonBox</class> <name>vbuttonbox3</name> <layout_style>GTK_BUTTONBOX_DEFAULT_STYLE</layout_style> <spacing>10</spacing> <child_min_width>85</child_min_width> <child_min_height>27</child_min_height> <child_ipad_x>7</child_ipad_x> <child_ipad_y>0</child_ipad_y> <child> <padding>0</padding> <expand>False</expand> <fill>True</fill> </child> <widget> <class>GtkButton</class> <name>artist_add_button</name> <tooltip>Add a new artist to the list</tooltip> <can_default>True</can_default> <can_focus>True</can_focus> <label>Add</label> </widget> <widget> <class>GtkButton</class> <name>artist_modify_button</name> <sensitive>False</sensitive> <tooltip>Modify the currently selected artist in the list</tooltip> <can_default>True</can_default> <can_focus>True</can_focus> <label>Modify</label> </widget> <widget> <class>GtkButton</class> <name>artist_delete_button</name> <sensitive>False</sensitive> <tooltip>Delete the currently selected artist from the list</tooltip> <can_default>True</can_default> <can_focus>True</can_focus> <label>Delete</label> </widget> </widget> <widget> <class>GtkVBox</class> <name>artist_edit_controls_vbox</name> <homogeneous>False</homogeneous> <spacing>0</spacing> <child> <padding>0</padding> <expand>True</expand> <fill>True</fill> </child> <widget> <class>GtkScrolledWindow</class> <name>scrolledwindow1</name> <hscrollbar_policy>GTK_POLICY_AUTOMATIC</hscrollbar_policy> <vscrollbar_policy>GTK_POLICY_AUTOMATIC</vscrollbar_policy> <hupdate_policy>GTK_UPDATE_CONTINUOUS</hupdate_policy> <vupdate_policy>GTK_UPDATE_CONTINUOUS</vupdate_policy> <child> <padding>0</padding> <expand>True</expand> <fill>True</fill> </child> <widget> <class>GtkCList</class> <name>artist_clist</name> <can_focus>True</can_focus> <columns>1</columns> <column_widths>80</column_widths> <selection_mode>GTK_SELECTION_SINGLE</selection_mode> <show_titles>True</show_titles> <shadow_type>GTK_SHADOW_IN</shadow_type> <widget> <class>GtkLabel</class> <child_name>CList:title</child_name> <name>label5</name> <label>Artists</label> <justify>GTK_JUSTIFY_CENTER</justify> <wrap>False</wrap> <xalign>0.5</xalign> <yalign>0.5</yalign> <xpad>0</xpad> <ypad>0</ypad> </widget> </widget> </widget> </widget> </widget> </widget> <widget> <class>GtkLabel</class> <name>label6</name> <label>Album:</label> <justify>GTK_JUSTIFY_CENTER</justify> <wrap>False</wrap> <xalign>1</xalign> <yalign>0</yalign> <xpad>0</xpad> <ypad>0</ypad> <child> <left_attach>2</left_attach> <right_attach>3</right_attach> <top_attach>1</top_attach> <bottom_attach>2</bottom_attach> <xpad>0</xpad> <ypad>0</ypad> <xexpand>False</xexpand> <yexpand>False</yexpand> <xshrink>False</xshrink> <yshrink>False</yshrink> <xfill>True</xfill> <yfill>True</yfill> </child> </widget> <widget> <class>GtkLabel</class> <name>label2</name> <label>Title:</label> <justify>GTK_JUSTIFY_RIGHT</justify> <wrap>False</wrap> <xalign>1</xalign> <yalign>0.5</yalign> <xpad>0</xpad> <ypad>0</ypad> <child> <left_attach>0</left_attach> <right_attach>1</right_attach> <top_attach>0</top_attach> <bottom_attach>1</bottom_attach> <xpad>0</xpad> <ypad>0</ypad> <xexpand>False</xexpand> <yexpand>False</yexpand> <xshrink>False</xshrink> <yshrink>False</yshrink> <xfill>True</xfill> <yfill>False</yfill> </child> </widget> <widget> <class>GtkLabel</class> <name>label3</name> <label>Artist:</label> <justify>GTK_JUSTIFY_RIGHT</justify> <wrap>False</wrap> <xalign>1</xalign> <yalign>7.45058e-09</yalign> <xpad>0</xpad> <ypad>0</ypad> <child> <left_attach>0</left_attach> <right_attach>1</right_attach> <top_attach>1</top_attach> <bottom_attach>2</bottom_attach> <xpad>0</xpad> <ypad>0</ypad> <xexpand>False</xexpand> <yexpand>False</yexpand> <xshrink>False</xshrink> <yshrink>False</yshrink> <xfill>True</xfill> <yfill>True</yfill> </child> </widget> <widget> <class>GtkLabel</class> <name>label22</name> <label>Genre:</label> <justify>GTK_JUSTIFY_CENTER</justify> <wrap>False</wrap> <xalign>1</xalign> <yalign>7.45058e-09</yalign> <xpad>0</xpad> <ypad>0</ypad> <child> <left_attach>2</left_attach> <right_attach>3</right_attach> <top_attach>0</top_attach> <bottom_attach>1</bottom_attach> <xpad>0</xpad> <ypad>0</ypad> <xexpand>False</xexpand> <yexpand>False</yexpand> <xshrink>False</xshrink> <yshrink>False</yshrink> <xfill>False</xfill> <yfill>False</yfill> </child> </widget> <widget> <class>GtkCombo</class> <name>genre_combo</name> <value_in_list>False</value_in_list> <ok_if_empty>True</ok_if_empty> <case_sensitive>False</case_sensitive> <use_arrows>True</use_arrows> <use_arrows_always>False</use_arrows_always> <items>Techno Trance Funk Christian Gangsta Rap </items> <child> <left_attach>3</left_attach> <right_attach>4</right_attach> <top_attach>0</top_attach> <bottom_attach>1</bottom_attach> <xpad>0</xpad> <ypad>0</ypad> <xexpand>True</xexpand> <yexpand>False</yexpand> <xshrink>False</xshrink> <yshrink>False</yshrink> <xfill>True</xfill> <yfill>False</yfill> </child> <widget> <class>GtkEntry</class> <child_name>GtkCombo:entry</child_name> <name>genre_entry</name> <tooltip>A short text indication of music genre</tooltip> <can_focus>True</can_focus> <editable>True</editable> <text_visible>True</text_visible> <text_max_length>0</text_max_length> <text>Christian Gangsta Rap</text> </widget> </widget> <widget> <class>GtkHBox</class> <name>hbox8</name> <homogeneous>False</homogeneous> <spacing>0</spacing> <child> <left_attach>3</left_attach> <right_attach>4</right_attach> <top_attach>1</top_attach> <bottom_attach>2</bottom_attach> <xpad>0</xpad> <ypad>0</ypad> <xexpand>False</xexpand> <yexpand>False</yexpand> <xshrink>False</xshrink> <yshrink>False</yshrink> <xfill>True</xfill> <yfill>True</yfill> </child> <widget> <class>GtkHBox</class> <name>hbox9</name> <homogeneous>False</homogeneous> <spacing>0</spacing> <child> <padding>0</padding> <expand>False</expand> <fill>True</fill> </child> <widget> <class>GtkVButtonBox</class> <name>vbuttonbox5</name> <layout_style>GTK_BUTTONBOX_DEFAULT_STYLE</layout_style> <spacing>10</spacing> <child_min_width>85</child_min_width> <child_min_height>27</child_min_height> <child_ipad_x>7</child_ipad_x> <child_ipad_y>0</child_ipad_y> <child> <padding>0</padding> <expand>False</expand> <fill>True</fill> </child> <widget> <class>GtkButton</class> <name>album_add_button</name> <tooltip>Add a new album to the list</tooltip> <can_default>True</can_default> <can_focus>True</can_focus> <label>Add</label> </widget> <widget> <class>GtkButton</class> <name>album_modify_button</name> <sensitive>False</sensitive> <tooltip>Modify the currently selected album in the list</tooltip> <can_default>True</can_default> <can_focus>True</can_focus> <label>Modify</label> </widget> <widget> <class>GtkButton</class> <name>album_delete_button</name> <sensitive>False</sensitive> <tooltip>Delete the currently selected album from the list</tooltip> <can_default>True</can_default> <can_focus>True</can_focus> <label>Delete</label> </widget> </widget> </widget> <widget> <class>GtkScrolledWindow</class> <name>scrolledwindow2</name> <hscrollbar_policy>GTK_POLICY_AUTOMATIC</hscrollbar_policy> <vscrollbar_policy>GTK_POLICY_AUTOMATIC</vscrollbar_policy> <hupdate_policy>GTK_UPDATE_CONTINUOUS</hupdate_policy> <vupdate_policy>GTK_UPDATE_CONTINUOUS</vupdate_policy> <child> <padding>0</padding> <expand>True</expand> <fill>True</fill> </child> <widget> <class>GtkCList</class> <name>album_clist</name> <can_focus>True</can_focus> <columns>1</columns> <column_widths>80</column_widths> <selection_mode>GTK_SELECTION_SINGLE</selection_mode> <show_titles>True</show_titles> <shadow_type>GTK_SHADOW_IN</shadow_type> <widget> <class>GtkLabel</class> <child_name>CList:title</child_name> <name>label7</name> <label>Albums</label> <justify>GTK_JUSTIFY_CENTER</justify> <wrap>False</wrap> <xalign>0.5</xalign> <yalign>0.5</yalign> <xpad>0</xpad> <ypad>0</ypad> </widget> </widget> </widget> </widget> </widget> <widget> <class>GtkHBox</class> <name>description hbox</name> <homogeneous>False</homogeneous> <spacing>3</spacing> <child> <padding>0</padding> <expand>True</expand> <fill>True</fill> </child> <widget> <class>GtkLabel</class> <name>label10</name> <label>Description:</label> <justify>GTK_JUSTIFY_CENTER</justify> <wrap>True</wrap> <xalign>1</xalign> <yalign>0</yalign> <xpad>0</xpad> <ypad>0</ypad> <child> <padding>0</padding> <expand>False</expand> <fill>True</fill> </child> </widget> <widget> <class>GtkScrolledWindow</class> <name>scrolledwindow3</name> <hscrollbar_policy>GTK_POLICY_NEVER</hscrollbar_policy> <vscrollbar_policy>GTK_POLICY_ALWAYS</vscrollbar_policy> <hupdate_policy>GTK_UPDATE_CONTINUOUS</hupdate_policy> <vupdate_policy>GTK_UPDATE_CONTINUOUS</vupdate_policy> <child> <padding>0</padding> <expand>True</expand> <fill>True</fill> </child> <widget> <class>GtkText</class> <name>description_text</name> <tooltip>A short text description of the contents</tooltip> <can_focus>True</can_focus> <editable>True</editable> <text></text> </widget> </widget> </widget> </widget> </widget> <widget> <class>GtkFrame</class> <name>frame3</name> <border_width>3</border_width> <label>Other Recording Information</label> <label_xalign>0</label_xalign> <shadow_type>GTK_SHADOW_ETCHED_IN</shadow_type> <child> <padding>0</padding> <expand>True</expand> <fill>True</fill> </child> <widget> <class>GtkVBox</class> <name>vbox11</name> <homogeneous>False</homogeneous> <spacing>0</spacing> <widget> <class>GtkTable</class> <name>secondary infomation table</name> <rows>3</rows> <columns>4</columns> <homogeneous>False</homogeneous> <row_spacing>3</row_spacing> <column_spacing>3</column_spacing> <child> <padding>0</padding> <expand>True</expand> <fill>True</fill> </child> <widget> <class>GtkEntry</class> <name>location_entry</name> <tooltip>Location where track was recorded </tooltip> <can_focus>True</can_focus> <editable>True</editable> <text_visible>True</text_visible> <text_max_length>0</text_max_length> <text></text> <child> <left_attach>1</left_attach> <right_attach>2</right_attach> <top_attach>0</top_attach> <bottom_attach>1</bottom_attach> <xpad>0</xpad> <ypad>0</ypad> <xexpand>True</xexpand> <yexpand>False</yexpand> <xshrink>False</xshrink> <yshrink>False</yshrink> <xfill>True</xfill> <yfill>False</yfill> </child> </widget> <widget> <class>GtkEntry</class> <name>track_number_entry</name> <tooltip>The track number of this piece if part of a specific larger collection or album </tooltip> <can_focus>True</can_focus> <editable>True</editable> <text_visible>True</text_visible> <text_max_length>0</text_max_length> <text></text> <child> <left_attach>1</left_attach> <right_attach>2</right_attach> <top_attach>1</top_attach> <bottom_attach>2</bottom_attach> <xpad>0</xpad> <ypad>0</ypad> <xexpand>True</xexpand> <yexpand>False</yexpand> <xshrink>False</xshrink> <yshrink>False</yshrink> <xfill>True</xfill> <yfill>False</yfill> </child> </widget> <widget> <class>GtkEntry</class> <name>copyright_entry</name> <tooltip>Copyright information </tooltip> <can_focus>True</can_focus> <editable>True</editable> <text_visible>True</text_visible> <text_max_length>0</text_max_length> <text></text> <child> <left_attach>3</left_attach> <right_attach>4</right_attach> <top_attach>0</top_attach> <bottom_attach>1</bottom_attach> <xpad>0</xpad> <ypad>0</ypad> <xexpand>True</xexpand> <yexpand>False</yexpand> <xshrink>False</xshrink> <yshrink>False</yshrink> <xfill>True</xfill> <yfill>False</yfill> </child> </widget> <widget> <class>GtkEntry</class> <name>organization_entry</name> <tooltip>Name of the organization producing the track (i.e. the 'record label') </tooltip> <can_focus>True</can_focus> <editable>True</editable> <text_visible>True</text_visible> <text_max_length>0</text_max_length> <text></text> <child> <left_attach>3</left_attach> <right_attach>4</right_attach> <top_attach>1</top_attach> <bottom_attach>2</bottom_attach> <xpad>0</xpad> <ypad>0</ypad> <xexpand>True</xexpand> <yexpand>False</yexpand> <xshrink>False</xshrink> <yshrink>False</yshrink> <xfill>True</xfill> <yfill>False</yfill> </child> </widget> <widget> <class>GtkLabel</class> <name>label23</name> <label>Location:</label> <justify>GTK_JUSTIFY_CENTER</justify> <wrap>False</wrap> <xalign>1</xalign> <yalign>0</yalign> <xpad>0</xpad> <ypad>0</ypad> <child> <left_attach>0</left_attach> <right_attach>1</right_attach> <top_attach>0</top_attach> <bottom_attach>1</bottom_attach> <xpad>0</xpad> <ypad>0</ypad> <xexpand>False</xexpand> <yexpand>False</yexpand> <xshrink>False</xshrink> <yshrink>False</yshrink> <xfill>True</xfill> <yfill>False</yfill> </child> </widget> <widget> <class>GtkLabel</class> <name>label24</name> <label>Track Number:</label> <justify>GTK_JUSTIFY_CENTER</justify> <wrap>False</wrap> <xalign>1</xalign> <yalign>0</yalign> <xpad>0</xpad> <ypad>0</ypad> <child> <left_attach>0</left_attach> <right_attach>1</right_attach> <top_attach>1</top_attach> <bottom_attach>2</bottom_attach> <xpad>0</xpad> <ypad>0</ypad> <xexpand>False</xexpand> <yexpand>False</yexpand> <xshrink>False</xshrink> <yshrink>False</yshrink> <xfill>True</xfill> <yfill>False</yfill> </child> </widget> <widget> <class>GtkLabel</class> <name>label26</name> <label>Copyright:</label> <justify>GTK_JUSTIFY_CENTER</justify> <wrap>False</wrap> <xalign>1</xalign> <yalign>0</yalign> <xpad>0</xpad> <ypad>0</ypad> <child> <left_attach>2</left_attach> <right_attach>3</right_attach> <top_attach>0</top_attach> <bottom_attach>1</bottom_attach> <xpad>0</xpad> <ypad>0</ypad> <xexpand>False</xexpand> <yexpand>False</yexpand> <xshrink>False</xshrink> <yshrink>False</yshrink> <xfill>True</xfill> <yfill>False</yfill> </child> </widget> <widget> <class>GtkLabel</class> <name>label27</name> <label>Organization:</label> <justify>GTK_JUSTIFY_CENTER</justify> <wrap>False</wrap> <xalign>1</xalign> <yalign>0</yalign> <xpad>0</xpad> <ypad>0</ypad> <child> <left_attach>2</left_attach> <right_attach>3</right_attach> <top_attach>1</top_attach> <bottom_attach>2</bottom_attach> <xpad>0</xpad> <ypad>0</ypad> <xexpand>False</xexpand> <yexpand>False</yexpand> <xshrink>False</xshrink> <yshrink>False</yshrink> <xfill>True</xfill> <yfill>False</yfill> </child> </widget> <widget> <class>GtkEntry</class> <name>version_entry</name> <tooltip>The version field may be used to differentiate multiple version of the same track title in a single collection. (e.g. remix info) </tooltip> <can_focus>True</can_focus> <editable>True</editable> <text_visible>True</text_visible> <text_max_length>0</text_max_length> <text></text> <child> <left_attach>1</left_attach> <right_attach>2</right_attach> <top_attach>2</top_attach> <bottom_attach>3</bottom_attach> <xpad>0</xpad> <ypad>0</ypad> <xexpand>True</xexpand> <yexpand>False</yexpand> <xshrink>False</xshrink> <yshrink>False</yshrink> <xfill>True</xfill> <yfill>False</yfill> </child> </widget> <widget> <class>GtkLabel</class> <name>label30</name> <label></label> <justify>GTK_JUSTIFY_CENTER</justify> <wrap>False</wrap> <xalign>0.5</xalign> <yalign>0.5</yalign> <xpad>0</xpad> <ypad>0</ypad> <child> <left_attach>2</left_attach> <right_attach>3</right_attach> <top_attach>2</top_attach> <bottom_attach>3</bottom_attach> <xpad>0</xpad> <ypad>0</ypad> <xexpand>False</xexpand> <yexpand>False</yexpand> <xshrink>False</xshrink> <yshrink>False</yshrink> <xfill>False</xfill> <yfill>False</yfill> </child> </widget> <widget> <class>GtkLabel</class> <name>label31</name> <label></label> <justify>GTK_JUSTIFY_CENTER</justify> <wrap>False</wrap> <xalign>0.5</xalign> <yalign>0.5</yalign> <xpad>0</xpad> <ypad>0</ypad> <child> <left_attach>3</left_attach> <right_attach>4</right_attach> <top_attach>2</top_attach> <bottom_attach>3</bottom_attach> <xpad>0</xpad> <ypad>0</ypad> <xexpand>False</xexpand> <yexpand>False</yexpand> <xshrink>False</xshrink> <yshrink>False</yshrink> <xfill>False</xfill> <yfill>False</yfill> </child> </widget> <widget> <class>GtkLabel</class> <name>label4</name> <label>Version:</label> <justify>GTK_JUSTIFY_RIGHT</justify> <wrap>False</wrap> <xalign>1</xalign> <yalign>0.5</yalign> <xpad>0</xpad> <ypad>0</ypad> <child> <left_attach>0</left_attach> <right_attach>1</right_attach> <top_attach>2</top_attach> <bottom_attach>3</bottom_attach> <xpad>0</xpad> <ypad>0</ypad> <xexpand>False</xexpand> <yexpand>False</yexpand> <xshrink>False</xshrink> <yshrink>False</yshrink> <xfill>True</xfill> <yfill>False</yfill> </child> </widget> </widget> </widget> </widget> </widget> <widget> <class>GtkHButtonBox</class> <name>hbuttonbox1</name> <layout_style>GTK_BUTTONBOX_SPREAD</layout_style> <spacing>2</spacing> <child_min_width>85</child_min_width> <child_min_height>27</child_min_height> <child_ipad_x>7</child_ipad_x> <child_ipad_y>0</child_ipad_y> <child> <padding>0</padding> <expand>True</expand> <fill>True</fill> </child> <widget> <class>GtkButton</class> <name>button1</name> <tooltip>Cancel these changes</tooltip> <can_default>True</can_default> <can_focus>True</can_focus> <stock_button>GNOME_STOCK_BUTTON_CANCEL</stock_button> </widget> <widget> <class>GtkButton</class> <name>button2</name> <tooltip>Save these comments</tooltip> <can_default>True</can_default> <can_focus>True</can_focus> <stock_button>GNOME_STOCK_BUTTON_OK</stock_button> </widget> </widget> </widget> </widget> </widget> <widget> <class>GtkWindow</class> <name>user-hostile, flexible gui</name> <title>Vorbis Comment Editor</title> <type>GTK_WINDOW_TOPLEVEL</type> <position>GTK_WIN_POS_NONE</position> <modal>False</modal> <allow_shrink>False</allow_shrink> <allow_grow>True</allow_grow> <auto_shrink>False</auto_shrink> <widget> <class>GtkFrame</class> <name>frame5</name> <border_width>3</border_width> <width>323</width> <label>Vorbis Comment Editor</label> <label_xalign>0</label_xalign> <shadow_type>GTK_SHADOW_ETCHED_IN</shadow_type> <widget> <class>GtkHBox</class> <name>hbox6</name> <homogeneous>False</homogeneous> <spacing>0</spacing> <widget> <class>GtkScrolledWindow</class> <name>scrolledwindow5</name> <hscrollbar_policy>GTK_POLICY_AUTOMATIC</hscrollbar_policy> <vscrollbar_policy>GTK_POLICY_AUTOMATIC</vscrollbar_policy> <hupdate_policy>GTK_UPDATE_CONTINUOUS</hupdate_policy> <vupdate_policy>GTK_UPDATE_CONTINUOUS</vupdate_policy> <child> <padding>0</padding> <expand>True</expand> <fill>True</fill> </child> <widget> <class>GtkCList</class> <name>comment_clist</name> <can_focus>True</can_focus> <columns>2</columns> <column_widths>80,80</column_widths> <selection_mode>GTK_SELECTION_SINGLE</selection_mode> <show_titles>True</show_titles> <shadow_type>GTK_SHADOW_IN</shadow_type> <widget> <class>GtkLabel</class> <child_name>CList:title</child_name> <name>label34</name> <label>Name</label> <justify>GTK_JUSTIFY_CENTER</justify> <wrap>False</wrap> <xalign>0.5</xalign> <yalign>0.5</yalign> <xpad>0</xpad> <ypad>0</ypad> </widget> <widget> <class>GtkLabel</class> <child_name>CList:title</child_name> <name>label35</name> <label>Value</label> <justify>GTK_JUSTIFY_CENTER</justify> <wrap>False</wrap> <xalign>0.5</xalign> <yalign>0.5</yalign> <xpad>0</xpad> <ypad>0</ypad> </widget> </widget> </widget> <widget> <class>GtkVButtonBox</class> <name>control_box</name> <layout_style>GTK_BUTTONBOX_START</layout_style> <spacing>10</spacing> <child_min_width>82</child_min_width> <child_min_height>27</child_min_height> <child_ipad_x>7</child_ipad_x> <child_ipad_y>0</child_ipad_y> <child> <padding>0</padding> <expand>False</expand> <fill>True</fill> </child> <widget> <class>GtkButton</class> <name>add_button</name> <can_default>True</can_default> <can_focus>True</can_focus> <label>Add</label> </widget> <widget> <class>GtkButton</class> <name>modify_button</name> <can_default>True</can_default> <can_focus>True</can_focus> <label>Modify</label> </widget> <widget> <class>GtkButton</class> <name>delete_button</name> <can_default>True</can_default> <can_focus>True</can_focus> <label>Delete</label> </widget> </widget> </widget> </widget> </widget> <widget> <class>GtkDialog</class> <name>edit/add tag dialog (used in both guis)</name> <title>Comment Editor</title> <type>GTK_WINDOW_TOPLEVEL</type> <position>GTK_WIN_POS_NONE</position> <modal>True</modal> <allow_shrink>True</allow_shrink> <allow_grow>True</allow_grow> <auto_shrink>False</auto_shrink> <widget> <class>GtkVBox</class> <child_name>Dialog:vbox</child_name> <name>dialog-vbox1</name> <homogeneous>False</homogeneous> <spacing>0</spacing> <widget> <class>GtkHBox</class> <child_name>Dialog:action_area</child_name> <name>dialog-action_area1</name> <border_width>10</border_width> <homogeneous>True</homogeneous> <spacing>5</spacing> <child> <padding>0</padding> <expand>False</expand> <fill>True</fill> <pack>GTK_PACK_END</pack> </child> <widget> <class>GtkHButtonBox</class> <name>hbuttonbox2</name> <layout_style>GTK_BUTTONBOX_DEFAULT_STYLE</layout_style> <spacing>30</spacing> <child_min_width>85</child_min_width> <child_min_height>27</child_min_height> <child_ipad_x>7</child_ipad_x> <child_ipad_y>0</child_ipad_y> <child> <padding>0</padding> <expand>True</expand> <fill>True</fill> </child> <widget> <class>GtkButton</class> <name>cancel_button</name> <can_default>True</can_default> <can_focus>True</can_focus> <stock_button>GNOME_STOCK_BUTTON_CANCEL</stock_button> </widget> <widget> <class>GtkButton</class> <name>okay_button</name> <can_default>True</can_default> <can_focus>True</can_focus> <stock_button>GNOME_STOCK_BUTTON_OK</stock_button> </widget> </widget> </widget> <widget> <class>GtkFrame</class> <name>frame6</name> <label>Comment</label> <label_xalign>0</label_xalign> <shadow_type>GTK_SHADOW_ETCHED_IN</shadow_type> <child> <padding>0</padding> <expand>True</expand> <fill>True</fill> </child> <widget> <class>GtkVBox</class> <name>vbox12</name> <homogeneous>False</homogeneous> <spacing>0</spacing> <widget> <class>GtkTable</class> <name>table3</name> <rows>2</rows> <columns>2</columns> <homogeneous>False</homogeneous> <row_spacing>3</row_spacing> <column_spacing>3</column_spacing> <child> <padding>0</padding> <expand>True</expand> <fill>True</fill> </child> <widget> <class>GtkLabel</class> <name>label37</name> <label>Name:</label> <justify>GTK_JUSTIFY_CENTER</justify> <wrap>False</wrap> <xalign>1</xalign> <yalign>0</yalign> <xpad>0</xpad> <ypad>0</ypad> <child> <left_attach>0</left_attach> <right_attach>1</right_attach> <top_attach>0</top_attach> <bottom_attach>1</bottom_attach> <xpad>0</xpad> <ypad>0</ypad> <xexpand>False</xexpand> <yexpand>False</yexpand> <xshrink>False</xshrink> <yshrink>False</yshrink> <xfill>True</xfill> <yfill>False</yfill> </child> </widget> <widget> <class>GtkLabel</class> <name>label38</name> <label>Value:</label> <justify>GTK_JUSTIFY_CENTER</justify> <wrap>False</wrap> <xalign>1</xalign> <yalign>0</yalign> <xpad>0</xpad> <ypad>0</ypad> <child> <left_attach>0</left_attach> <right_attach>1</right_attach> <top_attach>1</top_attach> <bottom_attach>2</bottom_attach> <xpad>0</xpad> <ypad>0</ypad> <xexpand>False</xexpand> <yexpand>False</yexpand> <xshrink>False</xshrink> <yshrink>False</yshrink> <xfill>True</xfill> <yfill>False</yfill> </child> </widget> <widget> <class>GtkEntry</class> <name>comment_value_entry</name> <tooltip>The value of this comment (i.e. 'Elvis Presley')</tooltip> <can_focus>True</can_focus> <editable>True</editable> <text_visible>True</text_visible> <text_max_length>0</text_max_length> <text></text> <child> <left_attach>1</left_attach> <right_attach>2</right_attach> <top_attach>1</top_attach> <bottom_attach>2</bottom_attach> <xpad>0</xpad> <ypad>0</ypad> <xexpand>True</xexpand> <yexpand>False</yexpand> <xshrink>False</xshrink> <yshrink>False</yshrink> <xfill>True</xfill> <yfill>False</yfill> </child> </widget> <widget> <class>GtkCombo</class> <name>comment_name_combo</name> <value_in_list>False</value_in_list> <ok_if_empty>True</ok_if_empty> <case_sensitive>False</case_sensitive> <use_arrows>True</use_arrows> <use_arrows_always>False</use_arrows_always> <items>TITLE VERSION ALBUM TRACKNUMBER ARTIST ORGANIZATION DESCRIPTION GENRE DATE LOCATION COPYRIGHT </items> <child> <left_attach>1</left_attach> <right_attach>2</right_attach> <top_attach>0</top_attach> <bottom_attach>1</bottom_attach> <xpad>0</xpad> <ypad>0</ypad> <xexpand>True</xexpand> <yexpand>False</yexpand> <xshrink>False</xshrink> <yshrink>False</yshrink> <xfill>True</xfill> <yfill>False</yfill> </child> <widget> <class>GtkEntry</class> <child_name>GtkCombo:entry</child_name> <name>comment_name_combo-entry</name> <can_focus>True</can_focus> <editable>True</editable> <text_visible>True</text_visible> <text_max_length>0</text_max_length> <text>TITLE</text> </widget> </widget> </widget> </widget> </widget> </widget> </widget> </GTK-Interface> --- >8 ---- List archives: http://www.xiph.org/archives/ Ogg project homepage: http://www.xiph.org/ogg/ To unsubscribe from this list, send a message to 'vorbis-dev-request@xiph.org' containing only the word 'unsubscribe' in the body. No subject is needed. Unsubscribe messages sent to the list will be ignored/filtered.