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