Añadir título a CpuMon

Signed-off-by: somebody_master <somebody_master@somebodyserver.mooo.com>
This commit is contained in:
Somebody Master 2021-05-12 10:58:15 +02:00
parent 1e1f1ea828
commit ade963f35a
Signed by: somebody_master
GPG Key ID: 78315CFDF0B25505
9 changed files with 16 additions and 3 deletions

View File

@ -1,3 +1,4 @@
#include "textos.hpp"
#include "ui.hpp"
#include <string>
#include <vector>

View File

@ -26,6 +26,7 @@ const extern std::string confTiempoError = "The time format must be HH:mm:ss";
const extern std::string confArchText_1 = "Autogenerated file by Stress_UI";
const extern std::string confArchText_2 =
"Do not edit manually without knowing what you do";
const extern std::string monitorTitulo = "CPU Monitor";
} // namespace en
#endif // __EN_HPP_

View File

@ -27,6 +27,7 @@ const extern std::string confTiempoError =
const extern std::string confArchText_1 = "Archivo autogenerado por Stress_UI";
const extern std::string confArchText_2 =
"No editar manualmente sin saber lo que se hace";
const extern std::string monitorTitulo = "Monitor CPU";
} // namespace es
#endif // __ES_HPP_

View File

@ -26,6 +26,7 @@ const extern std::string confTiempoError =
const extern std::string confArchText_1 = "Arquivo autoxenerado por Stress_UI";
const extern std::string confArchText_2 =
"Non editar manualmente sin saber o que se fai";
const extern std::string monitorTitulo = "Monitor CPU";
} // namespace gl
#endif // __GL_HPP_

View File

@ -24,6 +24,7 @@ extern std::string g_confHilosError;
extern std::string g_confTiempoError;
extern std::string g_confArchText_1;
extern std::string g_confArchText_2;
extern std::string g_monitorTitulo;
void inicializarIdioma(std::string idioma);
} // namespace txt

View File

@ -29,7 +29,7 @@ void showCenterMensaje(std::vector<std::string> *mensaje,
void showTopTitle(const std::vector<std::string> *titulo);
void mostrarVentana(WINDOW *ventana, std::vector<std::string> *texto,
int *ancho, uint8_t *sectores);
int *ancho, uint8_t *sectores, std::string *tituloVentana);
void borrarVentana(WINDOW *ventana);

View File

@ -125,7 +125,8 @@ void CpuMon::obtenerUsoCPU(const std::vector<DatosCPU> &entradas1,
salida[i - 1] = CpuMon::obtenerBarra(&usoCPU, e1.cpu);
}
ui::mostrarVentana(ventanaMonitorCPU, &salida, &columnas, &num_sectores);
ui::mostrarVentana(ventanaMonitorCPU, &salida, &columnas, &num_sectores,
&txt::g_monitorTitulo);
}
std::string CpuMon::obtenerBarra(float *porcentaje, std::string cpu) {

View File

@ -24,6 +24,7 @@ std::string txt::g_confHilosError;
std::string txt::g_confTiempoError;
std::string txt::g_confArchText_1;
std::string txt::g_confArchText_2;
std::string txt::g_monitorTitulo;
void txt::inicializarIdioma(std::string idioma) {
idioma = idioma.substr(0, idioma.find("_"));
@ -50,6 +51,7 @@ void txt::inicializarIdioma(std::string idioma) {
txt::g_confTiempoError = confTiempoError;
txt::g_confArchText_1 = confArchText_1;
txt::g_confArchText_2 = confArchText_2;
txt::g_monitorTitulo = monitorTitulo;
} else if (idioma == "es") {
using namespace es;
txt::g_noColor = noColor;
@ -73,6 +75,7 @@ void txt::inicializarIdioma(std::string idioma) {
txt::g_confTiempoError = confTiempoError;
txt::g_confArchText_1 = confArchText_1;
txt::g_confArchText_2 = confArchText_2;
txt::g_monitorTitulo = monitorTitulo;
} else if (idioma == "en") {
using namespace en;
txt::g_noColor = noColor;
@ -96,6 +99,7 @@ void txt::inicializarIdioma(std::string idioma) {
txt::g_confTiempoError = confTiempoError;
txt::g_confArchText_1 = confArchText_1;
txt::g_confArchText_2 = confArchText_2;
txt::g_monitorTitulo = monitorTitulo;
} else {
using namespace en;
txt::g_noColor = noColor;
@ -119,5 +123,6 @@ void txt::inicializarIdioma(std::string idioma) {
txt::g_confTiempoError = confTiempoError;
txt::g_confArchText_1 = confArchText_1;
txt::g_confArchText_2 = confArchText_2;
txt::g_monitorTitulo = monitorTitulo;
}
}

View File

@ -143,9 +143,11 @@ void ui::borrarVentana(WINDOW *ventana) {
}
void ui::mostrarVentana(WINDOW *ventana, std::vector<std::string> *texto,
int *ancho, uint8_t *sectores) {
int *ancho, uint8_t *sectores,
std::string *tituloVentana) {
attron(A_BOLD);
box(ventana, 0, 0);
mvwprintw(ventana, 0, 1, tituloVentana->c_str());
for (uint8_t i = 1; i < *sectores + 1; i++) {
for (uint8_t j = 0; j < texto->size(); j++) {
mvwprintw(ventana, j + 1, *ancho - *ancho / i + 1, texto->at(j).c_str());