[gnome-music/wip/gbsneto/flowbox: 3/11] data: add AlbumCover widget
- From: Georges Basile Stavracas Neto <gbsneto src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-music/wip/gbsneto/flowbox: 3/11] data: add AlbumCover widget
- Date: Tue, 9 Aug 2016 07:36:41 +0000 (UTC)
commit 5458b561c175c1773aea17e968dfda25a18c50a5
Author: Georges Basile Stavracas Neto <georges stavracas gmail com>
Date: Tue Aug 9 02:58:30 2016 -0300
data: add AlbumCover widget
Now that we're moving away from a cellrenderer-based
rendering, all visible elements are Gtk widgets, forcing
us to customly manage the albums.
This commit introduces the AlbumCover UI definition, which
will be consumend in the future when creating albums
for the flowbox.
data/AlbumCover.ui | 61 ++++++++++++++++++++++++++++++++++++++++
data/gnome-music.gresource.xml | 1 +
2 files changed, 62 insertions(+), 0 deletions(-)
---
diff --git a/data/AlbumCover.ui b/data/AlbumCover.ui
new file mode 100644
index 0000000..f550709
--- /dev/null
+++ b/data/AlbumCover.ui
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<interface>
+ <requires lib="gtk+" version="3.18"/>
+ <object class="GtkBox" id="main_box">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="orientation">vertical</property>
+ <child>
+ <object class="GtkOverlay">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="margin_bottom">4</property>
+ <child>
+ <object class="GtkImage" id="image">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="vexpand">True</property>
+ <property name="valign">end</property>
+ <property name="halign">center</property>
+ </object>
+ </child>
+ <child type="overlay">
+ <object class="GtkCheckButton" id="check">
+ <property name="can_focus">True</property>
+ <property name="receives_default">False</property>
+ <property name="halign">end</property>
+ <property name="valign">end</property>
+ <property name="draw_indicator">True</property>
+ <style>
+ <class name="osd"/>
+ </style>
+ </object>
+ </child>
+ </object>
+ </child>
+ <child>
+ <object class="GtkLabel" id="title">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="max_width_chars">22</property>
+ <property name="ellipsize">middle</property>
+ <property name="tooltip_text" bind-source="title" bind-property="label" bind-flags="default" />
+ </object>
+ </child>
+ <child>
+ <object class="GtkLabel" id="subtitle">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="max_width_chars">22</property>
+ <property name="ellipsize">middle</property>
+ <property name="tooltip_text" bind-source="subtitle" bind-property="label" bind-flags="default" />
+ <attributes>
+ <attribute name="scale" value="0.88"/>
+ </attributes>
+ <style>
+ <class name="dim-label"/>
+ </style>
+ </object>
+ </child>
+ </object>
+</interface>
diff --git a/data/gnome-music.gresource.xml b/data/gnome-music.gresource.xml
index 88f1225..6bc6a1b 100644
--- a/data/gnome-music.gresource.xml
+++ b/data/gnome-music.gresource.xml
@@ -5,6 +5,7 @@
<file alias="gtk/menus.ui" preprocess="xml-stripblanks">app-menu.ui</file>
<file>application.css</file>
<file>initial-state.png</file>
+ <file preprocess="xml-stripblanks">AlbumCover.ui</file>
<file preprocess="xml-stripblanks">AlbumWidget.ui</file>
<file preprocess="xml-stripblanks">ArtistAlbumWidget.ui</file>
<file preprocess="xml-stripblanks">ArtistAlbumsWidget.ui</file>
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]