In ExtJs application windows are created using the Ext.Window. These windows are some kind of a layer above the mainscreen having an nice looking chrome. The Ext.WindowManager keeps track about all windows and brings method to manage the windows. However, as these windows are no real browser windows (aka popups), they have some limitations.
- Ext.Window’s have a different style than the native operating system windows. This may confuse users, especially those, not familiar with the technical background in web apps.
- Ext.Window’s can’t be dragged out of the browsers viewport. Users with large or multiple screens will feel limited with those windows.
- Users don’t want to have an extra window manager inside the normal operating systems window manager. Just look back to the ugly star-office approach, which we all hated.
- Ext.ux.PopupWindow which goes almost parallel to the Ext.Window
- Ext.ux.PopupWindowGroup which goes almost parallel to the Ext.WindowGroup
- Ext.ux.WindowFactory which is capable to factor Ext.Windows, Ext.ux.PopupWindows and Ext.air.NativeWindows
Tine.WindowFactory = new Ext.ux.WindowFactory({
   windowType: 'Browser'
});Tine.WindowFactory = new Ext.ux.WindowFactory({
windowType: 'Ext'
});you’ll have a version of Tine with Ext.Windows.
The Air part is not tested yet, as I struggle with the hard coded ‘eval’ functions in the extjs code which break the security model of Adobe Air.
I’m not shure if we make use of Ext.Window in Tine. It may be a helpful config option for users with old browsers like IE6 which has an very slow javascript engine. When our re-factoring period has finished, we will even be able to create the windows offline.
    

This would be something to see. Did not think it was possible.
How do we lock a window ?, stop it from being movable ?
I don’t understande the question.
do you mean how to force a window staying in foreground? Just watch the blur event and focus it again.