mirror of
https://gitlab.com/comunic/comunicterm
synced 2024-12-26 13:38:55 +00:00
Can show an alert popup
This commit is contained in:
parent
981d58bcb9
commit
3f9215e28c
27
ui_utils.cpp
27
ui_utils.cpp
@ -15,9 +15,32 @@ void ui_utils::print_base_screen(WINDOW *w)
|
|||||||
|
|
||||||
const string msg = "Light client";
|
const string msg = "Light client";
|
||||||
mvprintw(0, (col-static_cast<int>(msg.length())), msg.c_str());
|
mvprintw(0, (col-static_cast<int>(msg.length())), msg.c_str());
|
||||||
|
}
|
||||||
|
|
||||||
|
void ui_utils::alert(WINDOW *win, const string &msg)
|
||||||
|
{
|
||||||
|
erase();
|
||||||
|
print_base_screen(win);
|
||||||
|
|
||||||
|
int rows, cols;
|
||||||
|
getmaxyx(win, rows, cols);
|
||||||
|
|
||||||
|
int start = (rows/2) - 3;
|
||||||
|
|
||||||
|
mvwprintw(win, start, (cols-static_cast<int>(msg.length()))/2, msg.c_str());
|
||||||
|
|
||||||
|
wattron(stdscr, A_REVERSE);
|
||||||
|
mvwprintw(win, start+3, (cols-4)/2, " OK ");
|
||||||
|
wattroff(stdscr, A_REVERSE);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
curs_set(0);
|
||||||
refresh();
|
refresh();
|
||||||
|
|
||||||
|
while(getch() != 10);
|
||||||
|
|
||||||
|
curs_set(1);
|
||||||
|
erase();
|
||||||
|
refresh();
|
||||||
}
|
}
|
||||||
|
16
ui_utils.h
Normal file
16
ui_utils.h
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
/**
|
||||||
|
* UI utilities
|
||||||
|
*
|
||||||
|
* @author Pierre HUBERT
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <ncurses.h>
|
||||||
|
|
||||||
|
#include <string>
|
||||||
|
|
||||||
|
#pragma once
|
||||||
|
|
||||||
|
namespace ui_utils {
|
||||||
|
void alert(WINDOW *win, const std::string &msg);
|
||||||
|
void print_base_screen(WINDOW *w);
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user