1 // rTorrent - BitTorrent client
2 // Copyright (C) 2005-2011, Jari Sundell
3 //
4 // This program is free software; you can redistribute it and/or modify
5 // it under the terms of the GNU General Public License as published by
6 // the Free Software Foundation; either version 2 of the License, or
7 // (at your option) any later version.
8 //
9 // This program is distributed in the hope that it will be useful,
10 // but WITHOUT ANY WARRANTY; without even the implied warranty of
11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12 // GNU General Public License for more details.
13 //
14 // You should have received a copy of the GNU General Public License
15 // along with this program; if not, write to the Free Software
16 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
17 //
18 // In addition, as a special exception, the copyright holders give
19 // permission to link the code of portions of this program with the
20 // OpenSSL library under certain conditions as described in each
21 // individual source file, and distribute linked combinations
22 // including the two.
23 //
24 // You must obey the GNU General Public License in all respects for
25 // all of the code used other than OpenSSL.  If you modify file(s)
26 // with this exception, you may extend this exception to your version
27 // of the file(s), but you are not obligated to do so.  If you do not
28 // wish to do so, delete this exception statement from your version.
29 // If you delete this exception statement from all source files in the
30 // program, then also delete it here.
31 //
32 // Contact:  Jari Sundell <jaris@ifi.uio.no>
33 //
34 //           Skomakerveien 33
35 //           3185 Skoppum, NORWAY
36 
37 #ifndef RTORRENT_DISPLAY_WINDOW_TITLE_H
38 #define RTORRENT_DISPLAY_WINDOW_TITLE_H
39 
40 #include <string>
41 #include "window.h"
42 
43 namespace display {
44 
45 class WindowTitle : public Window {
46 public:
WindowTitle()47   WindowTitle() : Window(new Canvas, 0, 0, 1, extent_full, extent_static) {}
48 
title()49   const std::string&  title() const                       { return m_title; }
set_title(const std::string & title)50   void                set_title(const std::string& title) { m_title = title; mark_dirty(); }
51 
52   virtual void        redraw();
53 
54 private:
55   std::string         m_title;
56 };
57 
58 }
59 
60 #endif
61