]> git.llucax.com Git - z.facultad/75.42/plaqui.git/commitdiff
* Se modifica la UI del cliente para que quede mas linda.
authorRicardo Markiewicz <gazer.arg@gmail.com>
Mon, 1 Dec 2003 05:51:03 +0000 (05:51 +0000)
committerRicardo Markiewicz <gazer.arg@gmail.com>
Mon, 1 Dec 2003 05:51:03 +0000 (05:51 +0000)
 * Se agrega una imagen que contiene una animacion para indicar
   que se estan recibiendo frames de la simulacion

Client/dialogs/client.glade
Client/include/principal.h
Client/pixmaps/Makefile.am
Client/pixmaps/anim_0.png [new file with mode: 0644]
Client/pixmaps/anim_1.png [new file with mode: 0644]
Client/pixmaps/anim_2.png [new file with mode: 0644]
Client/pixmaps/anim_3.png [new file with mode: 0644]
Client/pixmaps/anim_4.png [new file with mode: 0644]
Client/src/principal.cpp

index f141e549c325fef5b0fb259f3ae9bdab56672d53..bac40c9140d732df339c506bf5b82c0381777ad5 100644 (file)
@@ -41,7 +41,7 @@
                      <signal name="activate" handler="on_mnu_conectar_activate" last_modification_time="Thu, 16 Oct 2003 00:50:14 GMT"/>
 
                      <child internal-child="image">
-                       <widget class="GtkImage" id="image11">
+                       <widget class="GtkImage" id="image22">
                          <property name="visible">True</property>
                          <property name="stock">gtk-execute</property>
                          <property name="icon_size">1</property>
@@ -62,7 +62,7 @@
                      <signal name="activate" handler="on_mnu_file_disconnect_activate" last_modification_time="Sun, 16 Nov 2003 22:40:50 GMT"/>
 
                      <child internal-child="image">
-                       <widget class="GtkImage" id="image12">
+                       <widget class="GtkImage" id="image23">
                          <property name="visible">True</property>
                          <property name="stock">gtk-stop</property>
                          <property name="icon_size">1</property>
                      <signal name="activate" handler="on_propiedades1_activate" last_modification_time="Thu, 16 Oct 2003 01:17:27 GMT"/>
 
                      <child internal-child="image">
-                       <widget class="GtkImage" id="image13">
+                       <widget class="GtkImage" id="image24">
                          <property name="visible">True</property>
                          <property name="stock">gtk-properties</property>
                          <property name="icon_size">1</property>
                      </child>
                    </widget>
                  </child>
+               </widget>
+             </child>
+           </widget>
+         </child>
+
+         <child>
+           <widget class="GtkMenuItem" id="mnu_comandos">
+             <property name="visible">True</property>
+             <property name="label" translatable="yes">Comandos</property>
+             <property name="use_underline">True</property>
+
+             <child>
+               <widget class="GtkMenu" id="mnu_comandos_menu">
 
                  <child>
-                   <widget class="GtkMenuItem" id="alarmas1">
+                   <widget class="GtkImageMenuItem" id="mnu_detener_servidor">
                      <property name="visible">True</property>
-                     <property name="label" translatable="yes">Alarmas</property>
+                     <property name="label" translatable="yes">Detener Servidor</property>
                      <property name="use_underline">True</property>
-                     <signal name="activate" handler="on_alarmas1_activate" last_modification_time="Thu, 16 Oct 2003 01:17:27 GMT"/>
+                     <signal name="activate" handler="on_mnu_detener_servidor_activate" last_modification_time="Mon, 01 Dec 2003 04:53:26 GMT"/>
+
+                     <child internal-child="image">
+                       <widget class="GtkImage" id="image25">
+                         <property name="visible">True</property>
+                         <property name="stock">gtk-stop</property>
+                         <property name="icon_size">1</property>
+                         <property name="xalign">0.5</property>
+                         <property name="yalign">0.5</property>
+                         <property name="xpad">0</property>
+                         <property name="ypad">0</property>
+                       </widget>
+                     </child>
                    </widget>
                  </child>
                </widget>
                      <signal name="activate" handler="on_mnu_help_about_activate" last_modification_time="Thu, 16 Oct 2003 18:02:46 GMT"/>
 
                      <child internal-child="image">
