/*------------------------------------------------------------------------------ Copyright (c) 2004 Media Development Loan Fund This file is part of the LiveSupport project. http://livesupport.campware.org/ To report bugs, send an e-mail to bugs@campware.org LiveSupport 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. LiveSupport 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 General Public License for more details. You should have received a copy of the GNU General Public License along with LiveSupport; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Author : $Author: fgerlits $ Version : $Revision: 1.3 $ Location : $Source: /home/paul/cvs2svn-livesupport/newcvsrepo/livesupport/modules/widgets/src/ZebraTreeView.cxx,v $ ------------------------------------------------------------------------------*/ /* ============================================================ include files */ #ifdef HAVE_CONFIG_H #include "configure.h" #endif #include #include "LiveSupport/Widgets/WidgetFactory.h" Gdk::Color blueColor = Colors::getColor(Colors::LightBlue); #include "LiveSupport/Widgets/ZebraTreeView.h" using namespace LiveSupport::Core; using namespace LiveSupport::Widgets; /* =================================================== local data structures */ /* ================================================ local constants & macros */ /* =============================================== local function prototypes */ /* ============================================================= module code */ /*------------------------------------------------------------------------------ * Constructor. *----------------------------------------------------------------------------*/ ZebraTreeView :: ZebraTreeView(Glib::RefPtr treeModel) throw () : Gtk::TreeView(treeModel) { } /*------------------------------------------------------------------------------ * Destructor. *----------------------------------------------------------------------------*/ ZebraTreeView :: ~ZebraTreeView(void) throw () { } /*------------------------------------------------------------------------------ * Set the callback function for every column. *----------------------------------------------------------------------------*/ void ZebraTreeView :: setCellDataFunction(const Column::SlotCellData& callback) throw () { std::list columnList = get_columns(); std::list::iterator it; for (it = columnList.begin(); it != columnList.end(); ++it) { (*it)->set_cell_data_func(*(*it)->get_first_cell_renderer(), callback); } // set_rules_hint(); // suggest coloring with alternate colors }