window: port the calendar popover to GtkListBox

This is a significant rewrite of the calendar popover. Instead of adding actions to the window, it uses a internal map to find the corresponding source.
This commit is contained in:
Georges Basile Stavracas Neto
2015-05-25 12:31:04 -04:00
committed by Erick Pérez Castellanos
parent 78ac2a51bc
commit cb532bbfbd
3 changed files with 173 additions and 99 deletions
+4
View File
@@ -223,3 +223,7 @@ GcalEventWidget.color-light:backdrop {
background-color: @theme_base_color;
}
/* calendar popover */
.calendar-list {
background-color: rgba(0, 0, 0, 0);
}
+71
View File
@@ -333,6 +333,77 @@
</object>
<object class="GtkPopover" id="calendar_popover">
<property name="visible">False</property>
<property name="can_focus">False</property>
<property name="border_width">6</property>
<child>
<object class="GtkBox" id="calendar_box">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="orientation">vertical</property>
<property name="spacing">6</property>
<child>
<object class="GtkListBox" id="calendar_listbox">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="hexpand">True</property>
<property name="vexpand">True</property>
<property name="selection_mode">none</property>
<style>
<class name="calendar-list" />
</style>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkButton" id="add_calendar_button">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="relief">none</property>
<property name="receives_default">True</property>
<child>
<object class="GtkBox" id="add_button_box">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="spacing">12</property>
<child>
<object class="GtkImage" id="add_image">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="icon_name">list-add-symbolic</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="add_calendar_label">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">Add Calendar…</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
</child>
</object>
<object class="GtkPopover" id="popover">
<property name="visible">False</property>