mirror of
https://github.com/YGGverse/Yoda.git
synced 2026-04-01 00:55:28 +00:00
42 lines
No EOL
617 B
C++
42 lines
No EOL
617 B
C++
#include "title.hpp"
|
|
|
|
using namespace app::browser::header::main;
|
|
|
|
Title::Title()
|
|
{
|
|
add_css_class(
|
|
"title"
|
|
);
|
|
|
|
set_single_line_mode(
|
|
true
|
|
);
|
|
|
|
set_ellipsize(
|
|
Pango::EllipsizeMode::END
|
|
);
|
|
|
|
set_valign(
|
|
Gtk::Align::CENTER
|
|
);
|
|
|
|
set_width_chars(
|
|
WIDTH_CHARS
|
|
);
|
|
|
|
set(
|
|
DEFAULT_TEXT
|
|
);
|
|
}
|
|
|
|
Title::~Title() = default;
|
|
|
|
void Title::set(
|
|
const Glib::ustring & TEXT
|
|
) {
|
|
set_text(
|
|
TEXT.empty() || TEXT == DEFAULT_TEXT ? DEFAULT_TEXT : TEXT + " - " + DEFAULT_TEXT
|
|
);
|
|
|
|
if (get_text().empty()) hide(); else show();
|
|
} |