]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blob - Client/src/item.cpp
Se agregan los try en el cliente para que no palme
[z.facultad/75.42/plaqui.git] / Client / src / item.cpp
1
2 #include "item.h"
3 #include <sstream>
4 #include <string>
5
6 ViewItem::ViewItem(Glib::ustring _name):Gtk::EventBox(),image()
7 {
8         name = _name;
9         set_events(Gdk::BUTTON_PRESS_MASK);
10         actual_flow = -1;
11         add(image);
12
13         open = false;
14         actual_flow = extra = 0;
15
16         image.signal_expose_event().connect( SigC::slot(*this, &ViewItem::on_image_expose_event) );
17 }
18
19 void ViewItem::on_realize()
20 {
21         Gtk::EventBox::on_realize();
22         Glib::RefPtr<Gdk::Window> window = get_window();
23         gc = Gdk::GC::create(window);
24 }
25
26 ViewItem::~ViewItem()
27 {
28 }
29
30 void ViewItem::set_position(int _x, int _y)
31 {
32         x = _x;
33         y = _y;
34 }
35
36 void ViewItem::set_name(Glib::ustring _name)
37 {
38         name = _name;
39 }
40
41 std::string ViewItem::get_actual_flow()
42 {
43         std::stringstream ss;
44         std::string s;
45
46         ss << actual_flow;
47         ss >> s;
48         return s;
49 }
50
51 bool ViewItem::on_image_expose_event(GdkEventExpose *e)
52 {
53         Glib::RefPtr<Gdk::Colormap> colormap = image.get_colormap();
54         colormap->alloc_color(color);
55         gc->set_foreground(color);
56         gc->set_background(color);
57         image.get_window()->draw_rectangle(gc, 1, 0, 0, 10, 10);
58 }
59