<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>
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;
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);
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);
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
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));
(*i)->workplace->delete_item((*i)->get_id());
i=lista_logic_Items.begin();
}
+ id = 0;
}
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 */
}
}
+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() ){
delete temp2;
i = lista_logic_Items.begin();
}
+ id = 0;
}
void Constructor::on_btn_file_cancel_clicked()