NewPHPClassBase::NewPHPClassBase(wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style) : wxDialog(parent, id, title, pos, size, style) { if ( !bBitmapLoaded ) { // We need to initialise the default bitmap handler wxXmlResource::Get()->AddHandler(new wxBitmapXmlHandler); wxC847AInitBitmapResources(); bBitmapLoaded = true; } wxBoxSizer* boxSizer2 = new wxBoxSizer(wxVERTICAL); this->SetSizer(boxSizer2); wxStaticBoxSizer* staticBoxSizer24 = new wxStaticBoxSizer( new wxStaticBox(this, wxID_ANY, _("General:")), wxVERTICAL); boxSizer2->Add(staticBoxSizer24, 0, wxALL|wxEXPAND, 5); wxFlexGridSizer* flexGridSizer10 = new wxFlexGridSizer(0, 3, 0, 0); flexGridSizer10->SetFlexibleDirection( wxBOTH ); flexGridSizer10->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED ); flexGridSizer10->AddGrowableCol(1); staticBoxSizer24->Add(flexGridSizer10, 1, wxALL|wxEXPAND, 5); m_staticText50 = new wxStaticText(this, wxID_ANY, _("Type:"), wxDefaultPosition, wxSize(-1,-1), 0); flexGridSizer10->Add(m_staticText50, 0, wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5); wxArrayString m_choiceTypeArr; m_choiceTypeArr.Add(wxT("class")); m_choiceTypeArr.Add(wxT("interface")); m_choiceTypeArr.Add(wxT("trait")); m_choiceType = new wxChoice(this, wxID_ANY, wxDefaultPosition, wxSize(-1,-1), m_choiceTypeArr, 0); m_choiceType->SetToolTip(_("Choose the object type")); m_choiceType->SetSelection(0); flexGridSizer10->Add(m_choiceType, 0, wxALL|wxEXPAND|wxALIGN_CENTER_VERTICAL, 5); flexGridSizer10->Add(0, 0, 1, wxALL, 5); m_staticText12 = new wxStaticText(this, wxID_ANY, _("Name:"), wxDefaultPosition, wxSize(-1,-1), 0); flexGridSizer10->Add(m_staticText12, 0, wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5); m_textCtrlClassName = new wxTextCtrl(this, wxID_ANY, wxT(""), wxDefaultPosition, wxSize(-1,-1), 0); m_textCtrlClassName->SetToolTip(_("The name")); m_textCtrlClassName->SetFocus(); #if wxVERSION_NUMBER >= 3000 m_textCtrlClassName->SetHint(wxT("")); #endif flexGridSizer10->Add(m_textCtrlClassName, 0, wxALL|wxEXPAND, 5); flexGridSizer10->Add(0, 0, 1, wxALL, 5); m_staticText16 = new wxStaticText(this, wxID_ANY, _("Namespace:"), wxDefaultPosition, wxSize(-1,-1), 0); flexGridSizer10->Add(m_staticText16, 0, wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5); m_textCtrlNamespace = new wxTextCtrl(this, wxID_ANY, wxT(""), wxDefaultPosition, wxSize(-1,-1), 0); m_textCtrlNamespace->SetToolTip(_("If set, the generated code will be placed inside this namespace")); #if wxVERSION_NUMBER >= 3000 m_textCtrlNamespace->SetHint(wxT("")); #endif flexGridSizer10->Add(m_textCtrlNamespace, 0, wxALL|wxEXPAND, 5); flexGridSizer10->Add(0, 0, 1, wxALL, 5); m_staticText74 = new wxStaticText(this, wxID_ANY, _("Extends:"), wxDefaultPosition, wxSize(-1,-1), 0); flexGridSizer10->Add(m_staticText74, 0, wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5); m_textCtrlExtends = new wxTextCtrl(this, wxID_ANY, wxT(""), wxDefaultPosition, wxSize(-1,-1), 0); m_textCtrlExtends->SetToolTip(_("A comma separated list of parents for this class")); #if wxVERSION_NUMBER >= 3000 m_textCtrlExtends->SetHint(wxT("")); #endif flexGridSizer10->Add(m_textCtrlExtends, 0, wxALL|wxEXPAND, 5); m_button90 = new wxButton(this, wxID_ANY, _("..."), wxDefaultPosition, wxSize(-1,-1), wxBU_EXACTFIT); m_button90->SetToolTip(_("Edit in a small text editor...")); flexGridSizer10->Add(m_button90, 0, wxALL, 5); m_staticText78 = new wxStaticText(this, wxID_ANY, _("Implements:"), wxDefaultPosition, wxSize(-1,-1), 0); flexGridSizer10->Add(m_staticText78, 0, wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5); m_textCtrlImplements = new wxTextCtrl(this, wxID_ANY, wxT(""), wxDefaultPosition, wxSize(-1,-1), 0); m_textCtrlImplements->SetToolTip(_("A comma separated list of interfaces for this class")); #if wxVERSION_NUMBER >= 3000 m_textCtrlImplements->SetHint(wxT("")); #endif flexGridSizer10->Add(m_textCtrlImplements, 0, wxALL|wxEXPAND|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5); m_button92 = new wxButton(this, wxID_ANY, _("..."), wxDefaultPosition, wxSize(-1,-1), wxBU_EXACTFIT); m_button92->SetToolTip(_("Edit in a small text editor...")); flexGridSizer10->Add(m_button92, 0, wxALL, 5); wxStaticBoxSizer* staticBoxSizer40 = new wxStaticBoxSizer( new wxStaticBox(this, wxID_ANY, _("Options:")), wxVERTICAL); boxSizer2->Add(staticBoxSizer40, 0, wxALL|wxEXPAND, 5); wxFlexGridSizer* flexGridSizer46 = new wxFlexGridSizer(0, 2, 0, 0); flexGridSizer46->SetFlexibleDirection( wxBOTH ); flexGridSizer46->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED ); flexGridSizer46->AddGrowableCol(0); flexGridSizer46->AddGrowableCol(1); staticBoxSizer40->Add(flexGridSizer46, 0, wxALL|wxALIGN_CENTER_HORIZONTAL, 5); m_checkBoxCtor = new wxCheckBox(this, wxID_ANY, _("Generate consturctor"), wxDefaultPosition, wxSize(-1,-1), 0); m_checkBoxCtor->SetValue(true); flexGridSizer46->Add(m_checkBoxCtor, 0, wxALL|wxEXPAND, 5); m_checkBoxDtor = new wxCheckBox(this, wxID_ANY, _("Generate desctructor"), wxDefaultPosition, wxSize(-1,-1), 0); m_checkBoxDtor->SetValue(false); flexGridSizer46->Add(m_checkBoxDtor, 0, wxALL|wxEXPAND, 5); m_checkBoxFolderPerNamespace = new wxCheckBox(this, wxID_ANY, _("Create folder per namespace"), wxDefaultPosition, wxSize(-1,-1), 0); m_checkBoxFolderPerNamespace->SetValue(false); flexGridSizer46->Add(m_checkBoxFolderPerNamespace, 0, wxALL, 5); m_checkBoxSingleton = new wxCheckBox(this, wxID_ANY, _("Make singleton (available for classes only)"), wxDefaultPosition, wxSize(-1,-1), 0); m_checkBoxSingleton->SetValue(false); m_checkBoxSingleton->SetToolTip(_("The generated class will be generated as a singleton\nclass")); flexGridSizer46->Add(m_checkBoxSingleton, 0, wxALL, 5); boxSizer2->Add(0, 0, 1, wxALL, 5); wxBoxSizer* boxSizer4 = new wxBoxSizer(wxHORIZONTAL); boxSizer2->Add(boxSizer4, 0, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5); m_buttonOK = new wxButton(this, wxID_OK, _("&OK"), wxDefaultPosition, wxSize(-1,-1), 0); m_buttonOK->SetDefault(); boxSizer4->Add(m_buttonOK, 0, wxALL, 5); m_buttonCancel = new wxButton(this, wxID_CANCEL, _("&Cancel"), wxDefaultPosition, wxSize(-1,-1), 0); boxSizer4->Add(m_buttonCancel, 0, wxALL, 5); SetName(wxT("NewPHPClassBase")); SetSizeHints(-1,-1); if ( GetSizer() ) { GetSizer()->Fit(this); } CentreOnParent(wxBOTH); #if wxVERSION_NUMBER >= 2900 if(!wxPersistenceManager::Get().Find(this)) { wxPersistenceManager::Get().RegisterAndRestore(this); } else { wxPersistenceManager::Get().Restore(this); } #endif // Connect events m_textCtrlClassName->Connect(wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler(NewPHPClassBase::OnClassNameUpdate), NULL, this); m_textCtrlNamespace->Connect(wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler(NewPHPClassBase::OnNamespaceTextUpdated), NULL, this); m_button90->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(NewPHPClassBase::OnEditExtends), NULL, this); m_button92->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(NewPHPClassBase::OnEditImplements), NULL, this); m_checkBoxCtor->Connect(wxEVT_UPDATE_UI, wxUpdateUIEventHandler(NewPHPClassBase::OnMakeSingletonUI), NULL, this); m_checkBoxDtor->Connect(wxEVT_UPDATE_UI, wxUpdateUIEventHandler(NewPHPClassBase::OnMakeSingletonUI), NULL, this); m_checkBoxFolderPerNamespace->Connect(wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler(NewPHPClassBase::OnFolderPerNamespace), NULL, this); m_checkBoxSingleton->Connect(wxEVT_UPDATE_UI, wxUpdateUIEventHandler(NewPHPClassBase::OnMakeSingletonUI), NULL, this); m_buttonOK->Connect(wxEVT_UPDATE_UI, wxUpdateUIEventHandler(NewPHPClassBase::OnOKUI), NULL, this); }
LayersEditorPanelBase::LayersEditorPanelBase(wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style) : wxPanel(parent, id, pos, size, style) { if ( !bBitmapLoaded ) { // We need to initialise the default bitmap handler wxXmlResource::Get()->AddHandler(new wxBitmapXmlHandler); wxCraftergfm8VaInitBitmapResources(); bBitmapLoaded = true; } m_auimgr = new wxAuiManager; m_auimgr->SetManagedWindow( this ); m_auimgr->SetFlags( wxAUI_MGR_LIVE_RESIZE|wxAUI_MGR_TRANSPARENT_HINT|wxAUI_MGR_TRANSPARENT_DRAG|wxAUI_MGR_ALLOW_ACTIVE_PANE|wxAUI_MGR_ALLOW_FLOATING); m_auimgr->GetArtProvider()->SetMetric( wxAUI_DOCKART_PANE_BORDER_SIZE, 0); m_auimgr->GetArtProvider()->SetMetric(wxAUI_DOCKART_GRADIENT_TYPE, wxAUI_GRADIENT_NONE); m_toolbar = new wxAuiToolBar(this, wxID_ANY, wxDefaultPosition, wxSize(-1,-1), wxAUI_TB_PLAIN_BACKGROUND|wxAUI_TB_DEFAULT_STYLE); m_toolbar->SetToolBitmapSize(wxSize(16,16)); m_auimgr->AddPane(m_toolbar, wxAuiPaneInfo().Caption(_("Layers editor")).Direction(wxAUI_DOCK_TOP).Layer(0).Row(0).Position(0).Fixed().CaptionVisible(false).MaximizeButton(false).CloseButton(false).MinimizeButton(false).PinButton(false)); m_toolbar->AddTool(ADD_LAYER_TOOL, _("Add a layer"), wxXmlResource::Get()->LoadBitmap(wxT("add16")), wxNullBitmap, wxITEM_NORMAL, _("Add a new layer"), wxT(""), NULL); m_toolbar->AddTool(DELETE_LAYER_TOOL, _("Delete the selected layer"), wxXmlResource::Get()->LoadBitmap(wxT("delete16")), wxNullBitmap, wxITEM_NORMAL, _("Delete the selected layer"), wxT(""), NULL); m_toolbar->AddSeparator(); m_toolbar->AddTool(EDIT_LAYER_TOOL, _("Edit the properties of the layer"), wxXmlResource::Get()->LoadBitmap(wxT("properties16")), wxNullBitmap, wxITEM_NORMAL, _("Edit the properties of the layer"), wxT(""), NULL); m_toolbar->AddTool(LAYER_UP_TOOL, _("Move the layer over"), wxXmlResource::Get()->LoadBitmap(wxT("up16")), wxNullBitmap, wxITEM_NORMAL, _("Move the layer over"), wxT(""), NULL); m_toolbar->AddTool(LAYER_DOWN_TOOL, _("Move the layer below"), wxXmlResource::Get()->LoadBitmap(wxT("down16")), wxNullBitmap, wxITEM_NORMAL, _("Move the layer below"), wxT(""), NULL); m_toolbar->AddSeparator(); m_toolbar->AddTool(REFRESH_TOOL, _("Refresh the list"), wxXmlResource::Get()->LoadBitmap(wxT("refreshicon")), wxNullBitmap, wxITEM_NORMAL, _("Refresh the list"), wxT(""), NULL); m_toolbar->AddSeparator(); m_toolbar->AddTool(HELP_TOOL, _("Help"), wxXmlResource::Get()->LoadBitmap(wxT("help16")), wxNullBitmap, wxITEM_NORMAL, _("Display help about the layers editor"), wxT(""), NULL); m_toolbar->Realize(); m_panel715 = new wxPanel(this, wxID_ANY, wxDefaultPosition, wxSize(-1,-1), wxTAB_TRAVERSAL); m_auimgr->AddPane(m_panel715, wxAuiPaneInfo().Direction(wxAUI_DOCK_CENTER).Layer(0).Row(0).Position(0).BestSize(100,100).MinSize(100,100).MaxSize(100,100).CaptionVisible(false).MaximizeButton(false).CloseButton(false).MinimizeButton(false).PinButton(false)); m_auimgr->Update(); wxFlexGridSizer* flexGridSizer1316 = new wxFlexGridSizer(1, 1, 0, 0); flexGridSizer1316->SetFlexibleDirection( wxBOTH ); flexGridSizer1316->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED ); flexGridSizer1316->AddGrowableCol(0); flexGridSizer1316->AddGrowableRow(0); m_panel715->SetSizer(flexGridSizer1316); m_layersList = new wxListCtrl(m_panel715, LAYERS_LIST_ID, wxDefaultPosition, wxDefaultSize, wxLC_REPORT); flexGridSizer1316->Add(m_layersList, 0, wxALL|wxEXPAND, 0); SetName(wxT("LayersEditorPanelBase")); SetSize(500,300); if (GetSizer()) { GetSizer()->Fit(this); } // Connect events this->Connect(ADD_LAYER_TOOL, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler(LayersEditorPanelBase::OnAddLayerClicked), NULL, this); this->Connect(DELETE_LAYER_TOOL, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler(LayersEditorPanelBase::OnDeleteLayerClicked), NULL, this); this->Connect(EDIT_LAYER_TOOL, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler(LayersEditorPanelBase::OnEditLayerClicked), NULL, this); this->Connect(LAYER_UP_TOOL, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler(LayersEditorPanelBase::OnLayerUpClicked), NULL, this); this->Connect(LAYER_DOWN_TOOL, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler(LayersEditorPanelBase::OnLayerDownClicked), NULL, this); this->Connect(REFRESH_TOOL, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler(LayersEditorPanelBase::OnRefreshClicked), NULL, this); this->Connect(HELP_TOOL, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler(LayersEditorPanelBase::OnHelpClicked), NULL, this); }
EditorOptionsGeneralGuidesPanelBase::EditorOptionsGeneralGuidesPanelBase(wxWindow* parent, wxWindowID id, const wxPoint& pos, const wxSize& size, long style) : wxPanel(parent, id, pos, size, style) { if ( !bBitmapLoaded ) { // We need to initialise the default bitmap handler wxXmlResource::Get()->AddHandler(new wxBitmapXmlHandler); wxC77E7InitBitmapResources(); bBitmapLoaded = true; } wxBoxSizer* bSizer1 = new wxBoxSizer(wxVERTICAL); this->SetSizer(bSizer1); wxStaticBoxSizer* sbSizer3 = new wxStaticBoxSizer( new wxStaticBox(this, wxID_ANY, _("General:")), wxVERTICAL); bSizer1->Add(sbSizer3, 0, wxALL|wxEXPAND, 5); wxFlexGridSizer* fgSizer1 = new wxFlexGridSizer( 0, 2, 0, 0); fgSizer1->SetFlexibleDirection( wxBOTH ); fgSizer1->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED ); fgSizer1->AddGrowableCol(0); fgSizer1->AddGrowableCol(1); sbSizer3->Add(fgSizer1, 0, wxALL|wxEXPAND, 5); m_displayLineNumbers = new wxCheckBox(this, wxID_ANY, _("Display line numbers"), wxDefaultPosition, wxSize(-1, -1), 0); m_displayLineNumbers->SetValue(false); m_displayLineNumbers->SetToolTip(_("Show line numbers margin")); fgSizer1->Add(m_displayLineNumbers, 0, wxALL|wxEXPAND|wxALIGN_CENTER_VERTICAL, 5); m_showIndentationGuideLines = new wxCheckBox(this, wxID_ANY, _("Show indentation guidelines"), wxDefaultPosition, wxSize(-1, -1), 0); m_showIndentationGuideLines->SetValue(false); m_showIndentationGuideLines->SetToolTip(_("Turn on indentation highlights guides (small vertical lines)")); fgSizer1->Add(m_showIndentationGuideLines, 0, wxALL|wxEXPAND|wxALIGN_CENTER_VERTICAL, 5); m_checkBoxMatchBraces = new wxCheckBox(this, wxID_ANY, _("Highlight matched braces"), wxDefaultPosition, wxSize(-1, -1), 0); m_checkBoxMatchBraces->SetValue(false); m_checkBoxMatchBraces->SetToolTip(_("Highlight matched braces")); fgSizer1->Add(m_checkBoxMatchBraces, 0, wxALL|wxEXPAND|wxALIGN_CENTER_VERTICAL, 5); m_checkBoxAutoCompleteCurlyBraces = new wxCheckBox(this, wxID_ANY, _("Auto Complete Curly Braces \"{\""), wxDefaultPosition, wxSize(-1, -1), 0); m_checkBoxAutoCompleteCurlyBraces->SetValue(true); m_checkBoxAutoCompleteCurlyBraces->SetToolTip(_("Auto add matching close brace")); fgSizer1->Add(m_checkBoxAutoCompleteCurlyBraces, 0, wxALL|wxEXPAND|wxALIGN_CENTER_VERTICAL, 5); m_checkBoxDisableSemicolonShift = new wxCheckBox(this, wxID_ANY, _("Disable semicolon shift"), wxDefaultPosition, wxSize(-1, -1), 0); m_checkBoxDisableSemicolonShift->SetValue(false); m_checkBoxDisableSemicolonShift->SetToolTip(_("Auto swap between semicolon and closing brace")); fgSizer1->Add(m_checkBoxDisableSemicolonShift, 0, wxALL|wxEXPAND, 5); m_checkBoxAutoCompleteNormalBraces = new wxCheckBox(this, wxID_ANY, _("Auto Complete Braces \"[(\""), wxDefaultPosition, wxSize(-1, -1), 0); m_checkBoxAutoCompleteNormalBraces->SetValue(true); fgSizer1->Add(m_checkBoxAutoCompleteNormalBraces, 0, wxALL|wxEXPAND|wxALIGN_CENTER_VERTICAL, 5); m_checkBoxHideChangeMarkerMargin = new wxCheckBox(this, wxID_ANY, _("Hide change marker margin"), wxDefaultPosition, wxSize(-1, -1), 0); m_checkBoxHideChangeMarkerMargin->SetValue(false); m_checkBoxHideChangeMarkerMargin->SetToolTip(_("Hide / Display the change marker margin (red/green marks when line is modified)")); fgSizer1->Add(m_checkBoxHideChangeMarkerMargin, 0, wxALL, 5); m_checkBoxDoubleQuotes = new wxCheckBox(this, wxID_ANY, _("Auto Complete Double / Single Quotes"), wxDefaultPosition, wxSize(-1, -1), 0); m_checkBoxDoubleQuotes->SetValue(false); fgSizer1->Add(m_checkBoxDoubleQuotes, 0, wxALL, 5); wxStaticBoxSizer* sbSizer1 = new wxStaticBoxSizer( new wxStaticBox(this, wxID_ANY, _("Whitespaces:")), wxVERTICAL); bSizer1->Add(sbSizer1, 0, wxALL|wxEXPAND, 5); wxFlexGridSizer* fgSizer3 = new wxFlexGridSizer( 0, 2, 0, 0); fgSizer3->SetFlexibleDirection( wxBOTH ); fgSizer3->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED ); fgSizer3->AddGrowableCol(1); sbSizer1->Add(fgSizer3, 1, wxEXPAND, 5); m_staticText2 = new wxStaticText(this, wxID_ANY, _("Whitespace visibility:"), wxDefaultPosition, wxSize(-1, -1), 0); fgSizer3->Add(m_staticText2, 0, wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5); wxArrayString m_whitespaceStyleArr; m_whitespaceStyle = new wxChoice(this, wxID_ANY, wxDefaultPosition, wxSize(-1, -1), m_whitespaceStyleArr, 0); fgSizer3->Add(m_whitespaceStyle, 0, wxLEFT|wxRIGHT|wxTOP|wxEXPAND|wxALIGN_CENTER_VERTICAL, 5); m_staticText4 = new wxStaticText(this, wxID_ANY, _("EOL Mode:"), wxDefaultPosition, wxSize(-1, -1), 0); m_staticText4->SetToolTip(_("Set the editor's EOL mode (End Of Line)")); fgSizer3->Add(m_staticText4, 0, wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5); wxArrayString m_choiceEOLArr; m_choiceEOL = new wxChoice(this, wxID_ANY, wxDefaultPosition, wxSize(-1, -1), m_choiceEOLArr, 0); m_choiceEOL->SetToolTip(_("Set the editor's EOL mode (End Of Line). When set to 'Default' CodeLite will set the EOL according to the hosting OS")); fgSizer3->Add(m_choiceEOL, 0, wxALL|wxEXPAND|wxALIGN_CENTER_VERTICAL, 5); wxStaticBoxSizer* sbSizer2 = new wxStaticBoxSizer( new wxStaticBox(this, wxID_ANY, _("Caret line:")), wxVERTICAL); bSizer1->Add(sbSizer2, 0, wxALL|wxEXPAND, 5); wxFlexGridSizer* fgSizer2 = new wxFlexGridSizer( 3, 2, 0, 0); fgSizer2->SetFlexibleDirection( wxBOTH ); fgSizer2->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED ); fgSizer2->AddGrowableCol(1); sbSizer2->Add(fgSizer2, 0, wxALL|wxEXPAND, 5); m_highlightCaretLine = new wxCheckBox(this, wxID_ANY, _("Highlight caret line"), wxDefaultPosition, wxSize(-1, -1), 0); m_highlightCaretLine->SetValue(false); m_highlightCaretLine->SetToolTip(_("Highlight the caret line")); fgSizer2->Add(m_highlightCaretLine, 0, wxRIGHT|wxTOP|wxBOTTOM|wxEXPAND|wxALIGN_CENTER_VERTICAL, 5); fgSizer2->Add(0, 0, 1, wxEXPAND, 5); m_staticText1 = new wxStaticText(this, wxID_ANY, _("Caret line background colour:"), wxDefaultPosition, wxSize(-1, -1), 0); fgSizer2->Add(m_staticText1, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5); m_caretLineColourPicker = new wxColourPickerCtrl(this, wxID_ANY, *wxBLACK, wxDefaultPosition, wxSize(-1, -1), wxCLRP_SHOW_LABEL|wxCLRP_DEFAULT_STYLE); fgSizer2->Add(m_caretLineColourPicker, 0, wxALL|wxEXPAND|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5); wxStaticBoxSizer* sbSizer4 = new wxStaticBoxSizer( new wxStaticBox(this, wxID_ANY, _("Debugger Marker:")), wxVERTICAL); bSizer1->Add(sbSizer4, 0, wxALL|wxEXPAND, 5); wxFlexGridSizer* fgSizer4 = new wxFlexGridSizer( 0, 2, 0, 0); fgSizer4->SetFlexibleDirection( wxBOTH ); fgSizer4->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED ); fgSizer4->AddGrowableCol(1); sbSizer4->Add(fgSizer4, 0, wxEXPAND, 5); m_checkBoxMarkdebuggerLine = new wxCheckBox(this, wxID_ANY, _("Highlight debugger line"), wxDefaultPosition, wxSize(-1, -1), 0); m_checkBoxMarkdebuggerLine->SetValue(false); fgSizer4->Add(m_checkBoxMarkdebuggerLine, 0, wxALL, 5); fgSizer4->Add(0, 0, 1, wxEXPAND, 5); m_staticText41 = new wxStaticText(this, wxID_ANY, _("Debugger line colour:"), wxDefaultPosition, wxSize(-1, -1), 0); fgSizer4->Add(m_staticText41, 0, wxALL|wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5); m_colourPickerDbgLine = new wxColourPickerCtrl(this, wxID_ANY, *wxBLACK, wxDefaultPosition, wxSize(-1, -1), wxCLRP_SHOW_LABEL|wxCLRP_DEFAULT_STYLE); fgSizer4->Add(m_colourPickerDbgLine, 0, wxALL|wxEXPAND|wxALIGN_CENTER_VERTICAL, 5); SetSizeHints(-1,-1); if ( GetSizer() ) { GetSizer()->Fit(this); } Centre(wxBOTH); // Connect events m_highlightCaretLine->Connect(wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler(EditorOptionsGeneralGuidesPanelBase::OnHighlightCaretLine), NULL, this); m_staticText1->Connect(wxEVT_UPDATE_UI, wxUpdateUIEventHandler(EditorOptionsGeneralGuidesPanelBase::OnhighlightCaretLineUI), NULL, this); m_caretLineColourPicker->Connect(wxEVT_UPDATE_UI, wxUpdateUIEventHandler(EditorOptionsGeneralGuidesPanelBase::OnhighlightCaretLineUI), NULL, this); m_staticText41->Connect(wxEVT_UPDATE_UI, wxUpdateUIEventHandler(EditorOptionsGeneralGuidesPanelBase::OnDebuggerLineUI), NULL, this); m_colourPickerDbgLine->Connect(wxEVT_UPDATE_UI, wxUpdateUIEventHandler(EditorOptionsGeneralGuidesPanelBase::OnDebuggerLineUI), NULL, this); }
BM2CMP_FRAME_BASE::BM2CMP_FRAME_BASE( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : KIWAY_PLAYER( parent, id, title, pos, size, style ) { this->SetSizeHints( wxDefaultSize, wxDefaultSize ); wxBoxSizer* bMainSizer; bMainSizer = new wxBoxSizer( wxHORIZONTAL ); m_Notebook = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 ); m_InitialPicturePanel = new wxScrolledWindow( m_Notebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL ); m_InitialPicturePanel->SetScrollRate( 5, 5 ); m_InitialPicturePanel->SetMinSize( wxSize( 400,300 ) ); m_Notebook->AddPage( m_InitialPicturePanel, _("Original Picture"), true ); m_GreyscalePicturePanel = new wxScrolledWindow( m_Notebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL ); m_GreyscalePicturePanel->SetScrollRate( 5, 5 ); m_GreyscalePicturePanel->SetMinSize( wxSize( 400,300 ) ); m_Notebook->AddPage( m_GreyscalePicturePanel, _("Greyscale Picture"), false ); m_BNPicturePanel = new wxScrolledWindow( m_Notebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxVSCROLL ); m_BNPicturePanel->SetScrollRate( 5, 5 ); m_Notebook->AddPage( m_BNPicturePanel, _("Black&&White Picture"), false ); bMainSizer->Add( m_Notebook, 1, wxEXPAND, 5 ); m_panelRight = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL ); wxBoxSizer* brightSizer; brightSizer = new wxBoxSizer( wxVERTICAL ); wxStaticBoxSizer* sbSizerInfo; sbSizerInfo = new wxStaticBoxSizer( new wxStaticBox( m_panelRight, wxID_ANY, _("Bitmap Info:") ), wxVERTICAL ); wxFlexGridSizer* fgSizerInfo; fgSizerInfo = new wxFlexGridSizer( 0, 4, 0, 0 ); fgSizerInfo->AddGrowableCol( 1 ); fgSizerInfo->AddGrowableCol( 2 ); fgSizerInfo->SetFlexibleDirection( wxBOTH ); fgSizerInfo->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED ); m_staticTextSize = new wxStaticText( m_panelRight, wxID_ANY, _("Size:"), wxDefaultPosition, wxDefaultSize, 0 ); m_staticTextSize->Wrap( -1 ); fgSizerInfo->Add( m_staticTextSize, 0, wxALIGN_RIGHT|wxALL|wxALIGN_CENTER_VERTICAL, 5 ); m_SizeXValue = new wxStaticText( m_panelRight, wxID_ANY, _("0000"), wxDefaultPosition, wxDefaultSize, 0 ); m_SizeXValue->Wrap( -1 ); fgSizerInfo->Add( m_SizeXValue, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxRIGHT, 5 ); m_SizeYValue = new wxStaticText( m_panelRight, wxID_ANY, _("0000"), wxDefaultPosition, wxDefaultSize, 0 ); m_SizeYValue->Wrap( -1 ); fgSizerInfo->Add( m_SizeYValue, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxRIGHT, 5 ); m_SizePixUnits = new wxStaticText( m_panelRight, wxID_ANY, _("pixels"), wxDefaultPosition, wxDefaultSize, 0 ); m_SizePixUnits->Wrap( -1 ); fgSizerInfo->Add( m_SizePixUnits, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxRIGHT, 5 ); m_staticTextSize1 = new wxStaticText( m_panelRight, wxID_ANY, _("Size:"), wxDefaultPosition, wxDefaultSize, 0 ); m_staticTextSize1->Wrap( -1 ); fgSizerInfo->Add( m_staticTextSize1, 0, wxBOTTOM|wxRIGHT|wxLEFT|wxALIGN_RIGHT, 5 ); m_SizeXValue_mm = new wxStaticText( m_panelRight, wxID_ANY, _("0000"), wxDefaultPosition, wxDefaultSize, 0 ); m_SizeXValue_mm->Wrap( -1 ); fgSizerInfo->Add( m_SizeXValue_mm, 0, wxBOTTOM|wxRIGHT, 5 ); m_SizeYValue_mm = new wxStaticText( m_panelRight, wxID_ANY, _("0000"), wxDefaultPosition, wxDefaultSize, 0 ); m_SizeYValue_mm->Wrap( -1 ); fgSizerInfo->Add( m_SizeYValue_mm, 0, wxBOTTOM|wxRIGHT, 5 ); m_Size_mmxUnits = new wxStaticText( m_panelRight, wxID_ANY, _("mm"), wxDefaultPosition, wxDefaultSize, 0 ); m_Size_mmxUnits->Wrap( -1 ); fgSizerInfo->Add( m_Size_mmxUnits, 0, wxBOTTOM|wxRIGHT, 5 ); m_staticTextBPP = new wxStaticText( m_panelRight, wxID_ANY, _("BPP:"), wxDefaultPosition, wxDefaultSize, 0 ); m_staticTextBPP->Wrap( -1 ); fgSizerInfo->Add( m_staticTextBPP, 0, wxALIGN_RIGHT|wxBOTTOM|wxRIGHT|wxLEFT|wxALIGN_CENTER_VERTICAL, 5 ); m_BPPValue = new wxStaticText( m_panelRight, wxID_ANY, _("0000"), wxDefaultPosition, wxDefaultSize, 0 ); m_BPPValue->Wrap( -1 ); fgSizerInfo->Add( m_BPPValue, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxRIGHT, 5 ); m_BPPunits = new wxStaticText( m_panelRight, wxID_ANY, _("bits"), wxDefaultPosition, wxDefaultSize, 0 ); m_BPPunits->Wrap( -1 ); fgSizerInfo->Add( m_BPPunits, 0, wxBOTTOM|wxRIGHT|wxLEFT|wxALIGN_CENTER_VERTICAL, 5 ); fgSizerInfo->Add( 0, 0, 1, wxEXPAND, 5 ); m_staticTextBPI = new wxStaticText( m_panelRight, wxID_ANY, _("Resolution:"), wxDefaultPosition, wxDefaultSize, 0 ); m_staticTextBPI->Wrap( -1 ); fgSizerInfo->Add( m_staticTextBPI, 0, wxALIGN_RIGHT|wxBOTTOM|wxRIGHT|wxLEFT|wxALIGN_CENTER_VERTICAL, 5 ); m_DPIValueX = new wxTextCtrl( m_panelRight, wxID_ANY, _("300"), wxDefaultPosition, wxDefaultSize, 0 ); m_DPIValueX->SetMinSize( wxSize( 40,-1 ) ); fgSizerInfo->Add( m_DPIValueX, 0, wxBOTTOM|wxRIGHT, 5 ); m_DPIValueY = new wxTextCtrl( m_panelRight, wxID_ANY, _("300"), wxDefaultPosition, wxDefaultSize, 0 ); m_DPIValueY->SetMinSize( wxSize( 40,-1 ) ); fgSizerInfo->Add( m_DPIValueY, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxRIGHT, 5 ); m_DPI_Units = new wxStaticText( m_panelRight, wxID_ANY, _("DPI"), wxDefaultPosition, wxDefaultSize, 0 ); m_DPI_Units->Wrap( -1 ); fgSizerInfo->Add( m_DPI_Units, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxRIGHT, 5 ); sbSizerInfo->Add( fgSizerInfo, 0, wxEXPAND|wxBOTTOM, 5 ); brightSizer->Add( sbSizerInfo, 0, wxEXPAND|wxALL, 5 ); m_buttonLoad = new wxButton( m_panelRight, wxID_ANY, _("Load Bitmap"), wxDefaultPosition, wxDefaultSize, 0 ); brightSizer->Add( m_buttonLoad, 0, wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxBOTTOM|wxRIGHT|wxLEFT, 5 ); m_buttonExport = new wxButton( m_panelRight, wxID_ANY, _("Export"), wxDefaultPosition, wxDefaultSize, 0 ); m_buttonExport->SetToolTip( _("Create a library file for Eeschema\nThis library contains only one component: logo") ); brightSizer->Add( m_buttonExport, 0, wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxBOTTOM|wxRIGHT|wxLEFT, 5 ); wxString m_radioBoxFormatChoices[] = { _("Eeschema (.lib file)"), _("Pcbnew (.kicad_mod file)"), _("Postscript (.ps file)"), _("Logo for title block (.kicad_wks file)") }; int m_radioBoxFormatNChoices = sizeof( m_radioBoxFormatChoices ) / sizeof( wxString ); m_radioBoxFormat = new wxRadioBox( m_panelRight, wxID_ANY, _("Format"), wxDefaultPosition, wxDefaultSize, m_radioBoxFormatNChoices, m_radioBoxFormatChoices, 1, wxRA_SPECIFY_COLS ); m_radioBoxFormat->SetSelection( 1 ); brightSizer->Add( m_radioBoxFormat, 0, wxEXPAND|wxALL, 5 ); wxString m_rbOptionsChoices[] = { _("Normal"), _("Negative") }; int m_rbOptionsNChoices = sizeof( m_rbOptionsChoices ) / sizeof( wxString ); m_rbOptions = new wxRadioBox( m_panelRight, wxID_ANY, _("Options"), wxDefaultPosition, wxDefaultSize, m_rbOptionsNChoices, m_rbOptionsChoices, 1, wxRA_SPECIFY_COLS ); m_rbOptions->SetSelection( 0 ); brightSizer->Add( m_rbOptions, 0, wxEXPAND|wxALL, 5 ); m_ThresholdText = new wxStaticText( m_panelRight, wxID_ANY, _("Threshold Value:"), wxDefaultPosition, wxDefaultSize, 0 ); m_ThresholdText->Wrap( -1 ); brightSizer->Add( m_ThresholdText, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); m_sliderThreshold = new wxSlider( m_panelRight, wxID_ANY, 50, 0, 100, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL|wxSL_LABELS ); m_sliderThreshold->SetToolTip( _("Adjust the level to convert the greyscale picture to a black and white picture.") ); brightSizer->Add( m_sliderThreshold, 0, wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxBOTTOM|wxRIGHT|wxLEFT, 5 ); wxString m_radio_PCBLayerChoices[] = { _("Front silk screen"), _("Front solder mask"), _("User layer Eco1"), _("User Layer Eco2") }; int m_radio_PCBLayerNChoices = sizeof( m_radio_PCBLayerChoices ) / sizeof( wxString ); m_radio_PCBLayer = new wxRadioBox( m_panelRight, wxID_ANY, _("Board Layer for Outline:"), wxDefaultPosition, wxDefaultSize, m_radio_PCBLayerNChoices, m_radio_PCBLayerChoices, 1, wxRA_SPECIFY_COLS ); m_radio_PCBLayer->SetSelection( 0 ); m_radio_PCBLayer->SetToolTip( _("Choose the board layer to place the outline.\nThe 2 invisible fields reference and value are always placed on the silk screen layer.") ); brightSizer->Add( m_radio_PCBLayer, 0, wxALL|wxEXPAND, 5 ); m_panelRight->SetSizer( brightSizer ); m_panelRight->Layout(); brightSizer->Fit( m_panelRight ); bMainSizer->Add( m_panelRight, 0, wxEXPAND, 0 ); this->SetSizer( bMainSizer ); this->Layout(); m_statusBar = this->CreateStatusBar( 1, wxST_SIZEGRIP, wxID_ANY ); // Connect Events m_InitialPicturePanel->Connect( wxEVT_PAINT, wxPaintEventHandler( BM2CMP_FRAME_BASE::OnPaint ), NULL, this ); m_GreyscalePicturePanel->Connect( wxEVT_PAINT, wxPaintEventHandler( BM2CMP_FRAME_BASE::OnPaint ), NULL, this ); m_BNPicturePanel->Connect( wxEVT_PAINT, wxPaintEventHandler( BM2CMP_FRAME_BASE::OnPaint ), NULL, this ); m_DPIValueX->Connect( wxEVT_LEAVE_WINDOW, wxMouseEventHandler( BM2CMP_FRAME_BASE::UpdatePPITextValueX ), NULL, this ); m_DPIValueX->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( BM2CMP_FRAME_BASE::OnResolutionChange ), NULL, this ); m_DPIValueY->Connect( wxEVT_LEAVE_WINDOW, wxMouseEventHandler( BM2CMP_FRAME_BASE::UpdatePPITextValueY ), NULL, this ); m_DPIValueY->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( BM2CMP_FRAME_BASE::OnResolutionChange ), NULL, this ); m_buttonLoad->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( BM2CMP_FRAME_BASE::OnLoadFile ), NULL, this ); m_buttonExport->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( BM2CMP_FRAME_BASE::OnExport ), NULL, this ); m_radioBoxFormat->Connect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( BM2CMP_FRAME_BASE::OnFormatChange ), NULL, this ); m_rbOptions->Connect( wxEVT_COMMAND_RADIOBOX_SELECTED, wxCommandEventHandler( BM2CMP_FRAME_BASE::OnOptionsSelection ), NULL, this ); m_sliderThreshold->Connect( wxEVT_SCROLL_THUMBTRACK, wxScrollEventHandler( BM2CMP_FRAME_BASE::OnThresholdChange ), NULL, this ); }
// // Initialize after parent etc. set // void wxPropertyGridManager::Init2( int style ) { if ( m_iFlags & wxPG_FL_INITIALIZED ) return; m_windowStyle |= (style&0x0000FFFF); wxSize csz = GetClientSize(); m_cursorSizeNS = wxCursor(wxCURSOR_SIZENS); // Prepare the first page // NB: But just prepare - you still need to call Add/InsertPage // to actually add properties on it. wxPropertyGridPage* pd = new wxPropertyGridPage(); pd->m_isDefault = true; pd->m_manager = this; wxPropertyGridState* state = pd->GetStatePtr(); state->m_pPropGrid = m_pPropGrid; m_arrPages.Add( (void*)pd ); m_pPropGrid->m_pState = state; wxWindowID baseId = GetId(); wxWindowID useId = baseId; if ( baseId < 0 ) baseId = wxPG_MAN_ALTERNATE_BASE_ID; #ifdef __WXMAC__ // Smaller controls on Mac SetWindowVariant(wxWINDOW_VARIANT_SMALL); #endif // Create propertygrid. m_pPropGrid->Create(this,baseId,wxPoint(0,0),csz, (m_windowStyle&wxPG_MAN_PASS_FLAGS_MASK) |wxPG_MAN_PROPGRID_FORCED_FLAGS); m_pPropGrid->m_eventObject = this; m_pPropGrid->SetId(useId); m_pPropGrid->m_iFlags |= wxPG_FL_IN_MANAGER; m_pState = m_pPropGrid->m_pState; m_pPropGrid->SetExtraStyle(wxPG_EX_INIT_NOCAT); m_nextTbInd = baseId+ID_ADVTBITEMSBASE_OFFSET + 2; #ifndef __WXPYTHON__ // Connect to property grid onselect event. // NB: Even if wxID_ANY is used, this doesn't connect properly in wxPython // (see wxPropertyGridManager::ProcessEvent). Connect(m_pPropGrid->GetId()/*wxID_ANY*/, wxEVT_PG_SELECTED, wxPropertyGridEventHandler(wxPropertyGridManager::OnPropertyGridSelect) ); #endif // Connect to toolbar button events. Connect(baseId+ID_ADVTBITEMSBASE_OFFSET,baseId+ID_ADVTBITEMSBASE_OFFSET+50, wxEVT_COMMAND_TOOL_CLICKED, wxCommandEventHandler(wxPropertyGridManager::OnToolbarClick) ); // Optional initial controls. m_width = -12345; m_iFlags |= wxPG_FL_INITIALIZED; }
SIM_PLOT_FRAME_BASE::SIM_PLOT_FRAME_BASE( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style, const wxString& name ) : KIWAY_PLAYER( parent, id, title, pos, size, style, name ) { this->SetSizeHints( wxDefaultSize, wxDefaultSize ); m_mainMenu = new wxMenuBar( 0 ); m_fileMenu = new wxMenu(); wxMenuItem* m_newPlot; m_newPlot = new wxMenuItem( m_fileMenu, wxID_NEW, wxString( _("New Plot") ) , wxEmptyString, wxITEM_NORMAL ); m_fileMenu->Append( m_newPlot ); m_fileMenu->AppendSeparator(); wxMenuItem* m_openWorkbook; m_openWorkbook = new wxMenuItem( m_fileMenu, wxID_OPEN, wxString( _("Open Workbook") ) , wxEmptyString, wxITEM_NORMAL ); m_fileMenu->Append( m_openWorkbook ); wxMenuItem* m_saveWorkbook; m_saveWorkbook = new wxMenuItem( m_fileMenu, wxID_SAVE, wxString( _("Save Workbook") ) , wxEmptyString, wxITEM_NORMAL ); m_fileMenu->Append( m_saveWorkbook ); m_fileMenu->AppendSeparator(); wxMenuItem* m_saveImage; m_saveImage = new wxMenuItem( m_fileMenu, wxID_ANY, wxString( _("Save as image") ) , wxEmptyString, wxITEM_NORMAL ); m_fileMenu->Append( m_saveImage ); wxMenuItem* m_saveCsv; m_saveCsv = new wxMenuItem( m_fileMenu, wxID_ANY, wxString( _("Save as .csv file") ) , wxEmptyString, wxITEM_NORMAL ); m_fileMenu->Append( m_saveCsv ); m_fileMenu->AppendSeparator(); wxMenuItem* m_exitSim; m_exitSim = new wxMenuItem( m_fileMenu, wxID_CLOSE, wxString( _("Exit Simulation") ) , wxEmptyString, wxITEM_NORMAL ); m_fileMenu->Append( m_exitSim ); m_mainMenu->Append( m_fileMenu, _("File") ); m_simulationMenu = new wxMenu(); m_runSimulation = new wxMenuItem( m_simulationMenu, wxID_ANY, wxString( _("Run Simulation") ) , wxEmptyString, wxITEM_NORMAL ); m_simulationMenu->Append( m_runSimulation ); m_simulationMenu->AppendSeparator(); m_addSignals = new wxMenuItem( m_simulationMenu, wxID_ANY, wxString( _("Add signals...") ) , wxEmptyString, wxITEM_NORMAL ); m_simulationMenu->Append( m_addSignals ); m_probeSignals = new wxMenuItem( m_simulationMenu, wxID_ANY, wxString( _("Probe from schematics") ) , wxEmptyString, wxITEM_NORMAL ); m_simulationMenu->Append( m_probeSignals ); m_tuneValue = new wxMenuItem( m_simulationMenu, wxID_ANY, wxString( _("Tune component value") ) , wxEmptyString, wxITEM_NORMAL ); m_simulationMenu->Append( m_tuneValue ); m_simulationMenu->AppendSeparator(); m_settings = new wxMenuItem( m_simulationMenu, wxID_ANY, wxString( _("Settings...") ) , wxEmptyString, wxITEM_NORMAL ); m_simulationMenu->Append( m_settings ); m_mainMenu->Append( m_simulationMenu, _("Simulation") ); m_viewMenu = new wxMenu(); wxMenuItem* m_zoomIn; m_zoomIn = new wxMenuItem( m_viewMenu, wxID_ZOOM_IN, wxString( _("Zoom In") ) , wxEmptyString, wxITEM_NORMAL ); m_viewMenu->Append( m_zoomIn ); wxMenuItem* m_zoomOut; m_zoomOut = new wxMenuItem( m_viewMenu, wxID_ZOOM_OUT, wxString( _("Zoom Out") ) , wxEmptyString, wxITEM_NORMAL ); m_viewMenu->Append( m_zoomOut ); wxMenuItem* m_zoomFit; m_zoomFit = new wxMenuItem( m_viewMenu, wxID_ZOOM_FIT, wxString( _("Fit on Screen") ) , wxEmptyString, wxITEM_NORMAL ); m_viewMenu->Append( m_zoomFit ); m_viewMenu->AppendSeparator(); wxMenuItem* m_showGrid; m_showGrid = new wxMenuItem( m_viewMenu, wxID_ANY, wxString( _("Show &grid") ) , wxEmptyString, wxITEM_CHECK ); m_viewMenu->Append( m_showGrid ); wxMenuItem* m_showLegend; m_showLegend = new wxMenuItem( m_viewMenu, wxID_ANY, wxString( _("Show &legend") ) , wxEmptyString, wxITEM_CHECK ); m_viewMenu->Append( m_showLegend ); m_mainMenu->Append( m_viewMenu, _("View") ); this->SetMenuBar( m_mainMenu ); m_sizer1 = new wxBoxSizer( wxVERTICAL ); m_toolBar = new wxToolBar( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTB_FLAT|wxTB_HORIZONTAL|wxTB_TEXT ); m_toolBar->Realize(); m_sizer1->Add( m_toolBar, 0, wxEXPAND, 5 ); m_splitterPlot = new wxSplitterWindow( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSP_3D ); m_splitterPlot->SetSashGravity( 0.8 ); m_splitterPlot->Connect( wxEVT_IDLE, wxIdleEventHandler( SIM_PLOT_FRAME_BASE::m_splitterPlotOnIdle ), NULL, this ); m_panel2 = new wxPanel( m_splitterPlot, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL ); m_sizer11 = new wxBoxSizer( wxVERTICAL ); m_splitterConsole = new wxSplitterWindow( m_panel2, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSP_3D ); m_splitterConsole->SetSashGravity( 0.8 ); m_splitterConsole->Connect( wxEVT_IDLE, wxIdleEventHandler( SIM_PLOT_FRAME_BASE::m_splitterConsoleOnIdle ), NULL, this ); m_plotPanel = new wxPanel( m_splitterConsole, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL ); m_sizer5 = new wxBoxSizer( wxHORIZONTAL ); m_plotNotebook = new wxAuiNotebook( m_plotPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxAUI_NB_MIDDLE_CLICK_CLOSE|wxAUI_NB_TAB_MOVE|wxAUI_NB_TAB_SPLIT|wxAUI_NB_TOP ); m_welcomePanel = new wxPanel( m_plotNotebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL ); m_sizer8 = new wxBoxSizer( wxVERTICAL ); m_sizer8->Add( 0, 0, 1, wxEXPAND, 5 ); wxBoxSizer* bSizer81; bSizer81 = new wxBoxSizer( wxHORIZONTAL ); bSizer81->Add( 0, 0, 1, wxEXPAND, 5 ); m_staticText2 = new wxStaticText( m_welcomePanel, wxID_ANY, _("Start the simulation by clicking the Run Simulation button"), wxDefaultPosition, wxDefaultSize, 0 ); m_staticText2->Wrap( -1 ); m_staticText2->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD, false, wxEmptyString ) ); m_staticText2->SetForegroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_GRAYTEXT ) ); bSizer81->Add( m_staticText2, 0, wxALIGN_RIGHT|wxALL|wxEXPAND, 5 ); bSizer81->Add( 0, 0, 1, wxEXPAND, 5 ); m_sizer8->Add( bSizer81, 0, wxEXPAND, 5 ); m_sizer8->Add( 0, 0, 1, wxEXPAND, 5 ); m_welcomePanel->SetSizer( m_sizer8 ); m_welcomePanel->Layout(); m_sizer8->Fit( m_welcomePanel ); m_plotNotebook->AddPage( m_welcomePanel, _("a page"), false, wxNullBitmap ); m_sizer5->Add( m_plotNotebook, 1, wxEXPAND | wxALL, 5 ); m_plotPanel->SetSizer( m_sizer5 ); m_plotPanel->Layout(); m_sizer5->Fit( m_plotPanel ); m_panel5 = new wxPanel( m_splitterConsole, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL ); m_sizer13 = new wxBoxSizer( wxVERTICAL ); m_simConsole = new wxTextCtrl( m_panel5, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_DONTWRAP|wxTE_MULTILINE|wxTE_READONLY ); m_simConsole->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_TELETYPE, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL, false, wxEmptyString ) ); m_sizer13->Add( m_simConsole, 1, wxALL|wxEXPAND, 5 ); m_panel5->SetSizer( m_sizer13 ); m_panel5->Layout(); m_sizer13->Fit( m_panel5 ); m_splitterConsole->SplitHorizontally( m_plotPanel, m_panel5, 500 ); m_sizer11->Add( m_splitterConsole, 1, wxEXPAND, 5 ); m_panel2->SetSizer( m_sizer11 ); m_panel2->Layout(); m_sizer11->Fit( m_panel2 ); m_sidePanel = new wxPanel( m_splitterPlot, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL ); m_sideSizer = new wxBoxSizer( wxVERTICAL ); wxStaticBoxSizer* sbSizer1; sbSizer1 = new wxStaticBoxSizer( new wxStaticBox( m_sidePanel, wxID_ANY, _("Signals") ), wxVERTICAL ); m_signals = new wxListView( sbSizer1->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_SINGLE_SEL|wxLC_SMALL_ICON ); sbSizer1->Add( m_signals, 1, wxALL|wxEXPAND, 5 ); m_sideSizer->Add( sbSizer1, 1, wxEXPAND, 5 ); wxStaticBoxSizer* sbSizer3; sbSizer3 = new wxStaticBoxSizer( new wxStaticBox( m_sidePanel, wxID_ANY, _("Cursors") ), wxVERTICAL ); m_cursors = new wxListCtrl( sbSizer3->GetStaticBox(), wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_HRULES|wxLC_REPORT|wxLC_SINGLE_SEL ); sbSizer3->Add( m_cursors, 1, wxALL|wxEXPAND, 5 ); m_sideSizer->Add( sbSizer3, 1, wxEXPAND, 5 ); sbSizer4 = new wxStaticBoxSizer( new wxStaticBox( m_sidePanel, wxID_ANY, _("Tune") ), wxVERTICAL ); m_tuneSizer = new wxBoxSizer( wxHORIZONTAL ); sbSizer4->Add( m_tuneSizer, 1, wxEXPAND, 5 ); m_sideSizer->Add( sbSizer4, 1, wxEXPAND, 5 ); m_sidePanel->SetSizer( m_sideSizer ); m_sidePanel->Layout(); m_sideSizer->Fit( m_sidePanel ); m_splitterPlot->SplitVertically( m_panel2, m_sidePanel, 700 ); m_sizer1->Add( m_splitterPlot, 1, wxEXPAND, 5 ); this->SetSizer( m_sizer1 ); this->Layout(); this->Centre( wxBOTH ); // Connect Events this->Connect( m_newPlot->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( SIM_PLOT_FRAME_BASE::menuNewPlot ) ); this->Connect( m_openWorkbook->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( SIM_PLOT_FRAME_BASE::menuOpenWorkbook ) ); this->Connect( m_saveWorkbook->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( SIM_PLOT_FRAME_BASE::menuSaveWorkbook ) ); this->Connect( m_saveImage->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( SIM_PLOT_FRAME_BASE::menuSaveImage ) ); this->Connect( m_saveCsv->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( SIM_PLOT_FRAME_BASE::menuSaveCsv ) ); this->Connect( m_exitSim->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( SIM_PLOT_FRAME_BASE::menuExit ) ); this->Connect( m_zoomIn->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( SIM_PLOT_FRAME_BASE::menuZoomIn ) ); this->Connect( m_zoomOut->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( SIM_PLOT_FRAME_BASE::menuZoomOut ) ); this->Connect( m_zoomFit->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( SIM_PLOT_FRAME_BASE::menuZoomFit ) ); this->Connect( m_showGrid->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( SIM_PLOT_FRAME_BASE::menuShowGrid ) ); this->Connect( m_showGrid->GetId(), wxEVT_UPDATE_UI, wxUpdateUIEventHandler( SIM_PLOT_FRAME_BASE::menuShowGridUpdate ) ); this->Connect( m_showLegend->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( SIM_PLOT_FRAME_BASE::menuShowLegend ) ); this->Connect( m_showLegend->GetId(), wxEVT_UPDATE_UI, wxUpdateUIEventHandler( SIM_PLOT_FRAME_BASE::menuShowLegendUpdate ) ); m_plotNotebook->Connect( wxEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGED, wxAuiNotebookEventHandler( SIM_PLOT_FRAME_BASE::onPlotChanged ), NULL, this ); m_plotNotebook->Connect( wxEVT_COMMAND_AUINOTEBOOK_PAGE_CLOSE, wxAuiNotebookEventHandler( SIM_PLOT_FRAME_BASE::onPlotClose ), NULL, this ); m_signals->Connect( wxEVT_LEFT_DCLICK, wxMouseEventHandler( SIM_PLOT_FRAME_BASE::onSignalDblClick ), NULL, this ); m_signals->Connect( wxEVT_COMMAND_LIST_ITEM_RIGHT_CLICK, wxListEventHandler( SIM_PLOT_FRAME_BASE::onSignalRClick ), NULL, this ); }
AndroidExportDialogBase::AndroidExportDialogBase(wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style) : wxDialog(parent, id, title, pos, size, style) { if ( !bBitmapLoaded ) { // We need to initialise the default bitmap handler wxXmlResource::Get()->AddHandler(new wxBitmapXmlHandler); wxCCA21InitBitmapResources(); bBitmapLoaded = true; } wxFlexGridSizer* flexGridSizer53 = new wxFlexGridSizer(0, 1, 0, 0); flexGridSizer53->SetFlexibleDirection( wxBOTH ); flexGridSizer53->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED ); flexGridSizer53->AddGrowableCol(0); flexGridSizer53->AddGrowableRow(5); this->SetSizer(flexGridSizer53); m_staticText55 = new wxStaticText(this, wxID_ANY, _("Exports the game to a native Android application. This will produce source files ready to be compiled for Android using the Android SDK and NDK."), wxDefaultPosition, wxSize(-1,-1), 0); m_staticText55->Wrap(500); flexGridSizer53->Add(m_staticText55, 0, wxALL, 5); wxStaticBoxSizer* staticBoxSizer83 = new wxStaticBoxSizer( new wxStaticBox(this, wxID_ANY, _("Note")), wxVERTICAL); flexGridSizer53->Add(staticBoxSizer83, 1, wxALL|wxEXPAND, 5); m_staticText85 = new wxStaticText(this, wxID_ANY, _("This exporter is experimental and requires you to use advanced tools to compile the game for Android. Read this article for more information:"), wxDefaultPosition, wxSize(-1,-1), 0); m_staticText85->Wrap(450); staticBoxSizer83->Add(m_staticText85, 0, wxALL, 5); m_hyperLink57 = new wxHyperlinkCtrl(this, wxID_ANY, _("How to compile your game exported files"), wxT(""), wxDefaultPosition, wxSize(-1,-1), wxHL_DEFAULT_STYLE); m_hyperLink57->SetNormalColour(wxColour(wxT("#0000FF"))); m_hyperLink57->SetHoverColour(wxColour(wxT("#0000FF"))); m_hyperLink57->SetVisitedColour(wxColour(wxT("#FF0000"))); staticBoxSizer83->Add(m_hyperLink57, 0, wxALL, 5); m_staticLine59 = new wxStaticLine(this, wxID_ANY, wxDefaultPosition, wxSize(-1,-1), wxLI_HORIZONTAL); flexGridSizer53->Add(m_staticLine59, 0, wxALL|wxEXPAND, 5); m_staticText61 = new wxStaticText(this, wxID_ANY, _("Export folder:"), wxDefaultPosition, wxSize(-1,-1), 0); flexGridSizer53->Add(m_staticText61, 0, wxALL, 5); wxFlexGridSizer* flexGridSizer63 = new wxFlexGridSizer(1, 2, 0, 0); flexGridSizer63->SetFlexibleDirection( wxBOTH ); flexGridSizer63->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED ); flexGridSizer63->AddGrowableCol(0); flexGridSizer63->AddGrowableRow(0); flexGridSizer53->Add(flexGridSizer63, 1, wxALL|wxEXPAND, 0); m_exportFolderTextCtrl = new wxTextCtrl(this, wxID_ANY, wxT(""), wxDefaultPosition, wxSize(-1,-1), 0); #if wxVERSION_NUMBER >= 3000 m_exportFolderTextCtrl->SetHint(wxT("")); #endif m_exportFolderTextCtrl->AutoCompleteDirectories(); flexGridSizer63->Add(m_exportFolderTextCtrl, 0, wxALL|wxEXPAND, 5); m_browserButton = new wxButton(this, wxID_ANY, _("Browse..."), wxDefaultPosition, wxSize(-1,-1), 0); flexGridSizer63->Add(m_browserButton, 0, wxALL, 5); wxFlexGridSizer* flexGridSizer79 = new wxFlexGridSizer(0, 2, 0, 0); flexGridSizer79->SetFlexibleDirection( wxBOTH ); flexGridSizer79->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED ); flexGridSizer53->Add(flexGridSizer79, 1, wxALL|wxEXPAND, 5); m_stdBtnSizer71 = new wxStdDialogButtonSizer(); flexGridSizer53->Add(m_stdBtnSizer71, 0, wxALL|wxEXPAND, 5); m_okButton = new wxButton(this, wxID_OK, wxT(""), wxDefaultPosition, wxSize(-1, -1), 0); m_okButton->SetDefault(); m_stdBtnSizer71->AddButton(m_okButton); m_cancelButton = new wxButton(this, wxID_CANCEL, wxT(""), wxDefaultPosition, wxSize(-1, -1), 0); m_stdBtnSizer71->AddButton(m_cancelButton); m_stdBtnSizer71->Realize(); SetName(wxT("AndroidExportDialogBase")); SetMinClientSize(wxSize(300,250)); SetSize(-1,-1); if (GetSizer()) { GetSizer()->Fit(this); } if(GetParent()) { CentreOnParent(wxBOTH); } else { CentreOnScreen(wxBOTH); } #if wxVERSION_NUMBER >= 2900 if(!wxPersistenceManager::Get().Find(this)) { wxPersistenceManager::Get().RegisterAndRestore(this); } else { wxPersistenceManager::Get().Restore(this); } #endif // Connect events m_hyperLink57->Connect(wxEVT_COMMAND_HYPERLINK, wxHyperlinkEventHandler(AndroidExportDialogBase::OnHelpButtonClicked), NULL, this); m_browserButton->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(AndroidExportDialogBase::OnBrowseButtonClicked), NULL, this); }
DIALOG_EXPORT_3DFILE_BASE::DIALOG_EXPORT_3DFILE_BASE( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : DIALOG_SHIM( parent, id, title, pos, size, style ) { this->SetSizeHints( wxDefaultSize, wxDefaultSize ); wxBoxSizer* bSizer1; bSizer1 = new wxBoxSizer( wxVERTICAL ); wxBoxSizer* bUpperSizer; bUpperSizer = new wxBoxSizer( wxVERTICAL ); m_staticText1 = new wxStaticText( this, wxID_ANY, _("File Name:"), wxDefaultPosition, wxDefaultSize, 0 ); m_staticText1->Wrap( -1 ); bUpperSizer->Add( m_staticText1, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); m_filePicker = new wxFilePickerCtrl( this, wxID_ANY, wxEmptyString, _("Save VRML Board File"), wxT("*.wrl"), wxDefaultPosition, wxDefaultSize, wxFLP_SAVE|wxFLP_USE_TEXTCTRL ); bUpperSizer->Add( m_filePicker, 0, wxBOTTOM|wxRIGHT|wxLEFT|wxEXPAND, 5 ); m_staticText3 = new wxStaticText( this, wxID_ANY, _("Footprint 3D model path:"), wxDefaultPosition, wxDefaultSize, 0 ); m_staticText3->Wrap( -1 ); bUpperSizer->Add( m_staticText3, 0, wxTOP|wxRIGHT|wxLEFT, 5 ); m_SubdirNameCtrl = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); m_SubdirNameCtrl->SetMaxLength( 0 ); bUpperSizer->Add( m_SubdirNameCtrl, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 ); bSizer1->Add( bUpperSizer, 0, wxALL|wxEXPAND, 5 ); wxBoxSizer* bLowerSizer; bLowerSizer = new wxBoxSizer( wxHORIZONTAL ); wxBoxSizer* bSizer4; bSizer4 = new wxBoxSizer( wxVERTICAL ); m_cbCopyFiles = new wxCheckBox( this, wxID_ANY, _("Copy 3D model files to 3D model path"), wxDefaultPosition, wxDefaultSize, 0 ); m_cbCopyFiles->SetValue(true); bSizer4->Add( m_cbCopyFiles, 0, wxALL, 5 ); m_cbUseAbsolutePaths = new wxCheckBox( this, ID_USE_ABS_PATH, _("Use absolute paths to model files in board VRML file"), wxDefaultPosition, wxDefaultSize, 0 ); m_cbUseAbsolutePaths->SetValue(true); bSizer4->Add( m_cbUseAbsolutePaths, 0, wxALL, 5 ); bLowerSizer->Add( bSizer4, 3, wxEXPAND, 5 ); wxString m_rbSelectUnitsChoices[] = { _("Inch"), _("mm"), _("Meter") }; int m_rbSelectUnitsNChoices = sizeof( m_rbSelectUnitsChoices ) / sizeof( wxString ); m_rbSelectUnits = new wxRadioBox( this, wxID_ANY, _("Units:"), wxDefaultPosition, wxDefaultSize, m_rbSelectUnitsNChoices, m_rbSelectUnitsChoices, 1, wxRA_SPECIFY_COLS ); m_rbSelectUnits->SetSelection( 0 ); bLowerSizer->Add( m_rbSelectUnits, 1, wxALL|wxEXPAND, 5 ); bSizer1->Add( bLowerSizer, 1, wxBOTTOM|wxEXPAND|wxLEFT|wxRIGHT, 5 ); m_staticline1 = new wxStaticLine( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL ); bSizer1->Add( m_staticline1, 0, wxEXPAND|wxRIGHT|wxLEFT, 5 ); m_sdbSizer1 = new wxStdDialogButtonSizer(); m_sdbSizer1OK = new wxButton( this, wxID_OK ); m_sdbSizer1->AddButton( m_sdbSizer1OK ); m_sdbSizer1Cancel = new wxButton( this, wxID_CANCEL ); m_sdbSizer1->AddButton( m_sdbSizer1Cancel ); m_sdbSizer1->Realize(); bSizer1->Add( m_sdbSizer1, 0, wxEXPAND|wxALL, 5 ); this->SetSizer( bSizer1 ); this->Layout(); bSizer1->Fit( this ); // Connect Events m_sdbSizer1Cancel->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_EXPORT_3DFILE_BASE::OnCancelClick ), NULL, this ); m_sdbSizer1OK->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DIALOG_EXPORT_3DFILE_BASE::OnOkClick ), NULL, this ); }
clToolBar* CodeFormatter::CreateToolBar(wxWindow* parent) { clToolBar* tb(NULL); if(m_mgr->AllowToolbar()) { // support both toolbars icon size int size = m_mgr->GetToolbarIconSize(); tb = new clToolBar(parent, wxID_ANY, wxDefaultPosition, wxDefaultSize, clTB_DEFAULT_STYLE); tb->SetToolBitmapSize(wxSize(size, size)); BitmapLoader* bmpLoader = m_mgr->GetStdIcons(); if(size == 24) { tb->AddTool(XRCID("format_source"), _("Format Source"), bmpLoader->LoadBitmap(wxT("toolbars/24/codeformatter/code-format")), _("Format Source Code")); tb->AddTool(XRCID("formatter_options"), _("Format Options"), bmpLoader->LoadBitmap(wxT("toolbars/24/codeformatter/code-format-options")), _("Source Code Formatter Options...")); } else { // 16 tb->AddTool(XRCID("format_source"), _("Format Source"), bmpLoader->LoadBitmap(wxT("toolbars/16/codeformatter/code-format")), _("Format Source Code")); tb->AddTool(XRCID("formatter_options"), _("Format Options"), bmpLoader->LoadBitmap(wxT("toolbars/16/codeformatter/code-format-options")), _("Source Code Formatter Options...")); } #if defined(__WXMAC__) tb->AddSeparator(); #endif tb->Realize(); } // Connect the events to us m_mgr->GetTheApp()->Connect(XRCID("format_source"), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler(CodeFormatter::OnFormat), NULL, (wxEvtHandler*)this); m_mgr->GetTheApp()->Connect(XRCID("formatter_options"), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler(CodeFormatter::OnFormatOptions), NULL, (wxEvtHandler*)this); m_mgr->GetTheApp()->Connect(XRCID("format_source"), wxEVT_UPDATE_UI, wxUpdateUIEventHandler(CodeFormatter::OnFormatUI), NULL, (wxEvtHandler*)this); m_mgr->GetTheApp()->Connect(XRCID("formatter_options"), wxEVT_UPDATE_UI, wxUpdateUIEventHandler(CodeFormatter::OnFormatOptionsUI), NULL, (wxEvtHandler*)this); return tb; }
AjoutMatriceDialogueBase::AjoutMatriceDialogueBase( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style ) { this->SetSizeHints( wxDefaultSize, wxDefaultSize ); wxFlexGridSizer* fgSizer4; fgSizer4 = new wxFlexGridSizer( 0, 1, 0, 0 ); fgSizer4->AddGrowableCol( 0 ); fgSizer4->AddGrowableRow( 1 ); fgSizer4->SetFlexibleDirection( wxBOTH ); fgSizer4->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED ); wxFlexGridSizer* fgSizer5; fgSizer5 = new wxFlexGridSizer( 0, 5, 0, 0 ); fgSizer5->AddGrowableCol( 4 ); fgSizer5->AddGrowableRow( 0 ); fgSizer5->SetFlexibleDirection( wxBOTH ); fgSizer5->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED ); m_staticText2 = new wxStaticText( this, wxID_ANY, wxT("Nom"), wxDefaultPosition, wxDefaultSize, 0 ); m_staticText2->Wrap( -1 ); fgSizer5->Add( m_staticText2, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 ); wxString m_nomMatriceChoices[] = { wxT("A"), wxT("B"), wxT("C"), wxT("D"), wxT("E"), wxT("F"), wxT("G"), wxT("H"), wxT("I"), wxT("J"), wxT("K"), wxT("L"), wxT("M"), wxT("N"), wxT("O"), wxT("P"), wxT("Q"), wxT("R"), wxT("S"), wxT("T"), wxT("U"), wxT("V"), wxT("W"), wxT("X"), wxT("Y"), wxT("Z") }; int m_nomMatriceNChoices = sizeof( m_nomMatriceChoices ) / sizeof( wxString ); m_nomMatrice = new wxChoice( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_nomMatriceNChoices, m_nomMatriceChoices, 0 ); m_nomMatrice->SetSelection( 26 ); fgSizer5->Add( m_nomMatrice, 0, wxALL, 5 ); m_lignesSpin = new wxSpinCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 1, 10000000, 1 ); fgSizer5->Add( m_lignesSpin, 0, wxALL, 5 ); m_colonnesSpin = new wxSpinCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 1, 10000000, 1 ); fgSizer5->Add( m_colonnesSpin, 0, wxALL, 5 ); BoutonValider = new wxButton( this, VALIDER_TAILLE_MATRICE_ID, wxT("Changer la taille"), wxDefaultPosition, wxDefaultSize, 0 ); fgSizer5->Add( BoutonValider, 0, wxALL|wxEXPAND, 5 ); fgSizer4->Add( fgSizer5, 1, wxEXPAND, 5 ); m_tableauMatrice = new wxGrid( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 ); // Grid m_tableauMatrice->CreateGrid( 0, 0 ); m_tableauMatrice->EnableEditing( true ); m_tableauMatrice->EnableGridLines( true ); m_tableauMatrice->EnableDragGridSize( false ); m_tableauMatrice->SetMargins( 0, 0 ); // Columns m_tableauMatrice->EnableDragColMove( false ); m_tableauMatrice->EnableDragColSize( true ); m_tableauMatrice->SetColLabelSize( 30 ); m_tableauMatrice->SetColLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE ); // Rows m_tableauMatrice->EnableDragRowSize( true ); m_tableauMatrice->SetRowLabelSize( 80 ); m_tableauMatrice->SetRowLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE ); // Label Appearance // Cell Defaults m_tableauMatrice->SetDefaultCellAlignment( wxALIGN_LEFT, wxALIGN_TOP ); fgSizer4->Add( m_tableauMatrice, 0, wxALL|wxEXPAND, 5 ); m_sdbSizer1 = new wxStdDialogButtonSizer(); m_sdbSizer1Save = new wxButton( this, wxID_SAVE ); m_sdbSizer1->AddButton( m_sdbSizer1Save ); m_sdbSizer1Cancel = new wxButton( this, wxID_CANCEL ); m_sdbSizer1->AddButton( m_sdbSizer1Cancel ); m_sdbSizer1->Realize(); fgSizer4->Add( m_sdbSizer1, 1, wxEXPAND, 5 ); this->SetSizer( fgSizer4 ); this->Layout(); this->Centre( wxBOTH ); // Connect Events BoutonValider->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( AjoutMatriceDialogueBase::SurClicValiderTailleMatrice ), NULL, this ); m_sdbSizer1Cancel->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( AjoutMatriceDialogueBase::SurClicAnnuler ), NULL, this ); m_sdbSizer1Save->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( AjoutMatriceDialogueBase::SurClicSauver ), NULL, this ); }
bool MyApp::OnInit() { // MSW: Perhaps that is faster. wxSystemOptions::SetOption("msw.display.directdraw","1"); // No spell checking in our dialog's input portions on the mac. wxSystemOptions::SetOption("mac.textcontrol-use-spell-checker","0"); // Migrate an eventual old config file to the location XDG wants it to be. #ifndef __WXMSW__ #if wxCHECK_VERSION(3, 1, 1) wxStandardPaths::Get().SetFileLayout(wxStandardPaths::FileLayout_Classic); wxString configFileOld = wxStandardPaths::Get().GetUserConfigDir() + wxT("/") + wxStandardPaths::Get().MakeConfigFileName( wxString(wxT("wxMaxima")), wxStandardPaths::ConfigFileConv_Dot); wxStandardPaths::Get().SetFileLayout(wxStandardPaths::FileLayout_XDG); wxString configFileXDG = wxStandardPaths::Get().GetUserConfigDir() + wxT("/") + wxStandardPaths::Get().MakeConfigFileName( wxString(wxT("wxMaxima")), wxStandardPaths::ConfigFileConv_Ext); if(!wxFileExists(configFileXDG)) { wxFileName xdgDir(configFileXDG); wxString dirName(xdgDir.GetPath()); if(!wxDirExists(dirName)) wxMkDir(dirName,0x700); wxLogNull blocker; if(wxFileExists(configFileOld)) wxCopyFile(configFileOld,configFileXDG); } #endif #endif wxConfig::Set(new wxFileConfig(wxT("wxMaxima"), wxEmptyString, m_configFileName)); atexit(Cleanup); int lang = wxLANGUAGE_UNKNOWN; bool exitAfterEval = false; bool evalOnStartup = false; wxCmdLineParser cmdLineParser(argc, argv); static const wxCmdLineEntryDesc cmdLineDesc[] = { {wxCMD_LINE_SWITCH, "v", "version", "Output the version info", wxCMD_LINE_VAL_NONE , 0}, /* Usually wxCMD_LINE_OPTION_HELP is used with the following option, but that displays a message * using a own window and we want the message on the command line. If a user enters a command * line option, he expects probably a answer just on the command line... */ {wxCMD_LINE_SWITCH, "h", "help", "show this help message", wxCMD_LINE_VAL_NONE, wxCMD_LINE_OPTION_HELP}, {wxCMD_LINE_OPTION, "o", "open", "open a file", wxCMD_LINE_VAL_STRING , 0}, {wxCMD_LINE_SWITCH, "e", "eval", "evaluate the file after opening it.", wxCMD_LINE_VAL_NONE , 0}, {wxCMD_LINE_SWITCH, "b", "batch", "run the file and exit afterwards. Halts on questions and stops on errors.", wxCMD_LINE_VAL_NONE, 0}, { wxCMD_LINE_OPTION, "f", "ini", "allows to specify a file to store the configuration in", wxCMD_LINE_VAL_STRING , 0}, { wxCMD_LINE_OPTION, "m", "maxima", "allows to specify the location of the maxima binary", wxCMD_LINE_VAL_STRING , 0}, {wxCMD_LINE_PARAM, NULL, NULL, "input file", wxCMD_LINE_VAL_STRING, wxCMD_LINE_PARAM_OPTIONAL | wxCMD_LINE_PARAM_MULTIPLE}, {wxCMD_LINE_NONE, "", "", "", wxCMD_LINE_VAL_NONE, 0} }; cmdLineParser.SetDesc(cmdLineDesc); cmdLineParser.Parse(); wxString ini, file; // Attention: The config file is changed by wxMaximaFrame::wxMaximaFrame::ReReadConfig if (cmdLineParser.Found(wxT("f"),&ini)) { Configuration::m_maximaLocation_override = ini; } else wxConfig::Set(new wxConfig(wxT("wxMaxima"))); if (cmdLineParser.Found(wxT("m"),&ini)) wxConfig::Get()->Write(wxT("maxima"), ini); wxImage::AddHandler(new wxPNGHandler); wxImage::AddHandler(new wxXPMHandler); wxImage::AddHandler(new wxJPEGHandler); wxFileSystem::AddHandler(new wxZipFSHandler); wxConfigBase *config = wxConfig::Get(); lang = wxLocale::GetSystemLanguage(); config->Read(wxT("language"), &lang); if(wxLocale::IsAvailable(lang)) m_locale.Init(lang); else m_locale.Init(wxLANGUAGE_ENGLISH); m_dirstruct = new Dirstructure; if((lang != wxLANGUAGE_UNKNOWN) && (lang != wxLANGUAGE_DEFAULT) && (lang != wxLocale::GetSystemLanguage())) wxSetEnv(wxT("LANG"), m_locale.GetCanonicalName()); #ifdef __WXMSW__ wxString oldWorkingDir = wxGetCwd(); if (!wxGetEnv(wxT("BUILD_DIR"), NULL)) { wxString dir = wxPathOnly(wxStandardPaths::Get().GetExecutablePath()); if(dir != wxEmptyString) wxSetWorkingDirectory(wxPathOnly(wxStandardPaths::Get().GetExecutablePath())); } wxString fontPrefix = m_dirstruct->FontDir() + wxT("/"); /* Add private jsMath fonts, if they exist */ #if wxCHECK_VERSION(3, 1, 1) if (wxFileExists(fontPrefix + wxT(CMEX10) + wxT(".ttf"))) wxFont::AddPrivateFont(fontPrefix + wxT(CMEX10) + wxT(".ttf")); if (wxFileExists(fontPrefix + wxT(CMSY10) + wxT(".ttf"))) wxFont::AddPrivateFont(fontPrefix + wxT(CMSY10) + wxT(".ttf")); if (wxFileExists(fontPrefix + wxT(CMR10) + wxT(".ttf"))) wxFont::AddPrivateFont(fontPrefix + wxT(CMR10) + wxT(".ttf")); if (wxFileExists(fontPrefix + wxT(CMMI10) + wxT(".ttf"))) wxFont::AddPrivateFont(fontPrefix + wxT(CMMI10) + wxT(".ttf")); if (wxFileExists(fontPrefix + wxT(CMTI10) + wxT(".ttf"))) wxFont::AddPrivateFont(fontPrefix + wxT(CMTI10) + wxT(".ttf")); /* Add private Libertine fonts, if they exist */ if (wxFileExists(fontPrefix + wxT(LIBERTINE1))) wxFont::AddPrivateFont(fontPrefix + wxT(LIBERTINE1)); if (wxFileExists(fontPrefix + wxT(LIBERTINE2))) wxFont::AddPrivateFont(fontPrefix + wxT(LIBERTINE2)); if (wxFileExists(fontPrefix + wxT(LIBERTINE3))) wxFont::AddPrivateFont(fontPrefix + wxT(LIBERTINE3)); if (wxFileExists(fontPrefix + wxT(LIBERTINE4))) wxFont::AddPrivateFont(fontPrefix + wxT(LIBERTINE4)); if (wxFileExists(fontPrefix + wxT(LIBERTINE5))) wxFont::AddPrivateFont(fontPrefix + wxT(LIBERTINE5)); if (wxFileExists(fontPrefix + wxT(LIBERTINE6))) wxFont::AddPrivateFont(fontPrefix + wxT(LIBERTINE6)); if (wxFileExists(fontPrefix + wxT(LIBERTINE7))) wxFont::AddPrivateFont(fontPrefix + wxT(LIBERTINE7)); if (wxFileExists(fontPrefix + wxT(LIBERTINE8))) wxFont::AddPrivateFont(fontPrefix + wxT(LIBERTINE8)); if (wxFileExists(fontPrefix + wxT(LIBERTINE9))) wxFont::AddPrivateFont(fontPrefix + wxT(LIBERTINE9)); #endif wxSetWorkingDirectory(oldWorkingDir); #endif m_locale.AddCatalogLookupPathPrefix(m_dirstruct->LocaleDir()); m_locale.AddCatalogLookupPathPrefix(m_dirstruct->LocaleDir()+wxT("/wxwin")); m_locale.AddCatalogLookupPathPrefix(wxT("/usr/share/locale")); m_locale.AddCatalogLookupPathPrefix(wxT("/usr/local/share/locale")); m_locale.AddCatalog(wxT("wxMaxima")); m_locale.AddCatalog(wxT("wxMaxima-wxstd")); #if defined __WXMAC__ wxString path; wxGetEnv(wxT("PATH"), &path); wxSetEnv(wxT("PATH"), path << wxT(":/usr/local/bin")); wxApp::SetExitOnFrameDelete(false); wxMenuBar *menuBar = new wxMenuBar; wxMenu *fileMenu = new wxMenu; fileMenu->Append(wxMaxima::mac_newId, _("&New\tCtrl+N")); fileMenu->Append(wxMaxima::mac_openId, _("&Open\tCtrl+O")); menuBar->Append(fileMenu, _("File")); wxMenuBar::MacSetCommonMenuBar(menuBar); Connect(wxMaxima::mac_newId, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler(MyApp::OnFileMenu)); Connect(wxMaxima::mac_openId, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler(MyApp::OnFileMenu)); Connect(wxID_EXIT, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler(MyApp::OnFileMenu)); #endif if (cmdLineParser.Found(wxT("v"))) { std::cout << "wxMaxima "; std::cout << GITVERSION; #if defined(WXMAXIMA_GIT_VERSION) std::cout << " (Git version: " << WXMAXIMA_GIT_VERSION << ")"; #endif std::cout << "\n"; wxExit(); } if (cmdLineParser.Found(wxT("h"))) { std::cout << "A feature-rich graphical user interface for the computer algebra system maxima\n"; std::cout << cmdLineParser.GetUsageString(); wxExit(); } if (cmdLineParser.Found(wxT("b"))) { evalOnStartup = true; exitAfterEval = true; } if (cmdLineParser.Found(wxT("e"))) evalOnStartup = true; if (cmdLineParser.Found(wxT("o"), &file)) { wxFileName FileName = file; FileName.MakeAbsolute(); wxString CanonicalFilename = FileName.GetFullPath(); NewWindow(wxString(CanonicalFilename), evalOnStartup, exitAfterEval); return true; } if(cmdLineParser.GetParamCount() > 0) { for (unsigned int i=0; i < cmdLineParser.GetParamCount(); i++) { wxFileName FileName = cmdLineParser.GetParam(i); FileName.MakeAbsolute(); wxString CanonicalFilename = FileName.GetFullPath(); NewWindow(CanonicalFilename, evalOnStartup, exitAfterEval); } } else NewWindow(); return true; }
RibbonFrameBase::RibbonFrameBase( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxFrame( parent, id, title, pos, size, style ) { this->SetSizeHints( wxDefaultSize, wxDefaultSize ); m_mgr.SetManagedWindow(this); m_mgr.SetFlags(wxAUI_MGR_DEFAULT); m_ribbonBar1 = new wxRibbonBar( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxRIBBON_BAR_DEFAULT_STYLE ); m_ribbonBar1->SetArtProvider(new wxRibbonDefaultArtProvider); m_mgr.AddPane( m_ribbonBar1, wxAuiPaneInfo() .Top() .CaptionVisible( false ).CloseButton( false ).PaneBorder( false ).Movable( false ).Dock().Fixed().DockFixed( false ).BottomDockable( false ).LeftDockable( false ).RightDockable( false ).Floatable( false ).BestSize( wxSize( -1,130 ) ).MinSize( wxSize( -1,130 ) ).Layer( 1000 ) ); m_ribbonPage3 = new wxRibbonPage( m_ribbonBar1, wxID_ANY, wxT("NF05Lab") , wxNullBitmap , 0 ); m_ribbonBar1->SetActivePage( m_ribbonPage3 ); m_ribbonPanel7 = new wxRibbonPanel( m_ribbonPage3, wxID_ANY, wxT("Fichier") , wxNullBitmap , wxDefaultPosition, wxDefaultSize, wxRIBBON_PANEL_DEFAULT_STYLE ); m_ribbonButtonBar6 = new wxRibbonButtonBar( m_ribbonPanel7, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 ); m_ribbonButtonBar6->AddButton( OUVRIR_BOUTTON, wxT("Ouvrir"), open127_png_to_wx_bitmap(), wxEmptyString); m_ribbonButtonBar6->AddButton( ENREGISTRER_BOUTTON, wxT("Enregistrer"), save15_png_to_wx_bitmap(), wxEmptyString); m_ribbonPanel3 = new wxRibbonPanel( m_ribbonPage3, wxID_ANY, wxT("Exécution") , wxNullBitmap , wxDefaultPosition, wxDefaultSize, wxRIBBON_PANEL_DEFAULT_STYLE ); m_ribbonButtonBar3 = new wxRibbonButtonBar( m_ribbonPanel3, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 ); m_ribbonButtonBar3->AddButton( EXECUTER_COMMANDE_BOUTON_ID, wxT("Exécuter la commande"), right133_png_to_wx_bitmap(), wxEmptyString); m_ribbonButtonBar3->AddButton( EFFACER_RESULTAT_BOUTON_ID, wxT("Effacer les résultats"), left37_png_to_wx_bitmap(), wxEmptyString); m_ribbonPanel2 = new wxRibbonPanel( m_ribbonPage3, wxID_ANY, wxT("Gestion des variables") , wxNullBitmap , wxDefaultPosition, wxDefaultSize, wxRIBBON_PANEL_DEFAULT_STYLE ); m_ribbonButtonBar2 = new wxRibbonButtonBar( m_ribbonPanel2, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 ); m_ribbonButtonBar2->AddButton( AJOUTER_VARIABLE_BOUTON_ID, wxT("Ajouter..."), add196_png_to_wx_bitmap(), wxEmptyString); m_ribbonButtonBar2->AddButton( EDITER_VARIABLE_BOUTON_ID, wxT("Editer..."), edit45_png_to_wx_bitmap(), wxEmptyString); m_ribbonButtonBar2->AddButton( SUPPRIMER_VARIABLE_BOUTON_ID, wxT("Supprimer"), delete99_png_to_wx_bitmap(), wxEmptyString); m_ribbonButtonBar2->AddButton( BOUTTON_VIDER_VARIABLES, wxT("Supprimer toutes les variables"), trash30_png_to_wx_bitmap(), wxEmptyString); m_ribbonPanel6 = new wxRibbonPanel( m_ribbonPage3, wxID_ANY, wxT("Fenêtres") , wxNullBitmap , wxDefaultPosition, wxDefaultSize, wxRIBBON_PANEL_DEFAULT_STYLE ); m_barreBoutonsAffichage = new wxRibbonButtonBar( m_ribbonPanel6, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 ); m_barreBoutonsAffichage->AddToggleButton( BOUTON_AFFICHAGE_VARIABLES, wxT("Afficher la liste des variables"), list1_png_to_wx_bitmap(), wxEmptyString); m_ribbonPanel5 = new wxRibbonPanel( m_ribbonPage3, wxID_ANY, wxT("Systèmes") , wxNullBitmap , wxDefaultPosition, wxDefaultSize, wxRIBBON_PANEL_DEFAULT_STYLE ); m_ribbonButtonBar5 = new wxRibbonButtonBar( m_ribbonPanel5, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 ); m_ribbonButtonBar5->AddButton( RESOUDRE_SYTEME, wxT("Résoudre système"), settings48_png_to_wx_bitmap(), wxEmptyString); m_ribbonPage5 = new wxRibbonPage( m_ribbonBar1, wxID_ANY, wxT("?") , wxNullBitmap , 0 ); m_ribbonPage5->Hide(); m_ribbonBar1->Realize(); m_panneauPrincipal = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL ); m_mgr.AddPane( m_panneauPrincipal, wxAuiPaneInfo() .Center() .CaptionVisible( false ).CloseButton( false ).PaneBorder( false ).Movable( false ).Dock().Resizable().FloatingSize( wxDefaultSize ).DockFixed( false ).BottomDockable( false ).TopDockable( false ).LeftDockable( false ).RightDockable( false ).Floatable( false ) ); wxFlexGridSizer* fgSizer3; fgSizer3 = new wxFlexGridSizer( 0, 1, 0, 0 ); fgSizer3->AddGrowableCol( 0 ); fgSizer3->AddGrowableRow( 0 ); fgSizer3->SetFlexibleDirection( wxBOTH ); fgSizer3->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED ); m_zoneResultats = new wxTextCtrl( m_panneauPrincipal, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE|wxTE_READONLY ); m_zoneResultats->SetFont( wxFont( 12, 75, 90, 90, false, wxT("Consolas") ) ); fgSizer3->Add( m_zoneResultats, 0, wxALL|wxEXPAND, 5 ); m_zoneCommande = new wxTextCtrl( m_panneauPrincipal, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PROCESS_ENTER ); m_zoneCommande->SetFont( wxFont( 12, 75, 90, 90, false, wxT("Consolas") ) ); fgSizer3->Add( m_zoneCommande, 0, wxALL|wxEXPAND, 5 ); m_panneauPrincipal->SetSizer( fgSizer3 ); m_panneauPrincipal->Layout(); fgSizer3->Fit( m_panneauPrincipal ); m_panneauVariables = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL ); m_mgr.AddPane( m_panneauVariables, wxAuiPaneInfo() .Name( wxT("panneauVariables") ).Left() .Caption( wxT("Variables") ).PinButton( true ).Dock().Resizable().FloatingSize( wxSize( 400,250 ) ).DockFixed( false ).BestSize( wxSize( 200,100 ) ).MinSize( wxSize( 200,100 ) ) ); wxFlexGridSizer* fgSizer1; fgSizer1 = new wxFlexGridSizer( 0, 1, 0, 0 ); fgSizer1->AddGrowableCol( 0 ); fgSizer1->AddGrowableRow( 0 ); fgSizer1->SetFlexibleDirection( wxBOTH ); fgSizer1->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED ); m_arbreVariables = new wxTreeCtrl( m_panneauVariables, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTR_DEFAULT_STYLE ); fgSizer1->Add( m_arbreVariables, 0, wxALL|wxEXPAND, 0 ); m_panneauVariables->SetSizer( fgSizer1 ); m_panneauVariables->Layout(); fgSizer1->Fit( m_panneauVariables ); m_arbreSyntaxe = new wxTreeCtrl( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTR_DEFAULT_STYLE ); m_mgr.AddPane( m_arbreSyntaxe, wxAuiPaneInfo() .Right() .Caption( wxT("Arbre syntaxique") ).PinButton( true ).Dock().Resizable().FloatingSize( wxDefaultSize ).DockFixed( false ).BestSize( wxSize( 200,-1 ) ).MinSize( wxSize( 200,-1 ) ) ); m_mgr.Update(); this->Centre( wxBOTH ); // Connect Events this->Connect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( RibbonFrameBase::OnExit ) ); this->Connect( wxID_ANY, wxEVT_COMMAND_RIBBONBAR_PAGE_CHANGED, wxRibbonBarEventHandler( RibbonFrameBase::SurChangementOngletRuban ) ); this->Connect( OUVRIR_BOUTTON, wxEVT_COMMAND_RIBBONBUTTON_CLICKED, wxRibbonButtonBarEventHandler( RibbonFrameBase::SurClicOuvrir ) ); this->Connect( ENREGISTRER_BOUTTON, wxEVT_COMMAND_RIBBONBUTTON_CLICKED, wxRibbonButtonBarEventHandler( RibbonFrameBase::SurClicEnregistrer ) ); this->Connect( EXECUTER_COMMANDE_BOUTON_ID, wxEVT_COMMAND_RIBBONBUTTON_CLICKED, wxRibbonButtonBarEventHandler( RibbonFrameBase::SurClicExecuterCommande ) ); this->Connect( EFFACER_RESULTAT_BOUTON_ID, wxEVT_COMMAND_RIBBONBUTTON_CLICKED, wxRibbonButtonBarEventHandler( RibbonFrameBase::SurClicEffacerResultats ) ); this->Connect( AJOUTER_VARIABLE_BOUTON_ID, wxEVT_COMMAND_RIBBONBUTTON_CLICKED, wxRibbonButtonBarEventHandler( RibbonFrameBase::SurClicAjouterVariable ) ); this->Connect( EDITER_VARIABLE_BOUTON_ID, wxEVT_COMMAND_RIBBONBUTTON_CLICKED, wxRibbonButtonBarEventHandler( RibbonFrameBase::SurClicEditerVariable ) ); this->Connect( SUPPRIMER_VARIABLE_BOUTON_ID, wxEVT_COMMAND_RIBBONBUTTON_CLICKED, wxRibbonButtonBarEventHandler( RibbonFrameBase::SurClicSupprimerVariable ) ); this->Connect( BOUTTON_VIDER_VARIABLES, wxEVT_COMMAND_RIBBONBUTTON_CLICKED, wxRibbonButtonBarEventHandler( RibbonFrameBase::SurClicViderVariables ) ); this->Connect( BOUTON_AFFICHAGE_VARIABLES, wxEVT_COMMAND_RIBBONBUTTON_CLICKED, wxCommandEventHandler( RibbonFrameBase::SurClicAffichageVariables ) ); this->Connect( RESOUDRE_SYTEME, wxEVT_COMMAND_RIBBONBUTTON_CLICKED, wxRibbonButtonBarEventHandler( RibbonFrameBase::SurClicBouttonResoudreSysteme ) ); m_zoneCommande->Connect( wxEVT_COMMAND_TEXT_ENTER, wxCommandEventHandler( RibbonFrameBase::SurValidationCommande ), NULL, this ); }
ResolutionSystemeDialogueBase::ResolutionSystemeDialogueBase( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style ) { this->SetSizeHints( wxDefaultSize, wxDefaultSize ); wxFlexGridSizer* fgSizer6; fgSizer6 = new wxFlexGridSizer( 0, 1, 0, 0 ); fgSizer6->AddGrowableCol( 0 ); fgSizer6->AddGrowableRow( 2 ); fgSizer6->AddGrowableRow( 4 ); fgSizer6->SetFlexibleDirection( wxBOTH ); fgSizer6->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED ); wxFlexGridSizer* fgSizer7; fgSizer7 = new wxFlexGridSizer( 0, 3, 0, 0 ); fgSizer7->SetFlexibleDirection( wxBOTH ); fgSizer7->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED ); m_staticText2 = new wxStaticText( this, wxID_ANY, wxT("Nombre d'équations :"), wxDefaultPosition, wxDefaultSize, 0 ); m_staticText2->Wrap( -1 ); fgSizer7->Add( m_staticText2, 0, wxALL, 5 ); m_equationsSpin = new wxSpinCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 1, 10000000, 1 ); fgSizer7->Add( m_equationsSpin, 0, wxALL, 5 ); BoutonValiderSysteme = new wxButton( this, BOUTON_VALIDER_SYSTEME, wxT("Valider"), wxDefaultPosition, wxDefaultSize, 0 ); fgSizer7->Add( BoutonValiderSysteme, 0, wxALL, 5 ); fgSizer6->Add( fgSizer7, 1, wxEXPAND, 5 ); m_staticText3 = new wxStaticText( this, wxID_ANY, wxT("Application :"), wxDefaultPosition, wxDefaultSize, 0 ); m_staticText3->Wrap( -1 ); fgSizer6->Add( m_staticText3, 0, wxALL, 5 ); m_tableauMatriceSysteme = new wxGrid( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 ); // Grid m_tableauMatriceSysteme->CreateGrid( 0, 0 ); m_tableauMatriceSysteme->EnableEditing( true ); m_tableauMatriceSysteme->EnableGridLines( true ); m_tableauMatriceSysteme->EnableDragGridSize( false ); m_tableauMatriceSysteme->SetMargins( 0, 0 ); // Columns m_tableauMatriceSysteme->EnableDragColMove( false ); m_tableauMatriceSysteme->EnableDragColSize( true ); m_tableauMatriceSysteme->SetColLabelSize( 30 ); m_tableauMatriceSysteme->SetColLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE ); // Rows m_tableauMatriceSysteme->EnableDragRowSize( true ); m_tableauMatriceSysteme->SetRowLabelSize( 80 ); m_tableauMatriceSysteme->SetRowLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE ); // Label Appearance // Cell Defaults m_tableauMatriceSysteme->SetDefaultCellAlignment( wxALIGN_LEFT, wxALIGN_TOP ); fgSizer6->Add( m_tableauMatriceSysteme, 0, wxALL|wxEXPAND, 5 ); m_staticText4 = new wxStaticText( this, wxID_ANY, wxT("Vecteur"), wxDefaultPosition, wxDefaultSize, 0 ); m_staticText4->Wrap( -1 ); fgSizer6->Add( m_staticText4, 0, wxALL, 5 ); m_tableauVecteurSysteme = new wxGrid( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 ); // Grid m_tableauVecteurSysteme->CreateGrid( 0, 0 ); m_tableauVecteurSysteme->EnableEditing( true ); m_tableauVecteurSysteme->EnableGridLines( true ); m_tableauVecteurSysteme->EnableDragGridSize( false ); m_tableauVecteurSysteme->SetMargins( 0, 0 ); // Columns m_tableauVecteurSysteme->EnableDragColMove( false ); m_tableauVecteurSysteme->EnableDragColSize( true ); m_tableauVecteurSysteme->SetColLabelSize( 30 ); m_tableauVecteurSysteme->SetColLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE ); // Rows m_tableauVecteurSysteme->EnableDragRowSize( true ); m_tableauVecteurSysteme->SetRowLabelSize( 80 ); m_tableauVecteurSysteme->SetRowLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE ); // Label Appearance // Cell Defaults m_tableauVecteurSysteme->SetDefaultCellAlignment( wxALIGN_LEFT, wxALIGN_TOP ); fgSizer6->Add( m_tableauVecteurSysteme, 0, wxALL|wxEXPAND, 5 ); wxFlexGridSizer* fgSizer9; fgSizer9 = new wxFlexGridSizer( 0, 2, 0, 0 ); fgSizer9->SetFlexibleDirection( wxBOTH ); fgSizer9->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED ); m_bouttonResoudre = new wxButton( this, wxID_ANY, wxT("Résoudre"), wxDefaultPosition, wxDefaultSize, 0 ); fgSizer9->Add( m_bouttonResoudre, 0, wxALL, 5 ); fgSizer6->Add( fgSizer9, 1, wxEXPAND, 5 ); this->SetSizer( fgSizer6 ); this->Layout(); this->Centre( wxBOTH ); // Connect Events BoutonValiderSysteme->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( ResolutionSystemeDialogueBase::SurClicBoutonValiderSysteme ), NULL, this ); m_bouttonResoudre->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( ResolutionSystemeDialogueBase::SurCLicBouttonResoudre ), NULL, this ); }
bool wxPickerBase::CreateBase(wxWindow *parent, wxWindowID id, const wxString &text, const wxPoint& pos, const wxSize& size, long style, const wxValidator& validator, const wxString& name) { // remove any border style from our style as wxPickerBase's window must be // invisible (user styles must be set on the textctrl or the platform-dependent picker) style &= ~wxBORDER_MASK; if (!wxControl::Create(parent, id, pos, size, style | wxNO_BORDER | wxTAB_TRAVERSAL, validator, name)) return false; SetMinSize( size ); m_sizer = new wxBoxSizer(wxHORIZONTAL); if (HasFlag(wxPB_USE_TEXTCTRL)) { // NOTE: the style of this class (wxPickerBase) and the style of the // attached text control are different: GetTextCtrlStyle() extracts // the styles related to the textctrl from the styles passed here m_text = new wxTextCtrl(this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, GetTextCtrlStyle(style)); if (!m_text) { wxFAIL_MSG( wxT("wxPickerBase's textctrl creation failed") ); return false; } // set the maximum lenght allowed for this textctrl. // This is very important since any change to it will trigger an update in // the m_picker; for very long strings, this real-time synchronization could // become a CPU-blocker and thus should be avoided. // 32 characters will be more than enough for all common uses. m_text->SetMaxLength(32); // set the initial contents of the textctrl m_text->SetValue(text); m_text->Connect(m_text->GetId(), wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler(wxPickerBase::OnTextCtrlUpdate), NULL, this); m_text->Connect(m_text->GetId(), wxEVT_KILL_FOCUS, wxFocusEventHandler(wxPickerBase::OnTextCtrlKillFocus), NULL, this); m_text->Connect(m_text->GetId(), wxEVT_DESTROY, wxWindowDestroyEventHandler(wxPickerBase::OnTextCtrlDelete), NULL, this); // the text control's proportion values defaults to 2 m_sizer->Add(m_text, 2, GetDefaultTextCtrlFlag(), 5); } return true; }
dialogSteuerung_tmp::dialogSteuerung_tmp( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style ) { this->SetSizeHints( wxDefaultSize, wxDefaultSize ); wxBoxSizer* bSizer7; bSizer7 = new wxBoxSizer( wxVERTICAL ); wxBoxSizer* bSizer16; bSizer16 = new wxBoxSizer( wxVERTICAL ); wxBoxSizer* bSizer17; bSizer17 = new wxBoxSizer( wxHORIZONTAL ); geschwTextCtrl = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); bSizer17->Add( geschwTextCtrl, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 ); m_staticText23 = new wxStaticText( this, wxID_ANY, wxT("Geschwindigkeit in mm/s"), wxDefaultPosition, wxDefaultSize, 0 ); m_staticText23->Wrap( -1 ); bSizer17->Add( m_staticText23, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 ); buttonGeschwBest = new wxButton( this, wxID_ANY, wxT("bestaetigen"), wxDefaultPosition, wxDefaultSize, 0 ); bSizer17->Add( buttonGeschwBest, 0, wxALL, 5 ); bSizer16->Add( bSizer17, 1, wxEXPAND, 5 ); bSizer7->Add( bSizer16, 0, wxALIGN_CENTER_HORIZONTAL, 5 ); m_notebook1 = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 ); m_panel2 = new wxPanel( m_notebook1, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL ); wxBoxSizer* bSizer5; bSizer5 = new wxBoxSizer( wxVERTICAL ); wxBoxSizer* bSizer71; bSizer71 = new wxBoxSizer( wxVERTICAL ); wxBoxSizer* bSizer6; bSizer6 = new wxBoxSizer( wxHORIZONTAL ); widthTextCtrl = new wxTextCtrl( m_panel2, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); bSizer6->Add( widthTextCtrl, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 ); wxString einheitChoiseBoxChoices[] = { wxT("mm"), wxT("steps") }; int einheitChoiseBoxNChoices = sizeof( einheitChoiseBoxChoices ) / sizeof( wxString ); einheitChoiseBox = new wxRadioBox( m_panel2, wxID_ANY, wxT("Einheit"), wxDefaultPosition, wxDefaultSize, einheitChoiseBoxNChoices, einheitChoiseBoxChoices, 1, wxRA_SPECIFY_COLS ); einheitChoiseBox->SetSelection( 0 ); bSizer6->Add( einheitChoiseBox, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 ); wxString artChoiseBoxChoices[] = { wxT("Absolut"), wxT("Relativ") }; int artChoiseBoxNChoices = sizeof( artChoiseBoxChoices ) / sizeof( wxString ); artChoiseBox = new wxRadioBox( m_panel2, wxID_ANY, wxT("Art"), wxDefaultPosition, wxDefaultSize, artChoiseBoxNChoices, artChoiseBoxChoices, 1, wxRA_SPECIFY_COLS ); artChoiseBox->SetSelection( 0 ); bSizer6->Add( artChoiseBox, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 ); wxString bezugChoiseBoxChoices[] = { wxT("Global"), wxT("Local") }; int bezugChoiseBoxNChoices = sizeof( bezugChoiseBoxChoices ) / sizeof( wxString ); bezugChoiseBox = new wxRadioBox( m_panel2, wxID_ANY, wxT("Bezug"), wxDefaultPosition, wxDefaultSize, bezugChoiseBoxNChoices, bezugChoiseBoxChoices, 1, wxRA_SPECIFY_COLS ); bezugChoiseBox->SetSelection( 0 ); bSizer6->Add( bezugChoiseBox, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 ); bSizer71->Add( bSizer6, 1, wxALIGN_CENTER_HORIZONTAL, 5 ); bSizer5->Add( bSizer71, 1, wxEXPAND|wxALIGN_CENTER_HORIZONTAL, 5 ); wxGridSizer* gSizer6; gSizer6 = new wxGridSizer( 0, 5, 0, 0 ); gSizer6->Add( 0, 0, 1, wxEXPAND, 5 ); m_staticText16 = new wxStaticText( m_panel2, wxID_ANY, wxT("Global"), wxDefaultPosition, wxDefaultSize, 0 ); m_staticText16->Wrap( -1 ); gSizer6->Add( m_staticText16, 0, wxALL, 5 ); gSizer6->Add( 0, 0, 1, wxEXPAND, 5 ); m_staticText17 = new wxStaticText( m_panel2, wxID_ANY, wxT("Local"), wxDefaultPosition, wxDefaultSize, 0 ); m_staticText17->Wrap( -1 ); gSizer6->Add( m_staticText17, 0, wxALL, 5 ); gSizer6->Add( 0, 0, 1, wxEXPAND, 5 ); gSizer6->Add( 0, 0, 1, wxEXPAND, 5 ); m_staticText10 = new wxStaticText( m_panel2, wxID_ANY, wxT("mm"), wxDefaultPosition, wxDefaultSize, 0 ); m_staticText10->Wrap( -1 ); gSizer6->Add( m_staticText10, 0, wxALL, 5 ); bla = new wxStaticText( m_panel2, wxID_ANY, wxT("steps"), wxDefaultPosition, wxDefaultSize, 0 ); bla->Wrap( -1 ); gSizer6->Add( bla, 0, wxALL, 5 ); m_staticText141 = new wxStaticText( m_panel2, wxID_ANY, wxT("mm"), wxDefaultPosition, wxDefaultSize, 0 ); m_staticText141->Wrap( -1 ); gSizer6->Add( m_staticText141, 0, wxALL, 5 ); m_staticText151 = new wxStaticText( m_panel2, wxID_ANY, wxT("steps"), wxDefaultPosition, wxDefaultSize, 0 ); m_staticText151->Wrap( -1 ); gSizer6->Add( m_staticText151, 0, wxALL, 5 ); m_staticText8 = new wxStaticText( m_panel2, wxID_ANY, wxT("Position X:"), wxDefaultPosition, wxDefaultSize, 0 ); m_staticText8->Wrap( -1 ); gSizer6->Add( m_staticText8, 0, wxALL, 5 ); labelXMMG = new wxStaticText( m_panel2, wxID_ANY, wxT("MyLabel"), wxDefaultPosition, wxDefaultSize, 0 ); labelXMMG->Wrap( -1 ); gSizer6->Add( labelXMMG, 0, wxALL, 5 ); labelXSTG = new wxStaticText( m_panel2, wxID_ANY, wxT("MyLabel"), wxDefaultPosition, wxDefaultSize, 0 ); labelXSTG->Wrap( -1 ); gSizer6->Add( labelXSTG, 0, wxALL, 5 ); labelXMML = new wxStaticText( m_panel2, wxID_ANY, wxT("MyLabel"), wxDefaultPosition, wxDefaultSize, 0 ); labelXMML->Wrap( -1 ); gSizer6->Add( labelXMML, 0, wxALL, 5 ); labelXSTL = new wxStaticText( m_panel2, wxID_ANY, wxT("MyLabel"), wxDefaultPosition, wxDefaultSize, 0 ); labelXSTL->Wrap( -1 ); gSizer6->Add( labelXSTL, 0, wxALL, 5 ); m_staticText14 = new wxStaticText( m_panel2, wxID_ANY, wxT("Position Y:"), wxDefaultPosition, wxDefaultSize, 0 ); m_staticText14->Wrap( -1 ); gSizer6->Add( m_staticText14, 0, wxALL, 5 ); labelYMMG = new wxStaticText( m_panel2, wxID_ANY, wxT("MyLabel"), wxDefaultPosition, wxDefaultSize, 0 ); labelYMMG->Wrap( -1 ); gSizer6->Add( labelYMMG, 0, wxALL, 5 ); labelYSTG = new wxStaticText( m_panel2, wxID_ANY, wxT("MyLabel"), wxDefaultPosition, wxDefaultSize, 0 ); labelYSTG->Wrap( -1 ); gSizer6->Add( labelYSTG, 0, wxALL, 5 ); labelYMML = new wxStaticText( m_panel2, wxID_ANY, wxT("MyLabel"), wxDefaultPosition, wxDefaultSize, 0 ); labelYMML->Wrap( -1 ); gSizer6->Add( labelYMML, 0, wxALL, 5 ); labelYSTL = new wxStaticText( m_panel2, wxID_ANY, wxT("MyLabel"), wxDefaultPosition, wxDefaultSize, 0 ); labelYSTL->Wrap( -1 ); gSizer6->Add( labelYSTL, 0, wxALL, 5 ); bSizer5->Add( gSizer6, 0, wxEXPAND, 5 ); wxGridSizer* gSizer2; gSizer2 = new wxGridSizer( 3, 3, 0, 0 ); gSizer2->Add( 0, 0, 1, wxEXPAND, 5 ); buttonYP = new wxButton( m_panel2, wxID_ANY, wxT("Y+"), wxDefaultPosition, wxDefaultSize, 0 ); gSizer2->Add( buttonYP, 0, wxALL|wxEXPAND, 5 ); gSizer2->Add( 0, 0, 1, wxEXPAND, 5 ); buttonXM = new wxButton( m_panel2, wxID_ANY, wxT("X-"), wxDefaultPosition, wxDefaultSize, 0 ); gSizer2->Add( buttonXM, 0, wxALL|wxEXPAND, 5 ); button_Stop = new wxButton( m_panel2, wxID_ANY, wxT("Stop"), wxDefaultPosition, wxDefaultSize, 0 ); gSizer2->Add( button_Stop, 0, wxALL|wxEXPAND, 5 ); buttonXP = new wxButton( m_panel2, wxID_ANY, wxT("X+"), wxDefaultPosition, wxDefaultSize, 0 ); gSizer2->Add( buttonXP, 0, wxALL|wxEXPAND, 5 ); gSizer2->Add( 0, 0, 1, wxEXPAND, 5 ); buttonYM = new wxButton( m_panel2, wxID_ANY, wxT("Y-"), wxDefaultPosition, wxDefaultSize, 0 ); gSizer2->Add( buttonYM, 0, wxALL|wxEXPAND, 5 ); gSizer2->Add( 0, 0, 1, wxEXPAND, 5 ); bSizer5->Add( gSizer2, 1, wxEXPAND, 5 ); m_staticline1 = new wxStaticLine( m_panel2, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL ); bSizer5->Add( m_staticline1, 0, wxEXPAND | wxALL, 5 ); wxBoxSizer* bSizer10; bSizer10 = new wxBoxSizer( wxHORIZONTAL ); button_null_set = new wxButton( m_panel2, wxID_ANY, wxT("Nullpunkt setzen"), wxDefaultPosition, wxDefaultSize, 0 ); bSizer10->Add( button_null_set, 0, wxALL, 5 ); bSizer10->Add( 30, 0, 1, wxEXPAND, 5 ); button_null_fahrt = new wxButton( m_panel2, wxID_ANY, wxT("Zu Null fahren"), wxDefaultPosition, wxDefaultSize, 0 ); bSizer10->Add( button_null_fahrt, 0, wxALL, 5 ); bSizer10->Add( 30, 0, 1, wxEXPAND, 20 ); button_reset = new wxButton( m_panel2, wxID_ANY, wxT("Zuruecksetzen"), wxDefaultPosition, wxDefaultSize, 0 ); bSizer10->Add( button_reset, 0, wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND, 5 ); bSizer5->Add( bSizer10, 0, wxALIGN_CENTER_HORIZONTAL, 5 ); m_panel2->SetSizer( bSizer5 ); m_panel2->Layout(); bSizer5->Fit( m_panel2 ); m_notebook1->AddPage( m_panel2, wxT("Steuerung"), true ); m_panel3 = new wxPanel( m_notebook1, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL ); wxBoxSizer* bSizer12; bSizer12 = new wxBoxSizer( wxVERTICAL ); merkpunkteListe = new wxListCtrl( m_panel3, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_HRULES|wxLC_REPORT|wxLC_SINGLE_SEL ); bSizer12->Add( merkpunkteListe, 1, wxALL|wxEXPAND, 5 ); wxBoxSizer* bSizer14; bSizer14 = new wxBoxSizer( wxVERTICAL ); wxBoxSizer* bSizer13; bSizer13 = new wxBoxSizer( wxHORIZONTAL ); button_pos_save = new wxButton( m_panel3, wxID_ANY, wxT("Position speichern"), wxDefaultPosition, wxDefaultSize, 0 ); bSizer13->Add( button_pos_save, 0, wxALL, 5 ); button_pos_del = new wxButton( m_panel3, wxID_ANY, wxT("Position loeschen"), wxDefaultPosition, wxDefaultSize, 0 ); bSizer13->Add( button_pos_del, 0, wxALL, 5 ); button_pos_call = new wxButton( m_panel3, wxID_ANY, wxT("Position abrufen"), wxDefaultPosition, wxDefaultSize, 0 ); bSizer13->Add( button_pos_call, 0, wxALL, 5 ); bSizer14->Add( bSizer13, 0, wxEXPAND|wxALIGN_CENTER_HORIZONTAL, 5 ); bSizer12->Add( bSizer14, 0, wxALIGN_CENTER_HORIZONTAL, 5 ); m_staticline2 = new wxStaticLine( m_panel3, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL ); bSizer12->Add( m_staticline2, 0, wxEXPAND | wxALL, 5 ); wxBoxSizer* bSizer15; bSizer15 = new wxBoxSizer( wxVERTICAL ); button_Stop1 = new wxButton( m_panel3, wxID_ANY, wxT("Stop"), wxDefaultPosition, wxSize( -1,60 ), 0 ); bSizer15->Add( button_Stop1, 0, wxALL|wxALIGN_CENTER_HORIZONTAL, 5 ); bSizer12->Add( bSizer15, 0, wxEXPAND, 5 ); m_panel3->SetSizer( bSizer12 ); m_panel3->Layout(); bSizer12->Fit( m_panel3 ); m_notebook1->AddPage( m_panel3, wxT("Merkpunkte"), false ); bSizer7->Add( m_notebook1, 1, wxEXPAND | wxALL, 5 ); this->SetSizer( bSizer7 ); this->Layout(); this->Centre( wxBOTH ); // Connect Events this->Connect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( dialogSteuerung_tmp::onClose ) ); buttonGeschwBest->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( dialogSteuerung_tmp::onGeschwBest ), NULL, this ); buttonYP->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( dialogSteuerung_tmp::onYPClick ), NULL, this ); buttonXM->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( dialogSteuerung_tmp::onXMClick ), NULL, this ); button_Stop->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( dialogSteuerung_tmp::onStClick ), NULL, this ); buttonXP->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( dialogSteuerung_tmp::onXPClick ), NULL, this ); buttonYM->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( dialogSteuerung_tmp::onYMClick ), NULL, this ); button_null_set->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( dialogSteuerung_tmp::onNullClick ), NULL, this ); button_null_fahrt->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( dialogSteuerung_tmp::onNullCall ), NULL, this ); button_reset->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( dialogSteuerung_tmp::onZuClick ), NULL, this ); button_pos_save->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( dialogSteuerung_tmp::onPosSpeich ), NULL, this ); button_pos_del->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( dialogSteuerung_tmp::onPosDel ), NULL, this ); button_pos_call->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( dialogSteuerung_tmp::onPosCall ), NULL, this ); button_Stop1->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( dialogSteuerung_tmp::onStClick ), NULL, this ); }
void FindReplaceDialog::ConnectEvents() { // Connect buttons m_find->Connect(wxID_ANY, wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(FindReplaceDialog::OnClick), NULL, this); m_replace->Connect(wxID_ANY, wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(FindReplaceDialog::OnClick), NULL, this); m_replaceAll->Connect(wxID_ANY, wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(FindReplaceDialog::OnClick), NULL, this); m_markAll->Connect(wxID_ANY, wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(FindReplaceDialog::OnClick), NULL, this); m_cancel->Connect(wxID_ANY, wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(FindReplaceDialog::OnClick), NULL, this); m_clearBookmarks->Connect(wxID_ANY, wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(FindReplaceDialog::OnClick), NULL, this); // connect options m_matchCase->Connect(wxID_ANY, wxEVT_COMMAND_CHECKBOX_CLICKED , wxCommandEventHandler(FindReplaceDialog::OnClick), NULL, this); m_matchWholeWord->Connect(wxID_ANY, wxEVT_COMMAND_CHECKBOX_CLICKED , wxCommandEventHandler(FindReplaceDialog::OnClick), NULL, this); m_regualrExpression->Connect(wxID_ANY, wxEVT_COMMAND_CHECKBOX_CLICKED , wxCommandEventHandler(FindReplaceDialog::OnClick), NULL, this); m_searchUp->Connect(wxID_ANY, wxEVT_COMMAND_CHECKBOX_CLICKED , wxCommandEventHandler(FindReplaceDialog::OnClick), NULL, this); m_selectionOnly->Connect(wxID_ANY, wxEVT_COMMAND_CHECKBOX_CLICKED , wxCommandEventHandler(FindReplaceDialog::OnClick), NULL, this); }
dialogSteuerung_tmp::~dialogSteuerung_tmp() { // Disconnect Events this->Disconnect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( dialogSteuerung_tmp::onClose ) ); buttonGeschwBest->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( dialogSteuerung_tmp::onGeschwBest ), NULL, this ); buttonYP->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( dialogSteuerung_tmp::onYPClick ), NULL, this ); buttonXM->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( dialogSteuerung_tmp::onXMClick ), NULL, this ); button_Stop->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( dialogSteuerung_tmp::onStClick ), NULL, this ); buttonXP->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( dialogSteuerung_tmp::onXPClick ), NULL, this ); buttonYM->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( dialogSteuerung_tmp::onYMClick ), NULL, this ); button_null_set->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( dialogSteuerung_tmp::onNullClick ), NULL, this ); button_null_fahrt->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( dialogSteuerung_tmp::onNullCall ), NULL, this ); button_reset->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( dialogSteuerung_tmp::onZuClick ), NULL, this ); button_pos_save->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( dialogSteuerung_tmp::onPosSpeich ), NULL, this ); button_pos_del->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( dialogSteuerung_tmp::onPosDel ), NULL, this ); button_pos_call->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( dialogSteuerung_tmp::onPosCall ), NULL, this ); button_Stop1->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( dialogSteuerung_tmp::onStClick ), NULL, this ); }
MyDialog1::~MyDialog1() { // Disconnect Events m_button7->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( MyDialog1::DialogClose ), NULL, this ); }
SIM_PLOT_FRAME_BASE::~SIM_PLOT_FRAME_BASE() { // Disconnect Events this->Disconnect( wxID_NEW, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( SIM_PLOT_FRAME_BASE::menuNewPlot ) ); this->Disconnect( wxID_OPEN, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( SIM_PLOT_FRAME_BASE::menuOpenWorkbook ) ); this->Disconnect( wxID_SAVE, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( SIM_PLOT_FRAME_BASE::menuSaveWorkbook ) ); this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( SIM_PLOT_FRAME_BASE::menuSaveImage ) ); this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( SIM_PLOT_FRAME_BASE::menuSaveCsv ) ); this->Disconnect( wxID_CLOSE, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( SIM_PLOT_FRAME_BASE::menuExit ) ); this->Disconnect( wxID_ZOOM_IN, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( SIM_PLOT_FRAME_BASE::menuZoomIn ) ); this->Disconnect( wxID_ZOOM_OUT, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( SIM_PLOT_FRAME_BASE::menuZoomOut ) ); this->Disconnect( wxID_ZOOM_FIT, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( SIM_PLOT_FRAME_BASE::menuZoomFit ) ); this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( SIM_PLOT_FRAME_BASE::menuShowGrid ) ); this->Disconnect( wxID_ANY, wxEVT_UPDATE_UI, wxUpdateUIEventHandler( SIM_PLOT_FRAME_BASE::menuShowGridUpdate ) ); this->Disconnect( wxID_ANY, wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( SIM_PLOT_FRAME_BASE::menuShowLegend ) ); this->Disconnect( wxID_ANY, wxEVT_UPDATE_UI, wxUpdateUIEventHandler( SIM_PLOT_FRAME_BASE::menuShowLegendUpdate ) ); m_plotNotebook->Disconnect( wxEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGED, wxAuiNotebookEventHandler( SIM_PLOT_FRAME_BASE::onPlotChanged ), NULL, this ); m_plotNotebook->Disconnect( wxEVT_COMMAND_AUINOTEBOOK_PAGE_CLOSE, wxAuiNotebookEventHandler( SIM_PLOT_FRAME_BASE::onPlotClose ), NULL, this ); m_signals->Disconnect( wxEVT_LEFT_DCLICK, wxMouseEventHandler( SIM_PLOT_FRAME_BASE::onSignalDblClick ), NULL, this ); m_signals->Disconnect( wxEVT_COMMAND_LIST_ITEM_RIGHT_CLICK, wxListEventHandler( SIM_PLOT_FRAME_BASE::onSignalRClick ), NULL, this ); }
GUIFrame::GUIFrame( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxFrame( parent, id, title, pos, size, style ) { this->SetSizeHints( wxDefaultSize, wxDefaultSize ); mbar = new wxMenuBar( 0 ); fileMenu = new wxMenu(); wxMenuItem* menuFileQuit; menuFileQuit = new wxMenuItem( fileMenu, idMenuQuit, wxString( _("&Quit") ) + wxT('\t') + wxT("Alt+F4"), _("Quit the application"), wxITEM_NORMAL ); fileMenu->Append( menuFileQuit ); mbar->Append( fileMenu, _("&File") ); helpMenu = new wxMenu(); wxMenuItem* menuHelpAbout; menuHelpAbout = new wxMenuItem( helpMenu, idMenuAbout, wxString( _("&About") ) + wxT('\t') + wxT("F1"), _("Show info about this application"), wxITEM_NORMAL ); helpMenu->Append( menuHelpAbout ); mbar->Append( helpMenu, _("&Help") ); this->SetMenuBar( mbar ); statusBar = this->CreateStatusBar( 2, wxST_SIZEGRIP, wxID_ANY ); wxBoxSizer* bSizer1; bSizer1 = new wxBoxSizer( wxVERTICAL ); m_staticText1 = new wxStaticText( this, wxID_ANY, _("Titulo de la ventana"), wxDefaultPosition, wxDefaultSize, 0 ); m_staticText1->Wrap( -1 ); bSizer1->Add( m_staticText1, 0, wxALL, 5 ); m_textCtrl1 = new wxTextCtrl( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); m_textCtrl1->SetMaxLength( 100 ); m_textCtrl1->SetMaxSize( wxSize( 300,-1 ) ); bSizer1->Add( m_textCtrl1, 0, wxALL|wxALIGN_CENTER_HORIZONTAL|wxEXPAND, 5 ); wxBoxSizer* bSizer2; bSizer2 = new wxBoxSizer( wxHORIZONTAL ); wxBoxSizer* bSizer3; bSizer3 = new wxBoxSizer( wxVERTICAL ); m_button5 = new wxButton( this, wxID_ANY, _("Abrir dialogo"), wxDefaultPosition, wxDefaultSize, 0 ); bSizer3->Add( m_button5, 0, wxALL|wxEXPAND, 5 ); bSizer2->Add( bSizer3, 1, wxEXPAND, 5 ); wxBoxSizer* bSizer4; bSizer4 = new wxBoxSizer( wxVERTICAL ); m_button6 = new wxButton( this, wxID_ANY, _("Salir"), wxDefaultPosition, wxDefaultSize, 0 ); bSizer4->Add( m_button6, 0, wxALL|wxEXPAND, 5 ); bSizer2->Add( bSizer4, 1, wxEXPAND, 5 ); bSizer1->Add( bSizer2, 1, wxEXPAND, 5 ); this->SetSizer( bSizer1 ); this->Layout(); // Connect Events this->Connect( wxEVT_CLOSE_WINDOW, wxCloseEventHandler( GUIFrame::OnClose ) ); this->Connect( menuFileQuit->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( GUIFrame::OnQuit ) ); this->Connect( menuHelpAbout->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( GUIFrame::OnAbout ) ); m_button5->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( GUIFrame::DialogOpen ), NULL, this ); m_button6->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( GUIFrame::AppExit ), NULL, this ); }
AndroidExportDialogBase::~AndroidExportDialogBase() { m_hyperLink57->Disconnect(wxEVT_COMMAND_HYPERLINK, wxHyperlinkEventHandler(AndroidExportDialogBase::OnHelpButtonClicked), NULL, this); m_browserButton->Disconnect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(AndroidExportDialogBase::OnBrowseButtonClicked), NULL, this); }
PreferencesDialogBase::~PreferencesDialogBase() { // Disconnect Events m_bAboutAuthor->Disconnect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( PreferencesDialogBase::OnAboutAuthor ), NULL, this ); }
CanvasOptions::CanvasOptions( wxWindow *parent) :wxDialog() { m_ENCAvail = true; wxFont *qFont = GetOCPNScaledFont(_("Dialog")); SetFont( *qFont ); //SetBackgroundStyle( wxBG_STYLE_TRANSPARENT ); long mstyle = wxNO_BORDER | wxFRAME_NO_TASKBAR | wxFRAME_SHAPED; wxDialog::Create(parent, wxID_ANY, _T(""), wxDefaultPosition, wxDefaultSize, mstyle); wxBoxSizer *topsizer = new wxBoxSizer( wxVERTICAL ); SetSizer(topsizer); m_sWindow = new wxScrolledWindow(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxVSCROLL | wxSUNKEN_BORDER); topsizer->Add(m_sWindow, 1, wxEXPAND ); m_sWindow->SetScrollRate(0, 5); int border_size = 4; int group_item_spacing = 0; int interGroupSpace = border_size * 2; wxSizerFlags verticleInputFlags = wxSizerFlags(0).Align(wxALIGN_LEFT).Border(wxALL, group_item_spacing); wxSizerFlags inputFlags = wxSizerFlags(0).Align(wxALIGN_LEFT | wxALIGN_CENTRE_VERTICAL).Border(wxALL, group_item_spacing); wxScrolledWindow *pDisplayPanel = m_sWindow; wxBoxSizer* generalSizer = new wxBoxSizer(wxVERTICAL); pDisplayPanel->SetSizer(generalSizer); // Options Label wxStaticText* optionsLabelBox = new wxStaticText(pDisplayPanel, wxID_ANY, _("Chart Panel Options")); generalSizer->Add(optionsLabelBox, 0, wxALL | wxEXPAND , border_size); wxStaticLine *m_staticLine121 = new wxStaticLine(pDisplayPanel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL); generalSizer->Add(m_staticLine121, 0, wxALL | wxEXPAND , border_size); // spacer generalSizer->Add(0, interGroupSpace); // Control Options // wxStaticBoxSizer* boxCont = new wxStaticBoxSizer(new wxStaticBox(pDisplayPanel, wxID_ANY, _("Control Options")), wxVERTICAL); // generalSizer->Add(boxCont, 0, wxALL | wxEXPAND, border_size); // pCBToolbar = new wxCheckBox(pDisplayPanel, ID_TOOLBARCHECKBOX, _("Show Toolbar")); // boxCont->Add(pCBToolbar, verticleInputFlags); // pCBToolbar->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( CanvasOptions::OnOptionChange ), NULL, this ); // // // spacer // generalSizer->Add(0, interGroupSpace); // Nav Mode wxStaticBoxSizer* boxNavMode = new wxStaticBoxSizer(new wxStaticBox(pDisplayPanel, wxID_ANY, _("Navigation Mode")), wxVERTICAL); generalSizer->Add(boxNavMode, 0, wxALL | wxEXPAND, border_size); wxBoxSizer* rowOrientation = new wxBoxSizer(wxHORIZONTAL); boxNavMode->Add(rowOrientation); pCBNorthUp = new wxRadioButton(pDisplayPanel, wxID_ANY, _("North Up")); rowOrientation->Add(pCBNorthUp, inputFlags); pCBNorthUp->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( CanvasOptions::OnOptionChange ), NULL, this ); pCBCourseUp = new wxRadioButton(pDisplayPanel, ID_COURSEUPCHECKBOX, _("Course Up")); rowOrientation->Add(pCBCourseUp, wxSizerFlags(0).Align(wxALIGN_CENTRE_VERTICAL).Border(wxLEFT, group_item_spacing * 2)); pCBCourseUp->Connect( wxEVT_COMMAND_RADIOBUTTON_SELECTED, wxCommandEventHandler( CanvasOptions::OnOptionChange ), NULL, this ); pCBLookAhead = new wxCheckBox(pDisplayPanel, ID_CHECK_LOOKAHEAD, _("Look Ahead Mode")); boxNavMode->Add(pCBLookAhead, verticleInputFlags); pCBLookAhead->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( CanvasOptions::OnOptionChange ), NULL, this ); // spacer generalSizer->Add(0, interGroupSpace); // Display Options wxStaticBoxSizer* boxDisp = new wxStaticBoxSizer(new wxStaticBox(pDisplayPanel, wxID_ANY, _("Display Options")), wxVERTICAL); generalSizer->Add(boxDisp, 0, wxALL | wxEXPAND, border_size); pCDOQuilting = new wxCheckBox(pDisplayPanel, ID_QUILTCHECKBOX1, _("Enable Chart Quilting")); boxDisp->Add(pCDOQuilting, verticleInputFlags); pCDOQuilting->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( CanvasOptions::OnOptionChange ), NULL, this ); pSDisplayGrid = new wxCheckBox(pDisplayPanel, ID_CHECK_DISPLAYGRID, _("Show Grid")); boxDisp->Add(pSDisplayGrid, verticleInputFlags); pSDisplayGrid->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( CanvasOptions::OnOptionChange ), NULL, this ); pCDOOutlines = new wxCheckBox(pDisplayPanel, ID_OUTLINECHECKBOX1, _("Show Chart Outlines")); boxDisp->Add(pCDOOutlines, verticleInputFlags); pCDOOutlines->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( CanvasOptions::OnOptionChange ), NULL, this ); pSDepthUnits = new wxCheckBox(pDisplayPanel, ID_SHOWDEPTHUNITSBOX1, _("Show Depth Units")); boxDisp->Add(pSDepthUnits, verticleInputFlags); pSDepthUnits->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( CanvasOptions::OnOptionChange ), NULL, this ); // AIS Options wxStaticBoxSizer* boxAIS = new wxStaticBoxSizer(new wxStaticBox(pDisplayPanel, wxID_ANY, _("AIS")), wxVERTICAL); generalSizer->Add(boxAIS, 0, wxALL | wxEXPAND, border_size); pCBShowAIS = new wxCheckBox(pDisplayPanel, ID_SHOW_AIS_CHECKBOX, _("Show AIS targets")); boxAIS->Add(pCBShowAIS, verticleInputFlags); pCBShowAIS->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( CanvasOptions::OnOptionChange ), NULL, this ); pCBAttenAIS = new wxCheckBox(pDisplayPanel, ID_ATTEN_AIS_CHECKBOX, _("Minimize less critical targets")); boxAIS->Add(pCBAttenAIS, verticleInputFlags); pCBAttenAIS->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( CanvasOptions::OnOptionChange ), NULL, this ); // spacer generalSizer->Add(0, interGroupSpace); // Tide/Current Options wxStaticBoxSizer* boxTC = new wxStaticBoxSizer(new wxStaticBox(pDisplayPanel, wxID_ANY, _("Tides and Currents")), wxVERTICAL); generalSizer->Add(boxTC, 0, wxALL | wxEXPAND, border_size); pCDOTides = new wxCheckBox(pDisplayPanel, ID_TIDES_CHECKBOX, _("Show Tide stations")); boxTC->Add(pCDOTides, verticleInputFlags); pCDOTides->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( CanvasOptions::OnOptionChange ), NULL, this ); pCDOCurrents = new wxCheckBox(pDisplayPanel, ID_CURRENTS_CHECKBOX, _("Show Currents")); boxTC->Add(pCDOCurrents, verticleInputFlags); pCDOCurrents->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( CanvasOptions::OnOptionChange ), NULL, this ); // spacer generalSizer->Add(0, interGroupSpace); // ENC Options wxStaticBoxSizer* boxENC = new wxStaticBoxSizer(new wxStaticBox(pDisplayPanel, wxID_ANY, _("Vector Charts")), wxVERTICAL); generalSizer->Add(boxENC, 0, wxALL | wxEXPAND, border_size); pCDOENCText = new wxCheckBox(pDisplayPanel, ID_ENCTEXT_CHECKBOX1, _("Show text")); boxENC->Add(pCDOENCText, verticleInputFlags); pCDOENCText->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( CanvasOptions::OnOptionChange ), NULL, this ); pCBENCDepth = new wxCheckBox(pDisplayPanel, ID_ENCDEPTH_CHECKBOX1, _("Show depths")); boxENC->Add(pCBENCDepth, verticleInputFlags); pCBENCDepth->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( CanvasOptions::OnOptionChange ), NULL, this ); pCBENCBuoyLabels = new wxCheckBox(pDisplayPanel, ID_ENCBUOYLABEL_CHECKBOX1, _("Buoy/Light Labels")); boxENC->Add(pCBENCBuoyLabels, verticleInputFlags); pCBENCBuoyLabels->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( CanvasOptions::OnOptionChange ), NULL, this ); pCBENCLights = new wxCheckBox(pDisplayPanel, ID_ENCBUOYLABEL_CHECKBOX1, _("Lights")); boxENC->Add(pCBENCLights, verticleInputFlags); pCBENCLights->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( CanvasOptions::OnOptionChange ), NULL, this ); pCBENCLightDesc = new wxCheckBox(pDisplayPanel, ID_ENCBUOY_CHECKBOX1, _("Light Descriptions")); boxENC->Add(pCBENCLightDesc, verticleInputFlags); pCBENCLightDesc->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( CanvasOptions::OnOptionChange ), NULL, this ); pCBENCAnchorDetails = new wxCheckBox(pDisplayPanel, ID_ENCANCHOR_CHECKBOX1, _("Anchoring Info")); boxENC->Add(pCBENCAnchorDetails, verticleInputFlags); pCBENCAnchorDetails->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( CanvasOptions::OnOptionChange ), NULL, this ); // spacer boxENC->Add(0, interGroupSpace); // display category boxENC->Add( new wxStaticText(pDisplayPanel, wxID_ANY, _("Display Category")), verticleInputFlags); wxString pDispCatStrings[] = {_("Base"), _("Standard"), _("All"), _("User Standard")}; m_pDispCat = new wxChoice(pDisplayPanel, ID_CODISPCAT, wxDefaultPosition, wxDefaultSize, 4, pDispCatStrings); boxENC->Add(m_pDispCat, 0, wxLEFT, 4*GetCharWidth()); m_pDispCat->Connect( wxEVT_COMMAND_CHOICE_SELECTED, wxCommandEventHandler( CanvasOptions::OnOptionChange ), NULL, this ); RefreshControlValues(); SetAutoLayout( true ); topsizer->Fit( this ); }
EditSnippetsBaseDlg::EditSnippetsBaseDlg( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style ) { this->SetSizeHints( wxSize( 400,-1 ), wxDefaultSize ); wxBoxSizer* bSizer3; bSizer3 = new wxBoxSizer( wxVERTICAL ); m_notebook1 = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 ); m_panel2 = new wxPanel( m_notebook1, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL ); wxBoxSizer* bSizer4; bSizer4 = new wxBoxSizer( wxVERTICAL ); wxBoxSizer* bSizer5; bSizer5 = new wxBoxSizer( wxHORIZONTAL ); m_listBox1 = new wxListBox( m_panel2, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 ); bSizer5->Add( m_listBox1, 0, wxALL|wxEXPAND, 5 ); wxBoxSizer* bSizer6; bSizer6 = new wxBoxSizer( wxVERTICAL ); wxFlexGridSizer* fgSizer1; fgSizer1 = new wxFlexGridSizer( 2, 3, 0, 0 ); fgSizer1->AddGrowableCol( 1 ); fgSizer1->SetFlexibleDirection( wxBOTH ); fgSizer1->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED ); m_staticText1 = new wxStaticText( m_panel2, wxID_ANY, _("Menu Entry:"), wxDefaultPosition, wxDefaultSize, 0 ); m_staticText1->Wrap( -1 ); fgSizer1->Add( m_staticText1, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 ); m_textCtrlMenuEntry = new wxTextCtrl( m_panel2, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 ); fgSizer1->Add( m_textCtrlMenuEntry, 1, wxALL|wxEXPAND, 5 ); fgSizer1->Add( 0, 0, 1, wxEXPAND, 5 ); m_staticText3 = new wxStaticText( m_panel2, wxID_ANY, _("Keyboard Shortcut:"), wxDefaultPosition, wxDefaultSize, 0 ); m_staticText3->Wrap( -1 ); fgSizer1->Add( m_staticText3, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 ); m_textCtrlAccelerator = new wxTextCtrl( m_panel2, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_READONLY ); fgSizer1->Add( m_textCtrlAccelerator, 0, wxALL|wxEXPAND, 5 ); m_buttonShortcut = new wxButton( m_panel2, wxID_ANY, _("..."), wxDefaultPosition, wxDefaultSize, 0 ); fgSizer1->Add( m_buttonShortcut, 0, wxALL, 5 ); bSizer6->Add( fgSizer1, 1, wxEXPAND, 5 ); m_staticText2 = new wxStaticText( m_panel2, wxID_ANY, _("Use $ as placeholder for the selection and @ to set the caret position.\ne.g. for($ = 0; $ < @; $++)\nNOTE:\nIf your snippet contains @ or $, you can escape the placeholders with a backslash: \\@ OR \\$ "), wxDefaultPosition, wxDefaultSize, 0 ); m_staticText2->Wrap( -1 ); bSizer6->Add( m_staticText2, 0, wxALL, 5 ); m_textCtrlSnippet = new wxTextCtrl( m_panel2, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE|wxTE_PROCESS_TAB|wxTE_RICH2 ); m_textCtrlSnippet->SetMinSize( wxSize( 300,200 ) ); bSizer6->Add( m_textCtrlSnippet, 0, wxALL|wxEXPAND, 5 ); wxBoxSizer* bSizer8; bSizer8 = new wxBoxSizer( wxHORIZONTAL ); m_buttonAdd = new wxButton( m_panel2, wxID_ANY, _("Add"), wxDefaultPosition, wxDefaultSize, 0 ); bSizer8->Add( m_buttonAdd, 0, wxALL, 5 ); m_buttonChange = new wxButton( m_panel2, wxID_ANY, _("Change"), wxDefaultPosition, wxDefaultSize, 0 ); bSizer8->Add( m_buttonChange, 0, wxALL, 5 ); m_buttonRemove = new wxButton( m_panel2, wxID_ANY, _("Remove"), wxDefaultPosition, wxDefaultSize, 0 ); bSizer8->Add( m_buttonRemove, 0, wxALL, 5 ); bSizer6->Add( bSizer8, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5 ); bSizer5->Add( bSizer6, 1, 0, 5 ); bSizer4->Add( bSizer5, 1, wxEXPAND, 5 ); m_panel2->SetSizer( bSizer4 ); m_panel2->Layout(); bSizer4->Fit( m_panel2 ); m_notebook1->AddPage( m_panel2, _("Snippets"), true ); m_panel3 = new wxPanel( m_notebook1, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL ); wxBoxSizer* bSizer9; bSizer9 = new wxBoxSizer( wxVERTICAL ); m_htmlWinAbout = new wxHtmlWindow( m_panel3, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHW_SCROLLBAR_AUTO ); bSizer9->Add( m_htmlWinAbout, 1, wxALL|wxEXPAND, 5 ); m_panel3->SetSizer( bSizer9 ); m_panel3->Layout(); bSizer9->Fit( m_panel3 ); m_notebook1->AddPage( m_panel3, _("About"), false ); bSizer3->Add( m_notebook1, 1, wxEXPAND | wxALL, 5 ); m_staticline1 = new wxStaticLine( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL ); bSizer3->Add( m_staticline1, 0, wxEXPAND | wxALL, 5 ); m_buttonClose = new wxButton( this, wxID_OK, _("Close"), wxDefaultPosition, wxDefaultSize, 0 ); m_buttonClose->SetDefault(); bSizer3->Add( m_buttonClose, 0, wxALL|wxALIGN_CENTER_HORIZONTAL, 5 ); this->SetSizer( bSizer3 ); this->Layout(); bSizer3->Fit( this ); this->Centre( wxBOTH ); // Connect Events m_listBox1->Connect( wxEVT_COMMAND_LISTBOX_SELECTED, wxCommandEventHandler( EditSnippetsBaseDlg::OnItemSelected ), NULL, this ); m_buttonShortcut->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( EditSnippetsBaseDlg::OnButtonKeyShortcut ), NULL, this ); m_buttonAdd->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( EditSnippetsBaseDlg::OnAddSnippet ), NULL, this ); m_buttonAdd->Connect( wxEVT_UPDATE_UI, wxUpdateUIEventHandler( EditSnippetsBaseDlg::OnAddSnippetUI ), NULL, this ); m_buttonChange->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( EditSnippetsBaseDlg::OnChangeSnippet ), NULL, this ); m_buttonChange->Connect( wxEVT_UPDATE_UI, wxUpdateUIEventHandler( EditSnippetsBaseDlg::OnChangeSnippetUI ), NULL, this ); m_buttonRemove->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( EditSnippetsBaseDlg::OnRemoveSnippet ), NULL, this ); m_buttonRemove->Connect( wxEVT_UPDATE_UI, wxUpdateUIEventHandler( EditSnippetsBaseDlg::OnRemoveSnippetUI ), NULL, this ); }
PrefabSelector::PrefabSelector() : DialogBase(_(PREFABSELECTOR_TITLE)), _treeStore(new wxutil::TreeModel(_columns)), _treeView(NULL), _lastPrefab(""), _populated(false), _description(NULL), _customPath(NULL) { SetSizer(new wxBoxSizer(wxVERTICAL)); wxBoxSizer* vbox = new wxBoxSizer(wxVERTICAL); GetSizer()->Add(vbox, 1, wxEXPAND | wxALL, 12); setupPathSelector(vbox); wxSplitterWindow* splitter = new wxSplitterWindow(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSP_3D | wxSP_LIVE_UPDATE); splitter->SetMinimumPaneSize(10); // disallow unsplitting setupTreeView(splitter); wxPanel* previewPanel = new wxPanel(splitter, wxID_ANY); previewPanel->SetSizer(new wxBoxSizer(wxVERTICAL)); _preview.reset(new ui::MapPreview(previewPanel)); _description = new wxTextCtrl(previewPanel, wxID_ANY, "", wxDefaultPosition, wxDefaultSize, wxTE_LEFT | wxTE_MULTILINE | wxTE_READONLY | wxTE_WORDWRAP); _description->SetMinClientSize(wxSize(-1, 60)); previewPanel->GetSizer()->Add(_description, 0, wxEXPAND | wxBOTTOM, 6); previewPanel->GetSizer()->Add(_preview->getWidget(), 1, wxEXPAND); splitter->SplitVertically(_treeView, previewPanel); vbox->Add(splitter, 1, wxEXPAND); wxStdDialogButtonSizer* buttonSizer = CreateStdDialogButtonSizer(wxOK | wxCANCEL); wxButton* reloadButton = new wxButton(this, wxID_ANY, _("Rescan Prefab Folders")); reloadButton->Connect(wxEVT_BUTTON, wxCommandEventHandler(PrefabSelector::onRescanPrefabs), NULL, this); buttonSizer->Prepend(reloadButton, 0, wxRIGHT, 32); vbox->Add(buttonSizer, 0, wxALIGN_RIGHT | wxTOP, 12); // Set the default size of the window _position.connect(this); _position.readPosition(); // The model preview is half the width and 20% of the parent's height (to // allow vertical shrinking) _preview->setSize(static_cast<int>(_position.getSize()[0] * 0.4f), static_cast<int>(_position.getSize()[1] * 0.2f)); FitToScreen(0.8f, 0.8f); splitter->SetSashPosition(static_cast<int>(GetSize().GetWidth() * 0.2f)); _panedPosition.connect(splitter); _panedPosition.loadFromPath(RKEY_SPLIT_POS); Connect(wxutil::EV_TREEMODEL_POPULATION_FINISHED, TreeModelPopulationFinishedHandler(PrefabSelector::onTreeStorePopulationFinished), NULL, this); }
MemoryViewFrameDecl::MemoryViewFrameDecl( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxFrame( parent, id, title, pos, size, style ) { this->SetSizeHints( wxDefaultSize, wxDefaultSize ); menu = new wxMenuBar( 0 ); menuView1 = new wxMenu(); wxMenuItem* menuViewGoto; menuViewGoto = new wxMenuItem( menuView1, ID_GOTO_ADDRESS, wxString( _("Goto Address") ) + wxT('\t') + wxT("Ctrl+G"), _("Moves memory to a specific address."), wxITEM_NORMAL ); menuView1->Append( menuViewGoto ); menuViewHideAddresses = new wxMenu(); wxMenuItem* menuViewHideAddressesItem = new wxMenuItem( menuView1, wxID_ANY, _("Hide Addresses"), wxEmptyString, wxITEM_NORMAL, menuViewHideAddresses ); menuViewHideAddressesShowAll = new wxMenuItem( menuViewHideAddresses, ID_SHOW_ALL, wxString( _("Show All") ) , _("Shows all memory addresses"), wxITEM_RADIO ); menuViewHideAddresses->Append( menuViewHideAddressesShowAll ); menuViewHideAddressesShowNonZero = new wxMenuItem( menuViewHideAddresses, ID_SHOW_NON_ZERO, wxString( _("Show Non Zero") ) , _("Show all memory addresses that have a value other than 0"), wxITEM_RADIO ); menuViewHideAddresses->Append( menuViewHideAddressesShowNonZero ); menuViewHideAddressesShowOnlyCodeData = new wxMenuItem( menuViewHideAddresses, ID_SHOW_ONLY_CODEDATA, wxString( _("Show Only Code/Data") ) , _("Shows addresses modified when your program was loaded."), wxITEM_RADIO ); menuViewHideAddresses->Append( menuViewHideAddressesShowOnlyCodeData ); menuViewHideAddressesCustom = new wxMenuItem( menuViewHideAddresses, ID_CUSTOM, wxString( _("Custom...") ) + wxT('\t') + wxT("Ctrl+H"), _("Allows you to show/hide memory address ranges"), wxITEM_RADIO ); menuViewHideAddresses->Append( menuViewHideAddressesCustom ); menuView1->Append( menuViewHideAddressesItem ); menuViewDisassemble = new wxMenu(); wxMenuItem* menuViewDisassembleItem = new wxMenuItem( menuView1, wxID_ANY, _("Disassemble"), wxEmptyString, wxITEM_NORMAL, menuViewDisassemble ); menuViewBasic = new wxMenuItem( menuViewDisassemble, ID_BASIC, wxString( _("Basic") ) , _("Disassembles ignoring symbols"), wxITEM_RADIO ); menuViewDisassemble->Append( menuViewBasic ); menuViewNormal = new wxMenuItem( menuViewDisassemble, ID_NORMAL, wxString( _("Normal") ) , _("Disassembles with symbol info."), wxITEM_RADIO ); menuViewDisassemble->Append( menuViewNormal ); menuViewHighLevel = new wxMenuItem( menuViewDisassemble, ID_HIGH_LEVEL, wxString( _("High Level") ) , _("Disassembles into C-like statements"), wxITEM_RADIO ); menuViewDisassemble->Append( menuViewHighLevel ); menuViewHighLevel->Check( true ); menuView1->Append( menuViewDisassembleItem ); menuViewInstructionHighlighting = new wxMenuItem( menuView1, ID_INSTRUCTION_HIGHLIGHTING, wxString( _("Instruction Highlighting") ) , _("Highlights bits of the instruction."), wxITEM_CHECK ); menuView1->Append( menuViewInstructionHighlighting ); menuViewInstructionHighlighting->Check( true ); menuViewMemoryFlip = new wxMenuItem( menuView1, ID_FLIP_MEMORY, wxString( _("Memory Flip") ) , _("Reverses memory such that high addresses come first."), wxITEM_CHECK ); menuView1->Append( menuViewMemoryFlip ); menu->Append( menuView1, _("View") ); this->SetMenuBar( menu ); wxBoxSizer* bSizer13; bSizer13 = new wxBoxSizer( wxVERTICAL ); memory = new MemoryGrid( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 ); // Grid memory->CreateGrid( 5, 5 ); memory->EnableEditing( true ); memory->EnableGridLines( false ); memory->EnableDragGridSize( false ); memory->SetMargins( 0, 0 ); // Columns memory->EnableDragColMove( true ); memory->EnableDragColSize( true ); memory->SetColLabelSize( 20 ); memory->SetColLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE ); // Rows memory->EnableDragRowSize( false ); memory->SetRowLabelSize( 0 ); memory->SetRowLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE ); // Label Appearance memory->SetLabelFont( wxFont( 10, 70, 90, 90, false, wxT("Courier New") ) ); // Cell Defaults memory->SetDefaultCellFont( wxFont( 10, 70, 90, 90, false, wxT("Courier New") ) ); memory->SetDefaultCellAlignment( wxALIGN_LEFT, wxALIGN_CENTRE ); bSizer13->Add( memory, 1, wxALL|wxEXPAND, 5 ); this->SetSizer( bSizer13 ); this->Layout(); this->Centre( wxBOTH ); // Connect Events this->Connect( menuViewGoto->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MemoryViewFrameDecl::OnGoto ) ); this->Connect( menuViewHideAddressesShowAll->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MemoryViewFrameDecl::OnUpdateHideAddresses ) ); this->Connect( menuViewHideAddressesShowNonZero->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MemoryViewFrameDecl::OnUpdateHideAddresses ) ); this->Connect( menuViewHideAddressesShowOnlyCodeData->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MemoryViewFrameDecl::OnUpdateHideAddresses ) ); this->Connect( menuViewHideAddressesCustom->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MemoryViewFrameDecl::OnHideAddressesCustom ) ); this->Connect( menuViewBasic->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MemoryViewFrameDecl::OnDumbDisassemble ) ); this->Connect( menuViewNormal->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MemoryViewFrameDecl::OnNormalDisassemble ) ); this->Connect( menuViewHighLevel->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MemoryViewFrameDecl::OnCDisassemble ) ); this->Connect( menuViewInstructionHighlighting->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MemoryViewFrameDecl::OnInstructionHighlight ) ); this->Connect( menuViewMemoryFlip->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MemoryViewFrameDecl::OnFlipMemory ) ); }
DLG_3D_PATH_CONFIG_BASE::DLG_3D_PATH_CONFIG_BASE( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : DIALOG_SHIM( parent, id, title, pos, size, style ) { this->SetSizeHints( wxSize( 600,150 ), wxDefaultSize ); wxBoxSizer* bSizerMain; bSizerMain = new wxBoxSizer( wxVERTICAL ); wxBoxSizer* bSizer5; bSizer5 = new wxBoxSizer( wxHORIZONTAL ); m_EnvVars = new wxGrid( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 ); // Grid m_EnvVars->CreateGrid( 0, 2 ); m_EnvVars->EnableEditing( true ); m_EnvVars->EnableGridLines( true ); m_EnvVars->EnableDragGridSize( false ); m_EnvVars->SetMargins( 0, 0 ); // Columns m_EnvVars->EnableDragColMove( false ); m_EnvVars->EnableDragColSize( true ); m_EnvVars->SetColLabelSize( 30 ); m_EnvVars->SetColLabelValue( 0, _("Env Var") ); m_EnvVars->SetColLabelValue( 1, _("Path") ); m_EnvVars->SetColLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE ); // Rows m_EnvVars->EnableDragRowSize( true ); m_EnvVars->SetRowLabelSize( 80 ); m_EnvVars->SetRowLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE ); // Label Appearance // Cell Defaults m_EnvVars->SetDefaultCellAlignment( wxALIGN_LEFT, wxALIGN_TOP ); bSizer5->Add( m_EnvVars, 0, wxALL, 5 ); bSizer5->Add( 0, 0, 1, wxEXPAND, 5 ); m_btnEnvCfg = new wxButton( this, wxID_ANY, _("Config Env"), wxDefaultPosition, wxDefaultSize, 0 ); bSizer5->Add( m_btnEnvCfg, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 ); bSizerMain->Add( bSizer5, 0, wxEXPAND, 5 ); m_staticline2 = new wxStaticLine( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL ); bSizerMain->Add( m_staticline2, 0, wxEXPAND | wxALL, 5 ); wxBoxSizer* bSizerGrid; bSizerGrid = new wxBoxSizer( wxHORIZONTAL ); m_Aliases = new wxGrid( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 ); // Grid m_Aliases->CreateGrid( 1, 3 ); m_Aliases->EnableEditing( true ); m_Aliases->EnableGridLines( true ); m_Aliases->EnableDragGridSize( false ); m_Aliases->SetMargins( 0, 0 ); // Columns m_Aliases->SetColSize( 0, 80 ); m_Aliases->SetColSize( 1, 300 ); m_Aliases->SetColSize( 2, 120 ); m_Aliases->EnableDragColMove( false ); m_Aliases->EnableDragColSize( true ); m_Aliases->SetColLabelSize( 30 ); m_Aliases->SetColLabelValue( 0, _("Alias") ); m_Aliases->SetColLabelValue( 1, _("Path") ); m_Aliases->SetColLabelValue( 2, _("Description") ); m_Aliases->SetColLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE ); // Rows m_Aliases->AutoSizeRows(); m_Aliases->EnableDragRowSize( false ); m_Aliases->SetRowLabelSize( 80 ); m_Aliases->SetRowLabelAlignment( wxALIGN_CENTRE, wxALIGN_CENTRE ); // Label Appearance // Cell Defaults m_Aliases->SetDefaultCellAlignment( wxALIGN_LEFT, wxALIGN_TOP ); bSizerGrid->Add( m_Aliases, 1, wxALL|wxEXPAND, 5 ); bSizerMain->Add( bSizerGrid, 1, wxEXPAND, 5 ); wxBoxSizer* bSizerButtons; bSizerButtons = new wxBoxSizer( wxHORIZONTAL ); m_btnAddAlias = new wxButton( this, wxID_ANY, _("Add Alias"), wxDefaultPosition, wxDefaultSize, 0 ); bSizerButtons->Add( m_btnAddAlias, 0, wxALL, 5 ); m_btnDelAlias = new wxButton( this, wxID_ANY, _("Remove Alias"), wxDefaultPosition, wxDefaultSize, 0 ); bSizerButtons->Add( m_btnDelAlias, 0, wxALL, 5 ); m_btnMoveUp = new wxButton( this, wxID_ANY, _("Move Up"), wxDefaultPosition, wxDefaultSize, 0 ); bSizerButtons->Add( m_btnMoveUp, 0, wxALL, 5 ); m_btnMoveDown = new wxButton( this, wxID_ANY, _("Move Down"), wxDefaultPosition, wxDefaultSize, 0 ); bSizerButtons->Add( m_btnMoveDown, 0, wxALL, 5 ); bSizerMain->Add( bSizerButtons, 0, wxALIGN_CENTER_HORIZONTAL, 5 ); m_staticline1 = new wxStaticLine( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL ); bSizerMain->Add( m_staticline1, 0, wxEXPAND | wxALL, 5 ); m_sdbSizer2 = new wxStdDialogButtonSizer(); m_sdbSizer2OK = new wxButton( this, wxID_OK ); m_sdbSizer2->AddButton( m_sdbSizer2OK ); m_sdbSizer2Cancel = new wxButton( this, wxID_CANCEL ); m_sdbSizer2->AddButton( m_sdbSizer2Cancel ); m_sdbSizer2Help = new wxButton( this, wxID_HELP ); m_sdbSizer2->AddButton( m_sdbSizer2Help ); m_sdbSizer2->Realize(); bSizerMain->Add( m_sdbSizer2, 0, wxALIGN_CENTER|wxALIGN_RIGHT|wxALL, 5 ); this->SetSizer( bSizerMain ); this->Layout(); this->Centre( wxBOTH ); // Connect Events m_btnEnvCfg->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DLG_3D_PATH_CONFIG_BASE::OnConfigEnvVar ), NULL, this ); m_btnAddAlias->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DLG_3D_PATH_CONFIG_BASE::OnAddAlias ), NULL, this ); m_btnDelAlias->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DLG_3D_PATH_CONFIG_BASE::OnDelAlias ), NULL, this ); m_btnMoveUp->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DLG_3D_PATH_CONFIG_BASE::OnAliasMoveUp ), NULL, this ); m_btnMoveDown->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DLG_3D_PATH_CONFIG_BASE::OnAliasMoveDown ), NULL, this ); m_sdbSizer2Help->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( DLG_3D_PATH_CONFIG_BASE::OnHelp ), NULL, this ); }
MainFrame_Temp::MainFrame_Temp( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxFrame( parent, id, title, pos, size, style ) { this->SetSizeHints( wxDefaultSize, wxDefaultSize ); m_menubar1 = new wxMenuBar( 0 ); m_menu1 = new wxMenu(); wxMenuItem* menu_datei_oeffnen; menu_datei_oeffnen = new wxMenuItem( m_menu1, wxID_ANY, wxString( wxT("Oeffnen") ) , wxEmptyString, wxITEM_NORMAL ); m_menu1->Append( menu_datei_oeffnen ); wxMenuItem* m_separator1; m_separator1 = m_menu1->AppendSeparator(); wxMenuItem* menu_datei_beenden; menu_datei_beenden = new wxMenuItem( m_menu1, wxID_ANY, wxString( wxT("Beenden") ) , wxEmptyString, wxITEM_NORMAL ); m_menu1->Append( menu_datei_beenden ); m_menubar1->Append( m_menu1, wxT("Datei") ); m_menu3 = new wxMenu(); wxMenuItem* menu_funk_steuer; menu_funk_steuer = new wxMenuItem( m_menu3, wxID_ANY, wxString( wxT("Direkte Steuerung") ) , wxEmptyString, wxITEM_NORMAL ); m_menu3->Append( menu_funk_steuer ); wxMenuItem* m_separator3; m_separator3 = m_menu3->AppendSeparator(); wxMenuItem* menu_funk_geschw; menu_funk_geschw = new wxMenuItem( m_menu3, wxID_ANY, wxString( wxT("Geschwindigkeit einstellen") ) , wxEmptyString, wxITEM_NORMAL ); m_menu3->Append( menu_funk_geschw ); wxMenuItem* menu_funk_dicke; menu_funk_dicke = new wxMenuItem( m_menu3, wxID_ANY, wxString( wxT("Werkzeugdicke einstellen") ) , wxEmptyString, wxITEM_NORMAL ); m_menu3->Append( menu_funk_dicke ); wxMenuItem* menu_funk_dir; menu_funk_dir = new wxMenuItem( m_menu3, wxID_ANY, wxString( wxT("Werkzeugrichtung einstellen") ) , wxEmptyString, wxITEM_NORMAL ); m_menu3->Append( menu_funk_dir ); m_menubar1->Append( m_menu3, wxT("Funktionen") ); this->SetMenuBar( m_menubar1 ); main_status_bar = this->CreateStatusBar( 7, wxST_SIZEGRIP, wxID_ANY ); wxBoxSizer* bSizer1; bSizer1 = new wxBoxSizer( wxVERTICAL ); m_panel1 = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL ); wxBoxSizer* bSizer2; bSizer2 = new wxBoxSizer( wxHORIZONTAL ); wxBoxSizer* bSizer3; bSizer3 = new wxBoxSizer( wxVERTICAL ); button_start = new wxButton( m_panel1, wxID_ANY, wxT("Start"), wxDefaultPosition, wxDefaultSize, 0 ); bSizer3->Add( button_start, 0, wxALL|wxALIGN_CENTER_HORIZONTAL, 5 ); button_pause = new wxButton( m_panel1, wxID_ANY, wxT("Pause"), wxDefaultPosition, wxDefaultSize, 0 ); bSizer3->Add( button_pause, 0, wxALL|wxALIGN_CENTER_HORIZONTAL, 5 ); button_stop = new wxButton( m_panel1, wxID_ANY, wxT("Stop"), wxDefaultPosition, wxDefaultSize, 0 ); bSizer3->Add( button_stop, 0, wxALL|wxALIGN_CENTER_HORIZONTAL, 5 ); m_staticText1 = new wxStaticText( m_panel1, wxID_ANY, wxT("Fortschritt:"), wxDefaultPosition, wxDefaultSize, 0 ); m_staticText1->Wrap( -1 ); bSizer3->Add( m_staticText1, 0, wxALL, 5 ); gauge_fortschritt = new wxGauge( m_panel1, wxID_ANY, 100, wxDefaultPosition, wxDefaultSize, wxGA_HORIZONTAL ); bSizer3->Add( gauge_fortschritt, 0, wxALL|wxEXPAND, 5 ); m_staticText3 = new wxStaticText( m_panel1, wxID_ANY, wxT("Restzeit:"), wxDefaultPosition, wxDefaultSize, 0 ); m_staticText3->Wrap( -1 ); bSizer3->Add( m_staticText3, 0, wxALL, 5 ); text_restzeit = new wxStaticText( m_panel1, wxID_ANY, wxT("00:00"), wxDefaultPosition, wxDefaultSize, 0 ); text_restzeit->Wrap( -1 ); bSizer3->Add( text_restzeit, 0, wxALL|wxEXPAND, 5 ); bSizer2->Add( bSizer3, 0, wxEXPAND, 5 ); drawer = new MyPlotArea( m_panel1 ); bSizer2->Add( drawer, 1, wxALL|wxEXPAND, 5 ); m_panel1->SetSizer( bSizer2 ); m_panel1->Layout(); bSizer2->Fit( m_panel1 ); bSizer1->Add( m_panel1, 1, wxEXPAND, 5 ); this->SetSizer( bSizer1 ); this->Layout(); this->Centre( wxBOTH ); // Connect Events this->Connect( menu_datei_oeffnen->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrame_Temp::OnMenuOeffnen ) ); this->Connect( menu_datei_beenden->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrame_Temp::OnMenuBeenden ) ); this->Connect( menu_funk_steuer->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrame_Temp::onMenuSteuerung ) ); this->Connect( menu_funk_geschw->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrame_Temp::OnMenuGeschw ) ); this->Connect( menu_funk_dicke->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrame_Temp::OnMenuDicke ) ); this->Connect( menu_funk_dir->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainFrame_Temp::OnMenuDir ) ); button_start->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( MainFrame_Temp::OnStartButton ), NULL, this ); button_pause->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( MainFrame_Temp::OnPauseButton ), NULL, this ); button_stop->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( MainFrame_Temp::OnButtonStop ), NULL, this ); }
OpenCPNDebuggerDlg::OpenCPNDebuggerDlg( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style ) { this->SetSizeHints( wxDefaultSize, wxDefaultSize ); wxFlexGridSizer* fgSizer3; fgSizer3 = new wxFlexGridSizer( 0, 1, 0, 0 ); fgSizer3->AddGrowableCol( 0 ); fgSizer3->AddGrowableRow( 0 ); fgSizer3->SetFlexibleDirection( wxBOTH ); fgSizer3->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED ); m_notebook1 = new wxNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 ); m_panelGPS = new wxPanel( m_notebook1, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL ); wxBoxSizer* bSizer3; bSizer3 = new wxBoxSizer( wxVERTICAL ); m_tcGPS = new wxTextCtrl( m_panelGPS, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE|wxTE_READONLY ); bSizer3->Add( m_tcGPS, 1, wxALL|wxEXPAND, 5 ); m_panelGPS->SetSizer( bSizer3 ); m_panelGPS->Layout(); bSizer3->Fit( m_panelGPS ); m_notebook1->AddPage( m_panelGPS, _("NMEA"), false ); m_panelAIS = new wxPanel( m_notebook1, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL ); wxBoxSizer* bSizer4; bSizer4 = new wxBoxSizer( wxVERTICAL ); m_tcAIS = new wxTextCtrl( m_panelAIS, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE|wxTE_READONLY ); bSizer4->Add( m_tcAIS, 1, wxALL|wxEXPAND, 5 ); m_panelAIS->SetSizer( bSizer4 ); m_panelAIS->Layout(); bSizer4->Fit( m_panelAIS ); m_notebook1->AddPage( m_panelAIS, _("AIS"), false ); m_panelEvents = new wxPanel( m_notebook1, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL ); wxBoxSizer* bSizer5; bSizer5 = new wxBoxSizer( wxVERTICAL ); m_tcEvents = new wxTextCtrl( m_panelEvents, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE|wxTE_READONLY ); bSizer5->Add( m_tcEvents, 1, wxALL|wxEXPAND, 5 ); m_panelEvents->SetSizer( bSizer5 ); m_panelEvents->Layout(); bSizer5->Fit( m_panelEvents ); m_notebook1->AddPage( m_panelEvents, _("NMEA Events"), false ); m_panelMessages = new wxPanel( m_notebook1, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL ); wxFlexGridSizer* fgSizer1; fgSizer1 = new wxFlexGridSizer( 0, 1, 0, 0 ); fgSizer1->AddGrowableCol( 0 ); fgSizer1->AddGrowableRow( 0 ); fgSizer1->SetFlexibleDirection( wxBOTH ); fgSizer1->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED ); m_splitter1 = new wxSplitterWindow( m_panelMessages, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSP_3D ); m_splitter1->Connect( wxEVT_IDLE, wxIdleEventHandler( OpenCPNDebuggerDlg::m_splitter1OnIdle ), NULL, this ); m_panel6 = new wxPanel( m_splitter1, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL ); wxFlexGridSizer* fgSizer6; fgSizer6 = new wxFlexGridSizer( 0, 2, 0, 0 ); fgSizer6->AddGrowableCol( 0 ); fgSizer6->AddGrowableRow( 0 ); fgSizer6->SetFlexibleDirection( wxBOTH ); fgSizer6->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED ); m_lMessages = new wxListCtrl( m_panel6, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT ); fgSizer6->Add( m_lMessages, 0, wxALL|wxEXPAND, 5 ); m_panel6->SetSizer( fgSizer6 ); m_panel6->Layout(); fgSizer6->Fit( m_panel6 ); m_panel7 = new wxPanel( m_splitter1, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL ); wxFlexGridSizer* fgSizer5; fgSizer5 = new wxFlexGridSizer( 0, 2, 0, 0 ); fgSizer5->AddGrowableCol( 0 ); fgSizer5->AddGrowableRow( 0 ); fgSizer5->SetFlexibleDirection( wxBOTH ); fgSizer5->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED ); m_tMessage = new wxTextCtrl( m_panel7, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxHSCROLL|wxTE_MULTILINE|wxTE_READONLY ); fgSizer5->Add( m_tMessage, 0, wxALL|wxEXPAND, 5 ); m_panel7->SetSizer( fgSizer5 ); m_panel7->Layout(); fgSizer5->Fit( m_panel7 ); m_splitter1->SplitVertically( m_panel6, m_panel7, 0 ); fgSizer1->Add( m_splitter1, 1, wxEXPAND, 5 ); m_panelMessages->SetSizer( fgSizer1 ); m_panelMessages->Layout(); fgSizer1->Fit( m_panelMessages ); m_notebook1->AddPage( m_panelMessages, _("Messages"), true ); m_panelSignalK = new wxPanel( m_notebook1, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL ); wxBoxSizer* bSizerSignalK; bSizerSignalK = new wxBoxSizer( wxVERTICAL ); m_tcSignalK = new wxTextCtrl( m_panelSignalK, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE|wxTE_READONLY ); bSizerSignalK->Add( m_tcSignalK, 1, wxALL|wxEXPAND, 5 ); m_tbSignalKPause = new wxToggleButton( m_panelSignalK, wxID_ANY, _("Pause"), wxDefaultPosition, wxDefaultSize, 0 ); bSizerSignalK->Add( m_tbSignalKPause, 0, wxALL, 5 ); m_panelSignalK->SetSizer( bSizerSignalK ); m_panelSignalK->Layout(); bSizerSignalK->Fit( m_panelSignalK ); m_notebook1->AddPage( m_panelSignalK, _("SignalK"), false ); fgSizer3->Add( m_notebook1, 1, wxEXPAND | wxALL, 5 ); wxFlexGridSizer* fgSizer2; fgSizer2 = new wxFlexGridSizer( 0, 3, 0, 0 ); fgSizer2->AddGrowableCol( 2 ); fgSizer2->SetFlexibleDirection( wxBOTH ); fgSizer2->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED ); m_tbPause = new wxToggleButton( this, wxID_ANY, _("Pause"), wxDefaultPosition, wxDefaultSize, 0 ); fgSizer2->Add( m_tbPause, 0, wxALL, 5 ); m_bClear = new wxButton( this, wxID_ANY, _("Clear"), wxDefaultPosition, wxDefaultSize, 0 ); fgSizer2->Add( m_bClear, 0, wxALL, 5 ); m_sdbSizer1 = new wxStdDialogButtonSizer(); m_sdbSizer1OK = new wxButton( this, wxID_OK ); m_sdbSizer1->AddButton( m_sdbSizer1OK ); m_sdbSizer1->Realize(); fgSizer2->Add( m_sdbSizer1, 0, wxALIGN_RIGHT|wxALL|wxEXPAND, 5 ); fgSizer3->Add( fgSizer2, 1, wxEXPAND, 5 ); this->SetSizer( fgSizer3 ); this->Layout(); this->Centre( wxBOTH ); // Connect Events m_lMessages->Connect( wxEVT_COMMAND_LIST_ITEM_DESELECTED, wxListEventHandler( OpenCPNDebuggerDlg::OnMessageSelected ), NULL, this ); m_lMessages->Connect( wxEVT_COMMAND_LIST_ITEM_SELECTED, wxListEventHandler( OpenCPNDebuggerDlg::OnMessageSelected ), NULL, this ); m_bClear->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( OpenCPNDebuggerDlg::OnClear ), NULL, this ); }
ChangeLogPageBase::~ChangeLogPageBase() { m_textCtrl->Disconnect(wxEVT_COMMAND_TEXT_URL, wxCommandEventHandler(ChangeLogPageBase::OnURL), NULL, this); }