Class: TrustyCms::AdminUI
- Inherits:
-
Object
- Object
- TrustyCms::AdminUI
show all
- Includes:
- Simpleton
- Defined in:
- lib/trusty_cms/admin_ui.rb
Defined Under Namespace
Classes: DuplicateTabNameError, NavSubItem, NavTab, RegionPartials, RegionSet
Instance Attribute Summary collapse
Instance Method Summary
collapse
Methods included from Simpleton
included
Constructor Details
Returns a new instance of AdminUI.
128
129
130
131
|
# File 'lib/trusty_cms/admin_ui.rb', line 128
def initialize
initialize_nav
load_default_regions
end
|
Instance Attribute Details
#nav ⇒ Object
Returns the value of attribute nav.
108
109
110
|
# File 'lib/trusty_cms/admin_ui.rb', line 108
def nav
@nav
end
|
Instance Method Details
#initialize_nav ⇒ Object
133
134
135
136
|
# File 'lib/trusty_cms/admin_ui.rb', line 133
def initialize_nav
@nav = NavTab.new("Tab Container")
load_default_nav
end
|
#load_default_nav ⇒ Object
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
|
# File 'lib/trusty_cms/admin_ui.rb', line 138
def load_default_nav
content = nav_tab("Content")
content << nav_item("Pages", "/admin/pages")
nav << content
design = nav_tab("Design")
design << nav_item("Layouts", "/admin/layouts")
nav << design
settings = nav_tab("Settings")
settings << nav_item("General", "/admin/configuration")
settings << nav_item("Personal", "/admin/preferences")
settings << nav_item("Users", "/admin/users")
settings << nav_item("Extensions", "/admin/extensions")
nav << settings
end
|
#load_default_regions ⇒ Object
155
156
157
158
159
160
161
|
# File 'lib/trusty_cms/admin_ui.rb', line 155
def load_default_regions
@page = load_default_page_regions
@layout = load_default_layout_regions
@user = load_default_user_regions
@configuration = load_default_configuration_regions
@extension = load_default_extension_regions
end
|
#nav_item(*args) ⇒ Object
114
115
116
|
# File 'lib/trusty_cms/admin_ui.rb', line 114
def nav_item(*args)
NavSubItem.new(*args)
end
|
#nav_tab(*args) ⇒ Object
110
111
112
|
# File 'lib/trusty_cms/admin_ui.rb', line 110
def nav_tab(*args)
NavTab.new(*args)
end
|
#tabs ⇒ Object
118
119
120
|
# File 'lib/trusty_cms/admin_ui.rb', line 118
def tabs
nav['Content']
end
|