mirror of
https://github.com/GothenburgBitFactory/taskwarrior.git
synced 2025-06-26 10:54:26 +02:00
78 lines
2.7 KiB
C++
78 lines
2.7 KiB
C++
////////////////////////////////////////////////////////////////////////////////
|
|
// task - a command line task list manager.
|
|
//
|
|
// Copyright 2006 - 2011, Paul Beckingham, Federico Hernandez.
|
|
// All rights reserved.
|
|
//
|
|
// 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 (at your option) 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.,
|
|
// 51 Franklin Street, Fifth Floor,
|
|
// Boston, MA
|
|
// 02110-1301
|
|
// USA
|
|
//
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
#ifndef INCLUDED_VIEW
|
|
#define INCLUDED_VIEW
|
|
|
|
#include <string>
|
|
#include <vector>
|
|
#include <Task.h>
|
|
#include <Color.h>
|
|
#include <Column.h>
|
|
|
|
class View
|
|
{
|
|
public:
|
|
View ();
|
|
~View ();
|
|
|
|
// View specifications.
|
|
void add (Column* column) { _columns.push_back (column); }
|
|
void width (int width) { _width = width; }
|
|
void leftMargin (int margin) { _left_margin = margin; }
|
|
void colorOdd (Color& c) { _odd = c; }
|
|
void colorEven (Color& c) { _even = c; }
|
|
void intraPadding (int padding) { _intra_padding = padding; }
|
|
void intraColorOdd (Color& c) { _intra_odd = c; }
|
|
void intraColorEven (Color& c) { _intra_even = c; }
|
|
void extraPadding (int padding) { _extra_padding = padding; }
|
|
void extraColorOdd (Color& c) { _extra_odd = c; }
|
|
void extraColorEven (Color& c) { _extra_even = c; }
|
|
void truncate (int n) { _truncate = n; }
|
|
int lines () { return _lines; }
|
|
|
|
// View rendering.
|
|
std::string render (std::vector <Task>&, std::vector <int>&);
|
|
|
|
private:
|
|
std::vector <Column*> _columns;
|
|
int _width;
|
|
int _left_margin;
|
|
Color _odd;
|
|
Color _even;
|
|
int _intra_padding;
|
|
Color _intra_odd;
|
|
Color _intra_even;
|
|
int _extra_padding;
|
|
Color _extra_odd;
|
|
Color _extra_even;
|
|
int _truncate;
|
|
int _lines;
|
|
};
|
|
|
|
#endif
|
|
////////////////////////////////////////////////////////////////////////////////
|
|
|