Use reasonable size for wxPreviewFrame by default
Give a reasonable default size to wxPreviewCanvas and fit wxPreviewFrame to its contents. Remove the useless call to Fit() from SizerWithButtons: the size set inside it was just ignored anyhow. This also allows to stop hardcoding the size in the sample, so don't do this any more. See #22439.
This commit is contained in:
@@ -390,8 +390,7 @@ void MyFrame::OnPrintPreview(wxCommandEvent& WXUNUSED(event))
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
wxPreviewFrame *frame =
|
wxPreviewFrame *frame = new wxPreviewFrame(preview, this, "Demo Print Preview");
|
||||||
new wxPreviewFrame(preview, this, "Demo Print Preview", wxDefaultPosition, FromDIP(wxSize(600, 700)));
|
|
||||||
frame->Centre(wxBOTH);
|
frame->Centre(wxBOTH);
|
||||||
frame->InitializeWithModality(m_previewModality);
|
frame->InitializeWithModality(m_previewModality);
|
||||||
frame->Show();
|
frame->Show();
|
||||||
@@ -425,8 +424,7 @@ void MyFrame::OnPrintPreviewPS(wxCommandEvent& WXUNUSED(event))
|
|||||||
// Pass two printout objects: for preview, and possible printing.
|
// Pass two printout objects: for preview, and possible printing.
|
||||||
wxPrintDialogData printDialogData(* g_printData);
|
wxPrintDialogData printDialogData(* g_printData);
|
||||||
wxPrintPreview *preview = new wxPrintPreview(new MyPrintout(this), new MyPrintout(this), &printDialogData);
|
wxPrintPreview *preview = new wxPrintPreview(new MyPrintout(this), new MyPrintout(this), &printDialogData);
|
||||||
wxPreviewFrame *frame =
|
wxPreviewFrame *frame = new wxPreviewFrame(preview, this, "Demo Print Preview");
|
||||||
new wxPreviewFrame(preview, this, "Demo Print Preview", wxDefaultPosition, FromDIP(wxSize(600, 700)));
|
|
||||||
frame->Centre(wxBOTH);
|
frame->Centre(wxBOTH);
|
||||||
frame->Initialize();
|
frame->Initialize();
|
||||||
frame->Show();
|
frame->Show();
|
||||||
|
|||||||
@@ -936,6 +936,10 @@ wxScrolledWindow(parent, wxID_ANY, pos, size, style | wxFULL_REPAINT_ON_RESIZE,
|
|||||||
SetBackgroundColour(wxSystemSettings::GetColour(colourIndex));
|
SetBackgroundColour(wxSystemSettings::GetColour(colourIndex));
|
||||||
|
|
||||||
SetScrollbars(10, 10, 100, 100);
|
SetScrollbars(10, 10, 100, 100);
|
||||||
|
|
||||||
|
// Use some reasonable default size for this window, roughly proportional
|
||||||
|
// to the paper sheet.
|
||||||
|
SetInitialSize(wxSize(600, 750));
|
||||||
}
|
}
|
||||||
|
|
||||||
wxPreviewCanvas::~wxPreviewCanvas()
|
wxPreviewCanvas::~wxPreviewCanvas()
|
||||||
@@ -1486,7 +1490,6 @@ public:
|
|||||||
~SizerWithButtons()
|
~SizerWithButtons()
|
||||||
{
|
{
|
||||||
m_parent->SetSizer(m_sizer);
|
m_parent->SetSizer(m_sizer);
|
||||||
m_sizer->Fit(m_parent);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -1766,6 +1769,7 @@ void wxPreviewFrame::InitializeWithModality(wxPreviewFrameModalityKind kind)
|
|||||||
sizer->Add( m_previewCanvas, wxSizerFlags(1).Expand().Border() );
|
sizer->Add( m_previewCanvas, wxSizerFlags(1).Expand().Border() );
|
||||||
|
|
||||||
SetSizer( sizer );
|
SetSizer( sizer );
|
||||||
|
sizer->Fit(this);
|
||||||
|
|
||||||
m_modalityKind = kind;
|
m_modalityKind = kind;
|
||||||
switch ( m_modalityKind )
|
switch ( m_modalityKind )
|
||||||
|
|||||||
Reference in New Issue
Block a user