lib/qooxview/view.rb in qooxview-1.9.10 vs lib/qooxview/view.rb in qooxview-1.9.11

- old
+ new

@@ -25,10 +25,13 @@ class Object def deep_clone if instance_variable_defined? :@deep_cloning and @deep_cloning return @deep_cloning_obj end + if clone == nil || clone.class == Symbol || clone.class == FalseClass + return clone + end @deep_cloning_obj = clone @deep_cloning_obj.instance_variables.each do |var| val = @deep_cloning_obj.instance_variable_get(var) begin @deep_cloning = true @@ -265,10 +268,11 @@ do_container_start(['tabs', parent]) do_container_end end def show_in_field(a, args={}) # :nodoc: + return unless a if not @actual.last =~ /^fields/ do_container_start(%w( group fields )) end dputs(4) { "we'll show: #{a.inspect}" } [a].flatten.each { |v| @@ -405,10 +409,11 @@ def list(session) View.list(session) end def self.list(session, tabs = nil) # :nodoc: + #dputs_func if not session dputs(2) { 'No session given, returning empty' } return {:views => []} end dputs(4) { "Found user #{session.owner.inspect} for session_id #{session_id}" } @@ -546,9 +551,10 @@ ret end # Updates the layout of the form, especially the lists def rpc_update_view(session, args = nil) + #dputs_func # reply( 'empty', '*' ) + # reply( 'update', layout_recurse( @layout )) ret = [] if @update_layout dputs(3) { 'updating layout' }