module PrimeSlidingMenu::BaseAppDelegate

Public Class Methods

included(base) click to toggle source
# File lib/prime_sliding_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?
        if options[:animated]
          UIView.transitionWithView @sidebar_container,
                  duration: 0.5,
                   options: UIViewAnimationOptionTransitionFlipFromLeft,
                animations: proc { @sidebar_container.content_controller = screen },
                completion: nil
        else
          @sidebar_container.content_controller = screen
        end
      else
        open_content_screen!(screen)
      end
    end
  end
end

Public Instance Methods

hide_sidebar() click to toggle source
# File lib/prime_sliding_menu/app_delegate.rb, line 45
def hide_sidebar
  @sidebar_container.hide_sidebar
end
open_content_screen(screen, options = {}) click to toggle source
# File lib/prime_sliding_menu/app_delegate.rb, line 19
def open_content_screen(screen, options = {})
  if sidebar?
    if options[:animated]
      UIView.transitionWithView @sidebar_container,
              duration: 0.5,
               options: UIViewAnimationOptionTransitionFlipFromLeft,
            animations: proc { @sidebar_container.content_controller = screen },
            completion: nil
    else
      @sidebar_container.content_controller = screen
    end
  else
    open_content_screen!(screen)
  end
end
open_screen(screen, options = {}) click to toggle source
# File lib/prime_sliding_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_sliding_menu/app_delegate.rb, line 41
def show_sidebar
  @sidebar_container.show_sidebar
end
sidebar?() click to toggle source
toggle_sidebar() click to toggle source
# File lib/prime_sliding_menu/app_delegate.rb, line 49
def toggle_sidebar
  @sidebar_container.toggle_sidebar
end

Private Instance Methods

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