aboutsummaryrefslogtreecommitdiffstats
path: root/widgets
diff options
context:
space:
mode:
Diffstat (limited to 'widgets')
-rw-r--r--widgets/ROADMAP.e-table38
-rw-r--r--widgets/e-table/ROADMAP.e-table38
2 files changed, 76 insertions, 0 deletions
diff --git a/widgets/ROADMAP.e-table b/widgets/ROADMAP.e-table
index d015faa6a5..88afe506c3 100644
--- a/widgets/ROADMAP.e-table
+++ b/widgets/ROADMAP.e-table
@@ -20,6 +20,9 @@ e-table-model.h, e-table-model.c:
These implement the abstract E-Table-Model class. You
can derive this object to create your own data repository.
+ These emits signals to notify the views about selection, and
+ changes in the model.
+
e-table-simple.h, e-table-simple.c:
A simple implementation of e-table-model that uses callback
@@ -31,12 +34,30 @@ e-table-header.h, e-table-header.c:
These implement the ETableHeader model. They describe what
columns are shown in the screen and in which order.
+ These emit signals: column-size-changed and structure-changed
+ (if a column is added/removed)
+
+e-cell.c, e-cell.h:
+
+ These are actually miss-named. Objects of type e-cell know
+ about rendering a single cell, and these are attached to the
+ e-table-cols (described next).
+
+ The user provides the various rendering modes as e-cells (they
+ are actually column-rendering repositories).
+
+ This is just an abstract class. I will provide various
+ e-cells: a text cell, a checkbox cell, an image cell, and
+ perhaps a n-state image cell (one that switches the image when
+ the cell is clicked).
+
e-table-col.h, e-table-col.c:
Describes a single column (the size, the string displayed, the
rendering function for each row, comparission function for
thsi field).
+
* The Views
e-table-item.c, e-table-item.h
@@ -48,10 +69,27 @@ e-table-header-item.c, e-table-header-item.h
This canvas item renders the ETableHeader headings.
+e-cell-text.c, e-cell-text.h
+
+ Not really a view, but actually a derivative of e-cell that
+ implements text display: supports justification and font
+ setting. Will add color in the future most likely
+
+
* The Filters
e-table-sorted.c, e-table-sorted.h
This is an ETableModel that can sort an existing ETableModel.
+e-table-subset.c, e-table-subset.h
+
+ Not finished, but it is just an ETableModel that happens to be
+ a subset of another ETableModel.
+
+* Everything
+
+e-table.c, e-table.h
+ In the future these guys will implement the whole widget for
+ doing table editing. Nothing done about these yet.
diff --git a/widgets/e-table/ROADMAP.e-table b/widgets/e-table/ROADMAP.e-table
index d015faa6a5..88afe506c3 100644
--- a/widgets/e-table/ROADMAP.e-table
+++ b/widgets/e-table/ROADMAP.e-table
@@ -20,6 +20,9 @@ e-table-model.h, e-table-model.c:
These implement the abstract E-Table-Model class. You
can derive this object to create your own data repository.
+ These emits signals to notify the views about selection, and
+ changes in the model.
+
e-table-simple.h, e-table-simple.c:
A simple implementation of e-table-model that uses callback
@@ -31,12 +34,30 @@ e-table-header.h, e-table-header.c:
These implement the ETableHeader model. They describe what
columns are shown in the screen and in which order.
+ These emit signals: column-size-changed and structure-changed
+ (if a column is added/removed)
+
+e-cell.c, e-cell.h:
+
+ These are actually miss-named. Objects of type e-cell know
+ about rendering a single cell, and these are attached to the
+ e-table-cols (described next).
+
+ The user provides the various rendering modes as e-cells (they
+ are actually column-rendering repositories).
+
+ This is just an abstract class. I will provide various
+ e-cells: a text cell, a checkbox cell, an image cell, and
+ perhaps a n-state image cell (one that switches the image when
+ the cell is clicked).
+
e-table-col.h, e-table-col.c:
Describes a single column (the size, the string displayed, the
rendering function for each row, comparission function for
thsi field).
+
* The Views
e-table-item.c, e-table-item.h
@@ -48,10 +69,27 @@ e-table-header-item.c, e-table-header-item.h
This canvas item renders the ETableHeader headings.
+e-cell-text.c, e-cell-text.h
+
+ Not really a view, but actually a derivative of e-cell that
+ implements text display: supports justification and font
+ setting. Will add color in the future most likely
+
+
* The Filters
e-table-sorted.c, e-table-sorted.h
This is an ETableModel that can sort an existing ETableModel.
+e-table-subset.c, e-table-subset.h
+
+ Not finished, but it is just an ETableModel that happens to be
+ a subset of another ETableModel.
+
+* Everything
+
+e-table.c, e-table.h
+ In the future these guys will implement the whole widget for
+ doing table editing. Nothing done about these yet.