]> git.llucax.com Git - z.facultad/75.42/plaqui.git/commitdiff
agrego los menues que faltaban y hago unos pequenios cambios para que al poner new...
authorNicolás Dimov <ndimov@gmail.com>
Fri, 21 Nov 2003 22:58:24 +0000 (22:58 +0000)
committerNicolás Dimov <ndimov@gmail.com>
Fri, 21 Nov 2003 22:58:24 +0000 (22:58 +0000)
Constructor/dialogs/constructor.glade
Constructor/include/constructor.h
Constructor/src/constructor.cpp

index 2342aa0586ea91eea8e4455cecdad9eff544c329..f97ba6b28d54a6b3acc01c531f77d687927f7373 100644 (file)
@@ -42,7 +42,7 @@
                    <widget class="GtkMenu" id="menuitem1_menu">
 
                      <child>
-                       <widget class="GtkImageMenuItem" id="new1">
+                       <widget class="GtkImageMenuItem" id="main_menu_new">
                          <property name="visible">True</property>
                          <property name="label">gtk-new</property>
                          <property name="use_stock">True</property>
                          <signal name="activate" handler="on_delete1_activate" last_modification_time="Tue, 14 Oct 2003 11:17:30 GMT"/>
                        </widget>
                      </child>
+
+                     <child>
+                       <widget class="GtkImageMenuItem" id="edit_menu_delete_all">
+                         <property name="visible">True</property>
+                         <property name="label" translatable="yes">Delete All</property>
+                         <property name="use_underline">True</property>
+                         <signal name="activate" handler="on_delete_all_activate" last_modification_time="Fri, 21 Nov 2003 16:34:12 GMT"/>
+
+                         <child internal-child="image">
+                           <widget class="GtkImage" id="image18">
+                             <property name="visible">True</property>
+                             <property name="stock">gtk-clear</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>
                  </child>
                </widget>
          <property name="tooltips">True</property>
 
          <child>
-           <widget class="button" id="quick_btn_clear">
+           <widget class="button" id="quick_btn_new">
+             <property name="visible">True</property>
+             <property name="label">gtk-new</property>
+             <property name="use_stock">True</property>
+           </widget>
+         </child>
+
+         <child>
+           <widget class="button" id="quick_btn_open">
              <property name="visible">True</property>
-             <property name="label">gtk-clear</property>
+             <property name="label">gtk-open</property>
              <property name="use_stock">True</property>
            </widget>
          </child>
