"|widgetDragDropEvent": "function() {\n print(\"WIDGET DRAGDROP\"); \n return true;\n}\n",
"|widgetDragMotionEvent": "function() {\n print(\"WIDGET DRAGMOTION\"); \n return true;\n}\n",
"|widgetExposeEvent": "function(w, evt, ud, item) {\n var widget = w;\n if (this.inRender) {\n return false;\n }\n \n if ( this.highlightWidget) {\n this.inRender = true;\n if (item.xtreepath.substring(0, this.activePath.length) == this.activePath) {\n Gdk.draw_rectangle(this.highlightWidget.window, this.gc, false, this.box.x , this.box.y, this.box.w, this.box.h);\n }\n this.inRender = false;\n return false;\n }\n \n \n if (this.activePath != item.xtreepath) {\n return false;\n }\n \n // print(\"HIGHLIGHT: \" + item.xtreepath ); // draw highlight??\n // work out the coords of the window..\n if (!this.gc) {\n var dr = widget.window;\n this.gc = (new Gdk.GC.c_new(dr));\n this.gc.set_rgb_fg_color(new Gdk.Color({ red: 0xFFFF, green: 0, blue : 0 }));\n this.gc.set_line_attributes(4, Gdk.LineStyle.SOLID, Gdk.CapStyle.ROUND , Gdk.JoinStyle.ROUND);\n }\n\n \n var r = evt.expose.area;\n // console.dump([r.x, r.y, r.width, r.height ] );\n //return false;\n// print(widget.get_parent().toString().match(/GtkScrolledWindow/);\n if (widget.get_parent().toString().match(/GtkScrolledWindow/)) { // eak\n // happens with gtkscrollview embedded stuff..\n var np =this.activePath.split(':');\n np.pop();\n this.activePath = np.join(':');\n this.renderedEl.queue_draw();\n return true;\n\n \n }\n\n \n \n \n this.box = {\n x : r.x - 2,\n y : r.y - 2,\n w: r.width + 4,\n h: r.height + 4\n }; \n // let's draw it..\n this.inRender = true;\n\n \n this.highlightWidget = widget;\n \n \n \n\n // print(\"DRAW BOX\");\n //console.dump(this.box);\n Gdk.draw_rectangle(widget.window, this.gc, false, this.box.x , this.box.y, this.box.w,this.box.h);\n this.inRender = false;\n return false;\n}\n",
"|widgetDragDropEvent": "function() {\n print(\"WIDGET DRAGDROP\"); \n return true;\n}\n",
"|widgetDragMotionEvent": "function() {\n print(\"WIDGET DRAGMOTION\"); \n return true;\n}\n",
"|widgetExposeEvent": "function(w, evt, ud, item) {\n var widget = w;\n if (this.inRender) {\n return false;\n }\n \n if ( this.highlightWidget) {\n this.inRender = true;\n if (item.xtreepath.substring(0, this.activePath.length) == this.activePath) {\n Gdk.draw_rectangle(this.highlightWidget.window, this.gc, false, this.box.x , this.box.y, this.box.w, this.box.h);\n }\n this.inRender = false;\n return false;\n }\n \n \n if (this.activePath != item.xtreepath) {\n return false;\n }\n \n // print(\"HIGHLIGHT: \" + item.xtreepath ); // draw highlight??\n // work out the coords of the window..\n if (!this.gc) {\n var dr = widget.window;\n this.gc = (new Gdk.GC.c_new(dr));\n this.gc.set_rgb_fg_color(new Gdk.Color({ red: 0xFFFF, green: 0, blue : 0 }));\n this.gc.set_line_attributes(4, Gdk.LineStyle.SOLID, Gdk.CapStyle.ROUND , Gdk.JoinStyle.ROUND);\n }\n\n \n var r = evt.expose.area;\n // console.dump([r.x, r.y, r.width, r.height ] );\n //return false;\n// print(widget.get_parent().toString().match(/GtkScrolledWindow/);\n if (widget.get_parent().toString().match(/GtkScrolledWindow/)) { // eak\n // happens with gtkscrollview embedded stuff..\n var np =this.activePath.split(':');\n np.pop();\n this.activePath = np.join(':');\n this.renderedEl.queue_draw();\n return true;\n\n \n }\n\n \n \n \n this.box = {\n x : r.x - 2,\n y : r.y - 2,\n w: r.width + 4,\n h: r.height + 4\n }; \n // let's draw it..\n this.inRender = true;\n\n \n this.highlightWidget = widget;\n \n \n \n\n // print(\"DRAW BOX\");\n //console.dump(this.box);\n Gdk.draw_rectangle(widget.window, this.gc, false, this.box.x , this.box.y, this.box.w,this.box.h);\n this.inRender = false;\n return false;\n}\n",