-                       <widget class="GtkImage" id="image14">
+                       <widget class="GtkImage" id="image26">
                          <property name="visible">True</property>
                          <property name="stock">gtk-dialog-info</property>
                          <property name="icon_size">1</property>
                  <property name="shadow_type">GTK_SHADOW_ETCHED_IN</property>
 
                  <child>
-                   <widget class="GtkTable" id="table2">
+                   <widget class="GtkScrolledWindow" id="scrolledwindow3">
                      <property name="visible">True</property>
-                     <property name="n_rows">3</property>
-                     <property name="n_columns">3</property>
-                     <property name="homogeneous">False</property>
-                     <property name="row_spacing">0</property>
-                     <property name="column_spacing">0</property>
-
-                     <child>
-                       <widget class="GtkLabel" id="label14">
-                         <property name="visible">True</property>
-                         <property name="label" translatable="yes">Target : </property>
-                         <property name="use_underline">False</property>
-                         <property name="use_markup">False</property>
-                         <property name="justify">GTK_JUSTIFY_LEFT</property>
-                         <property name="wrap">False</property>
-                         <property name="selectable">False</property>
-                         <property name="xalign">0</property>
-                         <property name="yalign">0.5</property>
-                         <property name="xpad">0</property>
-                         <property name="ypad">0</property>
-                       </widget>
-                       <packing>
-                         <property name="left_attach">0</property>
-                         <property name="right_attach">1</property>
-                         <property name="top_attach">0</property>
-                         <property name="bottom_attach">1</property>
-                         <property name="x_options">fill</property>
-                         <property name="y_options"></property>
-                       </packing>
-                     </child>
-
-                     <child>
-                       <widget class="GtkLabel" id="label15">
-                         <property name="visible">True</property>
-                         <property name="label" translatable="yes">Command :</property>
-                         <property name="use_underline">False</property>
-                         <property name="use_markup">False</property>
-                         <property name="justify">GTK_JUSTIFY_LEFT</property>
-                         <property name="wrap">False</property>
-                         <property name="selectable">False</property>
-                         <property name="xalign">0</property>
-                         <property name="yalign">0.5</property>
-                         <property name="xpad">0</property>
-                         <property name="ypad">0</property>
-                       </widget>
-                       <packing>
-                         <property name="left_attach">0</property>
-                         <property name="right_attach">1</property>
-                         <property name="top_attach">1</property>
-                         <property name="bottom_attach">2</property>
-                         <property name="x_options">fill</property>
-                         <property name="y_options"></property>
-                       </packing>
-                     </child>
-
-                     <child>
-                       <widget class="GtkLabel" id="label16">
-                         <property name="visible">True</property>
-                         <property name="label" translatable="yes">Arguments :</property>
-                         <property name="use_underline">False</property>
-                         <property name="use_markup">False</property>
-                         <property name="justify">GTK_JUSTIFY_LEFT</property>
-                         <property name="wrap">False</property>
-                         <property name="selectable">False</property>
-                         <property name="xalign">0</property>
-                         <property name="yalign">0.5</property>
-                         <property name="xpad">0</property>
-                         <property name="ypad">0</property>
-                       </widget>
-                       <packing>
-                         <property name="left_attach">0</property>
-                         <property name="right_attach">1</property>
-                         <property name="top_attach">2</property>
-                         <property name="bottom_attach">3</property>
-                         <property name="x_options">fill</property>
-                         <property name="y_options"></property>
-                       </packing>
-                     </child>
-
-                     <child>
-                       <widget class="GtkEntry" id="txt_target">
-                         <property name="visible">True</property>
-                         <property name="can_focus">True</property>
-                         <property name="editable">True</property>
-                         <property name="visibility">True</property>
-                         <property name="max_length">0</property>
-                         <property name="text" translatable="yes"></property>
-                         <property name="has_frame">True</property>
-                         <property name="invisible_char" translatable="yes">*</property>
-                         <property name="activates_default">False</property>
-                       </widget>
-                       <packing>
-                         <property name="left_attach">1</property>
-                         <property name="right_attach">2</property>
-                         <property name="top_attach">0</property>
-                         <property name="bottom_attach">1</property>
-                         <property name="y_options"></property>
-                       </packing>
-                     </child>
-
-                     <child>
-                       <widget class="GtkEntry" id="txt_command">
-                         <property name="visible">True</property>
-                         <property name="can_focus">True</property>
-                         <property name="editable">True</property>
-                         <property name="visibility">True</property>
-                         <property name="max_length">0</property>
-                         <property name="text" translatable="yes"></property>
-                         <property name="has_frame">True</property>
-                         <property name="invisible_char" translatable="yes">*</property>
-                         <property name="activates_default">False</property>
-                       </widget>
-                       <packing>
-                         <property name="left_attach">1</property>
-                         <property name="right_attach">2</property>
-                         <property name="top_attach">1</property>
-                         <property name="bottom_attach">2</property>
-                         <property name="y_options"></property>
-                       </packing>
-                     </child>
+                     <property name="can_focus">True</property>
+                     <property name="hscrollbar_policy">GTK_POLICY_ALWAYS</property>
+                     <property name="vscrollbar_policy">GTK_POLICY_ALWAYS</property>
+                     <property name="shadow_type">GTK_SHADOW_NONE</property>
+                     <property name="window_placement">GTK_CORNER_TOP_LEFT</property>
 
                      <child>
