get_window()->draw_point (get_style()->get_black_gc(), x-1,y);
}
+
+ Glib::RefPtr<Gdk::GC> gc = get_style()->get_black_gc();
+ Gdk::Color color;
+ color.set_rgb(255,0,0);
+ gc->set_rgb_bg_color(color);
+ get_style()->set_black(color);
std::list<t_line>::iterator i = lista_lineas.begin();
while ( i != lista_lineas.end() ) {
t_line temp = *i;
while ( i != listaItems->end() ){
CItem *temp = *i;
if ( temp->get_id() == _id ){
+ delete_line(_id);
listaItems->erase(i);
delete temp;
break;
}
i++;
}
+ i = lista_logic_Items->begin();
+ while ( i != lista_logic_Items->end() ){
+ CItem *temp = *i;
+ if ( temp->get_id() == _id ){
+ delete_line(_id);
+ listaItems->erase(i);
+ delete temp;
+ break;
+ }
+ i++;
+ }
+
}
CItem* WorkPlace::get_logic_item(int _id)
}
return NULL;
}
+
+void WorkPlace::delete_line(int _id)
+{
+ std::list<t_line>::iterator i = lista_lineas.begin();
+ while ( i != lista_lineas.end() ){
+ if ( (*i).logic->get_id() == _id || (*i).store->get_id == _id)
+ lista_lineas.erase(i);
+ i++;
+ }
+}
WorkPlace(BaseObjectType* cobject, const Glib::RefPtr<Gnome::Glade::Xml> &refGlade);
virtual ~WorkPlace();
virtual bool on_expose_event(GdkEventExpose *event);
- void delete_item(int _id);
+ void delete_item(int _id);
+ void delete_line(int _id);
CItem *get_logic_item(int _id);
std::list<CItem *> *listaItems, *lista_logic_Items;
std::list<t_line> lista_lineas;