<--- Cannot embed stylesheet: [Errno 2] No such file or directory: '../../../../aros.css' --->

Popimage.mui

MUIC_Popimage

Superclass

Imagedisplay.mui

Description

Display a draggable button preview and open a Imageadjust editor when
Pressed becomes FALSE. Constructor defaults are ButtonFrame, inner
spacing four, button background, RelVerify input mode and Draggable
TRUE, followed by caller tags. Construction returns NULL on superclass
failure. The preview specification is inherited from Imagedisplay.
MUIA_Window_Title is read only at construction as a borrowed popup-title
pointer, default NULL. It must remain valid through future popup
creation; no local title setter/getter is provided.

Methods

Opening lazily creates an activated subwindow below the object, adds it
to the application and initializes the editor from the preview
specification. An existing window is reused without resampling the
preview. Internal Open returns one even on construction/open failure;
failed opening of a created window invokes cancellation.
OK copies the editor specification into the preview before removing and
disposing the window. Cancel and window close requests discard edits.
Notifications enqueue the private close method through
Application_PushMethod. Hide only delegates: its local window-closing
code is compiled out. DisconnectParent cancels an existing popup before
superclass disconnection.

Notes

MUIA_Imageadjust_Type is consumed at construction, defaults to All and
is passed unchanged to each new Imageadjust; no local setter/getter is
implemented. The editor receives this Popimage as Originator, and the
popup has AppWindow TRUE. Use a live application and parent window. Keep
this object alive through queued closes. The private Close assumes an
existing popup, ignores getter/setter status and has no repeated-call
guard or queue cancellation. Dispose directly disposes a remaining popup
without first removing its application membership; normal disconnection
should close/remove it first. Do not treat Hide or Dispose as a queue
drain. The private window methods are not public API.