2015-04-11 12:10:02 -04:00
|
|
|
/*
|
|
|
|
* Copyright 2015 (c) Anna Schumaker.
|
|
|
|
*/
|
2016-01-07 09:37:00 -05:00
|
|
|
extern "C" {
|
2015-04-19 12:13:32 -04:00
|
|
|
#include <core/string.h>
|
2016-01-07 09:37:00 -05:00
|
|
|
#include <gui/sidebar.h>
|
|
|
|
}
|
2015-04-11 12:10:02 -04:00
|
|
|
#include <gui/queue/label.h>
|
|
|
|
|
2015-04-11 16:24:01 -04:00
|
|
|
|
2015-04-16 14:50:21 -04:00
|
|
|
|
|
|
|
QueueLabel :: QueueLabel(BaseObjectType *cobject,
|
|
|
|
const Glib::RefPtr<Gtk::Builder> builder)
|
2015-04-11 16:24:01 -04:00
|
|
|
: Gtk::HBox(cobject), _builder(builder)
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
2015-04-16 14:50:21 -04:00
|
|
|
QueueLabel :: ~QueueLabel()
|
2015-04-11 16:24:01 -04:00
|
|
|
{
|
|
|
|
}
|
|
|
|
|
2015-11-16 09:12:15 -05:00
|
|
|
void QueueLabel :: init(queue *queue)
|
2015-04-19 12:13:32 -04:00
|
|
|
{
|
|
|
|
_queue = queue;
|
|
|
|
set_size();
|
|
|
|
}
|
|
|
|
|
2015-04-11 16:24:01 -04:00
|
|
|
|
|
|
|
|
2015-04-16 14:50:21 -04:00
|
|
|
CollectionLabel :: CollectionLabel(BaseObjectType *cobject,
|
|
|
|
const Glib::RefPtr<Gtk::Builder> builder)
|
|
|
|
: QueueLabel(cobject, builder)
|
2015-04-12 10:17:40 -04:00
|
|
|
{
|
2015-04-16 14:50:21 -04:00
|
|
|
_builder->get_widget("collection_size", collection_size);
|
2015-04-12 10:17:40 -04:00
|
|
|
}
|
|
|
|
|
2015-04-19 12:13:32 -04:00
|
|
|
void CollectionLabel :: set_size()
|
|
|
|
{
|
2015-11-19 13:48:59 -05:00
|
|
|
gchar *size = g_strdup_printf("%u", queue_size(_queue));
|
2015-09-01 08:58:34 -04:00
|
|
|
collection_size->set_text(size);
|
2016-01-13 17:09:04 -05:00
|
|
|
gui_sidebar_set_size(gui_queue(_queue));
|
2015-09-01 08:58:34 -04:00
|
|
|
g_free(size);
|
2015-04-19 12:13:32 -04:00
|
|
|
}
|
|
|
|
|
2015-04-12 10:17:40 -04:00
|
|
|
|
|
|
|
|
2015-04-11 12:10:02 -04:00
|
|
|
TempLabel :: TempLabel(BaseObjectType *cobject,
|
|
|
|
const Glib::RefPtr<Gtk::Builder> builder)
|
2015-04-16 14:50:21 -04:00
|
|
|
: QueueLabel(cobject, builder)
|
2015-04-11 12:10:02 -04:00
|
|
|
{
|
|
|
|
_builder->get_widget("temp_number", temp_number);
|
|
|
|
_builder->get_widget("temp_size", temp_size);
|
|
|
|
_builder->get_widget("temp_close", temp_close);
|
|
|
|
}
|
2015-04-16 15:21:44 -04:00
|
|
|
|
|
|
|
void TempLabel :: set_sensitive(bool sensitive)
|
|
|
|
{
|
|
|
|
temp_number->set_sensitive(sensitive);
|
|
|
|
temp_size->set_sensitive(sensitive);
|
|
|
|
}
|
2015-04-19 12:13:32 -04:00
|
|
|
|
|
|
|
void TempLabel :: set_size()
|
|
|
|
{
|
2015-11-19 13:48:59 -05:00
|
|
|
gchar *size = g_strdup_printf("%u", queue_size(_queue));
|
2015-09-01 08:58:34 -04:00
|
|
|
temp_size->set_text(size);
|
2016-01-13 17:09:04 -05:00
|
|
|
gui_sidebar_set_size(gui_queue(_queue));
|
2015-09-01 08:58:34 -04:00
|
|
|
g_free(size);
|
2015-04-19 12:13:32 -04:00
|
|
|
}
|