00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef FX_DISABLEPRINTDIALOGS
00025
00026 #ifndef FXPRINTDIALOG_H
00027 #define FXPRINTDIALOG_H
00028
00029 #ifndef FXDIALOGBOX_H
00030 #include "FXDialogBox.h"
00031 #endif
00032
00033 namespace FX {
00034
00035
00036 class FXRadioButton;
00037 class FXComboBox;
00038 class FXListBox;
00039 class FXTextField;
00040 class FXSpinner;
00041 class FXIcon;
00042
00043
00045 class FXAPI FXPrintDialog : public FXDialogBox {
00046 FXDECLARE(FXPrintDialog)
00047 protected:
00048 FXRadioButton *sendtoprinter;
00049 FXComboBox *printername;
00050 FXRadioButton *sendtofile;
00051 FXTextField *filename;
00052 FXRadioButton *printall;
00053 FXRadioButton *printeven;
00054 FXRadioButton *printodd;
00055 FXRadioButton *printrange;
00056 FXRadioButton *firstpagefirst;
00057 FXRadioButton *lastpagefirst;
00058 FXRadioButton *printincolor;
00059 FXRadioButton *printinblacknwhite;
00060 FXRadioButton *orientportrait;
00061 FXRadioButton *orientlanscape;
00062 FXListBox *media;
00063 FXSpinner *firstpage;
00064 FXSpinner *lastpage;
00065 FXSpinner *numberofcopies;
00066 FXIcon *landscapeIcon;
00067 FXIcon *portraitIcon;
00068 FXPrinter printer;
00069 protected:
00070 FXPrintDialog(){}
00071 private:
00072 FXPrintDialog(const FXPrintDialog&);
00073 FXPrintDialog &operator=(const FXPrintDialog&);
00074 public:
00075 long onCmdToPrinter(FXObject*,FXSelector,void*);
00076 long onUpdToPrinter(FXObject*,FXSelector,void*);
00077 long onCmdToFile(FXObject*,FXSelector,void*);
00078 long onUpdToFile(FXObject*,FXSelector,void*);
00079 long onCmdBrowse(FXObject*,FXSelector,void*);
00080 long onUpdBrowse(FXObject*,FXSelector,void*);
00081 long onCmdProps(FXObject*,FXSelector,void*);
00082 long onUpdProps(FXObject*,FXSelector,void*);
00083 long onCmdPortrait(FXObject*,FXSelector,void*);
00084 long onUpdPortrait(FXObject*,FXSelector,void*);
00085 long onCmdLandscape(FXObject*,FXSelector,void*);
00086 long onUpdLandscape(FXObject*,FXSelector,void*);
00087 long onCmdPages(FXObject*,FXSelector,void*);
00088 long onUpdPages(FXObject*,FXSelector,void*);
00089 long onCmdColor(FXObject*,FXSelector,void*);
00090 long onUpdColor(FXObject*,FXSelector,void*);
00091 long onCmdGray(FXObject*,FXSelector,void*);
00092 long onUpdGray(FXObject*,FXSelector,void*);
00093 long onCmdNumCopies(FXObject*,FXSelector,void*);
00094 long onUpdNumCopies(FXObject*,FXSelector,void*);
00095 long onCmdFirstPage(FXObject*,FXSelector,void*);
00096 long onUpdFirstPage(FXObject*,FXSelector,void*);
00097 long onCmdLastPage(FXObject*,FXSelector,void*);
00098 long onUpdLastPage(FXObject*,FXSelector,void*);
00099 long onCmdCollateNormal(FXObject*,FXSelector,void*);
00100 long onUpdCollateNormal(FXObject*,FXSelector,void*);
00101 long onCmdCollateReversed(FXObject*,FXSelector,void*);
00102 long onUpdCollateReversed(FXObject*,FXSelector,void*);
00103 long onCmdFileName(FXObject*,FXSelector,void*);
00104 long onUpdFileName(FXObject*,FXSelector,void*);
00105 long onCmdPrinterName(FXObject*,FXSelector,void*);
00106 long onUpdPrinterName(FXObject*,FXSelector,void*);
00107 long onCmdAccept(FXObject*,FXSelector,void*);
00108 long onCmdMedia(FXObject*,FXSelector,void*);
00109 long onUpdMedia(FXObject*,FXSelector,void*);
00110 public:
00111 enum{
00112 ID_TO_PRINTER=FXDialogBox::ID_LAST,
00113 ID_TO_FILE,
00114 ID_PRINTER_NAME,
00115 ID_FILE_NAME,
00116 ID_LANDSCAPE,
00117 ID_PORTRAIT,
00118 ID_MEDIA,
00119 ID_COLLATE_NORMAL,
00120 ID_COLLATE_REVERSED,
00121 ID_PAGES_ALL,
00122 ID_PAGES_EVEN,
00123 ID_PAGES_ODD,
00124 ID_PAGES_RANGE,
00125 ID_PAGES_FIRST,
00126 ID_PAGES_LAST,
00127 ID_BROWSE_FILE,
00128 ID_PROPERTIES,
00129 ID_COLOR_PRINTER,
00130 ID_GRAY_PRINTER,
00131 ID_NUM_COPIES
00132 };
00133 public:
00134
00136 FXPrintDialog(FXWindow* owner,const FXString& name,FXuint opts=0,FXint x=0,FXint y=0,FXint w=0,FXint h=0);
00137
00139 virtual void create();
00140
00142 void setPrinter(const FXPrinter& pr);
00143
00145 void getPrinter(FXPrinter& pr);
00146
00148 virtual void save(FXStream& store) const;
00149
00151 virtual void load(FXStream& store);
00152
00154 virtual ~FXPrintDialog();
00155 };
00156
00157 }
00158
00159 #endif
00160 #endif