X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ftable.cpp;h=936be5cc61b032bb4c94ca7622a54e138fd5dbbd;hb=c8f5fd14a1fbdaaa9e1216dd5163d1f5c1b5ff27;hp=085a44237f979bbe9013534c9c160881d75b14eb;hpb=0af3c2393bd00f39db3bfaf5b78a7a44f0fd5ff1;p=libs%2Fgltk.git diff --git a/source/table.cpp b/source/table.cpp index 085a442..936be5c 100644 --- a/source/table.cpp +++ b/source/table.cpp @@ -1,10 +1,4 @@ -/* $Id$ - -This file is part of libmspgltk -Copyright © 2008 Mikko Rasa, Mikkosoft Productions -Distributed under the LGPL -*/ - +#include #include #include #include "part.h" @@ -16,15 +10,13 @@ using namespace std; namespace Msp { namespace GLtk { -Table::Table(const Resources &r): - Widget(r), +Table::Table(): rows(1), columns(1), data(1), col_w(1) { focusable = false; - update_style(); } void Table::set_rows(unsigned r) @@ -48,14 +40,14 @@ void Table::set_columns(unsigned c) void Table::set_column_width(unsigned c, unsigned w) { if(c>=columns) - throw InvalidParameterValue("Column index out of bounds"); + throw invalid_argument("Table::set_column_width"); col_w[c] = w; } void Table::set_cell_text(unsigned r, unsigned c, const string &t) { if(r>=rows || c>=columns) - throw InvalidParameterValue("Cell coordinates out of bounds"); + throw out_of_range("Table::set_cell_text"); data[r*columns+c] = t; } @@ -124,22 +116,22 @@ Table::Loader::Loader(Table &t): void Table::Loader::cell_text(unsigned r, unsigned c, const string &t) { - static_cast(wdg).set_cell_text(r, c, t); + static_cast
(obj).set_cell_text(r, c, t); } void Table::Loader::column_width(unsigned c, unsigned w) { - static_cast
(wdg).set_column_width(c, w); + static_cast
(obj).set_column_width(c, w); } void Table::Loader::columns(unsigned c) { - static_cast
(wdg).set_columns(c); + static_cast
(obj).set_columns(c); } void Table::Loader::rows(unsigned r) { - static_cast
(wdg).set_rows(r); + static_cast
(obj).set_rows(r); } } // namespace GLtk