From: Ricardo Markiewicz Date: Fri, 17 Oct 2003 04:48:31 +0000 (+0000) Subject: El cliente vuelve a compilar :-D y ahora carga el archivo ChangeLog cuando se X-Git-Tag: svn_import~419 X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/commitdiff_plain/975b017e3c15104564790fe10eb47d78965e2feb?ds=sidebyside El cliente vuelve a compilar :-D y ahora carga el archivo ChangeLog cuando se muestra el dialogo "Acerca de". --- 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 +