+ def self.colum_structures
+ @@colum_structures ||= {
+ :width => {
+ :helper => 'panels/size_helper'
+ },
+ :height => {
+ :helper => 'panels/size_helper'
+ }
+ }
+ end
+
+ def self.list_opt_for_panel
+ {
+ :panel_pictures => {
+ :picture => {:artist => {}, :license => {}}
+ }
+ }
+ end
+
+ def self.show_opt_for_panel
+ {
+ :panel_pictures => {
+ :picture => {:artist => {}, :license => {}}
+ }
+ }
+ end
+
+ def self.json_opt_for_panel
+ {
+ :picture => {:artist => {}, :license => {}}
+ }
+ end
+
+ def self.has_picture?
+ true
+ end
+
+ def visible? operators
+ return false unless super
+ self.owner_model.visible? operators
+ end
+
+ def supply_default
+ self.x = 0
+ self.y = 0
+ if self.picture
+ self.width = self.picture.width
+ self.height = self.picture.height
+ end
+ if self.panel
+ self.t = self.panel.new_t
+ self.z = self.panel.new_z
+ end
+ end
+
+ def overwrite pid
+ self.panel_id = pid
+ end
+