lib/framework/rho/rhoapplication.rb in rhodes-3.3.2.beta.5 vs lib/framework/rho/rhoapplication.rb in rhodes-3.3.2.beta.6
- old
+ new
@@ -77,18 +77,30 @@
return unless @@native_bar_data
if @@native_bar_data[:type] == :vtabbar
tabs = @@native_bar_data[:data]
# normalize the list
- tabs.map! { |tab| tab[:refresh] = false unless tab[:refresh]; tab }
+ if tabs.kind_of? Array
+ tabs.map! { |tab| tab[:refresh] = false unless tab[:refresh]; tab }
+ else
+ if tabs.kind_of? Hash
+ tabs[:tabs].map! { |tab| tab[:refresh] = false unless tab[:refresh]; tab }
+ end
+ end
puts "Initializing application with vertical tabs: #{tabs.inspect}"
NativeTabbar.create_vertical(tabs)
#NativeTabbar.create(tabs)
NativeTabbar.switch_tab(0)
elsif @@native_bar_data[:type] == :tabbar
tabs = @@native_bar_data[:data]
# normalize the list
- tabs.map! { |tab| tab[:refresh] = false unless tab[:refresh]; tab }
+ if tabs.kind_of? Array
+ tabs.map! { |tab| tab[:refresh] = false unless tab[:refresh]; tab }
+ else
+ if tabs.kind_of? Hash
+ tabs[:tabs].map! { |tab| tab[:refresh] = false unless tab[:refresh]; tab }
+ end
+ end
puts "Initializing application with tabs: #{tabs.inspect}"
NativeTabbar.create(tabs)
NativeTabbar.switch_tab(0)
elsif @@native_bar_data[:type] == :toolbar
NativeToolbar.create(@@native_bar_data[:data])