Archive / / / / / / BrowserPane.cc
2008-10-08 20:17:27 UTC
previous next
/* Echo Media Player * Copyright (C) 2008 Shane O'Connell * * [ The original file includes a copyright header in this location describing * the file as being released under the terms of the GNU General Public * License. It has been removed in order to display the file as part of the * archive. ] */ #include "BrowserPane.h" #include "FileBrowserModel.h" BrowserPane::BrowserPane() { append_page(m_vbox); set_show_tabs(false); //add(m_vbox); //set_shadow_type(Gtk::SHADOW_OUT); m_combobox_model = ComboBoxModel::create(); m_combobox.set_model(m_combobox_model); m_combobox.pack_start(m_combobox_model->get_columns().name); //m_combobox.add_attribute(m_combobox_render_text, "text", m_combobox_model->get_columns().name); m_vbox.pack_start(m_combobox, false, true); //Gtk::HSeparator* pSep = Gtk::manage(new Gtk::HSeparator()); //m_vbox.pack_start(*pSep, false, true); Gtk::ToolButton* pBackButton = Gtk::manage(new Gtk::ToolButton(Gtk::Stock::GO_BACK)); Gtk::ToolButton* pForwardButton = Gtk::manage(new Gtk::ToolButton(Gtk::Stock::GO_FORWARD)); Gtk::ToolButton* pUpButton = Gtk::manage(new Gtk::ToolButton(Gtk::Stock::GO_UP)); Gtk::ToolButton* pRefreshButton = Gtk::manage(new Gtk::ToolButton(Gtk::Stock::REFRESH)); m_toolbar.append(*pBackButton); m_toolbar.append(*pForwardButton); m_toolbar.append(*pUpButton); m_toolbar.append(*Gtk::manage(new Gtk::SeparatorToolItem())); m_toolbar.append(*pRefreshButton); m_toolbar.set_toolbar_style(Gtk::TOOLBAR_ICONS); m_toolbar.set_icon_size(Gtk::ICON_SIZE_MENU); m_vbox.pack_start(m_toolbar, false, true); m_file_browser_model = FileBrowserModel::create("file:/"); //Gtk::ComboBox* comb = Gtk::manage(new Gtk::ComboBox(m_file_browser_model)); //pack_start(*comb); m_treeview.set_model(m_file_browser_model); m_treeview.set_headers_visible(false); Gtk::CellRendererPixbuf* icon_renderer = Gtk::manage(new Gtk::CellRendererPixbuf()); Gtk::TreeViewColumn* column = Gtk::manage(new Gtk::TreeViewColumn()); column->pack_start(*icon_renderer, false); column->add_attribute(*icon_renderer, "gicon", m_file_browser_model->get_columns().icon); column->pack_start( m_file_browser_model->get_columns().filename, true); column->set_sizing(Gtk::TREE_VIEW_COLUMN_AUTOSIZE); m_treeview.append_column(*column); m_scrolled_window.add(m_treeview); m_scrolled_window.set_policy(Gtk::POLICY_AUTOMATIC, Gtk::POLICY_AUTOMATIC); m_scrolled_window.set_shadow_type(Gtk::SHADOW_IN); m_vbox.pack_start(m_scrolled_window); m_vbox.set_spacing(3); }