12 #include "wx/stattext.h"
13 #include "wx/statbox.h"
14 #include "wx/button.h"
15 #include "wx/checkbox.h"
16 #include "wx/textctrl.h"
17 #include "wx/radiobox.h"
18 #include "wx/slider.h"
19 #include "wx/combobox.h"
22 #include "wx/cmndata.h"
25 #include "wx/statline.h"
28 #include "wx/prntbase.h"
29 #include "wx/printdlg.h"
31 #include "wx/filename.h"
32 #include "wx/tokenzr.h"
33 #include "wx/imaglist.h"
60 bool add_preview_button,
62 : wxPageSetupDialogBase( parent,
67 wxDEFAULT_DIALOG_STYLE|wxTAB_TRAVERSAL )
68 , m_PreviewButton(add_preview_button)
175 wxBoxSizer *mainsizer =
new wxBoxSizer( wxVERTICAL );
179 int widget_width = 520;
183 int setup_widget_width = widget_width;
184 if (size_ratio > 1.4f) {
185 setup_widget_width = (
int) ((((
float)widget_width)*1.4f)/size_ratio);
190 wxBoxSizer *setup_widget_sizer =
new wxBoxSizer( wxHORIZONTAL );
191 if (setup_widget_width < widget_width)
192 setup_widget_sizer->Add((widget_width-setup_widget_width)/2,
195 int widget_height = (
int) (((
float)setup_widget_width)*size_ratio);
200 wxSize(setup_widget_width,
205 if (setup_widget_width < widget_width)
206 setup_widget_sizer->Add((widget_width-setup_widget_width)/2, 1, 0, wxEXPAND);
207 mainsizer->Add(setup_widget_sizer, 1, wxALL|wxEXPAND, 5);
211 wxStaticBoxSizer *page_count_box =
new wxStaticBoxSizer(
215 wxString *choices4 =
new wxString[2];
216 choices4[0] =
wxT(
"Hide");
217 choices4[1] =
wxT(
"Display");
219 wxDefaultPosition, wxDefaultSize, 2, choices4, 2);
224 page_count_box->Add(
new wxStaticText(
this,
ePrintIDStatic,
wxT(
"Partitions:")),0,wxALL|wxALIGN_LEFT|wxALIGN_CENTER,5 );
232 wxSize(160, wxDefaultCoord),
233 wxHORIZONTAL|wxSL_AUTOTICKS);
240 wxSize(15, wxDefaultCoord));
241 page_count_box->Add(
m_PageCount, 0, wxALL|wxALIGN_CENTER, 5);
243 mainsizer->Add(page_count_box, 0, wxLEFT|wxRIGHT|wxBOTTOM|wxALIGN_CENTER, 5);
247 x_Init(mainsizer, widget_width);
252 mainsizer->Add(
new wxStaticLine(
this,
255 wxSize(widget_width, wxDefaultCoord) ),
256 0, wxEXPAND | wxLEFT|wxRIGHT|wxTOP, 10 );
261 wxSizer* buttonsizer = CreateButtonSizer( wxOK|wxCANCEL);
265 buttonsizer->Add(
m_PreviewButton, 0, wxLEFT|wxRIGHT|wxALIGN_CENTER, 10 );
268 if (wxPrintFactory::GetFactory()->HasPrintSetupDialog())
271 buttonsizer->Add(
m_PrinterButton, 0, wxLEFT|wxRIGHT|wxALIGN_CENTER, 10 );
280 mainsizer->Add( buttonsizer, 0, wxEXPAND|wxALL, 10 );
282 SetAutoLayout(
true );
283 SetSizer( mainsizer );
285 mainsizer->Fit(
this );
size_t GetWidth(void) const
size_t GetHeight(void) const
void x_InitDialog(CRef< CImage > img)
Layout all controls owned by this class.
virtual void UpdateMargins()
virtual void OnScroll(wxScrollEvent &event)
wxButton * m_PrinterButton
virtual bool TransferDataFromWindow()
wxRadioBox * m_MultiPageRadioBox
virtual void OnPrinter(wxCommandEvent &event)
CVect2< int > GetPartitions() const
Get the number of image partitions in x and y.
wxStaticText * m_PageCount
wxSlider * m_PageCountSlider
void SetZoomBehavior(bool zoomx, bool zoomy)
Enable/disable zoom in x && y.
virtual void OnGuides(wxCommandEvent &event)
virtual void OnMultiPage(wxCommandEvent &event)
virtual ~CPreviewSetupDlg()
CGlPreviewSetupWidget * m_PreviewSetupWidget
virtual void x_Init(wxBoxSizer *, int)
Provide virtual hook for subclasses to add their own controls below the main controls.
wxRadioBox * m_GuidesRadioBox
virtual bool TransferDataToWindow()
IMPLEMENT_CLASS(CFloatingFrame, CFloatingFrameBaseClass) const static long kFloatFrameStyle
CFloatingFrame.
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
static string IntToString(int value, TNumToStringFlags flags=0, int base=10)
Convert int to string.
unsigned int
A callback function used to compare two keys in a database.
WXDLLEXPORT_DATA(wxPrintPaperDatabase *) wxThePrintPaperDatabase