From 975b017e3c15104564790fe10eb47d78965e2feb Mon Sep 17 00:00:00 2001 From: Ricardo Markiewicz Date: Fri, 17 Oct 2003 04:48:31 +0000 Subject: [PATCH] El cliente vuelve a compilar :-D y ahora carga el archivo ChangeLog cuando se muestra el dialogo "Acerca de". --- Client/ChangeLog | 6 +++++- Client/include/mnu_help_about.h | 22 ++++++++++++++++------ Client/src/client.glade | 2 +- 3 files changed, 22 insertions(+), 8 deletions(-) diff --git a/Client/ChangeLog b/Client/ChangeLog index 0e67fba..5c87cf4 100644 --- a/Client/ChangeLog +++ b/Client/ChangeLog @@ -1,4 +1,8 @@ -16-10-2003 +16-10-2003 Ricardo Markiewicz * Agrego handlers para salir del programa * Agrego dialogo de "Acerca de..." +17-10-2003 Ricardo Markiewicz + * Agrego la carga del archivo ChangeLog en el dialogo "Acerca de ..." + + diff --git a/Client/include/mnu_help_about.h b/Client/include/mnu_help_about.h index 2480faf..168bd3d 100644 --- a/Client/include/mnu_help_about.h +++ b/Client/include/mnu_help_about.h @@ -2,6 +2,7 @@ /* Maneja el Ayuda->Acerca de */ #include +#include #include class MnuHelpAbout:public Gtk::MenuItem { @@ -11,14 +12,20 @@ public: virtual ~MnuHelpAbout() {} protected: - // preparo para leer el archivo ChangeLog - Glif::RefPtr change_log; - fstream fp("../ChangeLog"); - change_log = StreamIOChannel::create(fstream); - - Glib::RefPtr refXml; + virtual void on_activate() { + // preparo para leer el archivo ChangeLog + Glib::ustring line; + Glib::RefPtr log_buffer; + Glib::RefPtr log_io; + + log_buffer = Gtk::TextBuffer::create(); + log_io = Glib::IOChannel::create_from_file("../ChangeLog", "r"); + while (log_io->read_line(line) != Glib::IO_STATUS_EOF) { + log_buffer->insert_at_cursor(line); + } + try { refXml = Gnome::Glade::Xml::create("client.glade", "dlgAbout"); } @@ -28,9 +35,12 @@ protected: } Gtk::Window *dlg = 0; Gtk::Button *btn_cerrar = 0; + Gtk::TextView *txt_changelog = 0; refXml->get_widget("dlgAbout", dlg); refXml->get_widget("btn_close", btn_cerrar); + refXml->get_widget("txt_changelog", txt_changelog); btn_cerrar->signal_clicked().connect(SigC::slot(*dlg, &Gtk::Dialog::hide)); + txt_changelog->set_buffer(log_buffer); dlg->show(); } }; diff --git a/Client/src/client.glade b/Client/src/client.glade index 0181ad7..08ced54 100644 --- a/Client/src/client.glade +++ b/Client/src/client.glade @@ -619,7 +619,7 @@ 0 0 0 - Aca va cargado desde el archivo ChangeLog de PlaquiClient + -- 2.43.0