-                       <widget class="GtkEntry" id="txt_args">
+                       <widget class="GtkTextView" id="txt_view">
                          <property name="visible">True</property>
                          <property name="can_focus">True</property>
                          <property name="editable">True</property>
-                         <property name="visibility">True</property>
-                         <property name="max_length">0</property>
+                         <property name="justification">GTK_JUSTIFY_LEFT</property>
+                         <property name="wrap_mode">GTK_WRAP_NONE</property>
+                         <property name="cursor_visible">True</property>
+                         <property name="pixels_above_lines">0</property>
+                         <property name="pixels_below_lines">0</property>
+                         <property name="pixels_inside_wrap">0</property>
+                         <property name="left_margin">0</property>
+                         <property name="right_margin">0</property>
+                         <property name="indent">0</property>
                          <property name="text" translatable="yes"></property>
-                         <property name="has_frame">True</property>
-                         <property name="invisible_char" translatable="yes">*</property>
-                         <property name="activates_default">False</property>
                        </widget>
-                       <packing>
-                         <property name="left_attach">1</property>
-                         <property name="right_attach">2</property>
-                         <property name="top_attach">2</property>
-                         <property name="bottom_attach">3</property>
-                         <property name="y_options"></property>
-                       </packing>
-                     </child>
-
-                     <child>
-                       <widget class="GtkButton" id="btn_get">
-                         <property name="visible">True</property>
-                         <property name="can_focus">True</property>
-                         <property name="label" translatable="yes">Enviar</property>
-                         <property name="use_underline">True</property>
-                         <property name="relief">GTK_RELIEF_NORMAL</property>
-                       </widget>
-                       <packing>
-                         <property name="left_attach">2</property>
-                         <property name="right_attach">3</property>
-                         <property name="top_attach">0</property>
-                         <property name="bottom_attach">3</property>
-                         <property name="x_options">fill</property>
-                         <property name="y_options">fill</property>
-                       </packing>
                      </child>
                    </widget>
                  </child>
                  <child>
                    <widget class="GtkLabel" id="label2">
                      <property name="visible">True</property>
-                     <property name="label" translatable="yes">Alarmas</property>
+                     <property name="label" translatable="yes">LOG :</property>
                      <property name="use_underline">False</property>
                      <property name="use_markup">False</property>
                      <property name="justify">GTK_JUSTIFY_LEFT</property>
                      <property name="visible">True</property>
                      <property name="n_rows">5</property>
                      <property name="n_columns">2</property>
-                     <property name="homogeneous">False</property>
+                     <property name="homogeneous">True</property>
                      <property name="row_spacing">0</property>
                      <property name="column_spacing">0</property>
 
-                     <child>
-                       <widget class="GtkLabel" id="lbl_cap_nombre">
-                         <property name="visible">True</property>
-                         <property name="label" translatable="yes">Nombre : </property>
-                         <property name="use_underline">False</property>
-                         <property name="use_markup">False</property>
-                         <property name="justify">GTK_JUSTIFY_LEFT</property>
-                         <property name="wrap">False</property>
-                         <property name="selectable">False</property>
-                         <property name="xalign">0</property>
-                         <property name="yalign">0.5</property>
-                         <property name="xpad">0</property>
-                         <property name="ypad">0</property>
-                       </widget>
-                       <packing>
-                         <property name="left_attach">0</property>
-                         <property name="right_attach">1</property>
-                         <property name="top_attach">0</property>
-                         <property name="bottom_attach">1</property>
-                         <property name="x_options">fill</property>
-                         <property name="y_options"></property>
-                       </packing>
-                     </child>
-
                      <child>
                        <widget class="GtkLabel" id="lbl_cap_flujo">
                          <property name="visible">True</property>
                          <property name="y_options"></property>
                        </packing>
                      </child>
