- /*
- Ext.MessageBox.show({
- title: 'Debug',
- msg: 'menuAccordionPanel id: ' + menuAccordionPanel.getItemId(),
- buttons: Ext.MessageBox.OK,
- icon: Ext.MessageBox.INFO
- })
- */
+ //-------------------------------
+ // Menu Bar Setup
+ //-------------------------------
+ var main_tb = Ext.getCmp('main_toolbar');
+
+ var add_buttons_from_html = function(main_tb){
+ var right_tbar_data = Ext.fly('right_tbar_data');
+ var div_array = right_tbar_data.query('div');
+ var div_id = null;
+ // Loop through each div since it defines a button and link or a spacer and add it to the right side of the toolbar
+ Ext.each(div_array, function(divobj) {
+ div_id = divobj.id;
+ if (div_id == 'spacer'){
+ main_tb.add('-');
+ } else {
+ main_tb.add({
+ text: div_id,
+ handler: function() { goto_url(divobj.getAttribute('href')); }
+ });
+ }
+ });
+ //return right_tbar_data;
+ }
+
+ main_tb.add({ xtype: 'tbfill' });
+ var user_info = Ext.fly('login_info');
+ var logout_url = user_info.getAttribute('logouturl');
+ var login_url = user_info.getAttribute('loginurl');
+
+ if (user_info.getAttribute('authenticated') == 'true') {
+ main_tb.add({
+ xtype: 'tbtext',
+ text: 'User: ' + user_info.getAttribute('user')
+ });
+ main_tb.add('-');
+ add_buttons_from_html(main_tb);
+ main_tb.add('-');
+ main_tb.add({
+ text: 'Logout',
+ handler: function() { goto_url(logout_url); }
+ });
+
+ } else {
+ main_tb.add({
+ text: 'Login',
+ handler: function() { goto_url(login_url) }
+ });
+ }
+
+ main_tb.doLayout();