add options for different tracklist sizes on cover panel

This commit is contained in:
coderkun 2016-08-01 10:36:13 +02:00
commit ed29006f10
4 changed files with 243 additions and 59 deletions

View file

@ -37,6 +37,16 @@
<summary>Last selected panel</summary>
<description>The index of the last selected panel.</description>
</key>
<key type="s" name="tracklist-size">
<default>'large'</default>
<choices>
<choice value='large' />
<choice value='small' />
<choice value='hidden' />
</choices>
<summary>Size of tracklist on cover panel</summary>
<description>The size of the tracklist on the cover panel.</description>
</key>
<key type="i" name="item-size">
<range min="100" max="1000" />
<default>150</default>

Binary file not shown.

View file

@ -2,6 +2,90 @@
<!-- Generated with glade 3.20.0 -->
<interface>
<requires lib="gtk+" version="3.20"/>
<object class="GtkPopover" id="cover-toolbar-popover">
<property name="can_focus">False</property>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="orientation">vertical</property>
<child>
<object class="GtkBox" id="cover-toolbar-tracklist">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="orientation">vertical</property>
<child>
<object class="GtkLabel">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">Tracklist</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkRadioButton" id="cover-toolbar-tracklist-large">
<property name="label" translatable="yes">large tracklist</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">False</property>
<property name="active">True</property>
<property name="draw_indicator">True</property>
<signal name="toggled" handler="on_cover-toolbar-tracklist_toggled" swapped="no"/>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkRadioButton" id="cover-toolbar-tracklist-small">
<property name="label" translatable="yes">small tracklist</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">False</property>
<property name="active">True</property>
<property name="draw_indicator">True</property>
<property name="group">cover-toolbar-tracklist-large</property>
<signal name="toggled" handler="on_cover-toolbar-tracklist_toggled" swapped="no"/>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">2</property>
</packing>
</child>
<child>
<object class="GtkRadioButton" id="cover-toolbar-tracklist-hidden">
<property name="label" translatable="yes">hide tracklist</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">False</property>
<property name="active">True</property>
<property name="draw_indicator">True</property>
<property name="group">cover-toolbar-tracklist-large</property>
<signal name="toggled" handler="on_cover-toolbar-tracklist_toggled" swapped="no"/>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">3</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">2</property>
</packing>
</child>
</object>
</child>
</object>
<object class="GtkHeaderBar" id="headerbar-library-standalone">
<property name="visible">True</property>
<property name="can_focus">False</property>
@ -519,85 +603,91 @@
</packing>
</child>
<child>
<object class="GtkBox" id="cover-info-box">
<object class="GtkRevealer" id="cover-info-revealer">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="orientation">vertical</property>
<property name="transition_type">slide-right</property>
<property name="reveal_child">True</property>
<child>
<object class="GtkGrid">
<object class="GtkBox" id="cover-info-box">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="margin_top">5</property>
<property name="margin_bottom">5</property>
<property name="row_spacing">5</property>
<property name="row_homogeneous">True</property>
<property name="column_homogeneous">True</property>
<child>
<object class="GtkLabel" id="cover-album">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label">Album</property>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">0</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="cover-date">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label">Date</property>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">1</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="cover-artist">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label">Artist</property>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">2</property>
</packing>
</child>
<style>
<class name="cover-labels"/>
</style>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="padding">10</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkScale" id="cover-songs">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="halign">start</property>
<property name="orientation">vertical</property>
<property name="draw_value">False</property>
<signal name="button-press-event" handler="on_cover-songs_button_press_event" swapped="no"/>
<signal name="button-release-event" handler="on_cover-songs_button_release_event" swapped="no"/>
<child>
<object class="GtkGrid">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="margin_top">5</property>
<property name="margin_bottom">5</property>
<property name="row_spacing">5</property>
<property name="row_homogeneous">True</property>
<property name="column_homogeneous">True</property>
<child>
<object class="GtkLabel" id="cover-album">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label">Album</property>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">0</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="cover-date">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label">Date</property>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">1</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="cover-artist">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label">Artist</property>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">2</property>
</packing>
</child>
<style>
<class name="cover-labels"/>
</style>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="padding">10</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkScale" id="cover-songs">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="halign">start</property>
<property name="orientation">vertical</property>
<property name="draw_value">False</property>
<signal name="button-press-event" handler="on_cover-songs_button_press_event" swapped="no"/>
<signal name="button-release-event" handler="on_cover-songs_button_release_event" swapped="no"/>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="padding">10</property>
<property name="pack_type">end</property>
<property name="position">1</property>
</packing>
</child>
@ -1068,6 +1158,27 @@
<property name="non_homogeneous">True</property>
</packing>
</child>
<child>
<object class="GtkMenuButton">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">True</property>
<property name="popover">cover-toolbar-popover</property>
<child>
<object class="GtkImage">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="icon_name">open-menu-symbolic</property>
</object>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">1</property>
<property name="non_homogeneous">True</property>
</packing>
</child>
</object>
<packing>
<property name="name">cover</property>