5 calls.push_back(
nullptr);
8 void ViewInfo::setText(std::string text)
13 void ViewInfo::setLabelClose(std::string label)
15 this->label_close = label;
18 void ViewInfo::setCall(call_t call)
26 for(std::string line : str_split(text,
"\n"))
27 mvwprintw(win, text_offset_y + li++, text_offset_x,
"%s", line.c_str());
29 close_offset_x = (width - label_close.length()) / 2;
30 close_offset_y = height - 2;
32 wattron(win, A_REVERSE);
33 mvwprintw(win, close_offset_y, close_offset_x,
"%s", label_close.c_str());
34 wattroff(win, A_REVERSE);
37 call_t ViewInfo::keypress(
int& key)
46 if(getmouse(&event) == OK && event.bstate & (BUTTON1_CLICKED | BUTTON1_DOUBLE_CLICKED))
48 size_t column = start_x + close_offset_x;
49 size_t row = start_y + close_offset_y;
50 size_t mouse_x =
event.x, mouse_y =
event.y;
51 if(mouse_y == row && mouse_x >= column && mouse_x < column + label_close.length())