Principal::Principal(BaseObjectType *co, const Glib::RefPtr<Gnome::Glade::Xml> &rg):Gtk::Window(co),refXml(rg)
{
Gtk::MenuItem *conect=0, *exit=0, *about=0, *mnu_prop=0, *mnu_disconnect=0, *server_stop=0;
- Gtk::Button *bar_connect=0;
+ Gtk::Button *bar_connect=0, *close_about=0;
+ Gtk::Image *plaqui_logo;
txt_view = 0;
work_place = 0;
lbl_cap_flujo = lbl_cap_extra = lbl_extra = lbl_nombre = lbl_color = lbl_flujo = 0;
anim_frames[7] = Gdk::Pixbuf::create_from_file(PACKAGE_DATA_DIR"/plaqui-client/pixmaps/anim_7.png");
current_frame = 0;
- anim = 0;
+ plaqui_logo = anim = 0;
+ rg->get_widget("plaqui_logo", plaqui_logo);
+ plaqui_logo->set(PACKAGE_DATA_DIR"/plaqui-client/pixmaps/logo.png");
+
rg->get_widget("anim_frames", anim);
anim->set(anim_frames[current_frame]);
+ rg->get_widget("close_about", close_about);
+ rg->get_widget("dlgAbout", dlg_about);
rg->get_widget("btn_pausa", btn_pause);
rg->get_widget("btn_simular", btn_simulate);
rg->get_widget("btn_activar", btn_activar);
btn_activar->signal_clicked().connect( SigC::slot(*this, &Principal::on_btn_activar_clicked) );
btn_simulate->signal_clicked().connect( SigC::slot(*this, &Principal::on_btn_simulate_clicked) );
btn_pause->signal_clicked().connect( SigC::slot(*this, &Principal::on_btn_pause_clicked) );
+ close_about->signal_clicked().connect( SigC::slot(*dlg_about, &Gtk::Widget::hide) );
conexion = NULL;
is_xml_loaded = false;
void Principal::on_mnu_help_about()
{
- // preparo para leer el archivo ChangeLog
-/* Glib::RefPtr<Gnome::Glade::Xml> xml;
- Glib::ustring line;
- Glib::RefPtr<Gtk::TextBuffer> log_buffer;
- Glib::RefPtr<Glib::IOChannel> 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 {
- xml = Gnome::Glade::Xml::create("client.glade", "dlgAbout");
- }
- catch(const Gnome::Glade::XmlError &ex) {
- std::cerr << ex.what() << std::endl;
- return;
- }
- Gtk::Window *dlg = 0;
- Gtk::Button *btn_cerrar = 0;
- Gtk::TextView *txt_changelog = 0;
- xml->get_widget("dlgAbout", dlg);
- xml->get_widget("btn_close", btn_cerrar);
- xml->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();*/
+ dlg_about->run();
}
bool Principal::on_item_clicked(GdkEventButton *e, ViewItem *i)