class interface COLOR_DIALOG
creation
   make (p: OVERLAPPED_WINDOW)
      --  Create.
      require
         valid: p /= Void
      ensure
         keep_reference:  --  of p.
feature(s) from STANDARD_DIALOG
   --  Execution
   has_selection: BOOLEAN
      --  Has the value been successfully selected?
   execute
      --  Display dialog box.
      require
         repaint_parent:  --  not parent.device.is_ready
      ensure
         done:  --  has_selection set
feature(s) from COLOR_DIALOG
   --  Value
   set_color (clr: COLOR)
      --  Default colour.
      require
         valid: clr /= Void
   color: COLOR
      --  Selected colour.
      require
         done: has_selection
      ensure
         is_copy: Result /= Void
invariant
   good_parent: parent /= Void;
end of COLOR_DIALOG