Module: Engine2::ActionPanelSupport

Instance Method Summary collapse

Instance Method Details



500
501
502
# File 'lib/engine2/action.rb', line 500

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

#panelObject



496
497
498
# File 'lib/engine2/action.rb', line 496

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

#panel_class(cls) ⇒ Object



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

def panel_class cls
    panel[:class] = cls
end


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

def panel_footer ftr
    panel[:footer] = ftr
end

#panel_header(hdr) ⇒ Object



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

def panel_header hdr
    panel[:header] = hdr
end

#panel_panel_template(tmpl) ⇒ Object



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

def panel_panel_template tmpl
    panel[:panel_template] = tmpl
end

#panel_template(tmpl) ⇒ Object



504
505
506
# File 'lib/engine2/action.rb', line 504

def panel_template tmpl
    panel[:template] = tmpl
end

#panel_title(tle) ⇒ Object



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

def panel_title tle
    panel[:title] = tle
end

#post_runObject



485
486
487
488
489
490
491
492
493
494
# File 'lib/engine2/action.rb', line 485

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



480
481
482
483
# File 'lib/engine2/action.rb', line 480

def pre_run
    modal_action true
    super
end