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);
}