lib/scrivito/basic_widget.rb in scrivito_sdk-0.14.0 vs lib/scrivito/basic_widget.rb in scrivito_sdk-0.15.0

- old
+ new

@@ -158,18 +158,22 @@ obj_in_revision = obj.in_revision(revision) obj_in_revision && obj_in_revision.widget_from_pool(id) end def new?(revision=Workspace.current.base_revision) + return false unless revision obj.new?(revision) || cms_data_for_revision(revision).nil? end def deleted?(revision=Workspace.current.base_revision) + return false unless revision obj.deleted?(revision) end def modification(revision=Workspace.current.base_revision) + return Modification::UNMODIFIED unless revision + if deleted?(revision) Modification::DELETED elsif new?(revision) Modification::NEW else @@ -229,9 +233,16 @@ def reload obj.reload update_proc = -> { obj.widget_data_from_pool(id) } update_data(update_proc) + end + + # This method determines the description that is shown in the widget tooltips. + # It can be overriden by a custom value. + # @api public + def description_for_editor + obj_class_name end private def data_from_cms