def normal_right_down(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>for tool in component.tools:<EOL><INDENT>component.active_tool = self<EOL>event.handled = True<EOL>component.active_tool = None<EOL>component.request_redraw()<EOL><DEDENT>return<EOL>
Handles the right mouse button being 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 context menu with
        menu items from any tool of the parent component that implements
        MenuItemTool interface i.e. has a get_item() method.