-/* $Id$
-
-This file is part of libmspgltk
-Copyright © 2008 Mikko Rasa, Mikkosoft Productions
-Distributed under the LGPL
-*/
-
+#include <stdexcept>
#include <msp/gl/matrix.h>
#include <msp/gl/transform.h>
#include "part.h"
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)
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;
}
void Table::Loader::cell_text(unsigned r, unsigned c, const string &t)
{
- static_cast<Table &>(wdg).set_cell_text(r, c, t);
+ static_cast<Table &>(obj).set_cell_text(r, c, t);
}
void Table::Loader::column_width(unsigned c, unsigned w)
{
- static_cast<Table &>(wdg).set_column_width(c, w);
+ static_cast<Table &>(obj).set_column_width(c, w);
}
void Table::Loader::columns(unsigned c)
{
- static_cast<Table &>(wdg).set_columns(c);
+ static_cast<Table &>(obj).set_columns(c);
}
void Table::Loader::rows(unsigned r)
{
- static_cast<Table &>(wdg).set_rows(r);
+ static_cast<Table &>(obj).set_rows(r);
}
} // namespace GLtk