diff --git a/gui/tabs.cpp b/gui/tabs.cpp index d43793b8..be17a1f9 100644 --- a/gui/tabs.cpp +++ b/gui/tabs.cpp @@ -14,7 +14,9 @@ static std::map queue_mapping; /** + * * Tab class basics + * */ Tab :: Tab(Playqueue *pq) @@ -46,7 +48,9 @@ void Tab :: tab_finish_init() /** + * * Tab internal helper functions + * */ void Tab :: tab_init_random() @@ -117,7 +121,9 @@ bool Tab :: tab_queue_selected(bool random) /** + * * Tab callback functions + * */ void Tab :: on_post_init() {} @@ -154,7 +160,9 @@ bool Tab :: on_key_press_event(const std::string &key) /** + * * GTK-MM callback functions + * */ void Tab :: on_random_toggled() @@ -186,7 +194,9 @@ bool Tab :: on_key_pressed(GdkEventKey *event) /** + * * Tab filtering functions + * */ bool Tab :: on_filter_visible(const Gtk::TreeIter &iter) @@ -217,10 +227,12 @@ void Tab :: on_entry_changed() /** + * * Global functions + * */ -static Tab *find_tab(Playqueue *pq) +Tab *find_tab(Playqueue *pq) { std::map::iterator it; it = queue_mapping.find(pq); @@ -428,65 +440,6 @@ static void prepare_rc_menu() */ -/* - * Tab class definition - */ -/*class OcarinaTab : public Gtk::HBox { -public: - OcarinaTab(); - ~OcarinaTab(); - virtual void set_size(unsigned int) = 0; - virtual void set_number(unsigned int) = 0; -}; - -OcarinaTab::OcarinaTab() {} -OcarinaTab::~OcarinaTab() {} - - - -class PQTab : public OcarinaTab { -public: - Gtk::Label number_label; - Gtk::Label size_label; - Gtk::Image close_icon; - Gtk::Button close_button; - PQTab(); - ~PQTab(); - void set_size(unsigned int); - void set_number(unsigned int); -}; - -PQTab::PQTab() : number_label("0", 0, 0.5), size_label("0", 0.5, 0.5) -{ - close_icon.set_from_icon_name("window-close", Gtk::ICON_SIZE_MENU); - close_button.set_image(close_icon); - close_button.set_relief(Gtk::RELIEF_NONE); - number_label.set_justify(Gtk::JUSTIFY_CENTER); - - pack_start(number_label, false, false); - pack_start(size_label, true, true); - pack_start(close_button, false, false); - show_all(); -} - -PQTab::~PQTab() {} - -void PQTab::set_size(unsigned int size) -{ - std::stringstream ss; - ss << "" << size << ""; - size_label.set_markup(ss.str()); -} - -void PQTab::set_number(unsigned int num) -{ - std::stringstream ss; - ss << "" << num << ". "; - number_label.set_markup(ss.str()); -} -*/ - - /* * Ocarina class definition */ @@ -545,25 +498,6 @@ public: void on_focus_search(); }; - -OcarinaPage::OcarinaPage(Playqueue *pq, unsigned int flags, unsigned int pg) - : init_flags(flags) -{ - PQTab *pqt = new PQTab(); - tab = pqt; - - pqt->close_button.signal_clicked().connect(sigc::mem_fun(*this, - &OcarinaPage::on_close_clicked)); - setup_common(pq, pg); - notebook->set_tab_reorderable(*this); -} - -OcarinaPage::~OcarinaPage() -{ - notebook->remove_page(*this); - tab_map.erase(model->queue); -} - void OcarinaPage::setup_common(Playqueue *pq, unsigned int pg) { get_builder()->get_widget("o_notebook", notebook); @@ -674,11 +608,6 @@ void OcarinaPage::check_pq_flags() } } -void OcarinaPage::on_close_clicked() -{ - deck :: remove(notebook->page_num(*this)); -} - void OcarinaPage::on_repeat_toggled() { if (page_repeat.get_active()) @@ -702,11 +631,6 @@ void OcarinaPage::on_column_clicked(unsigned int col_index) sigc::ptr_fun(dec_sort_timeout), 2); } -void OcarinaPage::on_page_renumbered() -{ - tab->set_number(notebook->page_num(*this)); -} - bool OcarinaPage::on_add_to_pq(unsigned int n) { if (n >= deck :: size()) @@ -797,50 +721,6 @@ bool OcarinaPage::on_view_button_pressed(GdkEventButton *button) * Do stuff with tabs */ /* -static void renumber_pqs() -{ - std::map::iterator it; - for (it = tab_map.begin(); it != tab_map.end(); it++) - it->second->on_page_renumbered(); -} - -static void on_page_reordered(Gtk::Widget *page, int num) -{ - Gtk::Notebook *notebook; - OcarinaPage *tab = (OcarinaPage *)page; - - get_builder()->get_widget("o_notebook", notebook); - - if ((unsigned int)num >= deck :: size()) - notebook->reorder_child(*page, deck::size() - 1); - else { - deck :: move(tab->model->queue, num); - renumber_pqs(); - } -} - -static void on_pq_created(Playqueue *pq, unsigned int num) -{ - OcarinaPage *page = new OcarinaPage(pq, PQ_RANDOM | PQ_REPEAT, num); - page->check_pq_flags(); - renumber_pqs(); -} - -static void on_pq_removed(Playqueue *pq) -{ - std::map::iterator it; - it = tab_map.find(pq); - if (it != tab_map.end()) - delete it->second; - renumber_pqs(); -} - -*/ -/*static void on_new_queue() -{ - queue_selected(false); -} - static void on_add_to_queue(unsigned int num) { std::map::iterator it;