1 /***************************************************************************
2 * Copyright (C) 2008-2014 by Andrzej Rybczak *
3 * electricityispower@gmail.com *
5 * This program is free software; you can redistribute it and/or modify *
6 * it under the terms of the GNU General Public License as published by *
7 * the Free Software Foundation; either version 2 of the License, or *
8 * (at your option) any later version. *
10 * This program is distributed in the hope that it will be useful, *
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
13 * GNU General Public License for more details. *
15 * You should have received a copy of the GNU General Public License *
16 * along with this program; if not, write to the *
17 * Free Software Foundation, Inc., *
18 * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. *
19 ***************************************************************************/
27 #include "utility/wide_string.h"
30 void windowTitle(const std::string
&) { }
32 void windowTitle(const std::string
&status
)
34 if (strcmp(getenv("TERM"), "linux") && Config
.set_window_title
)
35 std::cout
<< "\033]0;" << status
<< "\7" << std::flush
;
37 #endif // USE_PDCURSES
41 using Global::myScreen
;
42 using Global::wHeader
;
43 using Global::VolumeState
;
45 if (!Config
.header_visibility
)
47 switch (Config
.design
)
50 *wHeader
<< NC::XY(0, 0) << wclrtoeol
<< NC::Format::Bold
<< myScreen
->title() << NC::Format::NoBold
;
51 *wHeader
<< Config
.volume_color
;
52 *wHeader
<< NC::XY(wHeader
->getWidth()-VolumeState
.length(), 0) << VolumeState
;
53 *wHeader
<< NC::Color::End
;
55 case Design::Alternative
:
56 std::wstring title
= myScreen
->title();
57 *wHeader
<< NC::XY(0, 3) << wclrtoeol
;
58 *wHeader
<< NC::Format::Bold
<< Config
.alternative_ui_separator_color
;
59 mvwhline(wHeader
->raw(), 2, 0, 0, COLS
);
60 mvwhline(wHeader
->raw(), 4, 0, 0, COLS
);
61 *wHeader
<< NC::XY((COLS
-wideLength(title
))/2, 3);
62 *wHeader
<< Config
.header_color
<< title
<< NC::Color::End
;
63 *wHeader
<< NC::Color::End
<< NC::Format::NoBold
;