Custom Reports

- Integrated new View in place of Table for all custom reports.
- Implemented legacy field mapping for columns and sort fields.
- Implemented rc.indent.report.
- Implemented rc.row.padding.
- Implemented rc.column.padding.
- Implemented rc.color.label.
- Modified default rc.indent.annotation from 1 to 2.
- Implemented urgency value caching.
- Implemented View truncation by line and row.
- Columns now know which report thy belong to, so they can use the
  rc.report.<report>.dateformat override.
- Assorted bugs remain.
This commit is contained in:
Paul Beckingham 2011-05-08 09:29:55 -04:00
parent 67a43d6099
commit 041bcfdf21
18 changed files with 346 additions and 798 deletions

View file

@ -99,33 +99,34 @@ int main (int argc, char** argv)
Color even_color ("on gray0");
// Create a view.
std::string report = "view.t";
View view;
view.add (Column::factory ("id"));
view.add (Column::factory ("uuid.short"));
view.add (Column::factory ("project"));
view.add (Column::factory ("priority.long"));
view.add (Column::factory ("tags"));
// view.add (Column::factory ("tags.indicator"));
view.add (Column::factory ("tags.count"));
view.add (Column::factory ("description"));
// view.add (Column::factory ("description.desc"));
// view.add (Column::factory ("description.truncated"));
// view.add (Column::factory ("description.oneline"));
// view.add (Column::factory ("description.count"));
// view.add (Column::factory ("depends"));
// view.add (Column::factory ("depends.count"));
view.add (Column::factory ("depends.indicator"));
// view.add (Column::factory ("recur"));
view.add (Column::factory ("recur.indicator"));
// view.add (Column::factory ("status"));
view.add (Column::factory ("status.short"));
// view.add (Column::factory ("due"));
// view.add (Column::factory ("due.julian"));
view.add (Column::factory ("due.countdown"));
// view.add (Column::factory ("due.epoch"));
// view.add (Column::factory ("due.iso"));
view.add (Column::factory ("start.active"));
view.add (Column::factory ("urgency"));
view.add (Column::factory ("id", report));
view.add (Column::factory ("uuid.short", report));
view.add (Column::factory ("project", report));
view.add (Column::factory ("priority.long", report));
view.add (Column::factory ("tags", report));
// view.add (Column::factory ("tags.indicator", report));
view.add (Column::factory ("tags.count", report));
view.add (Column::factory ("description", report));
// view.add (Column::factory ("description.desc", report));
// view.add (Column::factory ("description.truncated", report));
// view.add (Column::factory ("description.oneline", report));
// view.add (Column::factory ("description.count", report));
// view.add (Column::factory ("depends", report));
// view.add (Column::factory ("depends.count", report));
view.add (Column::factory ("depends.indicator", report));
// view.add (Column::factory ("recur", report));
view.add (Column::factory ("recur.indicator", report));
// view.add (Column::factory ("status", report));
view.add (Column::factory ("status.short", report));
// view.add (Column::factory ("due", report));
// view.add (Column::factory ("due.julian", report));
view.add (Column::factory ("due.countdown", report));
// view.add (Column::factory ("due.epoch", report));
// view.add (Column::factory ("due.iso", report));
view.add (Column::factory ("start.active", report));
view.add (Column::factory ("urgency", report));
view.width (context.getWidth ());
view.leftMargin (4);
/*