summaryrefslogtreecommitdiff
path: root/include/Table.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/Table.h')
-rw-r--r--include/Table.h36
1 files changed, 36 insertions, 0 deletions
diff --git a/include/Table.h b/include/Table.h
new file mode 100644
index 0000000..bfcd652
--- /dev/null
+++ b/include/Table.h
@@ -0,0 +1,36 @@
+#ifndef __TABLE_H__
+#define __TABLE_H__
+#ifdef __cplusplus
+
+#include "Exceptions.h"
+#include "Action.h"
+#include "String.h"
+
+/*
+ * Affiche une table.
+ * Constructeurs:
+ * - titre = titre de la page
+ * - url = url de la page
+ * - heads = liste des titres des colonnes. Si = 0, la ligne de titre est désactivée.
+ * - cells = liste de toutes les cellules. Notez qu'il s'agit d'une liste linéaire.
+ * - nbcol = nombre de colonnes
+ * - nblig = nombre de lignes
+ * - ok = action à effectuer si on clique sur le bouton Ok. Page principale par défaut.
+ */
+
+class Table : public Action {
+ public:
+ Table(const String & titre, const String & url, String * heads, String * cells, int nbcol, int nblgn, Action * ok = 0);
+ virtual ~Table() { }
+ virtual String GetTitle();
+ virtual void Do(Variables *, Handle *);
+ private:
+ String tit, * hds, * cls;
+ int nc, nl;
+ Action * Next;
+};
+
+#else
+#error This only works with a C++ compiler
+#endif
+#endif