summaryrefslogtreecommitdiff
path: root/src/gui/table_model.h
diff options
context:
space:
mode:
authorBjørn Lindeijer <bjorn@lindeijer.nl>2009-04-27 23:43:24 +0200
committerBjørn Lindeijer <bjorn@lindeijer.nl>2009-04-29 19:45:53 +0200
commit3cca6548aefcfe0751ab7b4d70ac71ace486e12e (patch)
treed4cc812676bc6f31ed5f1da6fd99fe0410abf9cd /src/gui/table_model.h
parent9c99cee38effd341889267c8cda6c964af561aa1 (diff)
downloadmana-client-3cca6548aefcfe0751ab7b4d70ac71ace486e12e.tar.gz
mana-client-3cca6548aefcfe0751ab7b4d70ac71ace486e12e.tar.bz2
mana-client-3cca6548aefcfe0751ab7b4d70ac71ace486e12e.tar.xz
mana-client-3cca6548aefcfe0751ab7b4d70ac71ace486e12e.zip
Removed underscores from some non-conforming filenames
We don't use underscores in the filenames generally, and let's be consistent on that matter.
Diffstat (limited to 'src/gui/table_model.h')
-rw-r--r--src/gui/table_model.h144
1 files changed, 0 insertions, 144 deletions
diff --git a/src/gui/table_model.h b/src/gui/table_model.h
deleted file mode 100644
index 9ca36120..00000000
--- a/src/gui/table_model.h
+++ /dev/null
@@ -1,144 +0,0 @@
-/*
- * The Mana World
- * Copyright (C) 2008 The Mana World Development Team
- *
- * This file is part of The Mana World.
- *
- * 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
- * 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 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 TABLE_MODEL_H
-#define TABLE_MODEL_H
-
-#include <set>
-#include <vector>
-
-class TableModelListener
-{
-public:
- /**
- * Must be invoked by the TableModel whenever a global change is about to
- * occur or has occurred (e.g., when a row or column is being removed or
- * added).
- *
- * This method is triggered twice, once before and once after the update.
- *
- * \param completed whether we are signalling the end of the update
- */
- virtual void modelUpdated(bool completed) = 0;
-};
-
-/**
- * A model for a regular table of widgets.
- */
-class TableModel
-{
-public:
- virtual ~TableModel() { }
-
- /**
- * Determines the number of rows (lines) in the table
- */
- virtual int getRows() = 0;
-
- /**
- * Determines the number of columns in each row
- */
- virtual int getColumns() = 0;
-
- /**
- * Determines the height for each row
- */
- virtual int getRowHeight() = 0;
-
- /**
- * Determines the width of each individual column
- */
- virtual int getColumnWidth(int index) = 0;
-
- /**
- * Retrieves the widget stored at the specified location within the table.
- */
- virtual gcn::Widget *getElementAt(int row, int column) = 0;
-
- virtual void installListener(TableModelListener *listener);
-
- virtual void removeListener(TableModelListener *listener);
-
-protected:
- /**
- * Tells all listeners that the table is about to see an update
- */
- virtual void signalBeforeUpdate();
-
- /**
- * Tells all listeners that the table has seen an update
- */
- virtual void signalAfterUpdate();
-
-private:
- std::set<TableModelListener *> listeners;
-};
-
-
-class StaticTableModel : public TableModel
-{
-public:
- StaticTableModel(int width, int height);
- virtual ~StaticTableModel();
-
- /**
- * Inserts a widget into the table model.
- * The model is resized to accomodate the widget's width and height,
- * unless column width / row height have been fixed.
- */
- virtual void set(int row, int column, gcn::Widget *widget);
-
- /**
- * Fixes the column width for a given column; this overrides dynamic width
- * inference.
- *
- * Semantics are undefined for width 0.
- */
- virtual void fixColumnWidth(int column, int width);
-
- /**
- * Fixes the row height; this overrides dynamic height inference.
- *
- * Semantics are undefined for width 0.
- */
- virtual void fixRowHeight(int height);
-
- /**
- * Resizes the table model
- */
- virtual void resize();
-
- virtual int getRows();
- virtual int getColumns();
- virtual int getRowHeight();
- virtual int getWidth();
- virtual int getHeight();
- virtual int getColumnWidth(int index);
- virtual gcn::Widget *getElementAt(int row, int column);
-
-protected:
- int mRows, mColumns;
- int mHeight;
- std::vector<gcn::Widget *> mTableModel;
- std::vector<int> mWidths;
-};
-
-#endif /* !defined(TABLE_MODEL_H) */