/// Apply the styles when a different tab is selected, so the previews are /// up to date void wxRichTextFormattingDialog::OnTabChanged(wxBookCtrlEvent& event) { if (m_ignoreUpdates) return; if (GetBookCtrl() != event.GetEventObject()) { event.Skip(); return; } int oldPageId = event.GetOldSelection(); if (oldPageId != -1) { wxWindow* page = GetBookCtrl()->GetPage(oldPageId); if (page) page->TransferDataFromWindow(); } int pageId = event.GetSelection(); if (pageId != -1) { wxWindow* page = GetBookCtrl()->GetPage(pageId); if (page) page->TransferDataToWindow(); } }
// Find a page by class wxWindow* wxRichTextFormattingDialog::FindPage(wxClassInfo* info) const { size_t i; for (i = 0; i < GetBookCtrl()->GetPageCount(); i++) { wxWindow* w = GetBookCtrl()->GetPage(i); if (w && w->GetClassInfo() == info) return w; } return NULL; }
/*---------------------------------------------------------------------------*/ void wxPrefDlg::CreatePanelGeneral() { wxPanel* panelGen = new wxPanel(GetBookCtrl(), ID_PANEL_GENERAL, wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER|wxTAB_TRAVERSAL ); wxBoxSizer* bSizer1 = new wxBoxSizer(wxVERTICAL); panelGen->SetSizer(bSizer1); wxFlexGridSizer* flexSizer1 = new wxFlexGridSizer(2, 2, 0, 0); bSizer1->Add(flexSizer1, 0, wxALIGN_LEFT, 0); wxStaticText* sText1 = new wxStaticText(panelGen, wxID_STATIC, _("Odd Line Colour : "), wxDefaultPosition, wxDefaultSize, 0); flexSizer1->Add(sText1, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 5); m_OddLineColour = new wxColourPickerCtrl(panelGen, ID_ODDLINECOLOUR, wxColour(255, 255, 128), wxDefaultPosition, wxDefaultSize, wxCLRP_DEFAULT_STYLE|wxCLRP_SHOW_LABEL); flexSizer1->Add(m_OddLineColour, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 5); wxStaticText* sText2 = new wxStaticText(panelGen, wxID_STATIC, _("Max. SQL History : "), wxDefaultPosition, wxDefaultSize, 0); flexSizer1->Add(sText2, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 5); m_MaxHistory = new wxSpinCtrl(panelGen, ID_MAX_HISTORY, _T("100"), wxDefaultPosition, wxSize(70, -1), wxSP_ARROW_KEYS, 0, 100, 100); flexSizer1->Add(m_MaxHistory, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 5); bSizer1->Add(5, 5, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5); m_SaveWinPos = new wxCheckBox(panelGen, ID_SAVE_POS, _("Save window position"), wxDefaultPosition, wxDefaultSize, 0 ); m_SaveWinPos->SetValue(true); bSizer1->Add(m_SaveWinPos, 0, wxALIGN_LEFT|wxALL, 5); m_SaveWinPers = new wxCheckBox(panelGen, ID_SAVE_PERS, _("Save window perspective"), wxDefaultPosition, wxDefaultSize, 0); m_SaveWinPers->SetValue(true); bSizer1->Add(m_SaveWinPers, 0, wxALIGN_LEFT|wxALL, 5); bSizer1->Add(5, 5, 1, wxALIGN_CENTER_HORIZONTAL|wxALL, 5); wxButton* resetBtn = new wxButton(panelGen, ID_DEFAULT_GENERAL, _("Reset Default"), wxDefaultPosition, wxDefaultSize, 0); bSizer1->Add(resetBtn, 0, wxALIGN_RIGHT|wxALL, 5); GetBookCtrl()->AddPage(panelGen, _("General")); }
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(); }
COptionsDialog::COptionsDialog( wxWindow* pParent, CHLMVSettings* const pSettings ) : wxPropertySheetDialog() , m_pSettings( pSettings ) , m_EditableSettings( std::make_unique<CHLMVSettings>( *pSettings ) ) { if( !wxPropertySheetDialog::Create( pParent, wxID_ANY, "Options", wxDefaultPosition, wxSize( 500, 700 ) ) ) return; CreateButtons( wxOK | wxCANCEL | wxAPPLY ); auto pBook = GetBookCtrl(); //TODO: refactor to use a base class and list m_pGeneral = new CGeneralOptions( pBook, m_EditableSettings.get() ); m_pCompiler = new CCompilerOptions( pBook, m_EditableSettings.get() ); m_pGameConfigs = new ui::CGameConfigurationsPanel( pBook, m_EditableSettings->GetConfigManager() ); pBook->AddPage( m_pGeneral, "General" ); pBook->AddPage( m_pCompiler, "Compiler" ); pBook->AddPage( m_pGameConfigs, "Game Configurations" ); pBook->ChangeSelection( 0 ); pBook->SetMinSize( wxSize( 600, 400 ) ); //Layout LayoutDialog(); }
SettingsDialog::SettingsDialog(wxWindow* win, GOrgueSound& sound) : wxPropertySheetDialog(win, wxID_ANY, _("Midi & Audio Settings"), wxDefaultPosition, wxSize(740,600), wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER), m_Sound(sound) { CreateButtons(wxOK | wxCANCEL | wxHELP); wxBookCtrlBase* notebook = GetBookCtrl(); m_MidiDevicePage = new SettingsMidiDevices(m_Sound, notebook); m_OptionsPage = new SettingsOption(m_Sound.GetSettings(), notebook); m_OrganPage = new SettingsOrgan(m_Sound.GetSettings(), m_Sound.GetMidi(), notebook); m_ArchivePage = new SettingsArchives(m_Sound.GetSettings(), *m_OrganPage, notebook); m_MidiMessagePage = new SettingsMidiMessage(m_Sound.GetSettings(), m_Sound.GetMidi(), notebook); m_GroupPage = new SettingsAudioGroup(m_Sound.GetSettings(), notebook); m_OutputPage = new SettingsAudioOutput(m_Sound, *m_GroupPage, notebook); m_ReverbPage = new SettingsReverb(m_Sound.GetSettings(), notebook); m_TemperamentsPage = new SettingsTemperaments(m_Sound.GetSettings(), notebook); m_DefaultsPage = new SettingsDefaults(m_Sound.GetSettings(), notebook); notebook->AddPage(m_OptionsPage, _("Options")); notebook->AddPage(m_DefaultsPage, _("Defaults and Initial Settings")); notebook->AddPage(m_OutputPage, _("Audio Output")); notebook->AddPage(m_ReverbPage, _("Reverb")); notebook->AddPage(m_GroupPage, _("Audio Groups")); notebook->AddPage(m_OrganPage, _("Organs")); notebook->AddPage(m_MidiDevicePage, _("MIDI Devices")); notebook->AddPage(m_TemperamentsPage, _("Temperaments")); notebook->AddPage(m_MidiMessagePage, _("Initial MIDI Configuration")); notebook->AddPage(m_ArchivePage, _("Organ Packages")); LayoutDialog(); }
bool wxRichTextFormattingDialog::Create(long flags, wxWindow* parent, const wxString& title, wxWindowID id, const wxPoint& pos, const wxSize& sz, long style) { SetExtraStyle(wxDIALOG_EX_CONTEXTHELP|wxWS_EX_VALIDATE_RECURSIVELY); #ifdef __WXMAC__ SetWindowVariant(wxWINDOW_VARIANT_SMALL); #endif int resizeBorder = wxRESIZE_BORDER; GetFormattingDialogFactory()->SetSheetStyle(this); wxPropertySheetDialog::Create(parent, id, title, pos, sz, style | (int)wxPlatform::IfNot(wxOS_WINDOWS_CE, resizeBorder) ); GetFormattingDialogFactory()->CreateButtons(this); GetFormattingDialogFactory()->CreatePages(flags, this); LayoutDialog(); if (sm_restoreLastPage && sm_lastPage != -1) { int idx = m_pageIds.Index(sm_lastPage); if (idx != -1) { m_ignoreUpdates = true; GetBookCtrl()->SetSelection(idx); m_ignoreUpdates = false; } } return true; }
wxRichTextFormattingDialog::~wxRichTextFormattingDialog() { int sel = GetBookCtrl()->GetSelection(); if (sel != -1 && sel < (int) m_pageIds.GetCount()) sm_lastPage = m_pageIds[sel]; delete m_styleDefinition; }
// Resize dialog if necessary void wxPropertySheetDialog::OnIdle(wxIdleEvent& event) { event.Skip(); if ((GetSheetStyle() & wxPROPSHEET_SHRINKTOFIT) && GetBookCtrl()) { int sel = GetBookCtrl()->GetSelection(); if (sel != -1 && sel != m_selectedPage) { GetBookCtrl()->InvalidateBestSize(); InvalidateBestSize(); SetSizeHints(-1, -1, -1, -1); m_selectedPage = sel; LayoutDialog(0); } } }
/// Respond to help command void wxRichTextFormattingDialog::OnHelp(wxCommandEvent& event) { int selPage = GetBookCtrl()->GetSelection(); if (selPage != wxNOT_FOUND) { int pageId = m_pageIds[selPage]; if (!GetFormattingDialogFactory()->ShowHelp(pageId, this)) event.Skip(); } }
int wxGenericMDIClientWindow::FindChild(wxGenericMDIChildFrame *child) const { wxBookCtrlBase * const book = GetBookCtrl(); const size_t count = book->GetPageCount(); for ( size_t pos = 0; pos < count; pos++ ) { if ( book->GetPage(pos) == child ) return pos; } return wxNOT_FOUND; }
Config::Config(wxWindow* parent) { #if defined __WXMAC__ #if wxCHECK_VERSION(2,9,1) SetSheetStyle(wxPROPSHEET_BUTTONTOOLBOOK | wxPROPSHEET_SHRINKTOFIT); #else SetSheetStyle(wxPROPSHEET_LISTBOOK | wxPROPSHEET_SHRINKTOFIT); #endif #else SetSheetStyle(wxPROPSHEET_LISTBOOK); #endif SetSheetInnerBorder(3); SetSheetOuterBorder(3); #if defined __WXMAC__ #define IMAGE(img) wxImage(wxT("wxMaxima.app/Contents/Resources/config/") wxT(img)) #elif defined __WXMSW__ #define IMAGE(img) wxImage(wxT("art/config/") wxT(img)) #else wxString prefix = wxT(PREFIX); #define IMAGE(img) wxImage(prefix + wxT("/share/wxMaxima/") + wxT(img)) #endif wxSize imageSize(32, 32); m_imageList = new wxImageList(32, 32); m_imageList->Add(IMAGE("options.png")); m_imageList->Add(IMAGE("maxima.png")); m_imageList->Add(IMAGE("styles.png")); Create(parent, wxID_ANY, _("wxMaxima configuration"), wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE); m_notebook = GetBookCtrl(); m_notebook->SetImageList(m_imageList); m_notebook->AddPage(CreateOptionsPanel(), _("Options"), true, 0); m_notebook->AddPage(CreateMaximaPanel(), _("Maxima"), false, 1); m_notebook->AddPage(CreateStylePanel(), _("Style"), false, 2); #ifndef __WXMAC__ CreateButtons(wxOK | wxCANCEL); #endif LayoutDialog(); SetProperties(); UpdateExample(); }
void wxPropertySheetDialog::OnActivate(wxActivateEvent& event) { #if defined(__SMARTPHONE__) // Attempt to focus the choice control: not yet working, but might // be a step in the right direction. OnActivate overrides the default // handler in toplevel.cpp that sets the focus for the first child of // of the dialog (the choicebook). if (event.GetActive()) { wxChoicebook* choiceBook = wxDynamicCast(GetBookCtrl(), wxChoicebook); if (choiceBook) choiceBook->SetFocus(); } else #endif event.Skip(); }
// 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(); }
SettingsDialog::SettingsDialog(wxWindow* win) { SetExtraStyle(wxDIALOG_EX_CONTEXTHELP|wxWS_EX_VALIDATE_RECURSIVELY); Create(win, -1, _("Preferences"), wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE #ifndef __WXWINCE__ |wxRESIZE_BORDER #endif ); CreateButtons(wxOK|wxCANCEL|wxHELP); wxBookCtrlBase* notebook = GetBookCtrl(); wxPanel* generalSettings = CreateGeneralSettingsPage(notebook); wxPanel* aestheticSettings = CreateAestheticSettingsPage(notebook); notebook->AddPage(generalSettings, _("General")); notebook->AddPage(aestheticSettings, _("Aesthetics")); LayoutDialog(); }
wxWebcamProps::wxWebcamProps(wxWindow* parent) { //ctor wxString title = _("Video Properties"); bool is_artemis = false; bool has_cooling = false; if(wxCamera* camera = wxFactory::singleton()->cam()) { title = camera->CameraName(); is_artemis = camera->IsArtcam(); if(camera->HasCooling())has_cooling=true; } Create(parent, wxID_ANY, title, wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE|wxPROPSHEET_SHRINKTOFIT |wxRESIZE_BORDER ); if(is_artemis) { GetBookCtrl()->AddPage(new ArtemisProps(GetBookCtrl()), wxT("Display")); if(has_cooling) { GetBookCtrl()->AddPage(new ArtemisCooling(GetBookCtrl()), wxT("Cooling")); } } else { GetBookCtrl()->AddPage(new PrimaryProps(GetBookCtrl()), wxT("Exposure")); GetBookCtrl()->AddPage(new SecondaryProps(GetBookCtrl()), wxT("Colour ++")); GetBookCtrl()->AddPage(new DefaultProps(GetBookCtrl()), wxT("Presets")); GetBookCtrl()->AddPage(new LoadSaveProps(GetBookCtrl()), wxT("Save/Restore")); } // The really simple way to create a "Cancel" button (with icon on Linux) //CreateButtons(wxCANCEL); // The more complex alternative, // create a button that says "Close" instead of "Cancel" // No icon with this button const long ID_CLOSE_BUTTON = wxNewId(); wxStdDialogButtonSizer* sizer = new wxStdDialogButtonSizer(); wxButton* close = new wxButton(this, ID_CLOSE_BUTTON,wxT("Close")); sizer->SetCancelButton(close); sizer->Realize(); GetInnerSizer()->Add( sizer, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxLEFT|wxRIGHT, 2); GetInnerSizer()->AddSpacer(2); // space below button Connect(ID_CLOSE_BUTTON,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&wxWebcamProps::OnClose); LayoutDialog(); m_self = this; // set the window positio to what it used to be last time long pos_x=0,pos_y=0; if(wxFactory::singleton()->config()->Read(_T("PropsPos_x"),&pos_x) && wxFactory::singleton()->config()->Read(_T("PropsPos_y"),&pos_y)) { long screen_x = wxSystemSettings::GetMetric(wxSYS_SCREEN_X); long screen_y = wxSystemSettings::GetMetric(wxSYS_SCREEN_Y); if((pos_x>0 && pos_x<screen_x) && (pos_y>0 && pos_y<screen_y)) { Move(wxPoint(pos_x,pos_y)); } } }
/*---------------------------------------------------------------------------*/ void wxPrefDlg::CreatePanelSyntax() { wxPanel* panelSyntax = new wxPanel(GetBookCtrl(), ID_PANEL_SYNTAX, wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER|wxTAB_TRAVERSAL); wxBoxSizer* bSizer1 = new wxBoxSizer(wxVERTICAL); panelSyntax->SetSizer(bSizer1); wxBoxSizer* bSizer2 = new wxBoxSizer(wxHORIZONTAL); bSizer1->Add(bSizer2, 0, wxGROW, 0); wxStaticText* sText1 = new wxStaticText(panelSyntax, wxID_STATIC, _("Font : "), wxDefaultPosition, wxDefaultSize, 0); bSizer2->Add(sText1, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); m_Font = new wxFontPickerCtrl(panelSyntax, ID_FONT, wxFont(8, wxSWISS, wxNORMAL, wxNORMAL, false, wxT("Courier New")), wxDefaultPosition, wxDefaultSize, wxFNTP_DEFAULT_STYLE); bSizer2->Add(m_Font, 1, wxALIGN_CENTER_VERTICAL|wxALL, 5); // bSizer2->Add(5, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); wxBoxSizer* bSizer3 = new wxBoxSizer(wxHORIZONTAL); bSizer1->Add(bSizer3, 0, wxALIGN_LEFT, 0); wxStaticText* sText2 = new wxStaticText(panelSyntax, wxID_STATIC, _("Items : "), wxDefaultPosition, wxDefaultSize, 0); bSizer3->Add(sText2, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); wxArrayString m_EdItemsStrings; m_EdItemsStrings.Add(_("Default")); m_EdItemsStrings.Add(_("Comment")); m_EdItemsStrings.Add(_("Comment One Line")); m_EdItemsStrings.Add(_("Number")); m_EdItemsStrings.Add(_("Key Word 1")); m_EdItemsStrings.Add(_("String")); m_EdItemsStrings.Add(_("Characters")); m_EdItemsStrings.Add(_("Operator")); m_EdItemsStrings.Add(_("Identifier")); m_EdItemsStrings.Add(_("Key Word 2")); m_EdItemsStrings.Add(_("Key Word 3")); m_EdItemsStrings.Add(_("Key Word 4")); m_EdItems = new wxChoice(panelSyntax, ID_ITEMS, wxDefaultPosition, wxDefaultSize, m_EdItemsStrings, 0); m_EdItems->SetStringSelection(_("Default")); bSizer3->Add(m_EdItems, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); wxBoxSizer* bSizer4 = new wxBoxSizer(wxHORIZONTAL); bSizer1->Add(bSizer4, 0, wxGROW, 0); m_Bold = new wxCheckBox(panelSyntax, ID_BOLD, _("Bold"), wxDefaultPosition, wxDefaultSize, 0); m_Bold->SetValue(false); bSizer4->Add(m_Bold, 1, wxALIGN_CENTER_VERTICAL|wxALL, 5); m_Italic = new wxCheckBox(panelSyntax, ID_ITALIC, _("Italic"), wxDefaultPosition, wxDefaultSize, 0); m_Italic->SetValue(false); bSizer4->Add(m_Italic, 1, wxALIGN_CENTER_VERTICAL|wxALL, 5); m_Underline = new wxCheckBox(panelSyntax, ID_UNDERLINE, _("Underline"), wxDefaultPosition, wxDefaultSize, 0); m_Underline->SetValue(false); bSizer4->Add(m_Underline, 1, wxALIGN_CENTER_VERTICAL|wxALL, 5); //bSizer4->Add(5, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); wxBoxSizer* bSizer5 = new wxBoxSizer(wxHORIZONTAL); bSizer1->Add(bSizer5, 0, wxALIGN_LEFT, 0); wxStaticText* sText3 = new wxStaticText(panelSyntax, wxID_STATIC, _("Foreground :"), wxDefaultPosition, wxDefaultSize, 0); bSizer5->Add(sText3, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); m_ItemFG = new wxColourPickerCtrl(panelSyntax, ID_ITEMFORE, wxColour(0, 0, 0), wxDefaultPosition, wxDefaultSize, wxCLRP_DEFAULT_STYLE|wxCLRP_SHOW_LABEL); bSizer5->Add(m_ItemFG, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); wxStaticText* sText4 = new wxStaticText(panelSyntax, wxID_STATIC, _("Background :"), wxDefaultPosition, wxDefaultSize, 0); bSizer5->Add(sText4, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); m_ItemBG = new wxColourPickerCtrl(panelSyntax, ID_ITEMBACK, wxColour(255, 255, 255), wxDefaultPosition, wxDefaultSize, wxCLRP_DEFAULT_STYLE|wxCLRP_SHOW_LABEL); bSizer5->Add(m_ItemBG, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); wxBoxSizer* bSizer6 = new wxBoxSizer(wxHORIZONTAL); bSizer1->Add(bSizer6, 0, wxALIGN_LEFT, 0); m_CaseMixed = new wxRadioButton(panelSyntax, ID_CASEMIXED, _("Case Mixed"), wxDefaultPosition, wxDefaultSize, wxRB_GROUP); m_CaseMixed->SetValue(true); bSizer6->Add(m_CaseMixed, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); m_CaseUpper = new wxRadioButton(panelSyntax, ID_CASEUPPER, _("Case Upper"), wxDefaultPosition, wxDefaultSize, 0); m_CaseUpper->SetValue(false); bSizer6->Add(m_CaseUpper, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); m_CaseLower = new wxRadioButton(panelSyntax, ID_CASELOWER, _("Case Lower"), wxDefaultPosition, wxDefaultSize, 0); m_CaseLower->SetValue(false); bSizer6->Add(m_CaseLower, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); wxBoxSizer* bSizer7 = new wxBoxSizer(wxHORIZONTAL); bSizer1->Add(bSizer7, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5); m_EdSample = new wxSQLEditorBase(panelSyntax, ID_EDITSAMPLE, wxDefaultPosition, wxSize(350, 200)); m_EdSample->SetText(_T("-- comment\nPRAGMA short_column_names = 1; \n/* comment */\nselect rowid, e.name, max(salary)\nfrom \"emp\" e\nwhere dept in (2, 4)\n\tand e.name <> 'Smith'\ngroup by dept;")); m_EdSample->SetReadOnly(true); bSizer7->Add(m_EdSample, 1, wxGROW|wxRIGHT, 0); // bSizer7->Add(5, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); bSizer1->Add(5, 5, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5); wxBoxSizer* bSizer8 = new wxBoxSizer(wxHORIZONTAL); bSizer1->Add(bSizer8, 0, wxALIGN_RIGHT|wxALL, 5); wxButton* resetBtn = new wxButton(panelSyntax, ID_DEFAULTSYNTAX, _("Reset Default"), wxDefaultPosition, wxDefaultSize, 0); bSizer8->Add(resetBtn, 0, wxALIGN_CENTER_VERTICAL, 0); // bSizer8->Add(5, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); GetBookCtrl()->AddPage(panelSyntax, _("Syntax Highlight")); }
void SettingsDialog::OnHelp(wxCommandEvent& event) { wxCommandEvent help(wxEVT_SHOWHELP, 0); help.SetString(GetBookCtrl()->GetPageText(GetBookCtrl()->GetSelection())); wxTheApp->GetTopWindow()->GetEventHandler()->AddPendingEvent(help); }
MapSettingsDialog::MapSettingsDialog(wxWindow* win, EditorMap * map) { m_edit = map != NULL; SetExtraStyle(wxDIALOG_EX_CONTEXTHELP|wxWS_EX_VALIDATE_RECURSIVELY); Create(win, -1, _("Map Settings"), wxDefaultPosition, wxSize(400,400)); CreateButtons(wxOK|wxCANCEL); // page terrain wxBookCtrlBase* notebook = GetBookCtrl(); wxPanel* panel_g = new wxPanel(notebook, wxID_ANY); m_width = new wxSpinCtrl(panel_g, -1,"64", wxPoint(20,20),wxSize(50,20)); m_width->SetRange(4,500); m_width->SetValue(map ? map->m_numX: 64); if (m_edit) m_width->Disable(); m_width->SetToolTip(_("Map grid width.")); m_height = new wxSpinCtrl(panel_g, -1,"64", wxPoint(80,20),wxSize(50,20)); m_height->SetRange(4,500); m_height->SetValue(map ? map->m_numY: 64); if (m_edit) m_height->Disable(); m_height->SetToolTip(_("Map grid height.")); // page script wxPanel* panel_s = new wxPanel(notebook, wxID_ANY); // create ovladani m_scripts = new wxListBox(panel_s,ID_LIST_SCRIPT, wxPoint(10,10),wxSize(100,100),0); // add to scripts m_saddtext = new wxTextCtrl(panel_s, wxID_ANY, "",wxPoint(10, 110), wxSize(100,20)); m_sadd = new wxButton(panel_s, IDB_ADD, _("Add..."),wxPoint(110, 110), wxSize(50,20)); m_sremove = new wxButton(panel_s, IDB_REMOVE, _("Remove"),wxPoint(150, 110), wxSize(50,20)); m_sprev = new wxButton(panel_s, IDB_PREV, _("Move prev"),wxPoint(110, 10), wxSize(50,20)); m_snext = new wxButton(panel_s, IDB_NEXT, _("Move next"), wxPoint(170, 30), wxSize(50,20)); UpdateButtons(); notebook->AddPage(panel_g, _("Global")); notebook->AddPage(panel_s, _("Script")); if (m_edit) { wxPanel* panel_r = new wxPanel(notebook, wxID_ANY); m_sba = new wxSpinCtrl(panel_r, -1,"0", wxPoint(80,20),wxSize(50,20)); m_sba->SetRange(-256,256); m_sba->SetValue(0); m_sba->SetToolTip(_("Map grid top.")); m_sbb = new wxSpinCtrl(panel_r, -1,"0", wxPoint(80,160),wxSize(50,20)); m_sbb->SetRange(-256,256); m_sbb->SetValue(0); m_sbb->SetToolTip(_("Map grid bottom.")); m_sbc = new wxSpinCtrl(panel_r, -1,"0", wxPoint(20,80),wxSize(50,20)); m_sbc->SetRange(-256,256); m_sbc->SetValue(0); m_sbc->SetToolTip(_("Map grid left.")); m_sbd = new wxSpinCtrl(panel_r, -1,"0", wxPoint(160,80),wxSize(50,20)); m_sbd->SetRange(-256,256); m_sbd->SetValue(0); m_sbd->SetToolTip(_("Map grid right.")); notebook->AddPage(panel_r, _("Terrain resize")); } }
void dlgConfiguration::CreateControls() { dlgConfiguration* itemPropertySheetDialog1 = this; wxImageList* itemPropertySheetDialog1ImageList = new wxImageList(16, 16, true, 5); { wxIcon itemPropertySheetDialog1Icon0( GetIconResource( wxT("copy.xpm") ) ); itemPropertySheetDialog1ImageList->Add( itemPropertySheetDialog1Icon0 ); wxIcon itemPropertySheetDialog1Icon1( GetIconResource( wxT("copy.xpm") ) ); itemPropertySheetDialog1ImageList->Add( itemPropertySheetDialog1Icon1 ); wxIcon itemPropertySheetDialog1Icon2( GetIconResource( wxT("copy.xpm") ) ); itemPropertySheetDialog1ImageList->Add( itemPropertySheetDialog1Icon2 ); wxIcon itemPropertySheetDialog1Icon3( GetIconResource( wxT("copy.xpm") ) ); itemPropertySheetDialog1ImageList->Add( itemPropertySheetDialog1Icon3); wxIcon itemPropertySheetDialog1Icon4( GetIconResource( wxT("copy.xpm") ) ); itemPropertySheetDialog1ImageList->Add(itemPropertySheetDialog1Icon4 ); } GetBookCtrl()->AssignImageList( itemPropertySheetDialog1ImageList ); // General wxPanel* itemPanel2 = new wxPanel; itemPanel2->Create( GetBookCtrl(), ID_PANEL_GENERAL, wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER|wxTAB_TRAVERSAL ); itemPanel2->SetName(wxT("general")); wxBoxSizer* itemBoxSizer3 = new wxBoxSizer(wxVERTICAL); itemPanel2->SetSizer(itemBoxSizer3); wxGridSizer* itemGridSizerGeneral = new wxGridSizer(24, 2, 0, 0); itemBoxSizer3->Add(itemGridSizerGeneral, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 1); itemGridSizerGeneral->Add(5, 5, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5); itemGridSizerGeneral->Add(5, 5, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5); wxStaticText* itemStaticText5 = new wxStaticText; itemStaticText5->Create( itemPanel2, wxID_STATIC, _("Logfile :"), wxDefaultPosition, wxDefaultSize, 0 ); itemGridSizerGeneral->Add(itemStaticText5, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 1); wxBoxSizer* itemBoxSizer6 = new wxBoxSizer(wxHORIZONTAL); itemGridSizerGeneral->Add(itemBoxSizer6, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 1); m_labelLogFile = new wxStaticText; m_labelLogFile->Create( itemPanel2, wxID_STATIC, _("---"), wxDefaultPosition, wxDefaultSize, 0 ); itemBoxSizer6->Add(m_labelLogFile, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); wxStaticText* itemStaticText8 = new wxStaticText; itemStaticText8->Create( itemPanel2, wxID_STATIC, _("Enable logging :"), wxDefaultPosition, wxDefaultSize, 0 ); itemGridSizerGeneral->Add(itemStaticText8, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 1); wxBoxSizer* itemBoxSizer9 = new wxBoxSizer(wxHORIZONTAL); itemGridSizerGeneral->Add(itemBoxSizer9, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 1); m_checkEnableLogging = new wxCheckBox; m_checkEnableLogging->Create( itemPanel2, ID_CHECKBOX1, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); m_checkEnableLogging->SetValue(false); itemBoxSizer9->Add(m_checkEnableLogging, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); wxStaticText* itemStaticText11 = new wxStaticText; itemStaticText11->Create( itemPanel2, wxID_STATIC, _("Log Level :"), wxDefaultPosition, wxDefaultSize, 0 ); itemGridSizerGeneral->Add(itemStaticText11, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 1); wxBoxSizer* itemBoxSizer12 = new wxBoxSizer(wxHORIZONTAL); itemGridSizerGeneral->Add(itemBoxSizer12, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 1); wxArrayString m_comboLogLevelStrings; m_comboLogLevelStrings.Add(_("DEBUG - Highest")); m_comboLogLevelStrings.Add(_("INFO")); m_comboLogLevelStrings.Add(_("NOTICE")); m_comboLogLevelStrings.Add(_("WARNING")); m_comboLogLevelStrings.Add(_("ERROR")); m_comboLogLevelStrings.Add(_("CRITICAL")); m_comboLogLevelStrings.Add(_("ALERT")); m_comboLogLevelStrings.Add(_("EMERGENCY . Lowest")); m_comboLogLevel = new wxChoice; m_comboLogLevel->Create( itemPanel2, ID_CHOICE3, wxDefaultPosition, wxDefaultSize, m_comboLogLevelStrings, 0 ); itemBoxSizer12->Add(m_comboLogLevel, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); itemGridSizerGeneral->Add(5, 5, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5); itemGridSizerGeneral->Add(5, 5, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5); wxStaticText* itemStaticText16 = new wxStaticText; itemStaticText16->Create( itemPanel2, wxID_STATIC, _("Confirm deletes :"), wxDefaultPosition, wxDefaultSize, 0 ); itemGridSizerGeneral->Add(itemStaticText16, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 1); wxBoxSizer* itemBoxSizer17 = new wxBoxSizer(wxHORIZONTAL); itemGridSizerGeneral->Add(itemBoxSizer17, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 1); m_checkConfirmDeletes = new wxCheckBox; m_checkConfirmDeletes->Create( itemPanel2, ID_CHECKBOX3, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); m_checkConfirmDeletes->SetValue(false); itemBoxSizer17->Add(m_checkConfirmDeletes, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); wxStaticText* itemStaticText19 = new wxStaticText; itemStaticText19->Create( itemPanel2, wxID_STATIC, _("Base to use for numbers :"), wxDefaultPosition, wxDefaultSize, 0 ); itemGridSizerGeneral->Add(itemStaticText19, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 1); wxBoxSizer* itemBoxSizer20 = new wxBoxSizer(wxHORIZONTAL); itemGridSizerGeneral->Add(itemBoxSizer20, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 0); wxArrayString m_comboNumericalBaseStrings; m_comboNumericalBaseStrings.Add(_("Hexadecimal")); m_comboNumericalBaseStrings.Add(_("Decimal")); m_comboNumericalBase = new wxChoice; m_comboNumericalBase->Create( itemPanel2, ID_CHOICE, wxDefaultPosition, wxDefaultSize, m_comboNumericalBaseStrings, 0 ); itemBoxSizer20->Add(m_comboNumericalBase, 0, wxALIGN_CENTER_VERTICAL|wxALL, 0); GetBookCtrl()->AddPage(itemPanel2, _("General"), false, 0); // ============================================================================================================================= // Communication wxPanel* itemPanelCommunication = new wxPanel; itemPanelCommunication->Create( GetBookCtrl(), ID_PANEL_COMMUNICATION, wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER|wxTAB_TRAVERSAL ); wxBoxSizer* itemBoxSizerCommunication = new wxBoxSizer(wxVERTICAL); itemPanelCommunication->SetSizer( itemBoxSizerCommunication ); // --- wxGridSizer* itemGridSizerCommunication = new wxGridSizer(24, 2, 0, 0); itemBoxSizerCommunication->Add( itemGridSizerCommunication, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 1 ); // --- itemGridSizerCommunication->Add(5, 5, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5); itemGridSizerCommunication->Add(5, 5, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5); // -- Header ( Level I ) wxStaticText* itemStaticTextCANALCaption = new wxStaticText; itemStaticTextCANALCaption->Create( itemPanelCommunication, wxID_STATIC, _("Level I (CANAL)"), wxDefaultPosition, wxDefaultSize, 0 ); itemStaticTextCANALCaption->SetFont(wxFont(12, wxFONTFAMILY_SWISS, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD, false, wxT("Sans"))); itemGridSizerCommunication->Add(itemStaticTextCANALCaption, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 1); itemGridSizerCommunication->Add(5, 5, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5); // -- Numer of retries wxStaticText* itemStaticTextRetries = new wxStaticText; itemStaticTextRetries->Create( itemPanelCommunication, wxID_STATIC, _("Max number of register read/write retries :"), wxDefaultPosition, wxDefaultSize, 0 ); itemGridSizerCommunication->Add(itemStaticTextRetries, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 1); wxBoxSizer* itemBoxSizerRetries = new wxBoxSizer(wxHORIZONTAL); itemGridSizerCommunication->Add(itemBoxSizerRetries, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 1); m_SpinCtrlmaxRetries = new wxSpinCtrl; m_SpinCtrlmaxRetries->Create( itemPanelCommunication, ID_SPINCTRL, wxT("1"), wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 1, 10, 1 ); itemBoxSizerRetries->Add( m_SpinCtrlmaxRetries, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); // -- Resend timeout wxStaticText* itemStaticTextResend = new wxStaticText; itemStaticTextResend->Create( itemPanelCommunication, wxID_STATIC, _("Read/write timeout in milliseconds before resend :"), wxDefaultPosition, wxDefaultSize, 0 ); itemGridSizerCommunication->Add(itemStaticTextResend, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 1); wxBoxSizer* itemBoxSizerResend = new wxBoxSizer(wxHORIZONTAL); itemGridSizerCommunication->Add(itemBoxSizerResend, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 1); m_SpinCtrlreadTimeout = new wxSpinCtrl; m_SpinCtrlreadTimeout->Create( itemPanelCommunication, ID_SPINCTRL1, wxT("1"), wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 100, 10000, 1000 ); itemBoxSizerResend->Add(m_SpinCtrlreadTimeout, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); // -- Total timeout wxStaticText* itemStaticTextTotal = new wxStaticText; itemStaticTextTotal->Create( itemPanelCommunication, wxID_STATIC, _("Total register read/write timeout in milliseconds :"), wxDefaultPosition, wxDefaultSize, 0 ); itemGridSizerCommunication->Add(itemStaticTextTotal, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 1); wxBoxSizer* itemBoxSizerTotal = new wxBoxSizer(wxHORIZONTAL); itemGridSizerCommunication->Add(itemBoxSizerTotal, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 1); m_SpinCtrltotalTimeout = new wxSpinCtrl; m_SpinCtrltotalTimeout->Create( itemPanelCommunication, ID_SPINCTRL1, wxT("1"), wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 1000, 20000, 1000 ); itemBoxSizerTotal->Add(m_SpinCtrltotalTimeout, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); // ------------------------------------------------------------------------- itemGridSizerCommunication->Add(5, 5, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5); itemGridSizerCommunication->Add(5, 5, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5); // -- Header Level II / TCP/IP wxStaticText* itemStaticTextTCPIPCaption = new wxStaticText; itemStaticTextTCPIPCaption->Create( itemPanelCommunication, wxID_STATIC, _("Level II (TCP/IP)"), wxDefaultPosition, wxDefaultSize, 0 ); itemStaticTextTCPIPCaption->SetFont(wxFont(12, wxFONTFAMILY_SWISS, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD, false, wxT("Sans"))); itemGridSizerCommunication->Add(itemStaticTextTCPIPCaption, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 1); itemGridSizerCommunication->Add(5, 5, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5); // -- // -- TCP/IP - General resend timout in seconds wxStaticText* itemStaticTextTCPIPResponse = new wxStaticText; itemStaticTextTCPIPResponse->Create( itemPanelCommunication, wxID_STATIC, _("Command respons timout in seconds :"), wxDefaultPosition, wxDefaultSize, 0 ); itemGridSizerCommunication->Add( itemStaticTextTCPIPResponse, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 1); wxBoxSizer* itemBoxSizerTCPIPResponse = new wxBoxSizer(wxHORIZONTAL); itemGridSizerCommunication->Add( itemBoxSizerTCPIPResponse, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 1); m_SpinCtrlResponseTimeout = new wxSpinCtrl; m_SpinCtrlResponseTimeout->Create( itemPanelCommunication, ID_SPINCTRL, wxT("1"), wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 1, 10, 3 ); itemBoxSizerTCPIPResponse->Add( m_SpinCtrlResponseTimeout, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 ); // -- TCP/IP - Sleep after command in milliseconds wxStaticText* itemStaticTextSleepAfterCommand = new wxStaticText; itemStaticTextSleepAfterCommand->Create( itemPanelCommunication, wxID_STATIC, _( "Sleep after command (milliseconds) :" ), wxDefaultPosition, wxDefaultSize, 0 ); itemGridSizerCommunication->Add( itemStaticTextSleepAfterCommand, 0, wxALIGN_RIGHT | wxALIGN_CENTER_VERTICAL | wxALL, 1 ); wxBoxSizer* itemBoxSizerTextSleepAfterCommand = new wxBoxSizer( wxHORIZONTAL ); itemGridSizerCommunication->Add( itemBoxSizerTextSleepAfterCommand, 0, wxALIGN_LEFT | wxALIGN_CENTER_VERTICAL | wxALL, 1 ); m_SpinCtrlsleepAfterCommand = new wxSpinCtrl; m_SpinCtrlsleepAfterCommand->Create( itemPanelCommunication, ID_SPINCTRL, wxT( "1" ), wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 1, 10, 3 ); itemBoxSizerTextSleepAfterCommand->Add( m_SpinCtrlsleepAfterCommand, 0, wxALIGN_CENTER_VERTICAL | wxALL, 5 ); // -- Number of retries wxStaticText* itemStaticTextTCPIPRetries = new wxStaticText; itemStaticTextTCPIPRetries->Create( itemPanelCommunication, wxID_STATIC, _("Max number of register read/write retries :"), wxDefaultPosition, wxDefaultSize, 0 ); itemGridSizerCommunication->Add(itemStaticTextTCPIPRetries, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 1); wxBoxSizer* itemBoxSizerTCPIPRetries = new wxBoxSizer(wxHORIZONTAL); itemGridSizerCommunication->Add(itemBoxSizerTCPIPRetries, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 1); m_SpinCtrlmaxTCPIPRetries = new wxSpinCtrl; m_SpinCtrlmaxTCPIPRetries->Create( itemPanelCommunication, ID_SPINCTRL, wxT("1"), wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 1, 10, 3 ); itemBoxSizerTCPIPRetries->Add(m_SpinCtrlmaxTCPIPRetries, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); // -- Resend timeout wxStaticText* itemStaticTextTCPIPResend = new wxStaticText; itemStaticTextTCPIPResend->Create( itemPanelCommunication, wxID_STATIC, _("Read/write timeout in milliseconds before resend :"), wxDefaultPosition, wxDefaultSize, 0 ); itemGridSizerCommunication->Add(itemStaticTextTCPIPResend, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 1); wxBoxSizer* itemBoxSizerTCPIPResend = new wxBoxSizer(wxHORIZONTAL); itemGridSizerCommunication->Add(itemBoxSizerTCPIPResend, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 1); m_SpinCtrltcpipReadTimeout = new wxSpinCtrl; m_SpinCtrltcpipReadTimeout->Create( itemPanelCommunication, ID_SPINCTRL1, wxT("1"), wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 100, 10000, 10000 ); itemBoxSizerTCPIPResend->Add(m_SpinCtrltcpipReadTimeout, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); // -- Total timeout wxStaticText* itemStaticTexttcpipTotal = new wxStaticText; itemStaticTexttcpipTotal->Create( itemPanelCommunication, wxID_STATIC, _("Total register read/write timeout in milliseconds :"), wxDefaultPosition, wxDefaultSize, 0 ); itemGridSizerCommunication->Add(itemStaticTexttcpipTotal, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 1); wxBoxSizer* itemBoxSizertcpipTotal = new wxBoxSizer(wxHORIZONTAL); itemGridSizerCommunication->Add(itemBoxSizertcpipTotal, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 1); m_SpinCtrltcpipTotalTimeout = new wxSpinCtrl; m_SpinCtrltcpipTotalTimeout->Create( itemPanelCommunication, ID_SPINCTRL1, wxT("1"), wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 1000, 20000, 3000 ); itemBoxSizertcpipTotal->Add(m_SpinCtrltcpipTotalTimeout, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); // ------------------------------------------------------------------------ GetBookCtrl()->AddPage(itemPanelCommunication, _("Communication"), false, 1); // ============================================================================================================================= // Colours wxPanel* itemPanelColours = new wxPanel; itemPanelColours->Create( GetBookCtrl(), ID_PANEL_COLORS, wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER|wxTAB_TRAVERSAL ); wxBoxSizer* itemBoxSizerColours = new wxBoxSizer(wxHORIZONTAL); itemPanelColours->SetSizer( itemBoxSizerColours ); itemGridSizerCommunication->Add(5, 5, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5); itemGridSizerCommunication->Add(5, 5, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5); GetBookCtrl()->AddPage( itemPanelColours, _("Colours"), false, 2 ); // ============================================================================================================================= // VSCP Receive view wxPanel* itemPanelReceiveView = new wxPanel; itemPanelReceiveView->Create( GetBookCtrl(), ID_PANEL_RECEIVE, wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER|wxTAB_TRAVERSAL ); wxBoxSizer* itemBoxSizerReceiveView = new wxBoxSizer(wxVERTICAL); itemPanelReceiveView->SetSizer(itemBoxSizerReceiveView); wxGridSizer* itemGridSizerReceiveView = new wxGridSizer(24, 2, 0, 0); itemBoxSizerReceiveView->Add(itemGridSizerReceiveView, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 1); itemGridSizerReceiveView->Add(0, 0, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 1); itemGridSizerReceiveView->Add(5, 5, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5); itemGridSizerReceiveView->Add(5, 5, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5); m_ChkAutoScroll = new wxCheckBox; m_ChkAutoScroll->Create( itemPanelReceiveView, ID_ChkAutoScroll, _("Autoscroll"), wxDefaultPosition, wxDefaultSize, 0 ); m_ChkAutoScroll->SetValue(true); itemGridSizerReceiveView->Add(m_ChkAutoScroll, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 1); itemGridSizerReceiveView->Add(0, 0, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 1); m_chkPyjamasLook = new wxCheckBox; m_chkPyjamasLook->Create( itemPanelReceiveView, ID_ChkPyjamasLook, _("Pyjamas Look"), wxDefaultPosition, wxDefaultSize, 0 ); m_chkPyjamasLook->SetValue(true); itemGridSizerReceiveView->Add(m_chkPyjamasLook, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 1); itemGridSizerReceiveView->Add(0, 0, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 1); m_chkUseSymbols = new wxCheckBox; m_chkUseSymbols->Create( itemPanelReceiveView, ID_CHECKBOX, _("Use symbols for class and type"), wxDefaultPosition, wxDefaultSize, 0 ); m_chkUseSymbols->SetValue(true); itemGridSizerReceiveView->Add(m_chkUseSymbols, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 1); itemGridSizerReceiveView->Add(0, 0, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 1); itemGridSizerReceiveView->Add(0, 0, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 1); wxStaticText* itemStaticText44 = new wxStaticText; itemStaticText44->Create( itemPanelReceiveView, wxID_STATIC, _("Text colour for receive event table:"), wxDefaultPosition, wxDefaultSize, 0 ); itemGridSizerReceiveView->Add(itemStaticText44, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 1); wxBoxSizer* itemBoxSizer45 = new wxBoxSizer(wxHORIZONTAL); itemGridSizerReceiveView->Add(itemBoxSizer45, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 1); m_editRxForeGroundColour = new wxTextCtrl; m_editRxForeGroundColour->Create( itemPanelReceiveView, ID_EditRxForeGroundColour, wxEmptyString, wxDefaultPosition, wxSize(100, -1), wxTE_READONLY ); itemBoxSizer45->Add(m_editRxForeGroundColour, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); wxButton* itemButton47 = new wxButton; itemButton47->Create( itemPanelReceiveView, ID_BUTTON4, _("..."), wxDefaultPosition, wxSize(40, -1), 0 ); itemBoxSizer45->Add(itemButton47, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); wxStaticText* itemStaticText48 = new wxStaticText; itemStaticText48->Create( itemPanelReceiveView, wxID_STATIC, _("Background colour for receive event table:"), wxDefaultPosition, wxDefaultSize, 0 ); itemGridSizerReceiveView->Add(itemStaticText48, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 1); wxBoxSizer* itemBoxSizer49 = new wxBoxSizer(wxHORIZONTAL); itemGridSizerReceiveView->Add(itemBoxSizer49, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 1); m_editRxBackGroundColour = new wxTextCtrl; m_editRxBackGroundColour->Create( itemPanelReceiveView, ID_EditRxBackGroundColour, wxEmptyString, wxDefaultPosition, wxSize(100, -1), wxTE_READONLY ); itemBoxSizer49->Add(m_editRxBackGroundColour, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); wxButton* itemButton51 = new wxButton; itemButton51->Create( itemPanelReceiveView, ID_BUTTON5, _("..."), wxDefaultPosition, wxSize(40, -1), 0 ); itemBoxSizer49->Add(itemButton51, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); wxStaticText* itemStaticText52 = new wxStaticText; itemStaticText52->Create( itemPanelReceiveView, wxID_STATIC, _("Text colour for transmission event table:"), wxDefaultPosition, wxDefaultSize, 0 ); itemGridSizerReceiveView->Add(itemStaticText52, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 1); wxBoxSizer* itemBoxSizer53 = new wxBoxSizer(wxHORIZONTAL); itemGridSizerReceiveView->Add(itemBoxSizer53, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 1); m_editTxForeGroundColour = new wxTextCtrl; m_editTxForeGroundColour->Create( itemPanelReceiveView, ID_EditTxForeGroundColour, wxEmptyString, wxDefaultPosition, wxSize(100, -1), wxTE_READONLY ); itemBoxSizer53->Add(m_editTxForeGroundColour, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); wxButton* itemButton55 = new wxButton; itemButton55->Create( itemPanelReceiveView, ID_BUTTON6, _("..."), wxDefaultPosition, wxSize(40, -1), 0 ); itemBoxSizer53->Add(itemButton55, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); wxStaticText* itemStaticText56 = new wxStaticText; itemStaticText56->Create( itemPanelReceiveView, wxID_STATIC, _("Background colour for transmission event table:"), wxDefaultPosition, wxDefaultSize, 0 ); itemGridSizerReceiveView->Add(itemStaticText56, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 1); wxBoxSizer* itemBoxSizer57 = new wxBoxSizer(wxHORIZONTAL); itemGridSizerReceiveView->Add(itemBoxSizer57, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 1); m_editTxBackGroundColour = new wxTextCtrl; m_editTxBackGroundColour->Create( itemPanelReceiveView, ID_EditTxBackGroundColour, wxEmptyString, wxDefaultPosition, wxSize(100, -1), wxTE_READONLY ); itemBoxSizer57->Add(m_editTxBackGroundColour, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); wxButton* itemButton59 = new wxButton; itemButton59->Create( itemPanelReceiveView, ID_BUTTON7, _("..."), wxDefaultPosition, wxSize(40, -1), 0 ); itemBoxSizer57->Add(itemButton59, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); wxBoxSizer* itemBoxSizer60 = new wxBoxSizer(wxHORIZONTAL); itemBoxSizerReceiveView->Add(itemBoxSizer60, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5); wxBoxSizer* itemBoxSizer61 = new wxBoxSizer(wxVERTICAL); itemBoxSizer60->Add(itemBoxSizer61, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); wxButton* itemButton62 = new wxButton; itemButton62->Create( itemPanelReceiveView, ID_BUTTON, _("Up"), wxDefaultPosition, wxSize(60, -1), 0 ); itemBoxSizer61->Add(itemButton62, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5); wxButton* itemButton63 = new wxButton; itemButton63->Create( itemPanelReceiveView, ID_BUTTON1, _("Down"), wxDefaultPosition, wxSize(60, -1), 0 ); itemBoxSizer61->Add(itemButton63, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5); wxBoxSizer* itemBoxSizer64 = new wxBoxSizer(wxVERTICAL); itemBoxSizer60->Add(itemBoxSizer64, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); wxStaticText* itemStaticText65 = new wxStaticText; itemStaticText65->Create( itemPanelReceiveView, wxID_STATIC, _("Visible fields"), wxDefaultPosition, wxDefaultSize, 0 ); itemBoxSizer64->Add(itemStaticText65, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5); wxArrayString itemCheckListBox66Strings; itemCheckListBox66Strings.Add(_("Dir")); itemCheckListBox66Strings.Add(_("Time")); itemCheckListBox66Strings.Add(_("GUID")); itemCheckListBox66Strings.Add(_("Class")); itemCheckListBox66Strings.Add(_("Type")); itemCheckListBox66Strings.Add(_("Head")); itemCheckListBox66Strings.Add(_("Data Count")); itemCheckListBox66Strings.Add(_("Data")); itemCheckListBox66Strings.Add(_("Timestamp")); itemCheckListBox66Strings.Add(_("Note")); wxCheckListBox* itemCheckListBox66 = new wxCheckListBox; itemCheckListBox66->Create( itemPanelReceiveView, ID_CHECKLISTBOX1, wxDefaultPosition, wxDefaultSize, itemCheckListBox66Strings, wxLB_SINGLE ); itemBoxSizer64->Add(itemCheckListBox66, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5); wxBoxSizer* itemBoxSizer67 = new wxBoxSizer(wxVERTICAL); itemBoxSizer60->Add(itemBoxSizer67, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); wxButton* itemButton68 = new wxButton; itemButton68->Create( itemPanelReceiveView, ID_BUTTON3, _("-->"), wxDefaultPosition, wxSize(40, -1), 0 ); itemBoxSizer67->Add(itemButton68, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5); wxButton* itemButton69 = new wxButton; itemButton69->Create( itemPanelReceiveView, ID_BUTTON8, _("<--"), wxDefaultPosition, wxSize(40, -1), 0 ); itemBoxSizer67->Add(itemButton69, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5); wxBoxSizer* itemBoxSizer70 = new wxBoxSizer(wxVERTICAL); itemBoxSizer60->Add(itemBoxSizer70, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); wxStaticText* itemStaticText71 = new wxStaticText; itemStaticText71->Create( itemPanelReceiveView, wxID_STATIC, _("Hidden fields"), wxDefaultPosition, wxDefaultSize, 0 ); itemBoxSizer70->Add(itemStaticText71, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5); wxArrayString itemCheckListBox72Strings; itemCheckListBox72Strings.Add(_("Dir")); itemCheckListBox72Strings.Add(_("Time")); itemCheckListBox72Strings.Add(_("GUID")); itemCheckListBox72Strings.Add(_("Class")); itemCheckListBox72Strings.Add(_("Type")); itemCheckListBox72Strings.Add(_("Head")); itemCheckListBox72Strings.Add(_("Data Count")); itemCheckListBox72Strings.Add(_("Data")); itemCheckListBox72Strings.Add(_("Timestamp")); itemCheckListBox72Strings.Add(_("Note")); wxCheckListBox* itemCheckListBox72 = new wxCheckListBox; itemCheckListBox72->Create( itemPanelReceiveView, ID_CHECKLISTBOX, wxDefaultPosition, wxDefaultSize, itemCheckListBox72Strings, wxLB_SINGLE ); itemBoxSizer70->Add(itemCheckListBox72, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5); GetBookCtrl()->AddPage(itemPanelReceiveView, _("VSCP Receive View"), false, 3); // ============================================================================================================================= // VSCP Tramit view wxPanel* itemPanelTransmitView = new wxPanel; itemPanelTransmitView->Create( GetBookCtrl(), ID_PANEL_TRANSMIT, wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER|wxTAB_TRAVERSAL ); wxBoxSizer* itemBoxSizerTransmitView = new wxBoxSizer(wxVERTICAL); itemPanelTransmitView->SetSizer(itemBoxSizerTransmitView); wxGridSizer* itemGridSizerTransmitView = new wxGridSizer(24, 2, 0, 0); itemBoxSizerTransmitView->Add(itemGridSizerTransmitView, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 1); itemGridSizerTransmitView->Add(5, 5, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5); itemGridSizerTransmitView->Add(5, 5, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5); wxStaticText* itemStaticText76 = new wxStaticText; itemStaticText76->Create( itemPanelTransmitView, wxID_STATIC, _("Background colour for event table:"), wxDefaultPosition, wxDefaultSize, 0 ); itemGridSizerTransmitView->Add(itemStaticText76, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 1); wxBoxSizer* itemBoxSizer77 = new wxBoxSizer(wxHORIZONTAL); itemGridSizerTransmitView->Add(itemBoxSizer77, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 1); wxTextCtrl* itemTextCtrl78 = new wxTextCtrl; itemTextCtrl78->Create( itemPanelTransmitView, ID_TEXTCTRL, wxEmptyString, wxDefaultPosition, wxSize(100, -1), 0 ); itemBoxSizer77->Add(itemTextCtrl78, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); wxButton* itemButton79 = new wxButton; itemButton79->Create( itemPanelTransmitView, ID_BUTTON2, _("..."), wxDefaultPosition, wxSize(40, -1), 0 ); itemBoxSizer77->Add(itemButton79, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); wxStaticText* itemStaticText80 = new wxStaticText; itemStaticText80->Create( itemPanelTransmitView, wxID_STATIC, _("Background colour for event table:"), wxDefaultPosition, wxDefaultSize, 0 ); itemGridSizerTransmitView->Add(itemStaticText80, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 1); wxBoxSizer* itemBoxSizer81 = new wxBoxSizer(wxHORIZONTAL); itemGridSizerTransmitView->Add(itemBoxSizer81, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 1); wxTextCtrl* itemTextCtrl82 = new wxTextCtrl; itemTextCtrl82->Create( itemPanelTransmitView, ID_TEXTCTRL1, wxEmptyString, wxDefaultPosition, wxSize(100, -1), 0 ); itemBoxSizer81->Add(itemTextCtrl82, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); wxButton* itemButton83 = new wxButton; itemButton83->Create( itemPanelTransmitView, ID_BUTTON9, _("..."), wxDefaultPosition, wxSize(40, -1), 0 ); itemBoxSizer81->Add(itemButton83, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); wxStaticText* itemStaticText84 = new wxStaticText; itemStaticText84->Create( itemPanelTransmitView, wxID_STATIC, _("Background colour for transmission table:"), wxDefaultPosition, wxDefaultSize, 0 ); itemGridSizerTransmitView->Add(itemStaticText84, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 1); wxBoxSizer* itemBoxSizer85 = new wxBoxSizer(wxHORIZONTAL); itemGridSizerTransmitView->Add(itemBoxSizer85, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 1); wxTextCtrl* itemTextCtrl86 = new wxTextCtrl; itemTextCtrl86->Create( itemPanelTransmitView, ID_TEXTCTRL3, wxEmptyString, wxDefaultPosition, wxSize(100, -1), 0 ); itemBoxSizer85->Add(itemTextCtrl86, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); wxButton* itemButton87 = new wxButton; itemButton87->Create( itemPanelTransmitView, ID_BUTTON10, _("..."), wxDefaultPosition, wxSize(40, -1), 0 ); itemBoxSizer85->Add(itemButton87, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); wxStaticText* itemStaticText88 = new wxStaticText; itemStaticText88->Create( itemPanelTransmitView, wxID_STATIC, _("Background colour for transmission table:"), wxDefaultPosition, wxDefaultSize, 0 ); itemGridSizerTransmitView->Add(itemStaticText88, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 1); wxBoxSizer* itemBoxSizer89 = new wxBoxSizer(wxHORIZONTAL); itemGridSizerTransmitView->Add(itemBoxSizer89, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 1); wxTextCtrl* itemTextCtrl90 = new wxTextCtrl; itemTextCtrl90->Create( itemPanelTransmitView, ID_TEXTCTRL4, wxEmptyString, wxDefaultPosition, wxSize(100, -1), 0 ); itemBoxSizer89->Add(itemTextCtrl90, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); wxButton* itemButton91 = new wxButton; itemButton91->Create( itemPanelTransmitView, ID_BUTTON11, _("..."), wxDefaultPosition, wxSize(40, -1), 0 ); itemBoxSizer89->Add(itemButton91, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); wxBoxSizer* itemBoxSizer92 = new wxBoxSizer(wxHORIZONTAL); itemBoxSizerTransmitView->Add(itemBoxSizer92, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5); wxBoxSizer* itemBoxSizer93 = new wxBoxSizer(wxVERTICAL); itemBoxSizer92->Add(itemBoxSizer93, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); wxButton* itemButton94 = new wxButton; itemButton94->Create( itemPanelTransmitView, ID_BUTTON12, _("Up"), wxDefaultPosition, wxSize(60, -1), 0 ); itemBoxSizer93->Add(itemButton94, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5); wxButton* itemButton95 = new wxButton; itemButton95->Create( itemPanelTransmitView, ID_BUTTON13, _("Down"), wxDefaultPosition, wxSize(60, -1), 0 ); itemBoxSizer93->Add(itemButton95, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5); wxBoxSizer* itemBoxSizer96 = new wxBoxSizer(wxVERTICAL); itemBoxSizer92->Add(itemBoxSizer96, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); wxStaticText* itemStaticText97 = new wxStaticText; itemStaticText97->Create( itemPanelTransmitView, wxID_STATIC, _("Visible fields"), wxDefaultPosition, wxDefaultSize, 0 ); itemBoxSizer96->Add(itemStaticText97, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5); wxArrayString itemCheckListBox98Strings; itemCheckListBox98Strings.Add(_("Dir")); itemCheckListBox98Strings.Add(_("Time")); itemCheckListBox98Strings.Add(_("GUID")); itemCheckListBox98Strings.Add(_("Class")); itemCheckListBox98Strings.Add(_("Type")); itemCheckListBox98Strings.Add(_("Head")); itemCheckListBox98Strings.Add(_("Data Count")); itemCheckListBox98Strings.Add(_("Data")); itemCheckListBox98Strings.Add(_("Timestamp")); itemCheckListBox98Strings.Add(_("Note")); wxCheckListBox* itemCheckListBox98 = new wxCheckListBox; itemCheckListBox98->Create( itemPanelTransmitView, ID_CHECKLISTBOX2, wxDefaultPosition, wxDefaultSize, itemCheckListBox98Strings, wxLB_SINGLE ); itemBoxSizer96->Add(itemCheckListBox98, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5); wxBoxSizer* itemBoxSizer99 = new wxBoxSizer(wxVERTICAL); itemBoxSizer92->Add(itemBoxSizer99, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); wxButton* itemButton100 = new wxButton; itemButton100->Create( itemPanelTransmitView, ID_BUTTON14, _("-->"), wxDefaultPosition, wxSize(40, -1), 0 ); itemBoxSizer99->Add(itemButton100, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5); wxButton* itemButton101 = new wxButton; itemButton101->Create( itemPanelTransmitView, ID_BUTTON15, _("<--"), wxDefaultPosition, wxSize(40, -1), 0 ); itemBoxSizer99->Add(itemButton101, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5); wxBoxSizer* itemBoxSizer102 = new wxBoxSizer(wxVERTICAL); itemBoxSizer92->Add(itemBoxSizer102, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); wxStaticText* itemStaticText103 = new wxStaticText; itemStaticText103->Create( itemPanelTransmitView, wxID_STATIC, _("Hidden fields"), wxDefaultPosition, wxDefaultSize, 0 ); itemBoxSizer102->Add(itemStaticText103, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5); wxArrayString itemCheckListBox104Strings; itemCheckListBox104Strings.Add(_("Dir")); itemCheckListBox104Strings.Add(_("Time")); itemCheckListBox104Strings.Add(_("GUID")); itemCheckListBox104Strings.Add(_("Class")); itemCheckListBox104Strings.Add(_("Type")); itemCheckListBox104Strings.Add(_("Head")); itemCheckListBox104Strings.Add(_("Data Count")); itemCheckListBox104Strings.Add(_("Data")); itemCheckListBox104Strings.Add(_("Timestamp")); itemCheckListBox104Strings.Add(_("Note")); wxCheckListBox* itemCheckListBox104 = new wxCheckListBox; itemCheckListBox104->Create( itemPanelTransmitView, ID_CHECKLISTBOX3, wxDefaultPosition, wxDefaultSize, itemCheckListBox104Strings, wxLB_SINGLE ); itemBoxSizer102->Add(itemCheckListBox104, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5); GetBookCtrl()->AddPage(itemPanelTransmitView, _("VSCP Transmission View"), false, 4); // Connect events and objects itemPanelReceiveView->Connect(ID_PANEL_RECEIVE, wxEVT_INIT_DIALOG, wxInitDialogEventHandler(dlgConfiguration::OnInitDialog), NULL, this); //////////////////////////////////////////////////////////////////// // Init dialog data //////////////////////////////////////////////////////////////////// if ( g_Config.m_bAutoscollRcv ) { m_ChkAutoScroll->SetValue( 1 ); } else { m_ChkAutoScroll->SetValue( 0 ); } // Pyjamas look if ( g_Config.m_VscpRcvFrameRxbPyamas ) { m_chkPyjamasLook->SetValue( 1 ); } else { m_chkPyjamasLook->SetValue( 0 ); } // Symbolic Names if ( g_Config.m_UseSymbolicNames ) { m_chkUseSymbols->SetValue( 1 ); } else { m_chkUseSymbols->SetValue( 0 ); } m_editRxForeGroundColour->SetValue( wxString::Format(_("0x%02X%02X%02X"), g_Config.m_VscpRcvFrameRxTextColour.Red(), g_Config.m_VscpRcvFrameRxTextColour.Green(), g_Config.m_VscpRcvFrameRxTextColour.Blue())); m_editRxBackGroundColour->SetValue( wxString::Format(_("0x%02X%02X%02X"), g_Config.m_VscpRcvFrameRxBgColour.Red(), g_Config.m_VscpRcvFrameRxBgColour.Green(), g_Config.m_VscpRcvFrameRxBgColour.Blue())); m_editTxForeGroundColour->SetValue( wxString::Format(_("0x%02X%02X%02X"), g_Config.m_VscpRcvFrameTxTextColour.Red(), g_Config.m_VscpRcvFrameTxTextColour.Green(), g_Config.m_VscpRcvFrameTxTextColour.Blue())); m_editTxBackGroundColour->SetValue( wxString::Format(_("0x%02X%02X%02X"), g_Config.m_VscpRcvFrameTxBgColour.Red(), g_Config.m_VscpRcvFrameTxBgColour.Green(), g_Config.m_VscpRcvFrameTxBgColour.Blue())); // CANAL Communication parameters m_SpinCtrlmaxRetries->SetValue( g_Config.m_CANALRegMaxRetries ); m_SpinCtrlreadTimeout->SetValue( g_Config.m_CANALRegResendTimeout ); m_SpinCtrltotalTimeout->SetValue( g_Config.m_CANALRegErrorTimeout ); // TCP(P communication parameters m_SpinCtrlResponseTimeout->SetValue( g_Config.m_TCPIP_ResponseTimeout ); m_SpinCtrlsleepAfterCommand->SetValue( g_Config.m_TCPIP_SleepAfterCommand ); m_SpinCtrlmaxTCPIPRetries->SetValue( g_Config.m_TCPIPRegMaxRetries ); m_SpinCtrltcpipReadTimeout->SetValue( g_Config.m_TCPIPRegResendTimeout ); m_SpinCtrltcpipTotalTimeout->SetValue( g_Config.m_TCPIPRegErrorTimeout ); m_labelLogFile->SetLabel( g_Config.m_strPathLogFile ); m_checkEnableLogging->SetValue( g_Config.m_bEnableLog ); m_comboLogLevel->Select( g_Config.m_logLevel ); m_checkConfirmDeletes->SetValue( g_Config.m_bConfirmDelete ); m_comboNumericalBase->Select( g_Config.m_Numberbase ); }
SettingsDialog::SettingsDialog(wxWindow* win) : mSpinCtrlSpinner(NULL) , mByAxis(NULL) , mCameraHeightTextCtrl(NULL) , mCameraAngleTextCtrl(NULL) , mCameraFarClipPlaneTextCtrl(NULL) , mUseRealCameraHeightCheckBox(NULL) , mUseRealCameraAngleCheckBox(NULL) , mSnapSpinCtrl(NULL) , mInputSnapDegreeTxt(NULL) , mActiveSnapCheckBox(NULL) , mCameraMoveSpeedTextCtrl(NULL) , mCameraRotateSpeedTextCtrl(NULL) , mAutoSaveTextCtrl(NULL) , mAutoSaveCheckBox(NULL) , mOriginFov(0.0f) , mCameraFovSpinCtrl(NULL) { SetExtraStyle(wxWS_EX_VALIDATE_RECURSIVELY); Create(win, -1, _("Configuration"), wxDefaultPosition, wxDefaultSize); CreateButtons(wxOK|wxCANCEL); wxPanel* dlgSpinner = SpinnerSetting(GetBookCtrl()); wxPanel* dlgCamera = CameraSetting(GetBookCtrl()); wxPanel* dlgSnap = SnapRotationSetting(GetBookCtrl()); wxPanel* autoSavePanel = AutoSaveSettingPanel(GetBookCtrl()); GetBookCtrl()->AddPage(dlgSpinner, _("微调设置")); GetBookCtrl()->AddPage(dlgCamera, _("摄象机设置")); GetBookCtrl()->AddPage(dlgSnap,_("旋转拆断设置")); GetBookCtrl()->AddPage(autoSavePanel,_("自动保存设置")); EffectEditorApp* app = (EffectEditorApp*)(wxTheApp); Fairy::SceneManipulator *manipulator = app->GetSceneManipulator(); //First mSpinCtrlSpinner = wxDynamicCast(this->FindWindow(ID_SPINSPINNERCTRL), wxSpinCtrl); mByAxis = wxDynamicCast(this->FindWindow(ID_BYAXIS),wxComboBox); mSpinCtrlSpinner->SetValue(app->GetMainFrame()->GetSpinnerValue()); InitByAxisCmb(); mByAxis->SetLabel(app->GetMainFrame()->GetByAxis()); //Second mCameraHeightTextCtrl = wxDynamicCast(this->FindWindow(ID_CAMERAHEIGHTTEXTCTRL), wxTextCtrl); mCameraAngleTextCtrl = wxDynamicCast(this->FindWindow(ID_CAMERAANGLETEXTCTRL),wxTextCtrl); mCameraFarClipPlaneTextCtrl = wxDynamicCast(this->FindWindow(ID_CAMERAFARCLIPPLANETEXTCTRL),wxTextCtrl); mUseRealCameraHeightCheckBox = wxDynamicCast(this->FindWindow(ID_USEREALCAMERAHEIGHTCHECKBOX),wxCheckBox); mUseRealCameraAngleCheckBox = wxDynamicCast(this->FindWindow(ID_USEREALCAMERAANGLECHECKBOX),wxCheckBox); mCameraFovSpinCtrl = wxDynamicCast(this->FindWindow(ID_CAMERAFOVSPINCTRL), wxSpinCtrl); mCameraMoveSpeedTextCtrl = wxDynamicCast(this->FindWindow(ID_CAMERA_MOVE_SPEED), wxTextCtrl); mCameraRotateSpeedTextCtrl = wxDynamicCast(this->FindWindow(ID_CAMERA_ROTATE_SPEED),wxTextCtrl); setDialogValue( Ogre::StringConverter::toString(manipulator->getRealCameraHeight()), Ogre::StringConverter::toString(manipulator->getRealCameraAngle()), Ogre::StringConverter::toString(manipulator->getCamera()->getFarClipDistance()), manipulator->getUseRealCameraHeight(), manipulator->getUseRealCameraAngle() ); mUseRealCameraHeightCheckBox->SetValue(mUseRealCameraHeight); mUseRealCameraAngleCheckBox->SetValue(mUseRealCameraAngle); mCameraHeightTextCtrl->SetLabel(mCameraHeight); mCameraAngleTextCtrl->SetLabel(mCameraAngle); mCameraFarClipPlaneTextCtrl->SetLabel(mCameraFarClipPlaneValue); mCameraHeightTextCtrl->Enable(mUseRealCameraHeight); mCameraAngleTextCtrl->Enable(mUseRealCameraAngle); mOriginFov = manipulator->getCamera()->getFOVy().valueDegrees(); mCameraFovSpinCtrl->SetValue(Ogre::StringConverter::toString(mOriginFov).c_str()); mCameraMoveSpeedTextCtrl->SetValue(Ogre::StringConverter::toString(manipulator->getMoveSpeed()).c_str()); mCameraRotateSpeedTextCtrl->SetValue(Ogre::StringConverter::toString(manipulator->getRotateSpeed()).c_str()); //Third mSnapSpinCtrl = wxDynamicCast(this->FindWindow(ID_SNAPCTRL),wxSpinCtrl); mActiveSnapCheckBox = wxDynamicCast(this->FindWindow(ID_ACTIVESNAPCHECKBOX),wxCheckBox); mInputSnapDegreeTxt = wxDynamicCast(this->FindWindow(ID_INPUTSNAPDEGREE),wxTextCtrl); mActiveSnapCheckBox->SetValue(app->GetMainFrame()->GetActiveSnapRotation()); mSnapSpinCtrl->SetValue(app->GetMainFrame()->GetSnapRotationValue()); mInputSnapDegreeTxt->SetMaxLength(4); char strBuf[16]; sprintf(strBuf,"%3.2f",360.0f/(float)(app->GetMainFrame()->GetSnapRotationValue())); mInputSnapDegreeTxt->SetValue(strBuf); mSnapSpinCtrl->Enable(app->GetMainFrame()->GetActiveSnapRotation()); mInputSnapDegreeTxt->Enable(app->GetMainFrame()->GetActiveSnapRotation()); //dlg->Destroy(); //Four mAutoSaveCheckBox = wxDynamicCast(this->FindWindow(ID_CHECKBOX_AUTO_SAVE),wxCheckBox); mAutoSaveTextCtrl = wxDynamicCast(this->FindWindow(ID_TEXTCTRL_AUTO_SAVE_INTERVAL),wxTextCtrl); bool enableAutoSave = app->GetMainFrame()->getAutoSaveController()->getAutoSaveEnable(); mAutoSaveCheckBox->SetValue(enableAutoSave); mAutoSaveTextCtrl->Enable(enableAutoSave); mAutoSaveTextCtrl->SetValue( Ogre::StringConverter::toString(app->GetMainFrame()->getAutoSaveController()->getIntervalTime()).c_str() ); LayoutDialog(); }
void dlgCanalInterfaceSettings::CreateControls() { ////@begin dlgCanalInterfaceSettings content construction dlgCanalInterfaceSettings* itemPropertySheetDialog1 = this; wxPanel* itemPanel2 = new wxPanel; itemPanel2->Create( GetBookCtrl(), ID_PANEL, wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER|wxTAB_TRAVERSAL ); wxBoxSizer* itemBoxSizer3 = new wxBoxSizer(wxVERTICAL); itemPanel2->SetSizer(itemBoxSizer3); wxBoxSizer* itemBoxSizer4 = new wxBoxSizer(wxVERTICAL); itemBoxSizer3->Add(itemBoxSizer4, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5); wxBoxSizer* itemBoxSizer5 = new wxBoxSizer(wxHORIZONTAL); itemBoxSizer3->Add(itemBoxSizer5, 0, wxALIGN_RIGHT|wxALL, 5); wxStaticText* itemStaticText6 = new wxStaticText; itemStaticText6->Create( itemPanel2, wxID_STATIC, _("Flags:"), wxDefaultPosition, wxDefaultSize, 0 ); itemBoxSizer5->Add(itemStaticText6, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); m_DirectFlags = new wxTextCtrl; m_DirectFlags->Create( itemPanel2, ID_DirectFlags, _T(""), wxDefaultPosition, wxDefaultSize, wxTE_RIGHT ); itemBoxSizer5->Add(m_DirectFlags, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); itemBoxSizer5->Add(300, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); GetBookCtrl()->AddPage(itemPanel2, _("Direct")); wxPanel* itemPanel9 = new wxPanel; itemPanel9->Create( GetBookCtrl(), ID_PANEL1, wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER|wxTAB_TRAVERSAL ); wxBoxSizer* itemBoxSizer10 = new wxBoxSizer(wxVERTICAL); itemPanel9->SetSizer(itemBoxSizer10); wxBoxSizer* itemBoxSizer11 = new wxBoxSizer(wxHORIZONTAL); itemBoxSizer10->Add(itemBoxSizer11, 0, wxALIGN_RIGHT|wxALL, 1); wxStaticText* itemStaticText12 = new wxStaticText; itemStaticText12->Create( itemPanel9, wxID_STATIC, _("Name of driver :"), wxDefaultPosition, wxDefaultSize, 0 ); itemBoxSizer11->Add(itemStaticText12, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); m_DriverName = new wxTextCtrl; m_DriverName->Create( itemPanel9, ID_DriverName, _T(""), wxDefaultPosition, wxSize(300, -1), 0 ); itemBoxSizer11->Add(m_DriverName, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); itemBoxSizer11->Add(50, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); wxBoxSizer* itemBoxSizer15 = new wxBoxSizer(wxHORIZONTAL); itemBoxSizer10->Add(itemBoxSizer15, 0, wxALIGN_RIGHT|wxALL, 1); wxStaticText* itemStaticText16 = new wxStaticText; itemStaticText16->Create( itemPanel9, wxID_STATIC, _("Path to driver :"), wxDefaultPosition, wxDefaultSize, 0 ); itemBoxSizer15->Add(itemStaticText16, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); m_PathToDriver = new wxTextCtrl; m_PathToDriver->Create( itemPanel9, ID_PathToDriver, _T(""), wxDefaultPosition, wxSize(300, -1), 0 ); itemBoxSizer15->Add(m_PathToDriver, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); itemBoxSizer15->Add(5, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); wxButton* itemButton19 = new wxButton; itemButton19->Create( itemPanel9, ID_BUTTON_CANAL_DRIVER_PATH, _("..."), wxDefaultPosition, wxSize(30, -1), 0 ); itemBoxSizer15->Add(itemButton19, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); itemBoxSizer15->Add(20, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); wxBoxSizer* itemBoxSizer21 = new wxBoxSizer(wxHORIZONTAL); itemBoxSizer10->Add(itemBoxSizer21, 0, wxALIGN_RIGHT|wxALL, 1); wxStaticText* itemStaticText22 = new wxStaticText; itemStaticText22->Create( itemPanel9, wxID_STATIC, _("Device configuration string :"), wxDefaultPosition, wxDefaultSize, 0 ); itemBoxSizer21->Add(itemStaticText22, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); m_DeviceConfigurationString = new wxTextCtrl; m_DeviceConfigurationString->Create( itemPanel9, ID_DeviceConfigurationString, _T(""), wxDefaultPosition, wxSize(300, -1), 0 ); itemBoxSizer21->Add(m_DeviceConfigurationString, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); wxButton* itemButton24 = new wxButton; itemButton24->Create( itemPanel9, ID_BUTTON_CANAL_CONFIGURATION, _("..."), wxDefaultPosition, wxSize(30, -1), 0 ); itemBoxSizer21->Add(itemButton24, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); itemBoxSizer21->Add(20, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); wxBoxSizer* itemBoxSizer26 = new wxBoxSizer(wxHORIZONTAL); itemBoxSizer10->Add(itemBoxSizer26, 0, wxALIGN_RIGHT|wxALL, 1); wxStaticText* itemStaticText27 = new wxStaticText; itemStaticText27->Create( itemPanel9, wxID_STATIC, _("Flags :"), wxDefaultPosition, wxDefaultSize, 0 ); itemBoxSizer26->Add(itemStaticText27, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); m_Flags = new wxTextCtrl; m_Flags->Create( itemPanel9, ID_Flags, _T(""), wxDefaultPosition, wxSize(50, -1), 0 ); itemBoxSizer26->Add(m_Flags, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); itemBoxSizer26->Add(302, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); wxBoxSizer* itemBoxSizer30 = new wxBoxSizer(wxHORIZONTAL); itemBoxSizer10->Add(itemBoxSizer30, 0, wxALIGN_RIGHT|wxALL, 1); m_idFilter = new wxStaticText; m_idFilter->Create( itemPanel9, wxID_STATIC, _("ID Filter :"), wxDefaultPosition, wxDefaultSize, 0 ); itemBoxSizer30->Add(m_idFilter, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); m_C = new wxTextCtrl; m_C->Create( itemPanel9, ID_C, _T(""), wxDefaultPosition, wxSize(50, -1), 0 ); itemBoxSizer30->Add(m_C, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); wxStaticText* itemStaticText33 = new wxStaticText; itemStaticText33->Create( itemPanel9, wxID_STATIC, _("ID Mask :"), wxDefaultPosition, wxDefaultSize, 0 ); itemBoxSizer30->Add(itemStaticText33, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); m_idMask = new wxTextCtrl; m_idMask->Create( itemPanel9, ID_IdMask, _T(""), wxDefaultPosition, wxSize(50, -1), 0 ); itemBoxSizer30->Add(m_idMask, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); wxButton* itemButton35 = new wxButton; itemButton35->Create( itemPanel9, ID_BUTTON4, _("..."), wxDefaultPosition, wxSize(30, -1), 0 ); itemBoxSizer30->Add(itemButton35, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); itemBoxSizer30->Add(158, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); wxBoxSizer* itemBoxSizer37 = new wxBoxSizer(wxHORIZONTAL); itemBoxSizer10->Add(itemBoxSizer37, 0, wxALIGN_RIGHT|wxALL, 1); wxButton* itemButton38 = new wxButton; itemButton38->Create( itemPanel9, ID_BUTTON_CANAL_DRIVER_WIZARD, _("Wizard..."), wxDefaultPosition, wxDefaultSize, 0 ); itemBoxSizer37->Add(itemButton38, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); itemBoxSizer37->Add(270, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); GetBookCtrl()->AddPage(itemPanel9, _("Driver")); wxPanel* itemPanel40 = new wxPanel; itemPanel40->Create( GetBookCtrl(), ID_PANEL2, wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER|wxTAB_TRAVERSAL ); wxBoxSizer* itemBoxSizer41 = new wxBoxSizer(wxVERTICAL); itemPanel40->SetSizer(itemBoxSizer41); wxBoxSizer* itemBoxSizer42 = new wxBoxSizer(wxVERTICAL); itemBoxSizer41->Add(itemBoxSizer42, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5); wxBoxSizer* itemBoxSizer43 = new wxBoxSizer(wxHORIZONTAL); itemBoxSizer41->Add(itemBoxSizer43, 0, wxALIGN_RIGHT|wxALL, 1); wxStaticText* itemStaticText44 = new wxStaticText; itemStaticText44->Create( itemPanel40, wxID_STATIC, _("Server URL:"), wxDefaultPosition, wxDefaultSize, 0 ); itemBoxSizer43->Add(itemStaticText44, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); m_RemoteServerURL = new wxTextCtrl; m_RemoteServerURL->Create( itemPanel40, ID_RemoteServerURL, _T(""), wxDefaultPosition, wxSize(400, -1), wxTE_RIGHT ); itemBoxSizer43->Add(m_RemoteServerURL, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); wxBoxSizer* itemBoxSizer46 = new wxBoxSizer(wxHORIZONTAL); itemBoxSizer41->Add(itemBoxSizer46, 0, wxALIGN_RIGHT|wxALL, 1); wxStaticText* itemStaticText47 = new wxStaticText; itemStaticText47->Create( itemPanel40, wxID_STATIC, _("Server port:"), wxDefaultPosition, wxDefaultSize, 0 ); itemBoxSizer46->Add(itemStaticText47, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); m_RemoteServerPort = new wxTextCtrl; m_RemoteServerPort->Create( itemPanel40, ID_RemoteServerPort, _T(""), wxDefaultPosition, wxSize(50, -1), wxTE_RIGHT ); itemBoxSizer46->Add(m_RemoteServerPort, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); itemBoxSizer46->Add(348, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); wxBoxSizer* itemBoxSizer50 = new wxBoxSizer(wxHORIZONTAL); itemBoxSizer41->Add(itemBoxSizer50, 0, wxALIGN_RIGHT|wxALL, 1); wxStaticText* itemStaticText51 = new wxStaticText; itemStaticText51->Create( itemPanel40, wxID_STATIC, _("Username:"******""), wxDefaultPosition, wxSize(200, -1), wxTE_RIGHT ); itemBoxSizer50->Add(m_RemoteServerUsername, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); itemBoxSizer50->Add(200, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); wxBoxSizer* itemBoxSizer54 = new wxBoxSizer(wxHORIZONTAL); itemBoxSizer41->Add(itemBoxSizer54, 0, wxALIGN_RIGHT|wxALL, 1); wxStaticText* itemStaticText55 = new wxStaticText; itemStaticText55->Create( itemPanel40, wxID_STATIC, _("Password:"******""), wxDefaultPosition, wxSize(200, -1), wxTE_PASSWORD|wxTE_RIGHT ); itemBoxSizer54->Add(m_RemoteServerPassword, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); itemBoxSizer54->Add(200, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); wxBoxSizer* itemBoxSizer58 = new wxBoxSizer(wxHORIZONTAL); itemBoxSizer41->Add(itemBoxSizer58, 0, wxALIGN_RIGHT|wxALL, 5); wxButton* itemButton59 = new wxButton; itemButton59->Create( itemPanel40, ID_BUTTON1, _("Test connection"), wxDefaultPosition, wxDefaultSize, 0 ); itemBoxSizer58->Add(itemButton59, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); itemBoxSizer58->Add(285, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); GetBookCtrl()->AddPage(itemPanel40, _("Remote")); ////@end dlgCanalInterfaceSettings content construction }
// Override function in base wxWindow* wxPropertySheetDialog::GetContentWindow() const { return GetBookCtrl(); }
void Configuration::CreateControls() { ////@begin Configuration content construction // Generated by DialogBlocks, 25/01/2009 16:53:46 (unregistered) Configuration* itemPropertySheetDialog1 = this; wxPanel* itemPanel2 = new wxPanel; itemPanel2->Create( GetBookCtrl(), ID_PANEL_HOST_SETTINGS, wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER|wxTAB_TRAVERSAL ); wxBoxSizer* itemBoxSizer3 = new wxBoxSizer(wxVERTICAL); itemPanel2->SetSizer(itemBoxSizer3); wxBoxSizer* itemBoxSizer4 = new wxBoxSizer(wxVERTICAL); itemBoxSizer3->Add(itemBoxSizer4, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5); wxBoxSizer* itemBoxSizer5 = new wxBoxSizer(wxHORIZONTAL); itemBoxSizer3->Add(itemBoxSizer5, 0, wxALIGN_RIGHT|wxALL, 1); wxStaticText* itemStaticText6 = new wxStaticText; itemStaticText6->Create( itemPanel2, wxID_STATIC, _("Description:"), wxDefaultPosition, wxDefaultSize, 0 ); itemBoxSizer5->Add(itemStaticText6, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); m_RemoteServerDescription = new wxTextCtrl; m_RemoteServerDescription->Create( itemPanel2, ID_TEXTCTRL18, _T(""), wxDefaultPosition, wxSize(400, -1), 0 ); itemBoxSizer5->Add(m_RemoteServerDescription, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); wxBoxSizer* itemBoxSizer8 = new wxBoxSizer(wxHORIZONTAL); itemBoxSizer3->Add(itemBoxSizer8, 0, wxALIGN_RIGHT|wxALL, 1); wxStaticText* itemStaticText9 = new wxStaticText; itemStaticText9->Create( itemPanel2, wxID_STATIC, _("Server URL:"), wxDefaultPosition, wxDefaultSize, 0 ); itemBoxSizer8->Add(itemStaticText9, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); m_RemoteServerURL = new wxTextCtrl; m_RemoteServerURL->Create( itemPanel2, ID_TEXTCTRL19, _("localhost"), wxDefaultPosition, wxSize(400, -1), 0 ); itemBoxSizer8->Add(m_RemoteServerURL, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); wxBoxSizer* itemBoxSizer11 = new wxBoxSizer(wxHORIZONTAL); itemBoxSizer3->Add(itemBoxSizer11, 0, wxALIGN_RIGHT|wxALL, 1); wxStaticText* itemStaticText12 = new wxStaticText; itemStaticText12->Create( itemPanel2, wxID_STATIC, _("Server port:"), wxDefaultPosition, wxDefaultSize, 0 ); itemBoxSizer11->Add(itemStaticText12, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); m_RemoteServerPort = new wxTextCtrl; m_RemoteServerPort->Create( itemPanel2, ID_TEXTCTRL20, _("9598"), wxDefaultPosition, wxSize(50, -1), 0 ); itemBoxSizer11->Add(m_RemoteServerPort, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); itemBoxSizer11->Add(348, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); wxBoxSizer* itemBoxSizer15 = new wxBoxSizer(wxHORIZONTAL); itemBoxSizer3->Add(itemBoxSizer15, 0, wxALIGN_RIGHT|wxALL, 1); wxStaticText* itemStaticText16 = new wxStaticText; itemStaticText16->Create( itemPanel2, wxID_STATIC, _("Username:"******""), wxDefaultPosition, wxSize(200, -1), 0 ); itemBoxSizer15->Add(m_RemoteServerUsername, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); itemBoxSizer15->Add(200, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); wxBoxSizer* itemBoxSizer19 = new wxBoxSizer(wxHORIZONTAL); itemBoxSizer3->Add(itemBoxSizer19, 0, wxALIGN_RIGHT|wxALL, 1); wxStaticText* itemStaticText20 = new wxStaticText; itemStaticText20->Create( itemPanel2, wxID_STATIC, _("Password:"******""), wxDefaultPosition, wxSize(200, -1), wxTE_PASSWORD ); itemBoxSizer19->Add(m_RemoteServerPassword, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); itemBoxSizer19->Add(200, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); wxBoxSizer* itemBoxSizer23 = new wxBoxSizer(wxHORIZONTAL); itemBoxSizer3->Add(itemBoxSizer23, 0, wxALIGN_RIGHT|wxALL, 5); wxBoxSizer* itemBoxSizer24 = new wxBoxSizer(wxHORIZONTAL); itemBoxSizer3->Add(itemBoxSizer24, 0, wxALIGN_RIGHT|wxALL, 5); wxButton* itemButton25 = new wxButton; itemButton25->Create( itemPanel2, ID_BUTTON, _("Test connection"), wxDefaultPosition, wxDefaultSize, 0 ); itemBoxSizer24->Add(itemButton25, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); itemBoxSizer24->Add(285, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); GetBookCtrl()->AddPage(itemPanel2, _("Host")); wxPanel* itemPanel27 = new wxPanel; itemPanel27->Create( GetBookCtrl(), ID_PANEL_EVENT_SETTINGS, wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER|wxTAB_TRAVERSAL ); wxBoxSizer* itemBoxSizer28 = new wxBoxSizer(wxHORIZONTAL); itemPanel27->SetSizer(itemBoxSizer28); wxBoxSizer* itemBoxSizer29 = new wxBoxSizer(wxVERTICAL); itemBoxSizer28->Add(itemBoxSizer29, 0, wxALIGN_TOP|wxALL, 5); itemBoxSizer29->Add(5, 5, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5); wxBoxSizer* itemBoxSizer31 = new wxBoxSizer(wxHORIZONTAL); itemBoxSizer28->Add(itemBoxSizer31, 0, wxALIGN_TOP|wxALL, 5); wxFlexGridSizer* itemFlexGridSizer32 = new wxFlexGridSizer(2, 2, 0, 0); itemBoxSizer31->Add(itemFlexGridSizer32, 1, wxALIGN_TOP|wxALL, 1); wxStaticText* itemStaticText33 = new wxStaticText; itemStaticText33->Create( itemPanel27, wxID_STATIC, _("Class :"), wxDefaultPosition, wxDefaultSize, 0 ); itemStaticText33->SetFont(wxFont(8, wxSWISS, wxNORMAL, wxBOLD, false, wxT("Tahoma"))); itemFlexGridSizer32->Add(itemStaticText33, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 1); wxArrayString m_strVscpClassStrings; m_strVscpClass = new wxComboBox; m_strVscpClass->Create( itemPanel27, ID_COMBOBOX, _T(""), wxDefaultPosition, wxSize(200, -1), m_strVscpClassStrings, wxCB_DROPDOWN ); itemFlexGridSizer32->Add(m_strVscpClass, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 1); wxStaticText* itemStaticText35 = new wxStaticText; itemStaticText35->Create( itemPanel27, wxID_STATIC, _("Type :"), wxDefaultPosition, wxDefaultSize, 0 ); itemStaticText35->SetFont(wxFont(8, wxSWISS, wxNORMAL, wxBOLD, false, wxT("Tahoma"))); itemFlexGridSizer32->Add(itemStaticText35, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 1); wxArrayString m_strVscpTypeStrings; m_strVscpType = new wxComboBox; m_strVscpType->Create( itemPanel27, ID_COMBOBOX1, _T(""), wxDefaultPosition, wxSize(200, -1), m_strVscpTypeStrings, wxCB_DROPDOWN ); itemFlexGridSizer32->Add(m_strVscpType, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 1); wxStaticText* itemStaticText37 = new wxStaticText; itemStaticText37->Create( itemPanel27, wxID_STATIC, _("Priority :"), wxDefaultPosition, wxDefaultSize, 0 ); itemStaticText37->SetFont(wxFont(8, wxSWISS, wxNORMAL, wxBOLD, false, wxT("Tahoma"))); itemFlexGridSizer32->Add(itemStaticText37, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 1); wxArrayString m_wxChoicePriorityStrings; m_wxChoicePriorityStrings.Add(_("0 - Highest")); m_wxChoicePriorityStrings.Add(_("1 - Even higher")); m_wxChoicePriorityStrings.Add(_("2 - Higher")); m_wxChoicePriorityStrings.Add(_("3 - Normal high")); m_wxChoicePriorityStrings.Add(_("4 - Normal low")); m_wxChoicePriorityStrings.Add(_("5 - Lower")); m_wxChoicePriorityStrings.Add(_("6 - Even lower")); m_wxChoicePriorityStrings.Add(_("7 - Lowest")); m_wxChoicePriority = new wxChoice; m_wxChoicePriority->Create( itemPanel27, ID_CHOICE, wxDefaultPosition, wxSize(120, -1), m_wxChoicePriorityStrings, 0 ); m_wxChoicePriority->SetStringSelection(_("0")); itemFlexGridSizer32->Add(m_wxChoicePriority, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 1); itemFlexGridSizer32->Add(5, 5, 0, wxALIGN_LEFT|wxALIGN_TOP|wxRIGHT|wxTOP|wxBOTTOM, 2); itemFlexGridSizer32->Add(5, 5, 0, wxALIGN_LEFT|wxALIGN_TOP|wxRIGHT|wxTOP|wxBOTTOM, 2); itemFlexGridSizer32->Add(5, 5, 0, wxALIGN_LEFT|wxALIGN_TOP|wxRIGHT|wxTOP|wxBOTTOM, 2); wxStaticText* itemStaticText42 = new wxStaticText; itemStaticText42->Create( itemPanel27, wxID_STATIC, _("GUID"), wxDefaultPosition, wxDefaultSize, 0 ); itemStaticText42->SetFont(wxFont(8, wxSWISS, wxNORMAL, wxBOLD, false, wxT("Tahoma"))); itemFlexGridSizer32->Add(itemStaticText42, 1, wxALIGN_LEFT|wxALIGN_TOP|wxALL, 0); wxStaticText* itemStaticText43 = new wxStaticText; itemStaticText43->Create( itemPanel27, wxID_STATIC, _("15 - 8 :"), wxDefaultPosition, wxDefaultSize, wxALIGN_LEFT ); itemStaticText43->SetFont(wxFont(8, wxSWISS, wxNORMAL, wxBOLD, false, wxT("Tahoma"))); itemFlexGridSizer32->Add(itemStaticText43, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 1); wxBoxSizer* itemBoxSizer44 = new wxBoxSizer(wxHORIZONTAL); itemFlexGridSizer32->Add(itemBoxSizer44, 1, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 1); m_strGUID15 = new wxTextCtrl; m_strGUID15->Create( itemPanel27, ID_TEXTCTRL, _("0"), wxDefaultPosition, wxSize(40, -1), wxTE_RIGHT ); itemBoxSizer44->Add(m_strGUID15, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); m_wxStrGUID14 = new wxTextCtrl; m_wxStrGUID14->Create( itemPanel27, ID_TEXTCTRL1, _("0"), wxDefaultPosition, wxSize(40, -1), wxTE_RIGHT ); itemBoxSizer44->Add(m_wxStrGUID14, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); m_wxStrGUID13 = new wxTextCtrl; m_wxStrGUID13->Create( itemPanel27, ID_TEXTCTRL2, _("0"), wxDefaultPosition, wxSize(40, -1), wxTE_RIGHT ); itemBoxSizer44->Add(m_wxStrGUID13, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); m_wxStrGUID12 = new wxTextCtrl; m_wxStrGUID12->Create( itemPanel27, ID_TEXTCTRL3, _("0"), wxDefaultPosition, wxSize(40, -1), wxTE_RIGHT ); itemBoxSizer44->Add(m_wxStrGUID12, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); m_wxStrGUID11 = new wxTextCtrl; m_wxStrGUID11->Create( itemPanel27, ID_TEXTCTRL4, _("0"), wxDefaultPosition, wxSize(40, -1), wxTE_RIGHT ); itemBoxSizer44->Add(m_wxStrGUID11, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); m_wxStrGUID10 = new wxTextCtrl; m_wxStrGUID10->Create( itemPanel27, ID_TEXTCTRL5, _("0"), wxDefaultPosition, wxSize(40, -1), wxTE_RIGHT ); itemBoxSizer44->Add(m_wxStrGUID10, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); m_wxStrGUID9 = new wxTextCtrl; m_wxStrGUID9->Create( itemPanel27, ID_TEXTCTRL6, _("0"), wxDefaultPosition, wxSize(40, -1), wxTE_RIGHT ); itemBoxSizer44->Add(m_wxStrGUID9, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); m_wxStrGUID8 = new wxTextCtrl; m_wxStrGUID8->Create( itemPanel27, ID_TEXTCTRL7, _("0"), wxDefaultPosition, wxSize(40, -1), wxTE_RIGHT ); itemBoxSizer44->Add(m_wxStrGUID8, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); wxStaticText* itemStaticText53 = new wxStaticText; itemStaticText53->Create( itemPanel27, wxID_STATIC, _("7 - 0 :"), wxDefaultPosition, wxDefaultSize, 0 ); itemStaticText53->SetFont(wxFont(8, wxSWISS, wxNORMAL, wxBOLD, false, wxT("Tahoma"))); itemFlexGridSizer32->Add(itemStaticText53, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 1); wxBoxSizer* itemBoxSizer54 = new wxBoxSizer(wxHORIZONTAL); itemFlexGridSizer32->Add(itemBoxSizer54, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 1); m_wxStrGUID7 = new wxTextCtrl; m_wxStrGUID7->Create( itemPanel27, ID_TEXTCTRL8, _("0"), wxDefaultPosition, wxSize(40, -1), wxTE_RIGHT ); itemBoxSizer54->Add(m_wxStrGUID7, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); m_wxStrGUID6 = new wxTextCtrl; m_wxStrGUID6->Create( itemPanel27, ID_TEXTCTRL9, _("0"), wxDefaultPosition, wxSize(40, -1), wxTE_RIGHT ); itemBoxSizer54->Add(m_wxStrGUID6, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); m_wxStrGUID5 = new wxTextCtrl; m_wxStrGUID5->Create( itemPanel27, ID_TEXTCTRL10, _("0"), wxDefaultPosition, wxSize(40, -1), wxTE_RIGHT ); itemBoxSizer54->Add(m_wxStrGUID5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); m_wxStrGUID4 = new wxTextCtrl; m_wxStrGUID4->Create( itemPanel27, ID_TEXTCTRL11, _("0"), wxDefaultPosition, wxSize(40, -1), wxTE_RIGHT ); itemBoxSizer54->Add(m_wxStrGUID4, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); m_wxStrGUID3 = new wxTextCtrl; m_wxStrGUID3->Create( itemPanel27, ID_TEXTCTRL12, _("0"), wxDefaultPosition, wxSize(40, -1), wxTE_RIGHT ); itemBoxSizer54->Add(m_wxStrGUID3, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); m_wxStrGUID2 = new wxTextCtrl; m_wxStrGUID2->Create( itemPanel27, ID_TEXTCTRL13, _("0"), wxDefaultPosition, wxSize(40, -1), wxTE_RIGHT ); itemBoxSizer54->Add(m_wxStrGUID2, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); m_wxStrGUID1 = new wxTextCtrl; m_wxStrGUID1->Create( itemPanel27, ID_TEXTCTRL14, _("0"), wxDefaultPosition, wxSize(40, -1), wxTE_RIGHT ); itemBoxSizer54->Add(m_wxStrGUID1, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); m_wxStrGUID0 = new wxTextCtrl; m_wxStrGUID0->Create( itemPanel27, ID_TEXTCTRL15, _("0"), wxDefaultPosition, wxSize(40, -1), wxTE_RIGHT ); itemBoxSizer54->Add(m_wxStrGUID0, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); wxStaticText* itemStaticText63 = new wxStaticText; itemStaticText63->Create( itemPanel27, wxID_STATIC, _("Data :"), wxDefaultPosition, wxDefaultSize, 0 ); itemStaticText63->SetFont(wxFont(8, wxSWISS, wxNORMAL, wxBOLD, false, wxT("Tahoma"))); itemFlexGridSizer32->Add(itemStaticText63, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 1); m_strVscpData = new wxTextCtrl; m_strVscpData->Create( itemPanel27, ID_TEXTCTRL16, _T(""), wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE ); if (Configuration::ShowToolTips()) m_strVscpData->SetToolTip(_("You enter data for the event as a comma separated list. You can arrange the data on lines. Hexadecimal values should be preceded with '0x'.")); itemFlexGridSizer32->Add(m_strVscpData, 2, wxGROW|wxALIGN_TOP|wxALL, 1); itemFlexGridSizer32->Add(5, 5, 0, wxALIGN_LEFT|wxALIGN_TOP|wxRIGHT|wxTOP|wxBOTTOM, 2); itemFlexGridSizer32->Add(5, 5, 0, wxALIGN_LEFT|wxALIGN_TOP|wxRIGHT|wxTOP|wxBOTTOM, 2); wxStaticText* itemStaticText67 = new wxStaticText; itemStaticText67->Create( itemPanel27, wxID_STATIC, _("Note :"), wxDefaultPosition, wxDefaultSize, 0 ); itemStaticText67->SetFont(wxFont(8, wxSWISS, wxNORMAL, wxBOLD, false, wxT("Tahoma"))); itemFlexGridSizer32->Add(itemStaticText67, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 1); m_strNote = new wxTextCtrl; m_strNote->Create( itemPanel27, ID_TEXTCTRL17, _T(""), wxDefaultPosition, wxSize(-1, 50), 0 ); itemFlexGridSizer32->Add(m_strNote, 2, wxGROW|wxALIGN_TOP|wxALL, 1); wxBoxSizer* itemBoxSizer69 = new wxBoxSizer(wxHORIZONTAL); itemBoxSizer28->Add(itemBoxSizer69, 0, wxALIGN_BOTTOM|wxALL, 1); wxBoxSizer* itemBoxSizer70 = new wxBoxSizer(wxVERTICAL); itemBoxSizer69->Add(itemBoxSizer70, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); GetBookCtrl()->AddPage(itemPanel27, _("Event")); ////@end Configuration content construction }
void wxGenericMDIParentFrame::AdvanceActive(bool forward) { wxBookCtrlBase * const book = GetBookCtrl(); if ( book ) book->AdvanceSelection(forward); }
wxGenericMDIChildFrame *wxGenericMDIClientWindow::GetChild(size_t pos) const { return static_cast<wxGenericMDIChildFrame *>(GetBookCtrl()->GetPage(pos)); }
/*---------------------------------------------------------------------------*/ void wxPrefDlg::CreatePanelEditor() { wxPanel* panelEdit = new wxPanel(GetBookCtrl(), ID_PANEL_EDITOR, wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER|wxTAB_TRAVERSAL); wxBoxSizer* bSizer1 = new wxBoxSizer(wxVERTICAL); panelEdit->SetSizer(bSizer1); m_ShowEdgeLine = new wxCheckBox(panelEdit, ID_SHOWEDGELINE, _("Show Edge Line"), wxDefaultPosition, wxDefaultSize, 0); m_ShowEdgeLine->SetValue(false); bSizer1->Add(m_ShowEdgeLine, 0, wxALIGN_LEFT|wxALL, 5); bSizer1->Add(5, 5, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5); m_ShowLineNumber = new wxCheckBox(panelEdit, ID_SHOW_LINE_NUMBER, _("Show Line Number"), wxDefaultPosition, wxDefaultSize, 0); m_ShowLineNumber->SetValue(true); bSizer1->Add(m_ShowLineNumber, 0, wxALIGN_LEFT|wxALL, 5); wxBoxSizer* bSizer2 = new wxBoxSizer(wxHORIZONTAL); bSizer1->Add(bSizer2, 0, wxALIGN_LEFT, 0); wxStaticText* sText1 = new wxStaticText(panelEdit, wxID_STATIC, _("Foreground :"), wxDefaultPosition, wxDefaultSize, 0); bSizer2->Add(sText1, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); m_LineNumberFG = new wxColourPickerCtrl(panelEdit, ID_LINEFORE, wxColour(0, 0, 0), wxDefaultPosition, wxDefaultSize, wxCLRP_DEFAULT_STYLE|wxCLRP_SHOW_LABEL); bSizer2->Add(m_LineNumberFG, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); wxStaticText* sText2 = new wxStaticText(panelEdit, wxID_STATIC, _("Background :"), wxDefaultPosition, wxDefaultSize, 0); bSizer2->Add(sText2, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); m_LineNumberBG = new wxColourPickerCtrl(panelEdit, ID_LINEBACK, wxColour(128, 128, 128), wxDefaultPosition, wxDefaultSize, wxCLRP_DEFAULT_STYLE|wxCLRP_SHOW_LABEL); bSizer2->Add(m_LineNumberBG, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); bSizer1->Add(5, 5, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5); m_UseTab = new wxCheckBox(panelEdit, ID_USE_TAB, _("Use Tab"), wxDefaultPosition, wxDefaultSize, 0); m_UseTab->SetValue(false); bSizer1->Add(m_UseTab, 0, wxALIGN_LEFT|wxALL, 5); m_TabIndent = new wxCheckBox(panelEdit, ID_TAB_INDENT, _("Tab Indent"), wxDefaultPosition, wxDefaultSize, 0); m_TabIndent->SetValue(true); bSizer1->Add(m_TabIndent, 0, wxALIGN_LEFT|wxALL, 5); m_BackspaceUnindent = new wxCheckBox(panelEdit, ID_BACK_UNINDENT, _("Backspace Unindent"), wxDefaultPosition, wxDefaultSize, 0); m_BackspaceUnindent->SetValue(true); bSizer1->Add(m_BackspaceUnindent, 0, wxALIGN_LEFT|wxALL, 5); wxBoxSizer* bSizer3 = new wxBoxSizer(wxHORIZONTAL); bSizer1->Add(bSizer3, 0, wxALIGN_LEFT, 0); wxBoxSizer* bSizer4 = new wxBoxSizer(wxHORIZONTAL); bSizer1->Add(bSizer4, 0, wxALIGN_LEFT, 0); wxFlexGridSizer* flexSizer1 = new wxFlexGridSizer(2, 2, 0, 0); bSizer1->Add(flexSizer1, 0, wxALIGN_LEFT, 0); wxStaticText* sText3 = new wxStaticText(panelEdit, wxID_STATIC, _("Tab Width : "), wxDefaultPosition, wxDefaultSize, 0); flexSizer1->Add(sText3, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 5); m_TabWidth = new wxSpinCtrl(panelEdit, ID_TABWIDTH, _T("2"), wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 1, 20, 2); flexSizer1->Add(m_TabWidth, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 5); wxStaticText* sText4 = new wxStaticText(panelEdit, wxID_STATIC, _("Indent Width : "), wxDefaultPosition, wxDefaultSize, 0); flexSizer1->Add(sText4, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 5); m_IdentWidth = new wxSpinCtrl(panelEdit, ID_IDENTWIDTH, _T("2"), wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 1, 20, 2); flexSizer1->Add(m_IdentWidth, 0, wxALIGN_LEFT|wxALIGN_CENTER_VERTICAL|wxALL, 5); bSizer1->Add(5, 5, 1, wxALIGN_CENTER_HORIZONTAL|wxALL, 5); wxButton* resetBtn = new wxButton(panelEdit, ID_DEFAULT_EDITOR, _("Reset Default"), wxDefaultPosition, wxDefaultSize, 0); bSizer1->Add(resetBtn, 0, wxALIGN_RIGHT|wxALL, 5); GetBookCtrl()->AddPage(panelEdit, _("Editor")); }
void dlgVscpInterfaceSettings::CreateControls() { ////@begin dlgVscpInterfaceSettings content construction dlgVscpInterfaceSettings* itemPropertySheetDialog1 = this; m_panelCanal = new wxPanel; m_panelCanal->Create( GetBookCtrl(), ID_PANEL_INTERFACE_DRIVER, wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER|wxTAB_TRAVERSAL ); m_panelCanal->SetHelpText(_("For a CANAL driver enter or edit the description below and press OK")); if (dlgVscpInterfaceSettings::ShowToolTips()) m_panelCanal->SetToolTip(_("For a CANAL driver enter or edit the description below and press OK")); m_panelCanal->SetName(wxT("canal")); wxBoxSizer* itemBoxSizer3 = new wxBoxSizer(wxVERTICAL); m_panelCanal->SetSizer(itemBoxSizer3); wxBoxSizer* itemBoxSizer4 = new wxBoxSizer(wxVERTICAL); itemBoxSizer3->Add(itemBoxSizer4, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5); wxBoxSizer* itemBoxSizer5 = new wxBoxSizer(wxHORIZONTAL); itemBoxSizer3->Add(itemBoxSizer5, 0, wxALIGN_RIGHT|wxALL, 1); wxStaticText* itemStaticText6 = new wxStaticText; itemStaticText6->Create( m_panelCanal, wxID_STATIC, _("Description :"), wxDefaultPosition, wxDefaultSize, 0 ); itemBoxSizer5->Add(itemStaticText6, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); m_DriverDescription = new wxTextCtrl; m_DriverDescription->Create( m_panelCanal, ID_DriverDescription, wxEmptyString, wxDefaultPosition, wxSize(300, -1), 0 ); itemBoxSizer5->Add(m_DriverDescription, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); itemBoxSizer5->Add(52, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); wxBoxSizer* itemBoxSizer9 = new wxBoxSizer(wxHORIZONTAL); itemBoxSizer3->Add(itemBoxSizer9, 0, wxALIGN_RIGHT|wxALL, 1); wxStaticText* itemStaticText10 = new wxStaticText; itemStaticText10->Create( m_panelCanal, wxID_STATIC, _("Path to driver :"), wxDefaultPosition, wxDefaultSize, 0 ); itemBoxSizer9->Add(itemStaticText10, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); m_PathToDriver = new wxTextCtrl; m_PathToDriver->Create( m_panelCanal, ID_PathToDriver, wxEmptyString, wxDefaultPosition, wxSize(300, -1), 0 ); itemBoxSizer9->Add(m_PathToDriver, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); wxButton* itemButton12 = new wxButton; itemButton12->Create( m_panelCanal, ID_BUTTON_VSCP_DRIVER_SET_PATH, _("..."), wxDefaultPosition, wxSize(30, -1), 0 ); itemBoxSizer9->Add(itemButton12, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); itemBoxSizer9->Add(20, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); wxBoxSizer* itemBoxSizer14 = new wxBoxSizer(wxHORIZONTAL); itemBoxSizer3->Add(itemBoxSizer14, 0, wxALIGN_RIGHT|wxALL, 1); wxStaticText* itemStaticText15 = new wxStaticText; itemStaticText15->Create( m_panelCanal, wxID_STATIC, _("Device configuration string :"), wxDefaultPosition, wxDefaultSize, 0 ); itemBoxSizer14->Add(itemStaticText15, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); m_DriverConfigurationString = new wxTextCtrl; m_DriverConfigurationString->Create( m_panelCanal, ID_DriverConfigurationString, wxEmptyString, wxDefaultPosition, wxSize(300, -1), 0 ); itemBoxSizer14->Add(m_DriverConfigurationString, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); wxButton* itemButton17 = new wxButton; itemButton17->Create( m_panelCanal, ID_BUTTON_VSCP_SET_CONFIGURATION, _("..."), wxDefaultPosition, wxSize(30, -1), 0 ); itemBoxSizer14->Add(itemButton17, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); itemBoxSizer14->Add(20, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); wxBoxSizer* itemBoxSizer19 = new wxBoxSizer(wxHORIZONTAL); itemBoxSizer3->Add(itemBoxSizer19, 0, wxALIGN_RIGHT|wxALL, 1); wxStaticText* itemStaticText20 = new wxStaticText; itemStaticText20->Create( m_panelCanal, wxID_STATIC, _("Flags :"), wxDefaultPosition, wxDefaultSize, 0 ); itemBoxSizer19->Add(itemStaticText20, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); m_DriverFlags = new wxTextCtrl; m_DriverFlags->Create( m_panelCanal, ID_DriverFlags, wxEmptyString, wxDefaultPosition, wxSize(50, -1), 0 ); itemBoxSizer19->Add(m_DriverFlags, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); itemBoxSizer19->Add(302, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); GetBookCtrl()->AddPage(m_panelCanal, _("CANAL Driver")); m_panelServer = new wxPanel; m_panelServer->Create( GetBookCtrl(), ID_PANEL_INTERFACE_REMOTE, wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER|wxTAB_TRAVERSAL ); m_panelServer->SetName(wxT("server")); wxBoxSizer* itemBoxSizer24 = new wxBoxSizer(wxVERTICAL); m_panelServer->SetSizer(itemBoxSizer24); wxBoxSizer* itemBoxSizer25 = new wxBoxSizer(wxVERTICAL); itemBoxSizer24->Add(itemBoxSizer25, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5); wxBoxSizer* itemBoxSizer26 = new wxBoxSizer(wxHORIZONTAL); itemBoxSizer24->Add(itemBoxSizer26, 0, wxALIGN_RIGHT|wxALL, 1); wxStaticText* itemStaticText27 = new wxStaticText; itemStaticText27->Create( m_panelServer, wxID_STATIC, _("Description:"), wxDefaultPosition, wxDefaultSize, 0 ); itemBoxSizer26->Add(itemStaticText27, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); m_RemoteServerDescription = new wxTextCtrl; m_RemoteServerDescription->Create( m_panelServer, ID_TEXTCTRL, wxEmptyString, wxDefaultPosition, wxSize(400, -1), 0 ); itemBoxSizer26->Add(m_RemoteServerDescription, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); wxBoxSizer* itemBoxSizer29 = new wxBoxSizer(wxHORIZONTAL); itemBoxSizer24->Add(itemBoxSizer29, 0, wxALIGN_RIGHT|wxALL, 1); wxStaticText* itemStaticText30 = new wxStaticText; itemStaticText30->Create( m_panelServer, wxID_STATIC, _("Server URL:"), wxDefaultPosition, wxDefaultSize, 0 ); itemBoxSizer29->Add(itemStaticText30, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); m_RemoteServerURL = new wxTextCtrl; m_RemoteServerURL->Create( m_panelServer, ID_RemoteServerURL, _("127.0.0.1:9598"), wxDefaultPosition, wxSize(400, -1), 0 ); itemBoxSizer29->Add(m_RemoteServerURL, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); wxBoxSizer* itemBoxSizer32 = new wxBoxSizer(wxHORIZONTAL); itemBoxSizer24->Add(itemBoxSizer32, 0, wxALIGN_RIGHT|wxALL, 1); wxStaticText* itemStaticText33 = new wxStaticText; itemStaticText33->Create( m_panelServer, wxID_STATIC, _("Username:"******"Password:"******"Full Level II"), wxDefaultPosition, wxDefaultSize, 0 ); m_fullLevel2->SetValue(false); itemBoxSizer40->Add(m_fullLevel2, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); itemBoxSizer40->Add(320, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); wxBoxSizer* itemBoxSizer43 = new wxBoxSizer(wxHORIZONTAL); itemBoxSizer24->Add(itemBoxSizer43, 0, wxALIGN_RIGHT|wxALL, 1); wxStaticText* itemStaticText44 = new wxStaticText; itemStaticText44->Create( m_panelServer, wxID_STATIC, _("Interface to use on server (leave blank to send events on all interfaces)"), wxDefaultPosition, wxDefaultSize, 0 ); itemStaticText44->SetFont(wxFont(8, wxFONTFAMILY_SWISS, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD, false, wxT("Tahoma"))); itemBoxSizer43->Add(itemStaticText44, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); itemBoxSizer43->Add(160, 1, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); wxBoxSizer* itemBoxSizer46 = new wxBoxSizer(wxHORIZONTAL); itemBoxSizer24->Add(itemBoxSizer46, 0, wxALIGN_RIGHT|wxALL, 1); wxStaticText* itemStaticText47 = new wxStaticText; itemStaticText47->Create( m_panelServer, wxID_STATIC, _("Interface name:"), wxDefaultPosition, wxDefaultSize, 0 ); itemBoxSizer46->Add(itemStaticText47, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); m_RemoteInterfaceName = new wxTextCtrl; m_RemoteInterfaceName->Create( m_panelServer, ID_TEXTCTRL_INTERFACE_NAME, wxEmptyString, wxDefaultPosition, wxSize(200, -1), 0 ); itemBoxSizer46->Add(m_RemoteInterfaceName, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); itemBoxSizer46->Add(200, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); wxBoxSizer* itemBoxSizer50 = new wxBoxSizer(wxHORIZONTAL); itemBoxSizer24->Add(itemBoxSizer50, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 15); wxButton* itemButton51 = new wxButton; itemButton51->Create( m_panelServer, ID_BUTTON_SET_FILTER, _("Set Filter"), wxDefaultPosition, wxDefaultSize, 0 ); itemBoxSizer50->Add(itemButton51, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); itemBoxSizer50->Add(1, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); m_btnTestConnection = new wxButton; m_btnTestConnection->Create( m_panelServer, ID_BUTTON_TEST_INTERFACE, _("Test connection"), wxDefaultPosition, wxDefaultSize, 0 ); itemBoxSizer50->Add(m_btnTestConnection, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); itemBoxSizer50->Add(1, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); m_btnGetInterfaces = new wxButton; m_btnGetInterfaces->Create( m_panelServer, ID_BUTTON, _("Get interfaces"), wxDefaultPosition, wxDefaultSize, 0 ); itemBoxSizer50->Add(m_btnGetInterfaces, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); itemBoxSizer50->Add(30, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1); GetBookCtrl()->AddPage(m_panelServer, _("Remote VSCP server")); ////@end dlgVscpInterfaceSettings content construction }