Class: Panel_Mixin
Class Hierarchy:
cObject

Mixin


Panel_MixinMixins:
DefaultActionButton_Mixin, Modal_Mixin,
Class Definition
Properties
Boolean
pbMaintainGuiSizeOnPage
this is part of a special codejock skinning accomodation. See Page
Integer
piPrePageGuiSize
Functions and Procedures

Close_Panel()

Define_Panel_Mixin()

Exit_Application()

Notify_Focus_Change(Integer Fg)
panels need their own version of this which do not send the NotifyFocusSetInContainer
notification. Actually panels never really take the focus, but this message does get sent.

NotifyFocusSetInContainer(Handle hoControlFocus)
do nothing and stop the delegation. We do not delegate notification beyond panel

OnPaint()

OnPostApplySkin(Boolean bReApply)

OnPreApplySkin(Boolean bReApply)
When skins are applied to views we want to maintain the client size. I theory we want to do this to all objects
with pbSizeToClientArea=T. Views are the most likely objects to need this which is what I've tested this with.

OnResize()

Page(Integer iPageObject)
{ MethodType=Event Visibility=Private }
Procedure Page Integer iState
Forward Send Page iState
If (iState =1) Send OnResize
End_Procedure

Paint()

Set(Integer cy Integer cx)
Integer
Static_Server_State()
When DEOs are properly placed within DEO clients this message will never be needed.
This is called via delegation in server.pkg inside of get default_static_server_state.
This will only get called when you've got an improper DEO nesting. At some point in the
future we might remove this message so you will see a runtime error which would identify this
as a bug. Since this has always worked we are leaving this in 8.3 so existing applications
keep working. In the future this may get removed.

Switch_Next_View()
These switch view messages should be disabled if the object is modal.
if not modal, delegate until we hit the client area (which knows this message)
This protects against modal objects placed inside of a MDI view.

Switch_Prior_View()