Class: ProMotion::Menu::Drawer
- Inherits:
-
MMDrawerController
- Object
- MMDrawerController
- ProMotion::Menu::Drawer
show all
- Includes:
- Gestures, Transition, Visibility, ScreenModule
- Defined in:
- lib/ProMotion/menu/drawer.rb
Constant Summary
Constants included
from Transition
Transition::VISUAL_STATES
Constants included
from Gestures
Gestures::HIDE_MASKS, Gestures::SHOW_MASKS
Class Method Summary
collapse
Instance Method Summary
collapse
Methods included from Transition
#mask_for_transition, #transition_animation=
Methods included from Visibility
#hide, included, #show, #show_left, #show_right, #toggle, #toggle_left, #toggle_right
Methods included from Gestures
#mask_for_hide, #mask_for_show, #to_hide=, #to_show=
Class Method Details
.new(options = {}) ⇒ Object
9
10
11
12
13
|
# File 'lib/ProMotion/menu/drawer.rb', line 9
def self.new(options={})
= alloc.init
.send(:auto_setup, options)
end
|
Instance Method Details
#auto_setup(options = {}) ⇒ Object
21
22
23
24
25
26
27
|
# File 'lib/ProMotion/menu/drawer.rb', line 21
def auto_setup(options={})
options[:to_show] ||= :pan_bezel
options[:to_hide] ||= [:pan_center, :tap_center]
shadow = options[:shadow] unless options[:shadow].nil?
set_attributes self, options
self.send(:setup) if self.respond_to?(:setup)
end
|
#center_controller ⇒ Object
Also known as:
content_controller, center, content
56
57
58
|
# File 'lib/ProMotion/menu/drawer.rb', line 56
def center_controller
self.centerViewController
end
|
#center_controller=(c) ⇒ Object
Also known as:
content_controller=, center=, content=
49
50
51
|
# File 'lib/ProMotion/menu/drawer.rb', line 49
def center_controller=(c)
self.centerViewController = prepare_controller_for_pm(c)
end
|
#controller(side) ⇒ Object
71
72
73
74
75
|
# File 'lib/ProMotion/menu/drawer.rb', line 71
def controller(side)
return self.left_controller if side == :left
return self.right_controller if side == :right
self.center_controller if [:content, :center].include?(side)
end
|
#controller=(side = {}) ⇒ Object
Also known as:
controllers=
63
64
65
66
67
68
|
# File 'lib/ProMotion/menu/drawer.rb', line 63
def controller=(side={})
self.left_controller = side[:left] if side[:left]
self.right_controller = side[:right] if side[:right]
self.center_controller = side[:center] if side[:center]
self.center_controller ||= side[:content] if side[:content]
end
|
#init ⇒ Object
15
16
17
18
19
|
# File 'lib/ProMotion/menu/drawer.rb', line 15
def init
super.tap do
screen_init if respond_to?(:screen_init)
end
end
|
#left_controller ⇒ Object
Also known as:
left
34
35
36
|
# File 'lib/ProMotion/menu/drawer.rb', line 34
def left_controller
self.leftDrawerViewController
end
|
#left_controller=(c) ⇒ Object
Also known as:
left=
29
30
31
|
# File 'lib/ProMotion/menu/drawer.rb', line 29
def left_controller=(c)
self.leftDrawerViewController = prepare_controller_for_pm(c)
end
|
#right_controller ⇒ Object
Also known as:
right
44
45
46
|
# File 'lib/ProMotion/menu/drawer.rb', line 44
def right_controller
self.rightDrawerViewController
end
|
#right_controller=(c) ⇒ Object
Also known as:
right=
39
40
41
|
# File 'lib/ProMotion/menu/drawer.rb', line 39
def right_controller=(c)
self.rightDrawerViewController = prepare_controller_for_pm(c)
end
|
#shadow=(show_shadow) ⇒ Object
77
78
79
|
# File 'lib/ProMotion/menu/drawer.rb', line 77
def shadow=(show_shadow)
self.setShowsShadow(show_shadow)
end
|