Go to the documentation of this file.
71 bool key_used =
false;
72 if (val < 256 && isprint(val)) {
100 else if (
input_loc_ != 0 && val == KEY_LEFT) {
107 else if (
input_loc_ != -1 && val == KEY_RIGHT) {
133 bool key_used =
false;
134 if (key == KEY_NPAGE) {
138 else if (key == KEY_PPAGE) {
142 else if (key == KEY_UP) {
146 else if (key == KEY_DOWN) {
150 else if (key == KEY_END) {
154 else if (key == KEY_HOME) {
158 else if (key == KEY_LEFT) {
162 else if (key == KEY_RIGHT) {
242 if (count >= 2 *
height) {
243 float percent = std::max(0.0
f,
static_cast<float>((cursor -
height)) / (count -
height));
244 int scroll_loc = std::round(percent * (
height - 1));
247 mvwprintw(
window_,
y + scroll_loc,
x,
" ");
251 int size = 2 *
height - count;
252 cursor = std::max(
static_cast<int64_t
>(0), cursor -
height);
255 for (
size_t i = cursor; i < cursor + size; i++) {
331 int64_t dst = std::max(
static_cast<int64_t
>(0), cursor + step);
343 if (index < view_size) {
virtual size_t getContentSize() const
virtual int getContentWidth() const
virtual bool handleNavigation(int key)
virtual void activate(bool enable)
virtual void hide(bool enable)
virtual bool canNavigate() const
virtual bool visible() const
virtual bool scrollbar() const
virtual void drawScrollBar(size_t count, int height, int y, int x)
virtual void move(int step)
virtual void moveTo(size_t index)
virtual bool canInput() const
virtual bool hidden() const
virtual int height() const
virtual int width() const
virtual bool encloses(int y, int x)
virtual void follow(bool enable)
virtual void resize(int height, int width, int y, int x)
virtual bool focus() const
virtual int getContentHeight() const
virtual int64_t getCursor() const
virtual bool canFocus() const
virtual ~PanelInterface()
virtual void forceRefresh()
size_t last_content_size_
virtual bool handleInput(int key)
PanelInterface(int height, int width, int y, int x)
virtual int inputOffset() const
virtual bool setFocus(bool enable)
virtual void shift(int cols)
virtual bool canSelect() const
log_view
Author(s): Marc Alban
autogenerated on Sat Sep 17 2022 02:22:53