+
+                     <child>
+                       <widget class="GtkLabel" id="lbl_cap_nombre">
+                         <property name="visible">True</property>
+                         <property name="label" translatable="yes">Nombre : </property>
+                         <property name="use_underline">False</property>
+                         <property name="use_markup">False</property>
+                         <property name="justify">GTK_JUSTIFY_LEFT</property>
+                         <property name="wrap">False</property>
+                         <property name="selectable">False</property>
+                         <property name="xalign">0</property>
+                         <property name="yalign">0.5</property>
+                         <property name="xpad">0</property>
+                         <property name="ypad">0</property>
+                       </widget>
+                       <packing>
+                         <property name="left_attach">0</property>
+                         <property name="right_attach">1</property>
+                         <property name="top_attach">0</property>
+                         <property name="bottom_attach">1</property>
+                         <property name="x_options">fill</property>
+                         <property name="y_options"></property>
+                       </packing>
+                     </child>
                    </widget>
                  </child>
 
                </widget>
                <packing>
                  <property name="padding">0</property>
-                 <property name="expand">False</property>
+                 <property name="expand">True</property>
                  <property name="fill">True</property>
                </packing>
              </child>
 
              <child>
-               <widget class="GtkFrame" id="frame4">
+               <widget class="GtkImage" id="anim_frames">
                  <property name="visible">True</property>
-                 <property name="label_xalign">0</property>
-                 <property name="label_yalign">0.5</property>
-                 <property name="shadow_type">GTK_SHADOW_ETCHED_IN</property>
-
-                 <child>
-                   <widget class="GtkScrolledWindow" id="scrolledwindow3">
-                     <property name="visible">True</property>
-                     <property name="can_focus">True</property>
-                     <property name="hscrollbar_policy">GTK_POLICY_ALWAYS</property>
-                     <property name="vscrollbar_policy">GTK_POLICY_ALWAYS</property>
-                     <property name="shadow_type">GTK_SHADOW_NONE</property>
-                     <property name="window_placement">GTK_CORNER_TOP_LEFT</property>
-
-                     <child>
-                       <widget class="GtkTextView" id="txt_view">
-                         <property name="visible">True</property>
-                         <property name="can_focus">True</property>
-                         <property name="editable">True</property>
-                         <property name="justification">GTK_JUSTIFY_LEFT</property>
-                         <property name="wrap_mode">GTK_WRAP_NONE</property>
-                         <property name="cursor_visible">True</property>
-                         <property name="pixels_above_lines">0</property>
-                         <property name="pixels_below_lines">0</property>
-                         <property name="pixels_inside_wrap">0</property>
-                         <property name="left_margin">0</property>
-                         <property name="right_margin">0</property>
-                         <property name="indent">0</property>
-                         <property name="text" translatable="yes"></property>
-                       </widget>
-                     </child>
-                   </widget>
-                 </child>
-
-                 <child>
-                   <widget class="GtkLabel" id="label18">
-                     <property name="visible">True</property>
-                     <property name="label" translatable="yes">Log : </property>
-                     <property name="use_underline">False</property>
-                     <property name="use_markup">False</property>
-                     <property name="justify">GTK_JUSTIFY_LEFT</property>
-                     <property name="wrap">False</property>
-                     <property name="selectable">False</property>
-                     <property name="xalign">0.5</property>
-                     <property name="yalign">0.5</property>
-                     <property name="xpad">0</property>
-                     <property name="ypad">0</property>
-                   </widget>
-                   <packing>
-                     <property name="type">label_item</property>
-                   </packing>
-                 </child>
+                 <property name="xalign">0.5</property>
+                 <property name="yalign">0.5</property>
+                 <property name="xpad">0</property>
+                 <property name="ypad">0</property>
                </widget>
                <packing>
                  <property name="padding">0</property>
index 63b93ae550b52dd0a3aa9aa24d35dcc0722c20b2..818d0165f9d89a7f17616a38a1fc8795e0dfc3fb 100644 (file)
@@ -51,13 +51,16 @@ protected:
 
        // Archivo XML del Padre
        Glib::RefPtr<Gnome::Glade::Xml> refXml;
