if(activateParent &&
(parent.activeChild != this ||
(guiApp.interimWindow && !IsDescendantOf(guiApp.interimWindow))) &&
- active && style.modal &&
+ active && _isModal &&
parent != master && master)
master.ActivateEx(true, true, false, activateRoot, external, externalSwap);
// Setup relationship with outside world (bb root || !bb)
if((!guiApp.fullScreenMode && parent == guiApp.desktop) || this == guiApp.desktop ||
- (!formDesigner && displayDriver && displayDriver != parent.displayDriver))
+ (_displayDriver && displayDriver != parent.displayDriver))
{
rootWindow = this;
if(!tempExtents)
bool result = false;
Window child;
- if((!guiApp.fullScreenMode && parent == guiApp.desktop) || (guiApp.fullScreenMode && (this == guiApp.desktop || (!formDesigner && displayDriver && displayDriver != parent.displayDriver))))
+ if((!guiApp.fullScreenMode && parent == guiApp.desktop) || (guiApp.fullScreenMode && (this == guiApp.desktop || (_displayDriver && displayDriver != parent.displayDriver))))
{
subclass(DisplayDriver) dDriver = (dispDriver && !formDesigner) ? dispDriver : GetDisplayDriver(guiApp.defaultDisplayDriver);
DisplaySystem displaySystem = dDriver ? dDriver.displaySystem : null;
}
active = false;
- if(style.modal && master && master.modalSlave == this)
+ if(_isModal && master && master.modalSlave == this)
master.modalSlave = null;
if(parent)
property::parent = guiApp.desktop;
if(!master) master = parent;
- if(style.modal && master.modalSlave)
+ if(_isModal && master.modalSlave)
property::master = master.modalSlave;
//return false;
if(!dispDriver)
dispDriver = parent.dispDriver;
destroyed = false;
- if(style.modal)
+ if(_isModal)
master.modalSlave = this;
box = Box { MAXINT, MAXINT, MININT, MININT }; //-MAXINT, -MAXINT };
}
parent.Update(box);
}
- if(style.modal && master && master.modalSlave == this)
+ if(_isModal && master && master.modalSlave == this)
master.modalSlave = null;
if(order)
if(rootWindow == this)
guiApp.interfaceDriver.SetRootWindowState(this, state, true);
- if(style.modal && master)
+ if(_isModal && master)
master.modalSlave = this;
if(style.isActiveClient)
bool formDesigner:1; // True if we this is running in the form editor
};
+ // Checks used internally for them not to take effect in FormDesigner
+ property bool _isModal { get { return !formDesigner ? style.modal : false; } }
+ property bool _displayDriver { get { return !formDesigner ? displayDriver : null; } }
+
WindowController controller;
public property WindowController controller { get { return controller; } set { delete controller; controller = value; if(controller) incref controller; } }
};