#include <iostream>
#include <sstream>
#include <string>
+#include "plaqui/server/string.h"
#include "item_codo.h"
#include "item_conduct.h"
#include "item_exclusa.h"
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;
+ Gtk::MenuItem *conect=0, *exit=0, *about=0, *mnu_prop=0, *mnu_disconnect;
Gtk::Button *btn_get=0, *bar_connect=0;
txt_view = 0;
txt_target = txt_command = txt_args = 0;
rg->get_widget("lbl_nombre", lbl_nombre);
rg->get_widget("mnu_file_connect", conect);
+ rg->get_widget("mnu_file_disconnect", mnu_disconnect);
rg->get_widget("mnu_file_exit", exit);
rg->get_widget("mnu_help_about", about);
rg->get_widget("mnu_prop", mnu_prop);
dlg_conectar->get_ok_button()->signal_clicked().connect( SigC::slot(*this, &Principal::on_dlg_connect_ok) );
mnu_prop->signal_activate().connect( SigC::slot(*this, &Principal::on_mnu_prop));
+ mnu_disconnect->signal_activate().connect( SigC::slot(*this, &Principal::on_mnu_file_disconnect));
conect->signal_activate().connect( SigC::slot(*this, &Principal::on_mnu_file_connect));
bar_connect->signal_clicked().connect( SigC::slot(*this, &Principal::on_mnu_file_connect));
exit->signal_activate().connect( SigC::slot(*this, &Principal::on_mnu_file_exit));
Gtk::Main::quit();
}
+void Principal::on_mnu_file_disconnect()
+{
+ if (conexion == NULL) return;
+
+ PlaQui::Server::Command c("connection", "stop");
+ c.add_arg(conexion->get_host());
+ c.add_arg(conexion->get_port());
+ conexion->send(c);
+}
+
void Principal::on_mnu_file_connect()
{
dlg_conectar->show();