void ViewBTreeData::init (Canvas::Group *parent)
{
- double w = property_x2() - property_x1();
- double h = property_y2() - property_y1();
-
- Canvas::Rect *ptr = new Canvas::Rect (*parent, property_x1()+w-NODE_PTR_WIDTH, h-NODE_PTR_WIDTH, property_x1()+w-1, h-1);
- ptr->property_fill_color () = "green";
- ptr->property_outline_color () = "black";
}
bool ViewBTreeData::on_event (GdkEvent *p1)
{
switch (p1->type) {
case GDK_BUTTON_PRESS:
- m_signal_clicked(data, this);
+ SetSelected (true);
break;
case GDK_2BUTTON_PRESS:
m_signal_double_clicked (data, this);
{
if (b) {
property_fill_color () = "yellow";
+ m_signal_clicked(data, this);
} else {
property_fill_color () = "red";
}
}
+bool ViewBTreeData::operator == (Clave &k) const
+{
+ if (!data->GetKey ()) return false;
+
+ return (*(data->GetKey ())) == k;
+}
+