menu_item {
            text 'Change Background Color...'
            enabled <=> [self, :selected_shape, on_read: ->(shape) { shape.respond_to?(:background) && shape.background }]
            on_widget_selected do
              @selected_shape&.background = color_dialog.open