/* Copyright (C) 2004 Bart * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Library General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef TREEVIEW_DETAIL #define TREEVIEW_DETAIL #include "../include/Partition.h" #include #include #include #include #include #include namespace GParted { class TreeView_Detail : public Gtk::TreeView { public: TreeView_Detail( ); void Load_Partitions( const std::vector & partitions ) ; void Set_Selected( const Partition & partition ); void Clear( ) ; //signals for interclass communication sigc::signal signal_mouse_click; private: void Create_Row( const Gtk::TreeRow & treerow, const Partition & partition ); //overridden signal virtual bool on_button_press_event(GdkEventButton *); Gtk::TreeRow row, childrow; Gtk::TreeIter iter, iter_child; Glib::RefPtr treestore_detail; Glib::RefPtr treeselection; //columns for this treeview struct treeview_detail_Columns : public Gtk::TreeModelColumnRecord { Gtk::TreeModelColumn partition; Gtk::TreeModelColumn filesystem; Gtk::TreeModelColumn size; Gtk::TreeModelColumn used; Gtk::TreeModelColumn unused; Gtk::TreeModelColumn< Glib::RefPtr > color; Gtk::TreeModelColumn text_color; Gtk::TreeModelColumn< Glib::RefPtr > status_icon; Gtk::TreeModelColumn flags; Gtk::TreeModelColumn partition_struct; //hidden column ( see also on_button_press_event ) treeview_detail_Columns( ) { add( partition ); add( filesystem ); add( size ); add( used ); add( unused ); add( color ); add( text_color ); add( status_icon ); add( flags ); add(partition_struct); } }; treeview_detail_Columns treeview_detail_columns; Partition partition_temp ; //used in Set_Selected to make the check a bit more readable }; } //GParted #endif //TREEVIEW_DETAIL