added option to hide page controls
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@533 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -96,9 +96,12 @@ wxGenericPrintDialog::wxGenericPrintDialog(wxWindow *parent, wxPrintData* data):
|
|||||||
|
|
||||||
fromText = (wxTextCtrl*)NULL;
|
fromText = (wxTextCtrl*)NULL;
|
||||||
|
|
||||||
rangeRadioBox = new wxRadioBox(this, wxPRINTID_RANGE, _("Print Range"),
|
if(printData.GetFromPage() != 0)
|
||||||
wxPoint(5, yPos), wxSize(-1, -1), 2, choices, 2);
|
{
|
||||||
rangeRadioBox->SetSelection(1);
|
rangeRadioBox = new wxRadioBox(this, wxPRINTID_RANGE, _("Print Range"),
|
||||||
|
wxPoint(5, yPos), wxSize(-1, -1), 2, choices, 2);
|
||||||
|
rangeRadioBox->SetSelection(1);
|
||||||
|
}
|
||||||
|
|
||||||
yPos += 60;
|
yPos += 60;
|
||||||
xPos = 5;
|
xPos = 5;
|
||||||
@@ -106,17 +109,20 @@ wxGenericPrintDialog::wxGenericPrintDialog(wxWindow *parent, wxPrintData* data):
|
|||||||
int textWidth = 40;
|
int textWidth = 40;
|
||||||
spacing = 10;
|
spacing = 10;
|
||||||
|
|
||||||
(void) new wxStaticText(this, wxPRINTID_STATIC, _("From:"), wxPoint(xPos, yPos));
|
if(printData.GetFromPage() != 0)
|
||||||
xPos += staticWidth;
|
{
|
||||||
|
(void) new wxStaticText(this, wxPRINTID_STATIC, _("From:"), wxPoint(xPos, yPos));
|
||||||
|
xPos += staticWidth;
|
||||||
|
|
||||||
fromText = new wxTextCtrl(this, wxPRINTID_FROM, "", wxPoint(xPos, yPos), wxSize(textWidth, -1));
|
fromText = new wxTextCtrl(this, wxPRINTID_FROM, "", wxPoint(xPos, yPos), wxSize(textWidth, -1));
|
||||||
xPos += spacing + textWidth;
|
xPos += spacing + textWidth;
|
||||||
|
|
||||||
(void) new wxStaticText(this, wxPRINTID_STATIC, _("To:"), wxPoint(xPos, yPos));
|
(void) new wxStaticText(this, wxPRINTID_STATIC, _("To:"), wxPoint(xPos, yPos));
|
||||||
xPos += staticWidth;
|
xPos += staticWidth;
|
||||||
|
|
||||||
toText = new wxTextCtrl(this, wxPRINTID_TO, "", wxPoint(xPos, yPos), wxSize(textWidth, -1));
|
toText = new wxTextCtrl(this, wxPRINTID_TO, "", wxPoint(xPos, yPos), wxSize(textWidth, -1));
|
||||||
xPos += spacing + textWidth;
|
xPos += spacing + textWidth;
|
||||||
|
}
|
||||||
|
|
||||||
(void) new wxStaticText(this, wxPRINTID_STATIC, _("Copies:"), wxPoint(xPos, yPos));
|
(void) new wxStaticText(this, wxPRINTID_STATIC, _("Copies:"), wxPoint(xPos, yPos));
|
||||||
xPos += spacing + staticWidth;
|
xPos += spacing + staticWidth;
|
||||||
@@ -218,29 +224,33 @@ void wxGenericPrintDialog::OnSetup(wxCommandEvent& WXUNUSED(event))
|
|||||||
|
|
||||||
bool wxGenericPrintDialog::TransferDataToWindow(void)
|
bool wxGenericPrintDialog::TransferDataToWindow(void)
|
||||||
{
|
{
|
||||||
char buf[10];
|
char buf[10];
|
||||||
if (printData.GetEnablePageNumbers())
|
|
||||||
{
|
|
||||||
fromText->Enable(TRUE);
|
|
||||||
toText->Enable(TRUE);
|
|
||||||
|
|
||||||
sprintf(buf, "%d", printData.GetFromPage());
|
if(printData.GetFromPage() != 0)
|
||||||
fromText->SetValue(buf);
|
{
|
||||||
sprintf(buf, "%d", printData.GetToPage());
|
if (printData.GetEnablePageNumbers())
|
||||||
toText->SetValue(buf);
|
{
|
||||||
|
fromText->Enable(TRUE);
|
||||||
|
toText->Enable(TRUE);
|
||||||
|
|
||||||
if (printData.GetAllPages())
|
sprintf(buf, "%d", printData.GetFromPage());
|
||||||
rangeRadioBox->SetSelection(0);
|
fromText->SetValue(buf);
|
||||||
else
|
sprintf(buf, "% d", printData.GetFromPage());
|
||||||
rangeRadioBox->SetSelection(1);
|
toText->SetValue(buf);
|
||||||
}
|
|
||||||
else
|
if (printData.GetAllPages())
|
||||||
{
|
rangeRadioBox->SetSelection(0);
|
||||||
fromText->Enable(FALSE);
|
else
|
||||||
toText->Enable(FALSE);
|
rangeRadioBox->SetSelection(1);
|
||||||
rangeRadioBox->SetSelection(0);
|
}
|
||||||
rangeRadioBox->wxRadioBox::Enable(1, FALSE);
|
else
|
||||||
}
|
{
|
||||||
|
fromText->Enable(FALSE);
|
||||||
|
toText->Enable(FALSE);
|
||||||
|
rangeRadioBox->SetSelection(0);
|
||||||
|
rangeRadioBox->wxRadioBox::Enable(1, FALSE);
|
||||||
|
}
|
||||||
|
}
|
||||||
sprintf(buf, "%d", printData.GetNoCopies());
|
sprintf(buf, "%d", printData.GetNoCopies());
|
||||||
noCopiesText->SetValue(buf);
|
noCopiesText->SetValue(buf);
|
||||||
|
|
||||||
@@ -251,17 +261,25 @@ bool wxGenericPrintDialog::TransferDataToWindow(void)
|
|||||||
|
|
||||||
bool wxGenericPrintDialog::TransferDataFromWindow(void)
|
bool wxGenericPrintDialog::TransferDataFromWindow(void)
|
||||||
{
|
{
|
||||||
if (printData.GetEnablePageNumbers())
|
if(printData.GetFromPage() != -1)
|
||||||
{
|
{
|
||||||
printData.SetFromPage(atoi(fromText->GetValue()));
|
if (printData.GetEnablePageNumbers())
|
||||||
printData.SetToPage(atoi(toText->GetValue()));
|
{
|
||||||
}
|
printData.SetFromPage(atoi(fromText->GetValue()));
|
||||||
if (rangeRadioBox->GetSelection() == 0)
|
printData.SetToPage(atoi(toText->GetValue()));
|
||||||
printData.SetAllPages(TRUE);
|
}
|
||||||
else
|
if (rangeRadioBox->GetSelection() == 0)
|
||||||
printData.SetAllPages(FALSE);
|
printData.SetAllPages(TRUE);
|
||||||
printData.SetNoCopies(atoi(noCopiesText->GetValue()));
|
else
|
||||||
printData.SetPrintToFile(printToFileCheckBox->GetValue());
|
printData.SetAllPages(FALSE);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{ // continuous printing
|
||||||
|
printData.SetFromPage(1);
|
||||||
|
printData.SetToPage(32000);
|
||||||
|
}
|
||||||
|
printData.SetNoCopies(atoi(noCopiesText->GetValue()));
|
||||||
|
printData.SetPrintToFile(printToFileCheckBox->GetValue());
|
||||||
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user