def translate(self, dx, dy):
        """Move all widget's objects.

        dx, dy (integers)
            represent the distances to translate the widgets
            in the x and y axes, respectively.
        """
        ### move rect and children's rects

        self.rect.move_ip(dx, dy)
        self.children.rect.move_ip(dx, dy)

        ### if scrollable also move the arrows and the
        ### scroll area

        if self.is_scrollable():

            for arrow in self.arrows:
                arrow.rect.move_ip(dx, dy)

            self.scroll_area.move_ip(dx, dy)
Move all widget's objects.

        dx, dy (integers)
            represent the distances to translate the widgets
            in the x and y axes, respectively.
        
nodezator/menu/behaviour.py