/* * Copyright 2015 (c) Anna Schumaker. */ #include #include QueueLabel :: QueueLabel(BaseObjectType *cobject, const Glib::RefPtr builder) : Gtk::HBox(cobject), _builder(builder) { } QueueLabel :: ~QueueLabel() { } void QueueLabel :: init(Queue *queue) { _queue = queue; set_size(); } CollectionLabel :: CollectionLabel(BaseObjectType *cobject, const Glib::RefPtr builder) : QueueLabel(cobject, builder) { _builder->get_widget("collection_size", collection_size); } void CollectionLabel :: set_size() { collection_size->set_text(string :: utos(_queue->size())); } HistoryLabel :: HistoryLabel(BaseObjectType *cobject, const Glib::RefPtr builder) : QueueLabel(cobject, builder) { _builder->get_widget("history_size", history_size); } void HistoryLabel :: set_size() { history_size->set_text(string :: utos(_queue->size())); } PlaylistLabel :: PlaylistLabel(BaseObjectType *cobject, const Glib::RefPtr builder) : QueueLabel(cobject, builder) { } TempLabel :: TempLabel(BaseObjectType *cobject, const Glib::RefPtr builder) : QueueLabel(cobject, builder) { _builder->get_widget("temp_number", temp_number); _builder->get_widget("temp_size", temp_size); _builder->get_widget("temp_close", temp_close); } void TempLabel :: set_sensitive(bool sensitive) { temp_number->set_sensitive(sensitive); temp_size->set_sensitive(sensitive); } void TempLabel :: set_size() { temp_size->set_text(string :: utos(_queue->size())); }