4#ifndef INCLUDE_FIFECHAN_WIDGETS_STATUSBAR_HPP_
5#define INCLUDE_FIFECHAN_WIDGETS_STATUSBAR_HPP_
12#include "fifechan/platform.hpp"
15#include "fifechan/widgets/horizontalbar.hpp"
45 void setText(std::string
const & text);
53 std::string
const &
getText()
const;
120 std::unique_ptr<Container> mIconArea;
121 std::unique_ptr<Container> mLeftArea;
122 std::unique_ptr<Container> mRightArea;
127 bool mShrinkPriorityEnabled{
false};
132 bool mTruncateWithEllipsis{
true};
A composite widget capable of holding and managing child widgets.
Abstract interface providing primitive drawing functions (lines, rectangles, etc.).
HorizontalBar()
Constructor.
void draw(Graphics *graphics) override
Draws the status bar.
bool isShrinkPriorityEnabled() const
Checks if shrink priority handling is enabled.
bool isTruncateWithEllipsis() const
Checks if truncation with ellipsis is enabled.
std::string const & getText() const
Gets the status text.
Container * getLeftArea() const
Access to the left (flexible) area.
Container * getIconArea() const
Access to the icon area (fixed size, left).
void setShrinkPriorityEnabled(bool enabled)
Enables or disables shrink priority handling.
void setTruncateWithEllipsis(bool enabled)
Enables or disables truncation with ellipsis.
Container * getRightArea() const
Access to the right (fixed) area.
void setText(std::string const &text)
Sets the status text.
Used replacement tokens by configure_file():