class PModalDialog: public PDialog

This class is as for PDialog but can be modal.

Inheritance:


Public Methods

[more] PModalDialog ( PInteractor * parent )
Create a new empty dialog.
[more] PModalDialog ( PInteractor * parent, PRESOURCE_ID resID )
Create a new dialog by loading it from a resource.
[more]virtual ~PModalDialog ()
Destroy the dialog, releasing its data and all of its associated controls
[more]virtual int RunModal ()
Execute the dialog in a mode.
[more]void EndModal ( int retVal )
End the modal dialog, and pass back the specified value as the return value in the RunModal() call.
[more]virtual void OnOk ()
Function called when the dialog OK button has been pressed.
[more]virtual void OnInit ()
This function is called within the RunModal() function before the dialog is made visible to allow any initialisation of user fields in the dialog

Public

[more] New functions for class

Protected Methods

[more]virtual void OnCancel ()
Function called when the dialog Cancel button has been pressed.
[more]virtual void Save ()
Save the values of controls.
[more]virtual void Restore ()
Restore values saved with the Sve() function.

Protected

[more] Overrides from class PDialog
[more] New functions for class


Inherited from PDialog:

Public Methods

ovirtual PString GetTitle() const
ovirtual void SetTitle( const PString & title )
ovirtual void Close()
ovoid SetStdButtons( PPushButton * okBtn, PPushButton * cancelBtn = NULL, PPushButton * helpBtn = NULL )

Protected Fields

oPPushButton* ok
oPPushButton* cancel
oPPushButton* help

Protected Methods

ovirtual void OnClose()


Inherited from PInteractorLayout:

Public Methods

ovirtual void SetFocusInteractor( PInteractor * interactor )
ovirtual PInteractor* GetFocusInteractor() const
oPControl* GetControl( PRESOURCE_ID id )
ovoid UpdateControls()

Public

Overrides from class PInteractor

Protected Fields

oPInteractor* focusInteractor

Protected Methods

ovirtual void ConstructEnd( PRESOURCE_ID resID )


Inherited from PInteractor:

Public Classes

oenum PositionOrigin
oenum CoordinateSystem
oenum AutoAdjustType

Public Fields

oPCursor cursor

Public Methods

ovirtual Comparison Compare( const PObject & obj ) const
oPInteractor* GetParent() const
oBOOL IsChild( PInteractor * parent ) const
oPINDEX GetNumChildren()
oPInteractor& operator[]( PINDEX index )
ovirtual void UpdateCommandSources()
ovirtual void SetFont( const PFont & newFont, BOOL toChildren = TRUE )
oconst PRealFont& GetFont()
oPDIMENSION ToPixelsDX( PDIMENSION x ) const
oPDIMENSION ToPixelsDY( PDIMENSION y ) const
oPORDINATE ToPixelsX( PORDINATE x ) const
oPORDINATE ToPixelsY( PORDINATE y ) const
oPDim ToPixels( const PDim & dim ) const
oPPoint ToPixels( const PPoint & pt ) const
oPRect ToPixels( const PRect & r ) const
oPDIMENSION FromPixelsDX( PDIMENSION x ) const
oPDIMENSION FromPixelsDY( PDIMENSION y ) const
oPORDINATE FromPixelsX( PORDINATE x ) const
oPORDINATE FromPixelsY( PORDINATE y ) const
oPDim FromPixels( const PDim & dim ) const
oPPoint FromPixels( const PPoint & pt ) const
oPRect FromPixels( const PRect & r ) const
ovoid SetPosition( PORDINATE x, PORDINATE y, PositionOrigin xOrigin = TopLeftParent, PositionOrigin yOrigin = TopLeftParent )
oPPoint GetPosition( CoordinateSystem coords ) const
oPPoint ToScreen( PORDINATE x, PORDINATE y, CoordinateSystem coords ) const
oPPoint FromScreen( PORDINATE x, PORDINATE y, CoordinateSystem coords ) const
ovoid SetDimensions( PDIMENSION width, PDIMENSION height, CoordinateSystem coords )
oPDim GetDimensions( CoordinateSystem coords ) const
oPRect GetStructureBounds( CoordinateSystem coords ) const
ovirtual PRect GetDrawingBounds( CoordinateSystem coords ) const
ovoid AutoAdjustBounds( PRect & bounds, AutoAdjustType type = AdjustBounds )
oBOOL ContainsPoint( const PPoint & pt, CoordinateSystem coords ) const
oPInteractor* FindInteractor( const PPoint & pt, CoordinateSystem coords ) const
ovirtual void Enable( BOOL enabled = TRUE )
ovoid Disable()
oBOOL IsEnabled() const
ovirtual void ShowAll()
ovirtual void Show( BOOL visible = TRUE )
ovoid Hide()
oBOOL IsVisible() const
ovirtual void BringToTop()
ovirtual BOOL IsOnTop() const
ovoid Invalidate( PORDINATE x, PORDINATE y, PDIMENSION width, PDIMENSION height, CoordinateSystem coords )
ovoid Validate( PORDINATE x, PORDINATE y, PDIMENSION width, PDIMENSION height, CoordinateSystem coords )
ovoid Update()
ovoid GrabMouse()
ovoid ReleaseMouse()
oBOOL HasMouse() const
ovoid GrabFocus()
oBOOL HasFocus() const
ovirtual void SetCursor( const PCursor & newCursor )
oPCursor GetCursor() const
ovoid SetCursorToParent( BOOL useParent = TRUE )
ovoid SetAllCursors( const PCursor & newCursor )
ovoid RestoreAllCursors()
ovoid SetWaitCursor()
ovoid SetCursorPos( PORDINATE x, PORDINATE y, CoordinateSystem coords )
oPPoint GetCursorPos( CoordinateSystem coords ) const
ovirtual void ShowCursor( BOOL show = TRUE )
ovoid HideCursor()
ovoid SetCaret( const PCaret & newCaret )
oPCaret GetCaret() const
ovoid SetCaretPos( PORDINATE x, PORDINATE y, CoordinateSystem coords )
oPPoint GetCaretPos( CoordinateSystem coords ) const
ovirtual void ShowCaret(BOOL show = TRUE)
ovoid HideCaret()
ovirtual void SetForegroundColour( const PColour & newColour )
oconst PColour& GetForegroundColour() const
ovirtual void SetBackgroundColour( const PColour & newColour )
oconst PColour& GetBackgroundColour() const
oPDim GetBorderSize() const
oconst PColour& GetBorderColour() const
oPCanvas* StartMouseTrack( BOOL wantsCanvas = FALSE )
ovirtual void OnMouseMove( PKeyCode button, const PPoint & where )
ovirtual void OnMouseDown( PKeyCode button, const PPoint & where, BOOL doubleClick )
ovirtual void OnMouseUp( PKeyCode button, const PPoint & where )
ovirtual BOOL OnKeyDown( PKeyCode key, unsigned repeat )
ovirtual void OnKeyUp( PKeyCode key )
ovirtual void OnKeyInput( const PString & str )
ovirtual void OnGainFocus()
ovirtual void OnLostFocus()
ovirtual void OnStartInput()
ovirtual BOOL OnEndInput()
ovirtual void OnRedraw( PCanvas & canvas )
ovirtual void OnControlNotify( PControl & control, int option )
ovirtual void OnSelectHelp()
ovirtual PBalloon* OnBalloonHelp()
ovirtual void OnMouseTrack( PCanvas * canvas, const PPoint & where, BOOL lastTrack )
ovirtual void _SetPosition( PORDINATE x, PORDINATE y, PositionOrigin xOrigin, PositionOrigin yOrigin )