+       Glib::RefPtr<Gdk::Pixbuf> anim_frames[5];
+       int current_frame;
+       Gtk::Image *anim;
+       bool paused;
 
        // Para la actualizacion automatica
        ViewItem *last_selected;
        // Dialogo de Conectar
        DlgConectar *dlg_conectar;
        DlgProperty *dlg_property;
-       Gtk::Entry *txt_target, *txt_command, *txt_args;
        Gtk::TextView *txt_view;
        Gtk::Fixed *work_place;
        Gtk::Label *lbl_nombre, *lbl_color, *lbl_flujo, *lbl_extra, *lbl_cap_flujo, *lbl_cap_extra;
@@ -78,7 +81,6 @@ protected:
        virtual void on_mnu_property();
        virtual void on_dlg_property_ok();
        virtual void on_dlg_connect_ok();
-       virtual void on_get_clicked();
        virtual void on_btn_activar_clicked();
        virtual void on_btn_simulate_clicked();
        virtual void on_btn_pause_clicked();
index f9cf9c9a8e74bb6799703cd2d998713f816f96dd..05a00dbc00c76485176924d9f93691c84d2054d9 100644 (file)
@@ -35,7 +35,12 @@ tanque_o.png \
 y_e.png \
 y_n.png \
 y_o.png \
-y_s.png
+y_s.png \
+anim_0.png \
+anim_1.png \
+anim_2.png \
+anim_3.png \
+anim_4.png
 
 EXTRA_DIST = $(plaqui_DATA) 
 
diff --git a/Client/pixmaps/anim_0.png b/Client/pixmaps/anim_0.png
new file mode 100644 (file)
index 0000000..097654a
Binary files /dev/null and b/Client/pixmaps/anim_0.png differ
diff --git a/Client/pixmaps/anim_1.png b/Client/pixmaps/anim_1.png
new file mode 100644 (file)
index 0000000..37edd58
Binary files /dev/null and b/Client/pixmaps/anim_1.png differ
diff --git a/Client/pixmaps/anim_2.png b/Client/pixmaps/anim_2.png
new file mode 100644 (file)
index 0000000..4cbe59c
Binary files /dev/null and b/Client/pixmaps/anim_2.png differ
diff --git a/Client/pixmaps/anim_3.png b/Client/pixmaps/anim_3.png
new file mode 100644 (file)
index 0000000..5092e1a
Binary files /dev/null and b/Client/pixmaps/anim_3.png differ
diff --git a/Client/pixmaps/anim_4.png b/Client/pixmaps/anim_4.png
new file mode 100644 (file)
index 0000000..a89a499
Binary files /dev/null and b/Client/pixmaps/anim_4.png differ
index 7b441eec9ef970bbe0a7e79c557ca59de00b7134..3775a8f7c3bf99df336ea0e2b0dd5799edf2721b 100644 (file)
 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;
-       Gtk::Button *btn_get=0, *bar_connect=0;
+       Gtk::Button *bar_connect=0;
        txt_view = 0;
-       txt_target = txt_command = txt_args = 0;
        work_place = 0;
        lbl_cap_flujo = lbl_cap_extra = lbl_extra = lbl_nombre = lbl_color = lbl_flujo = 0;
        btn_simulate = btn_pause = 0;
 
+       anim_frames[0] = Gdk::Pixbuf::create_from_file(PACKAGE_DATA_DIR"/plaqui-client/pixmaps/anim_0.png");
+       anim_frames[1] = Gdk::Pixbuf::create_from_file(PACKAGE_DATA_DIR"/plaqui-client/pixmaps/anim_1.png");
+       anim_frames[2] = Gdk::Pixbuf::create_from_file(PACKAGE_DATA_DIR"/plaqui-client/pixmaps/anim_2.png");
+       anim_frames[3] = Gdk::Pixbuf::create_from_file(PACKAGE_DATA_DIR"/plaqui-client/pixmaps/anim_3.png");
+       anim_frames[4] = Gdk::Pixbuf::create_from_file(PACKAGE_DATA_DIR"/plaqui-client/pixmaps/anim_4.png");
+       current_frame = 0;
+
+       anim = 0;
+       rg->get_widget("anim_frames", anim);
+       anim->set(anim_frames[current_frame]);
+
        rg->get_widget("btn_pausa", btn_pause);
        rg->get_widget("btn_simular", btn_simulate);
        rg->get_widget("btn_activar", btn_activar);
