commentato
This commit is contained in:
1 parent
42f3b43a68
commit
0471375aab
1 file changed
+8
@@ -8,6 +8,7 @@
|
||||
#include "../include/globals.h"
|
||||
#define MAX_LEN 64
|
||||
|
||||
// Scrivi in una finestra di warning
|
||||
void warningf(const char *fmt, ...) {
|
||||
char buf[256];
|
||||
va_list args;
|
||||
@@ -17,6 +18,7 @@ void warningf(const char *fmt, ...) {
|
||||
warning(buf);
|
||||
}
|
||||
|
||||
// Dichiara una finestra di warning, avviato da warningf
|
||||
void warning(char *string){
|
||||
WINDOW *warningWin;
|
||||
int startx, starty, width, height;
|
||||
@@ -37,6 +39,7 @@ void warning(char *string){
|
||||
destroy_win(warningWin);
|
||||
}
|
||||
|
||||
// Scrivi nella barra di status
|
||||
void statusf(const char *fmt, ...) {
|
||||
char buf[256];
|
||||
va_list args;
|
||||
@@ -46,6 +49,7 @@ void statusf(const char *fmt, ...) {
|
||||
status(buf);
|
||||
}
|
||||
|
||||
// Posiziona il testo indicato in statusf nella barra di status
|
||||
void status(char *msg) {
|
||||
attron(COLOR_PAIR(3));
|
||||
mvprintw(LINES -2, 0, "%-*s", COLS, msg);
|
||||
@@ -70,6 +74,7 @@ void destroy_win(WINDOW *local_win)
|
||||
delwin(local_win);
|
||||
}
|
||||
|
||||
// Scrive in una finestra facendo il wrapping a parola del testo in modo che non esca dalla finestra
|
||||
void wwrap_print(WINDOW *win, int start_y, int start_x, const char *str) {
|
||||
int max_width = getmaxx(win) - (start_y + 1);
|
||||
int y = start_y;
|
||||
@@ -129,6 +134,7 @@ void wwrap_print(WINDOW *win, int start_y, int start_x, const char *str) {
|
||||
mvwprintw(win, y, x, "%s", word_start);
|
||||
}
|
||||
|
||||
// Elemento di UI; Menu a scelta multipla
|
||||
int uiSelectMenu(WINDOW *win, int start_y, int start_x, char **options, int n_options) {
|
||||
int highlight = 1, choice = 0, c;
|
||||
keypad(win, TRUE);
|
||||
@@ -150,6 +156,7 @@ int uiSelectMenu(WINDOW *win, int start_y, int start_x, char **options, int n_op
|
||||
return choice;
|
||||
}
|
||||
|
||||
// Elemento di UI; Campo di inserimento del testo
|
||||
void uiTextInput(WINDOW *win, int y, int x, char *input, int max_len) {
|
||||
int ch, pos = strlen(input);
|
||||
wattron(win, COLOR_PAIR(2));
|
||||
@@ -177,6 +184,7 @@ void uiTextInput(WINDOW *win, int y, int x, char *input, int max_len) {
|
||||
wattroff(win, COLOR_PAIR(2));
|
||||
}
|
||||
|
||||
// Elemento di UI; Tasto a 2 stati (ON/OFF)
|
||||
int uiToggleSwitch(WINDOW *win, int y, int x, int state) {
|
||||
int c;
|
||||
keypad(win, TRUE);
|
||||
|
||||
Reference in new issue
Block a user