Public

Overrides from class PObject

System callback functions.

Protected Fields

oPApplication* owner
oPInteractor* parent
oPInteractorList children
oPRealFont font
oPCursor savedCursor
oPCaret caret
oPPoint caretPosition
oint caretVisible
oPColour foregroundColour
oPColour backgroundColour
oPInteractor* mouseTrackInteractor
oPInteractorCanvas* mouseTrackCanvas

Protected Methods

ovirtual void _SetDimensions( PDIMENSION width, PDIMENSION height, CoordinateSystem coords )
ovirtual void _Invalidate( PORDINATE x, PORDINATE y, PDIMENSION width, PDIMENSION height, CoordinateSystem coords )
ovirtual void _Validate( PORDINATE x, PORDINATE y, PDIMENSION width, PDIMENSION height, CoordinateSystem coords )
ovirtual void _SetCursorPos( PORDINATE x, PORDINATE y, CoordinateSystem coords )
ovirtual void _SetCaretPos( PORDINATE x, PORDINATE y, CoordinateSystem coords )
ovirtual void UpdateMyCommandSources()

Protected

o Flag to indicate that the parent interactor layouts cursor should be used with this interactor.


Documentation

This class is as for PDialog but can be modal. A modal dialog is one that will not allow other interactors of the application to operate until it has been closed.
o PModalDialog( PInteractor * parent )
Create a new empty dialog. There are no controls contained within the dialog and it is expected that these are to added manually by the application.
Parameters:
parent - Interactor that owns the dialog.

o PModalDialog( PInteractor * parent, PRESOURCE_ID resID )
Create a new dialog by loading it from a resource. The resource description determines the position, dimensions and title of the dialog as well as the position, dimensions, title and other options for all of the controls in the dialog.
Parameters:
parent - Interactor that owns the dialog.
resID - Resource identifier for loading controls.

ovirtual ~PModalDialog()
Destroy the dialog, releasing its data and all of its associated controls

o New functions for class

ovirtual int RunModal()
Execute the dialog in a mode. The dialog has its OnInit() function called, then the dialog is shown and an event loop is entered. All other interactors not owned by this interactor are disabled.

Note that this function will not exit until the dialog is ended via the EndModal() function. The value passed into the EndModal() function as a parameter is the return value of this function.

Returns:
value passed to the EndModal() function.

ovoid EndModal( int retVal )
End the modal dialog, and pass back the specified value as the return value in the RunModal() call.
Parameters:
retVal - Value to return for the modal dialog.

o Overrides from class PDialog

ovirtual void OnOk()
Function called when the dialog OK button has been pressed. The default behaviour is to end the modal dialog returning TRUE.

ovirtual void OnCancel()
Function called when the dialog Cancel button has been pressed. The default behaviour is to end the modal dialog returning FALSE.

o New functions for class

ovirtual void OnInit()
This function is called within the RunModal() function before the dialog is made visible to allow any initialisation of user fields in the dialog

ovirtual void Save()
Save the values of controls. This function is generated by the PWRC compiler and is called by the default OnInit() function.

ovirtual void Restore()
Restore values saved with the Sve() function. This function is generated by the PWRC compiler and is called by the default OnCancel() function.


Direct child classes:
PWizardDialog
PSimpleDialog
PPrintDialog
PFontDialog
PFileDialog
PColourDialog

Alphabetic index HTML hierarchy of classes or Java



This page was generated with the help of DOC++.