subMenuItems : [],
topMenuItems : [],
rightNames: { }, /// register right names here - so they can be translated and rendered.
+ /**
+ * @property {Roo.menu.Menu} pulldownMenu - the 'add menu pulldown, you can use it to add items..
+ *
+ */
+ pulldownMenu : false,
+
+
buildCompleted : false, // flag to say if we are building interface..
events : {
'beforeload' : true, // fired after page ready, before module building.
minTabWidth: 140
} ,
south: {
- collapsable : true,
+ collapsible : true,
collapsed : true,
- split:true,
- height: 45,
- titlebar: false
+ split:false,
+ height: 120,
+ titlebar: false
}
});
_this.addTopToolbar();
_this.finalize();
_this.fireEvent('load',this);
+
+ if (!_this.layout.getRegion('south').panels.length) {
+ _this.layout.getRegion('south').hide();
+ }
+
+
}
);
// since we always add it.. just chop of last item
this.subMenuItems.pop();
- lotb.add(
+ var btn = new Roo.Toolbar.Button(
{
-
text: "Add New Item",
cls: 'x-btn-text-icon',
icon: Roo.rootURL + 'images/default/dd/drop-add.gif',
menu : {
items : this.subMenuItems
}
- } ,'-'
+ }
);
+ this.pulldownMenu = btn.menu;
+ lotb.add(btn, '-');
+
}
lotb.add(
window.onbeforeunload = function(e) {
- var e = e || window.event;
+ e = e || window.event;
var r = "Closing this window will loose changes, are you sure you want to do that?";
// For IE and Firefox
},
-
+ // REMOVE THESE
onLoadTrack : function(id,cb) {
},
+ refreshActivePanel : function() {
+ var actpan = this.layout.getRegion('center').getActivePanel();
+ if (actpan.controller && actpan.controller.paging) {
+ actpan.controller.paging.onClick('refresh');
+ return;
+ }
+
+ var agid = Pman.layout.getRegion('center').getActivePanel().id;
+ if (!agid) {
+ return;
+ }
+ Pman.Tab[agid].paging.onClick('refresh');
+ },
+ toCidV : function(data) {
+ return 'C' + data.in_out.substring(0,1) + data.cid;
+ },
+
+
/**
* eg. has Pman.hasPerm('Admin.Admin_Tab', 'S') == showlist..
*
*/
hasPerm: function(name, lvl) {
- if (typeof(Pman.Login.authUser) != 'object') {
- return false;
- }
- if (typeof(Pman.Login.authUser.perms[name]) != 'string') {
- return false;
+ if (
+ (typeof(Pman.Login.authUser) != 'object')
+ ||
+ (typeof(Pman.Login.authUser.perms) != 'object')
+ ||
+ (typeof(Pman.Login.authUser.perms[name]) != 'string')
+ ) {
+ return false;
}
+
return Pman.Login.authUser.perms[name].indexOf(lvl) > -1;
},
});
}
+
);
+ return '';
},
- refreshActivePanel : function() {
- var actpan = this.layout.getRegion('center').getActivePanel();
- if (actpan.controller && actpan.controller.paging) {
- actpan.controller.paging.onClick('refresh');
- return;
- }
-
- var agid = Pman.layout.getRegion('center').getActivePanel().id;
- if (!agid) {
- return;
- }
- Pman.Tab[agid].paging.onClick('refresh');
- },
- toCidV : function(data) {
- return 'C' + data.in_out.substring(0,1) + data.cid;
- },
+
standardActionFailed : function(f, act, cb) {
Roo.MessageBox.alert("Error", "Error loading details",cb);
},
/**
- *
- * similar to Roo.Ajax, but handles our responses better...
- * c.url
- * c.method
- * c.params
- * c.failure() == failure function..
- * c.success(data) == success function..
- *
+ * Depreciated - USE new Pman.Request
+ *
*
*/
request : function(c) {
}
s = !s;
document.title = s ? msg : oldtitle;
-
+ return false;
}, 1000); // every 120 secs = 2mins..
document.title = msg;
* Pman.register({
modKey : '00-admin-xxxx',
module : Pman.Tab.projectMgr,
+ moduleName : 'Pman.Tab.projectMgr',
region : 'center',
parent : Pman.layout
})
*
*/
- register : function(obj) {
+ register : function(obj)
+ {
+
+ // ignore registration of objects which are disabled.
+ appDisabled = typeof(appDisabled) == 'undefined' ? [] : appDisabled;
+
+ if ((typeof(obj.moduleName) != 'undefined')
+ && appDisabled.indexOf(obj.moduleName) > -1)
+ {
+ return;
+ }
+
if (!obj.parent) {
if (obj.parent === false) {
//console.log('skip module (no parent)' + obj.modkey);
return;
}
-
+ // this is an error condition - the parent does not exist..
+ // technically it should not happen..
+ console.log("Parent is missing");
console.log(obj);
+ return;
}
if (!obj.parent.modules) {
obj.parent.modules = new Roo.util.MixedCollection(false, function(o) { return o.modKey });