FOREIGN MODULE javax_swing_colorchooser;

IMPORT
    javax_swing_event := "javax.swing.event",
    java_io := "java.io",
    java_lang := "java.lang",
    javax_swing := "javax.swing",
    java_awt := "java.awt",
    javax_accessibility := "javax.accessibility",
    javax_swing_plaf := "javax.swing.plaf",
    java_util := "java.util",
    java_beans := "java.beans",
    javax_swing_border := "javax.swing.border",
    sun_awt := "sun.awt",
    java_awt_event := "java.awt.event",
    java_util_logging := "java.util.logging",
    java_awt_peer := "java.awt.peer",
    sun_java2d_pipe := "sun.java2d.pipe",
    java_awt_image := "java.awt.image",
    java_awt_dnd := "java.awt.dnd",
    java_security := "java.security",
    java_awt_im := "java.awt.im",
    sun_nio_ch := "sun.nio.ch",
    sun_misc := "sun.misc";

TYPE

  AbstractColorChooserPanel* = POINTER TO ABSTRACT RECORD (javax_swing.JPanel)    (* Typebound Procedures *)
                               STATIC
                                 PROCEDURE Init*() : AbstractColorChooserPanel,CONSTRUCTOR;
                               END;

  ColorChooserComponentFactory* = POINTER TO EXTENSIBLE RECORD (java_lang.Object)
                                  STATIC
                                    PROCEDURE getDefaultChooserPanels*() : POINTER TO ARRAY OF AbstractColorChooserPanel;
                                    PROCEDURE getPreviewPanel*() : javax_swing.JComponent;
                                  END;

  ColorSelectionModel* = POINTER TO INTERFACE RECORD (java_lang.Object)    (* Typebound Procedures *)
                         END;

  DefaultColorSelectionModel* = POINTER TO EXTENSIBLE RECORD (java_lang.Object + ColorSelectionModel + java_io.Serializable)    (* Typebound Procedures *)
                                  changeEvent!  : javax_swing_event.ChangeEvent;
                                  listenerList! : javax_swing_event.EventListenerList;
                                STATIC
                                  PROCEDURE Init*(p0 : java_awt.Color) : DefaultColorSelectionModel,CONSTRUCTOR;
                                  PROCEDURE Init*() : DefaultColorSelectionModel,CONSTRUCTOR;
                                END;




PROCEDURE (self:AbstractColorChooserPanel) buildChooser!(),NEW,ABSTRACT;

PROCEDURE (self:AbstractColorChooserPanel) getColorFromModel!() : java_awt.Color,NEW,EXTENSIBLE;

PROCEDURE (self:AbstractColorChooserPanel) getColorSelectionModel*() : ColorSelectionModel,NEW,EXTENSIBLE;

PROCEDURE (self:AbstractColorChooserPanel) getDisplayedMnemonicIndex*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:AbstractColorChooserPanel) getDisplayName*() : java_lang.String,NEW,ABSTRACT;

PROCEDURE (self:AbstractColorChooserPanel) getLargeDisplayIcon*() : javax_swing.Icon,NEW,ABSTRACT;

PROCEDURE (self:AbstractColorChooserPanel) getMnemonic*() : INTEGER,NEW,EXTENSIBLE;

PROCEDURE (self:AbstractColorChooserPanel) getSmallDisplayIcon*() : javax_swing.Icon,NEW,ABSTRACT;

PROCEDURE (self:AbstractColorChooserPanel) installChooserPanel*(p0 : javax_swing.JColorChooser),NEW,EXTENSIBLE;

PROCEDURE (self:AbstractColorChooserPanel) paint*(p0 : java_awt.Graphics),EXTENSIBLE;

PROCEDURE (self:AbstractColorChooserPanel) uninstallChooserPanel*(p0 : javax_swing.JColorChooser),NEW,EXTENSIBLE;

PROCEDURE (self:AbstractColorChooserPanel) updateChooser*(),NEW,ABSTRACT;

PROCEDURE (self:ColorSelectionModel) addChangeListener*(p0 : javax_swing_event.ChangeListener),NEW,ABSTRACT;

PROCEDURE (self:ColorSelectionModel) getSelectedColor*() : java_awt.Color,NEW,ABSTRACT;

PROCEDURE (self:ColorSelectionModel) removeChangeListener*(p0 : javax_swing_event.ChangeListener),NEW,ABSTRACT;

PROCEDURE (self:ColorSelectionModel) setSelectedColor*(p0 : java_awt.Color),NEW,ABSTRACT;

PROCEDURE (self:DefaultColorSelectionModel) addChangeListener*(p0 : javax_swing_event.ChangeListener),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultColorSelectionModel) fireStateChanged!(),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultColorSelectionModel) getChangeListeners*() : POINTER TO ARRAY OF javax_swing_event.ChangeListener,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultColorSelectionModel) getSelectedColor*() : java_awt.Color,NEW,EXTENSIBLE;

PROCEDURE (self:DefaultColorSelectionModel) removeChangeListener*(p0 : javax_swing_event.ChangeListener),NEW,EXTENSIBLE;

PROCEDURE (self:DefaultColorSelectionModel) setSelectedColor*(p0 : java_awt.Color),NEW,EXTENSIBLE;

END javax_swing_colorchooser.