@@ -44,11 +54,7 @@ Principal::Principal(BaseObjectType *co, const Glib::RefPtr<Gnome::Glade::Xml> &
        rg->get_widget("mnu_prop", mnu_prop);
        rg->get_widget_derived("dlg_property", dlg_property);
        rg->get_widget_derived("dlgConectar", dlg_conectar);
-       rg->get_widget("btn_get", btn_get);
        rg->get_widget("txt_view", txt_view);
-       rg->get_widget("txt_target", txt_target);
-       rg->get_widget("txt_command", txt_command);
-       rg->get_widget("txt_args", txt_args);
        rg->get_widget("bar_connect", bar_connect);
        rg->get_widget("work_place", work_place);
        rg->get_widget("ico_conected", ico_conected);
@@ -62,7 +68,6 @@ Principal::Principal(BaseObjectType *co, const Glib::RefPtr<Gnome::Glade::Xml> &
        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));
        about->signal_activate().connect( SigC::slot(*this, &Principal::on_mnu_help_about));
-       btn_get->signal_clicked().connect( SigC::slot(*this, &Principal::on_get_clicked) );
        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) );
@@ -70,6 +75,7 @@ Principal::Principal(BaseObjectType *co, const Glib::RefPtr<Gnome::Glade::Xml> &
        conexion = NULL;
        is_xml_loaded = false;
        last_selected = NULL;
+       paused = true;
        update_ui.connect( SigC::slot(*this, &Principal::update_items_prop ) );
        load_xml_dispatch.connect( SigC::slot(*this, &Principal::loadXML ) );
        gc = Gdk::GC::create(get_window());
@@ -282,17 +288,25 @@ bool Principal::on_item_clicked(GdkEventButton *e, ViewItem *i)
 
 void Principal::update_items_prop()
 {
-       if (last_selected == NULL) return;
+       if (last_selected != NULL) {
+               lbl_nombre->set_text(last_selected->get_name());
+               lbl_flujo->set_text(last_selected->get_actual_flow());
+               lbl_extra->set_text(last_selected->get_extra());
 
-       lbl_nombre->set_text(last_selected->get_name());
-       lbl_flujo->set_text(last_selected->get_actual_flow());
-       lbl_extra->set_text(last_selected->get_extra());
+               lbl_cap_flujo->set_text(last_selected->get_cap_flow());
+               lbl_cap_extra->set_text(last_selected->get_cap_extra());
 
-       lbl_cap_flujo->set_text(last_selected->get_cap_flow());
-       lbl_cap_extra->set_text(last_selected->get_cap_extra());
+               color_preview->modify_bg(Gtk::STATE_NORMAL, last_selected->get_color());
+               color_preview->queue_draw();
+       }
 
-       color_preview->modify_bg(Gtk::STATE_NORMAL, last_selected->get_color());
-       color_preview->queue_draw();
+       if (!paused) {
+               current_frame++;
+               if (current_frame > 4) {
+                       current_frame = 0;
+               }
+               anim->set(anim_frames[current_frame]);
+       }
 
        // Mando a redibujar a todos los items
        std::map<const std::string, ViewItem *>::iterator i;
@@ -364,25 +378,6 @@ void Principal::on_conexion_error(unsigned code, const std::string& desc)
        txt_view->get_buffer()->insert_at_cursor("\n");
 }
 
-void Principal::on_get_clicked()
-{
-       if (conexion == NULL) {
-               txt_view->get_buffer()->insert_at_cursor("SIN CONEXION\n");
-               return;
-       }
-       
-       PlaQui::Server::Command command(txt_target->get_text(), txt_command->get_text());
-       command.add_arg( txt_args->get_text() );
-       txt_view->get_buffer()->insert_at_cursor("Enviando comando\n");
-       try {
-               conexion->send(command);
-       }
-       catch (...) {
-               txt_view->get_buffer()->insert_at_cursor("EXCEPTION EN conexion->send !!\n");
-       }
-
-}
-
 void Principal::loadXML()
 {
        // ya lo cargue
@@ -895,6 +890,7 @@ void Principal::on_btn_simulate_clicked()
        PlaQui::Server::Command c("plant", "start");
        c.add_arg("default");
        conexion->send(c);
+       paused = false;
 }
 
 void Principal::on_btn_pause_clicked()
@@ -904,5 +900,6 @@ void Principal::on_btn_pause_clicked()
        PlaQui::Server::Command c("plant", "stop");
        c.add_arg("default");
        conexion->send(c);
+       paused = true;
 }