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