module PrimeResideMenu::BaseAppDelegate

Public Class Methods

included(base) click to toggle source
# File lib/prime_reside_menu/app_delegate.rb, line 4
def self.included(base)
  base.class_eval do
    alias_method :open_screen!, :open_screen
    def open_screen(screen, options = {})
      screen = prepare_screen_for_open(screen, options)
      if sidebar_option = options.delete(:sidebar)
        sidebar_option = :sidebar if sidebar_option == true
        sidebar = MotionPrime::Screen.create_with_options(sidebar_option, false, {})
        open_with_sidebar(screen, sidebar, options)
      else
        open_screen!(screen, options)
      end
    end

    alias_method :open_content_screen!, :open_content_screen
    def open_content_screen(screen, options = {})
      if sidebar?
        @sidebar_container.content_controller = screen
      else
        open_content_screen!(screen)
      end
    end
  end
end

Public Instance Methods

hide_sidebar() click to toggle source
# File lib/prime_reside_menu/app_delegate.rb, line 37
def hide_sidebar
  @sidebar_container.hide_sidebar
end
open_content_screen(screen, options = {}) click to toggle source
# File lib/prime_reside_menu/app_delegate.rb, line 19
def open_content_screen(screen, options = {})
  if sidebar?
    @sidebar_container.content_controller = screen
  else
    open_content_screen!(screen)
  end
end
open_screen(screen, options = {}) click to toggle source
# File lib/prime_reside_menu/app_delegate.rb, line 7
def open_screen(screen, options = {})
  screen = prepare_screen_for_open(screen, options)
  if sidebar_option = options.delete(:sidebar)
    sidebar_option = :sidebar if sidebar_option == true
    sidebar = MotionPrime::Screen.create_with_options(sidebar_option, false, {})
    open_with_sidebar(screen, sidebar, options)
  else
    open_screen!(screen, options)
  end
end
show_sidebar() click to toggle source
# File lib/prime_reside_menu/app_delegate.rb, line 33
def show_sidebar
  @sidebar_container.show_sidebar
end
sidebar?() click to toggle source
toggle_sidebar() click to toggle source
# File lib/prime_reside_menu/app_delegate.rb, line 41
def toggle_sidebar
  @sidebar_container.toggle_sidebar
end

Private Instance Methods

open_with_sidebar(content, sidebar, options = {}) click to toggle source
# File lib/prime_reside_menu/app_delegate.rb, line 46
def open_with_sidebar(content, sidebar, options = {})
  @sidebar_container = SidebarContainerScreen.new(sidebar, content, options)
  @sidebar_container.delegate = self
  open_root_screen(@sidebar_container)
end