OPJDecoderDialog::OPJDecoderDialog(wxWindow* win, int dialogType) { SetExtraStyle(wxDIALOG_EX_CONTEXTHELP|wxWS_EX_VALIDATE_RECURSIVELY); Create(win, wxID_ANY, wxT("Decoder settings"), wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE| (int) wxPlatform::IfNot(wxOS_WINDOWS_CE, wxRESIZE_BORDER) ); CreateButtons(wxOK | wxCANCEL | (int)wxPlatform::IfNot(wxOS_WINDOWS_CE, wxHELP)); m_settingsNotebook = GetBookCtrl(); wxPanel* mainSettings = CreateMainSettingsPage(m_settingsNotebook); wxPanel* jpeg2000Settings = CreatePart1SettingsPage(m_settingsNotebook); if (!wxGetApp().m_enabledeco) jpeg2000Settings->Enable(false); wxPanel* mjpeg2000Settings = CreatePart3SettingsPage(m_settingsNotebook); if (!wxGetApp().m_enabledeco) mjpeg2000Settings->Enable(false); #ifdef USE_JPWL wxPanel* jpwlSettings = CreatePart11SettingsPage(m_settingsNotebook); if (!wxGetApp().m_enabledeco) jpwlSettings->Enable(false); #endif // USE_JPWL m_settingsNotebook->AddPage(mainSettings, wxT("Display"), false); m_settingsNotebook->AddPage(jpeg2000Settings, wxT("JPEG 2000"), false); m_settingsNotebook->AddPage(mjpeg2000Settings, wxT("MJPEG 2000"), false); #ifdef USE_JPWL m_settingsNotebook->AddPage(jpwlSettings, wxT("JPWL"), false); #endif // USE_JPWL LayoutDialog(); }
OPJEncoderDialog::OPJEncoderDialog(wxWindow* win, int dialogType) { SetExtraStyle(wxDIALOG_EX_CONTEXTHELP|wxWS_EX_VALIDATE_RECURSIVELY); Create(win, wxID_ANY, wxT("Encoder settings"), wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE| (int) wxPlatform::IfNot(wxOS_WINDOWS_CE, wxRESIZE_BORDER) ); CreateButtons(wxOK | wxCANCEL | (int)wxPlatform::IfNot(wxOS_WINDOWS_CE, wxHELP)); m_settingsNotebook = GetBookCtrl(); wxPanel* jpeg2000_1Settings = CreatePart1_1SettingsPage(m_settingsNotebook); wxPanel* jpeg2000_2Settings = CreatePart1_2SettingsPage(m_settingsNotebook); wxPanel* mainSettings = CreateMainSettingsPage(m_settingsNotebook); #ifdef USE_JPWL wxPanel* jpwlSettings = CreatePart11SettingsPage(m_settingsNotebook); #endif // USE_JPWL #ifdef USE_JPWL m_settingsNotebook->AddPage(jpwlSettings, wxT("JPWL"), false); #endif // USE_JPWL m_settingsNotebook->AddPage(jpeg2000_1Settings, wxT("JPEG 2000 - 1"), false); m_settingsNotebook->AddPage(jpeg2000_2Settings, wxT("JPEG 2000 - 2"), false); m_settingsNotebook->AddPage(mainSettings, wxT("General"), false); LayoutDialog(); }
// Ctor pyuvFormatDialog::pyuvFormatDialog(wxWindow *win) { frame = (pyuvFrame *)win; frame->GetWidthScreen() = frame->GetWidth() / frame->GetScale(); frame->GetHeightScreen() = frame->GetHeight() / frame->GetScale(); // Transfer all data from window children // Activate a contextual help SetExtraStyle(wxDIALOG_EX_CONTEXTHELP|wxWS_EX_VALIDATE_RECURSIVELY); // Create the window Create(win, wxID_ANY, wxT("Video sequence format"), wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE); // Get the top sizer wxSizer* topSizer = this->GetInnerSizer(); // Create the bottom buttons wxStdDialogButtonSizer* buttons = new wxStdDialogButtonSizer(); buttons->AddButton(new wxButton(this, wxID_OK)); buttons->AddButton(new wxButton(this, wxID_APPLY)); buttons->AddButton(new wxButton(this, wxID_CANCEL)); buttons->Realize(); topSizer->Add(buttons, 0, wxALL|wxEXPAND|wxALIGN_CENTER_VERTICAL, 5); // Get the notebook window wxBookCtrlBase* notebook = GetBookCtrl(); // Create the main settings tab wxPanel* mainSettings = CreateMainSettingsPage(notebook); // Create the additional settings tab wxPanel* extraSettings = CreateExtraSettingsPage(notebook); // Add the tabs to the dialog notebook->AddPage(mainSettings, wxT("Main settings")); notebook->AddPage(extraSettings, wxT("Extra settings")); // Lay out the dialog LayoutDialog(); }