Seperate dependent package include files for different architectures. Speed up build.
[fltk_mvc_template.git] / _template / src / ViewFluid.h
index ae437a5..ad9ba6c 100644 (file)
@@ -3,6 +3,27 @@
 #ifndef ViewFluid_h
 #define ViewFluid_h
 #include <FL/Fl.H>
+#include <FL/fl_draw.H>
+#include <FL/Fl_Table_Row.H>
+#include <string>
+#include <vector>
+
+class SimpleTable : public Fl_Table_Row {
+public:
+  void draw_cell(TableContext context, int R=0, int C=0, int X=0, int Y=0, int W=0, int H=0);
+  SimpleTable(int x, int y, int w, int h, const char *l = 0) ;
+  void SetTableData(std::string data, unsigned int x = 0, unsigned int y = 0, Fl_Color color = FL_WHITE);
+  void SetCellColor(Fl_Color color, unsigned int x = 0, unsigned int y = 0);
+  std::vector<std::vector<std::string>> GetTableData();
+  void Resize(unsigned int x = 0, unsigned int y = 0);
+using TableData = std::vector<std::vector<std::string>>;
+using TableCellColors = std::vector<std::vector<Fl_Color>>;
+private:
+  void DrawData(const char *s, Fl_Color cell_color, int X, int Y, int W, int H);
+  void DrawHeader(const char *s, int X, int Y, int W, int H);
+  TableData m_TableData; 
+  TableCellColors m_CellColors; 
+};
 #include <FL/Fl_Double_Window.H>
 #include <FL/Fl_Button.H>
 
@@ -10,7 +31,7 @@ class ViewFluid {
 protected:
   ViewFluid();
   Fl_Double_Window *win_exmpl;
-public:
   Fl_Button *btn_exception;
+  SimpleTable *tbl_example;
 };
 #endif