def normal_left_dclick(self, event):
x = event.x<EOL>y = event.y<EOL><INDENT>candidates = []<EOL><DEDENT>component = self.component<EOL><INDENT>if isinstance(component, Container):<EOL><INDENT>candidates = get_nested_components(self.component)<EOL><DEDENT>else:<EOL><INDENT>return<EOL><DEDENT>item = None<EOL>for candidate, offset in candidates:<EOL><INDENT>if candidate.is_in(x-offset[<NUM_LIT:0>], y-offset[<NUM_LIT:1>]):<EOL><INDENT>item = candidate<EOL>break<EOL><DEDENT><DEDENT><DEDENT>if hasattr(component, "<STR_LIT>"):<EOL><INDENT>if component.element is not None:<EOL><INDENT>component.active_tool = self<EOL>component.element.edit_traits(kind="<STR_LIT>")<EOL>event.handled = True<EOL>component.active_tool = None<EOL>component.request_redraw()<EOL><DEDENT><DEDENT>return<EOL>
Handles the left mouse button being double-clicked when the tool
        is in the 'normal' state.

        If the event occurred on this tool's component (or any contained
        component of that component), the method opens a Traits UI view on the
        object referenced by the 'element' trait of the component that was
        double-clicked, setting the tool as the active tool for the duration
        of the view.