mg2cmsui.h

Go to the documentation of this file.
00001 /*****************************************************************************
00002  *
00003  * \file mi32/mg2cmsui.h
00004  * \brief User Interface for selecting ICM settings
00005  *
00006  * Include file for User Interface for ICM Color Management classes
00007  *
00008  * \if NODOC
00009  * $Log: mg2cmsui.h_v $
00010  * Revision 1.8  2004/03/05 23:05:08  dwilliss
00011  * made destructors virtual
00012  *
00013  * Revision 1.7  2003/10/01 22:16:29  dwilliss
00014  * Doxygen
00015  * Doxygen
00016  *
00017  * Revision 1.6  2003/09/15 13:49:56  fileserver!dwilliss
00018  * Doxygen
00019  *
00020  * Revision 1.5  2003/07/03 17:52:13  dwilliss
00021  * *** empty log message ***
00022  *
00023  * Revision 1.4  2003/06/13 20:28:37  dwilliss
00024  * Added definition for printer ICM pane
00025  *
00026  * Revision 1.3  2003/06/06 22:34:42  dwilliss
00027  * *** empty log message ***
00028  *
00029  * Revision 1.2  2003/06/04 17:33:56  dwilliss
00030  * *** empty log message ***
00031  *
00032  * Revision 1.1  2003/06/04 17:23:31  dwilliss
00033  * Initial revision
00034  *
00035  *
00036  * \endif
00037  **/
00038 
00039 #ifndef INC_MI32_MG2CMSUI_H
00040 #define INC_MI32_MG2CMSUI_H
00041 
00042 #ifndef INC_MI32_MG2CMD_H
00043 #include <mi32/mg2cms.h>
00044 #endif
00045 
00046 #ifndef INC_MGUI_LAYOUT_H
00047 #include <mgui/layout.h>
00048 #endif
00049 
00050 #ifndef INC_MGUI_CTRL_H
00051 #include <mgui/ctrl.h>
00052 #endif
00053 
00054 #ifndef INC_MGUI_COMBOBOX_H
00055 #include <mgui/combobox.h>
00056 #endif
00057 
00058 
00059 class ICMPANE {
00060    public:
00061       ICMPANE();
00062       virtual ~ICMPANE();
00063 
00064       ERRVALUE Init (
00065          MGUI::LAYOUT_PANE_BASE& pane
00066          ) {
00067          return (v_Init(pane));
00068          }
00069 
00070 #ifdef X_NATIVE
00071       //! Temporary version until the whole View Preferences dialog is
00072       //! rewritten to use MGUI
00073       ERRVALUE Init(Widget form);
00074 #endif
00075 
00076    private:
00077       #ifndef GENERATING_DOXYGEN_OUTPUT
00078 #ifdef X_NATIVE
00079       MGUI::LAYOUT_PANE_ROOT m_RootPane;
00080 #endif
00081 
00082       virtual ERRVALUE v_Init(MGUI::LAYOUT_PANE_BASE& pane) = 0;
00083       #endif // GENERATING_DOXYGEN_OUTPUT
00084 
00085    };
00086 
00087 
00088 class RGBICMPANE : public ICMPANE {
00089    public:
00090       RGBICMPANE();
00091       virtual ~RGBICMPANE();
00092 
00093       ERRVALUE SaveSettings (
00094          );
00095 
00096    private:
00097       #ifndef GENERATING_DOXYGEN_OUTPUT
00098 
00099       class PRIV;
00100 
00101       PRIV* m_pPriv;
00102 
00103       virtual ERRVALUE v_Init(MGUI::LAYOUT_PANE_BASE& pane);
00104       #endif // GENERATING_DOXYGEN_OUTPUT
00105 
00106    };
00107 
00108 
00109 class PRINTERICMPANE : public ICMPANE {
00110    public:
00111       PRINTERICMPANE();
00112       virtual ~PRINTERICMPANE();
00113 
00114       void GetParms(
00115          MGD::PROFILEPARMS_PRINTER&
00116          ) const;
00117 
00118       void SetParms(
00119          const MGD::PROFILEPARMS_PRINTER&
00120          );
00121 
00122    private:
00123       #ifndef GENERATING_DOXYGEN_OUTPUT
00124       class PRIV;
00125 
00126       PRIV* m_pPriv;
00127 
00128       virtual ERRVALUE v_Init(MGUI::LAYOUT_PANE_BASE& pane);
00129       #endif // GENERATING_DOXYGEN_OUTPUT
00130       
00131    };
00132 
00133 
00134 
00135 #endif // INC_MI32_MG2CMSUI_H

Generated on Tue Dec 14 13:18:26 2004 for TNTsdk by  doxygen 1.3.8-20040913