Class: Fox::FXDialogBox
- Inherits:
-
FXTopWindow
- Object
- FXObject
- FXId
- FXDrawable
- FXWindow
- FXComposite
- FXShell
- FXTopWindow
- Fox::FXDialogBox
- Defined in:
- rdoc-sources/FXDialogBox.rb
Overview
Dialog box window.
When a dialog box receives a SEL_COMMAND
message with identifier ID_CANCEL
or ID_ACCEPT
, the dialog box breaks out of the modal loop and returns a completion code of either 0 or 1, respectively.
To close a dialog box when it’s not running modally, simply call Fox::FXWindow#hide (or send it the ID_HIDE
command message).
Message identifiers
ID_CANCEL
-
Close the dialog, cancel the entry
ID_ACCEPT
-
Close the dialog, accept the entry
Direct Known Subclasses
FXChoiceBox, FXColorDialog, FXDirDialog, FXFileDialog, FXFontDialog, FXInputDialog, FXMessageBox, FXPrintDialog, FXProgressDialog, FXReplaceDialog, FXSplashScreen, FXWizard
Instance Attribute Summary
Attributes inherited from FXTopWindow
#decorations, #hSpacing, #icon, #miniIcon, #packingHints, #padBottom, #padLeft, #padRight, #padTop, #title, #vSpacing
Attributes inherited from FXWindow
#accelTable, #backColor, #defaultCursor, #dragCursor, #first, #focus, #key, #last, #layoutHints, #next, #numChildren, #owner, #parent, #prev, #root, #selector, #shell, #target, #x, #y
Attributes inherited from FXDrawable
Attributes inherited from FXId
Instance Method Summary collapse
-
#execute(placement = PLACEMENT_CURSOR) ⇒ Object
Run a modal invocation of the dialog, with specified initial placement.
-
#initialize(owner, title, opts = DECOR_TITLE|DECOR_BORDER, x = 0, y = 0, width = 0, height = 0, padLeft = 10, padRight = 10, padTop = 10, padBottom = 10, hSpacing = 4, vSpacing = 4) ⇒ FXDialogBox
constructor
Construct an empty dialog box.
Methods inherited from FXTopWindow
#close, #getWMBorders, #maximize, #maximized?, #minimize, #minimized?, #place, #restore, #show
Methods inherited from FXComposite
#maxChildHeight, #maxChildWidth
Methods inherited from FXWindow
#acceptDrop, #acquireClipboard, #acquireSelection, #active?, #addHotKey, after?, #after?, before?, #before?, #beginDrag, #canFocus?, #changeFocus, #childAtIndex, #childOf?, #children, #clearDragRectangle, #clearShape, colorType, colorTypeName, commonAncestor, #composeContext, #composite?, #contains?, #containsChild?, #create, #createComposeContext, #cursorPosition, #default?, #defaultHeight, #defaultWidth, deleteType, deleteTypeName, #destroy, #destroyComposeContext, #detach, #didAccept, #disable, #doesSaveUnder?, #dragging?, #dropDisable, #dropEnable, #dropEnabled?, #dropFinished, #dropTarget?, #each_child, #each_child_recursive, #enable, #enabled?, #endDrag, #forceRefresh, #getChildAt, #getDNDData, #getHeightForWidth, #getWidthForHeight, #grab, #grabKeyboard, #grabbed?, #grabbedKeyboard?, #handleDrag, #hasClipboard?, #hasFocus?, #hasSelection?, #height, #height=, #hide, imageType, #inFocusChain?, #indexOfChild, #initial?, #inquireDNDAction, #inquireDNDTypes, #killFocus, #layout, #linkAfter, #linkBefore, #lower, #move, octetType, octetTypeName, #offeredDNDType?, #position, #raiseWindow, #recalc, #releaseClipboard, #releaseSelection, #remHotKey, #removeChild, #repaint, #reparent, #resize, #scroll, #setCursorPosition, #setDNDData, #setDefault, #setDragRectangle, #setFocus, #setInitial, #setShape, #shell?, #show, #shown?, stringType, textType, textTypeName, #tr, #translateCoordinatesFrom, #translateCoordinatesTo, #underCursor?, #ungrab, #ungrabKeyboard, #update, urilistType, urilistTypeName, utf16Type, utf16TypeName, utf8Type, utf8TypeName, #visible=, #width, #width=
Methods included from Responder2
Methods inherited from FXDrawable
Methods inherited from FXId
#create, #created?, #destroy, #detach, #runOnUiThread
Methods inherited from FXObject
#bind, #handle, #load, #save, subclasses
Constructor Details
#initialize(owner, title, opts = DECOR_TITLE|DECOR_BORDER, x = 0, y = 0, width = 0, height = 0, padLeft = 10, padRight = 10, padTop = 10, padBottom = 10, hSpacing = 4, vSpacing = 4) ⇒ FXDialogBox
Construct an empty dialog box. If the owner is an FXWindow instance, the dialog will always float over that window. If the owner is an FXApp instance, it will be a free-floating dialog.
23 24 |
# File 'rdoc-sources/FXDialogBox.rb', line 23 def initialize(owner, title, opts=DECOR_TITLE|DECOR_BORDER, x=0, y=0, width=0, height=0, padLeft=10, padRight=10, padTop=10, padBottom=10, hSpacing=4, vSpacing=4) # :yields: theDialogBox end |
Instance Method Details
#execute(placement = PLACEMENT_CURSOR) ⇒ Object
Run a modal invocation of the dialog, with specified initial placement.
29 |
# File 'rdoc-sources/FXDialogBox.rb', line 29 def execute(placement=PLACEMENT_CURSOR); end |