index 8674c7597d7d987b4e30843e89598db67cbea2fb..d97c50e1d02bcb5c85db8a13222d62ca1b331494 100644 (file)
@@ -38,8 +38,8 @@ class Constructor : public Gtk::Window {
        int id;
                // / defino los elementos de la ventana.
        Gtk::Button *btn_canio, *btn_codo, *btn_y, *btn_tanque, *btn_bomba, *btn_exclusa, *btn_drain, *btn_file_ok, *btn_file_cancel, *btn_check, *btn_dlg_close,
-                                               *btn_and, *btn_or, *btn_not, *btn_open_ok, *btn_open_cancel, *quick_btn_clear, *quick_btn_save;
-       Gtk::ImageMenuItem *main_menu_quit, *edit_menu_del, *main_menu_save, *main_menu_open;
+                                               *btn_and, *btn_or, *btn_not, *btn_open_ok, *btn_open_cancel, *quick_btn_clear, *quick_btn_save, *quick_btn_open, *quick_btn_new;
+       Gtk::ImageMenuItem *main_menu_quit,*main_menu_new, *edit_menu_del, *edit_menu_delete_all, *main_menu_save, *main_menu_open;
        Gtk::CheckButton *chk_btn_logica;
        Gtk::FileSelection *file_selection, *file_open_selection;
        Gtk::Entry *combo_entry;
@@ -76,8 +76,9 @@ class Constructor : public Gtk::Window {
        virtual void on_btn_check_clicked();
        virtual void on_btn_dlg_connect_clicked();
        virtual void on_load_from_xml();
-       virtual void on_quick_btn_clear_clicked();
+       virtual void on_quick_btn_delete_all_clicked();
        virtual void on_quick_btn_save_clicked();
+       virtual void on_quick_btn_new_clicked();
        
        // señales para cambiar el icono.
        virtual void on_canio_drag_begin(const Glib::RefPtr<Gdk::DragContext>& context);
index 80d07d232f71c0f9c3f17dd4394d0df43547a120..87a943bb72e924fcc54aab2949dc7b1f104e8f62 100644 (file)
@@ -29,6 +29,7 @@ Constructor::Constructor(BaseObjectType* cobject, const Glib::RefPtr<Gnome::Glad
        refGlade->get_widget("btn_or", btn_or);
        refGlade->get_widget("btn_not", btn_not);
        refGlade->get_widget("main_menu_quit",main_menu_quit);
+       refGlade->get_widget("main_menu_new",main_menu_new);
        refGlade->get_widget("main_menu_open",main_menu_open);
        refGlade->get_widget("main_menu_save",main_menu_save);
        refGlade->get_widget("edit_menu_del",edit_menu_del);
@@ -40,8 +41,10 @@ Constructor::Constructor(BaseObjectType* cobject, const Glib::RefPtr<Gnome::Glad
        refGlade->get_widget("dlg_connect", dlg_connect);
        refGlade->get_widget("btn_dlg_close", btn_dlg_close);
        refGlade->get_widget("dlg_label", dlg_label);
-       refGlade->get_widget("quick_btn_clear", quick_btn_clear);
+       refGlade->get_widget("quick_btn_new", quick_btn_new);
        refGlade->get_widget("quick_btn_save", quick_btn_save);
+       refGlade->get_widget("quick_btn_open", quick_btn_open);
+       refGlade->get_widget("edit_menu_delete_all", edit_menu_delete_all);
        
        refGlade->get_widget_derived("workplace", workplace);  //fixed
        
@@ -75,14 +78,17 @@ Constructor::Constructor(BaseObjectType* cobject, const Glib::RefPtr<Gnome::Glad
        btn_check->signal_clicked().connect(SigC::slot(*this,&Constructor::on_btn_check_clicked));
        btn_dlg_close->signal_clicked().connect(SigC::slot(*this,&Constructor::on_btn_dlg_connect_clicked));
        chk_btn_logica->signal_clicked().connect(SigC::slot(*this, &Constructor::on_chk_btn_clicked));
-       quick_btn_clear->signal_clicked().connect(SigC::slot(*this, &Constructor::on_quick_btn_clear_clicked));
+       quick_btn_new->signal_clicked().connect(SigC::slot(*this, &Constructor::on_quick_btn_new_clicked));
        quick_btn_save->signal_clicked().connect(SigC::slot(*this, &Constructor::on_quick_btn_save_clicked));
+       quick_btn_open->signal_clicked().connect(SigC::slot(*this, &Constructor::on_main_menu_open));
        
        main_menu_quit->signal_activate().connect(SigC::slot(*this, &Constructor::on_main_menu_quit));
+       main_menu_new->signal_activate().connect(SigC::slot(*this, &Constructor::on_quick_btn_new_clicked));
        main_menu_open->signal_activate().connect(SigC::slot(*this, &Constructor::on_main_menu_open));
        main_menu_save->signal_activate().connect(SigC::slot(*this, &Constructor::on_main_menu_save));
        edit_menu_del->signal_activate().connect(SigC::slot(*this,&Constructor::on_edit_menu_del));
-                       
+       edit_menu_delete_all->signal_activate().connect(SigC::slot(*this,&Constructor::on_quick_btn_delete_all_clicked));
+       
        btn_file_cancel = file_selection->get_cancel_button();
        btn_file_ok = file_selection->get_ok_button();
        btn_file_ok->signal_clicked().connect(SigC::slot(*this,&Constructor::on_btn_file_ok_clicked));
@@ -203,6 +209,7 @@ void Constructor::on_edit_menu_delete_all()
                (*i)->workplace->delete_item((*i)->get_id());
                i=lista_logic_Items.begin();
        }
+       id = 0;
 }
 
 void Constructor::on_chk_btn_clicked()
@@ -213,6 +220,7 @@ void Constructor::on_chk_btn_clicked()
 
 void Constructor::on_load_from_xml()
 {
+       on_edit_menu_delete_all();
        file_name = file_open_selection->get_filename();
 
        /* Parseo de ejemplo de un XML desde archivo */
@@ -313,8 +321,13 @@ void Constructor::on_quick_btn_save_clicked()
        }
 }
        
+void Constructor::on_quick_btn_new_clicked()
+{
+       on_quick_btn_delete_all_clicked();
+       saved = false;
+}
 
-void Constructor::on_quick_btn_clear_clicked()
+void Constructor::on_quick_btn_delete_all_clicked()
 {
        std::list<CItem *>::iterator i = listaItems.begin();
        while ( i != listaItems.end() ){
@@ -330,6 +343,7 @@ void Constructor::on_quick_btn_clear_clicked()
                delete temp2;
                i = lista_logic_Items.begin();
        }
+       id = 0;
 }      
 
 void Constructor::on_btn_file_cancel_clicked()