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.
132
133
134
135
|
# File 'lib/trusty_cms/admin_ui.rb', line 132
def initialize
initialize_nav
load_default_regions
end
|
Instance Attribute Details
#nav ⇒ Object
Returns the value of attribute nav.
112
113
114
|
# File 'lib/trusty_cms/admin_ui.rb', line 112
def nav
@nav
end
|
Instance Method Details
#initialize_nav ⇒ Object
137
138
139
140
|
# File 'lib/trusty_cms/admin_ui.rb', line 137
def initialize_nav
@nav = NavTab.new('Tab Container')
load_default_nav
end
|
#load_default_nav ⇒ Object
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
|
# File 'lib/trusty_cms/admin_ui.rb', line 142
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
changes = nav_tab('Recent Changes')
changes << nav_item('Changes', '/admin/changes')
nav << changes
settings = nav_tab('Settings')
settings << nav_item('General', '/admin/configuration')
settings << nav_item('Personal', '/admin/preferences')
settings << nav_item('Security', '/admin/security')
settings << nav_item('Users', '/admin/users')
settings << nav_item('Extensions', '/admin/extensions')
nav << settings
end
|
#load_default_regions ⇒ Object
164
165
166
167
168
169
170
171
|
# File 'lib/trusty_cms/admin_ui.rb', line 164
def load_default_regions
@page = load_default_page_regions
@layout = load_default_layout_regions
@changes = load_default_changes_regions
@user = load_default_user_regions
@configuration = load_default_configuration_regions
@extension = load_default_extension_regions
end
|
#nav_item(*args) ⇒ Object
118
119
120
|
# File 'lib/trusty_cms/admin_ui.rb', line 118
def nav_item(*args)
NavSubItem.new(*args)
end
|
#nav_tab(*args) ⇒ Object
114
115
116
|
# File 'lib/trusty_cms/admin_ui.rb', line 114
def nav_tab(*args)
NavTab.new(*args)
end
|
#tabs ⇒ Object
122
123
124
|
# File 'lib/trusty_cms/admin_ui.rb', line 122
def tabs
nav['Content']
end
|