Module: Engine2::ActionPanelSupport

Instance Method Summary collapse

Instance Method Details



513
514
515
# File 'lib/engine2/action.rb', line 513

def modal_action modal = true
    panel[:modal_action] = modal
end

#panelObject



509
510
511
# File 'lib/engine2/action.rb', line 509

def panel
    @meta[:panel] ||= {}
end

#panel_class(cls) ⇒ Object



525
526
527
# File 'lib/engine2/action.rb', line 525

def panel_class cls
    panel[:class] = cls
end


537
538
539
# File 'lib/engine2/action.rb', line 537

def panel_footer ftr
    panel[:footer] = ftr
end

#panel_header(hdr) ⇒ Object



533
534
535
# File 'lib/engine2/action.rb', line 533

def panel_header hdr
    panel[:header] = hdr
end

#panel_panel_template(tmpl) ⇒ Object



521
522
523
# File 'lib/engine2/action.rb', line 521

def panel_panel_template tmpl
    panel[:panel_template] = tmpl
end

#panel_template(tmpl) ⇒ Object



517
518
519
# File 'lib/engine2/action.rb', line 517

def panel_template tmpl
    panel[:template] = tmpl
end

#panel_title(tle) ⇒ Object



529
530
531
# File 'lib/engine2/action.rb', line 529

def panel_title tle
    panel[:title] = tle
end

#post_runObject



498
499
500
501
502
503
504
505
506
507
# File 'lib/engine2/action.rb', line 498

def post_run
    super
    if @meta[:panel]
        panel_panel_template 'menu_m' if panel[:panel_template].nil?
        # modal_action false if panel[:panel_template] == false
        panel_class '' unless panel[:class]
        panel_footer true if panel[:footer] != false && menu?(:panel_menu)
        panel_header true if panel[:header] != false
    end
end

#pre_runObject



493
494
495
496
# File 'lib/engine2/action.rb', line 493

def pre_run
    modal_action true
    super
end