Class: UnderOs::UI::Navbar

Inherits:
Object
  • Object
show all
Defined in:
lib/under_os/ui/navbar.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(ui_navigation_controller) ⇒ Navbar

Returns a new instance of Navbar.



4
5
6
# File 'lib/under_os/ui/navbar.rb', line 4

def initialize(ui_navigation_controller)
  @_ = ui_navigation_controller
end

Instance Attribute Details

#_Object (readonly)

Returns the value of attribute _.



2
3
4
# File 'lib/under_os/ui/navbar.rb', line 2

def _
  @_
end

Instance Method Details

#disable_swipesObject



27
28
29
# File 'lib/under_os/ui/navbar.rb', line 27

def disable_swipes
  @_.interactivePopGestureRecognizer.enabled = false
end

#enable_swipesObject



31
32
33
# File 'lib/under_os/ui/navbar.rb', line 31

def enable_swipes
  @_.interactivePopGestureRecognizer.enabled = true
end

#hiddenObject



19
20
21
# File 'lib/under_os/ui/navbar.rb', line 19

def hidden
  @_.navigationBarHidden
end

#hide(animated = true) ⇒ Object



11
12
13
# File 'lib/under_os/ui/navbar.rb', line 11

def hide(animated=true)
  @_.setNavigationBarHidden(true, animated:animated)
end

#left_buttonObject



35
36
37
# File 'lib/under_os/ui/navbar.rb', line 35

def left_button
  @left_button
end

#left_button=(view) ⇒ Object



39
40
41
42
# File 'lib/under_os/ui/navbar.rb', line 39

def left_button=(view)
  @left_button = view
  @_.topViewController.navigationItem.leftBarButtonItem = to_navigation_item(view)
end

#repaint(stylesheet) ⇒ Object



8
9
# File 'lib/under_os/ui/navbar.rb', line 8

def repaint(stylesheet)
end

#right_buttonObject



44
45
46
# File 'lib/under_os/ui/navbar.rb', line 44

def right_button
  right_buttons[0]
end

#right_button=(view) ⇒ Object



48
49
50
# File 'lib/under_os/ui/navbar.rb', line 48

def right_button=(view)
  self.right_buttons = [view]
end

#right_buttonsObject



52
53
54
# File 'lib/under_os/ui/navbar.rb', line 52

def right_buttons
  @right_buttons || []
end

#right_buttons=(views) ⇒ Object



56
57
58
59
60
61
# File 'lib/under_os/ui/navbar.rb', line 56

def right_buttons=(views)
  views = [views] if views.is_a?(Hash)
  @right_buttons = views
  @_.topViewController.navigationItem.rightBarButtonItems =
    views.map{|v| to_navigation_item(v)}.flatten.compact.reverse
end

#show(animated = true) ⇒ Object



15
16
17
# File 'lib/under_os/ui/navbar.rb', line 15

def show(animated=true)
  @_.setNavigationBarHidden(false, animated:animated)
end

#visibleObject



23
24
25
# File 'lib/under_os/ui/navbar.rb', line 23

def visible
  !hidden
end