void wxsDialog::OnBuildCreatingCode() { switch ( GetLanguage() ) { case wxsCPP: { AddHeader(_T("<wx/dialog.h>"),GetInfo().ClassName,hfInPCH); Codef(_T("%C(%W, %I, %t, wxDefaultPosition, wxDefaultSize, %T, %N);\n"),Title.wx_str()); if ( !GetBaseProps()->m_Size.IsDefault || (GetPropertiesFlags()&flSource && IsRootItem() && GetBaseProps()->m_SizeFromArg) ) { Codef(_T("%ASetClientSize(%S);\n")); } if ( !GetBaseProps()->m_Position.IsDefault || (GetPropertiesFlags()&flSource && IsRootItem() && GetBaseProps()->m_PositionFromArg) ) { Codef(_T("%AMove(%P);\n")); } BuildSetupWindowCode(); AddChildrenCode(); if ( Centered ) { Codef(_T("%ACenter();\n")); } return; } case wxsUnknownLanguage: // fall-through default: { wxsCodeMarks::Unknown(_T("wxsDialog::OnBuildCreatingCode"),GetLanguage()); } } }
void wxsSashLayoutWindow::OnBuildCreatingCode() { switch ( GetLanguage() ) { case wxsCPP: AddHeader(_T("<wx/sashwin.h>"),GetInfo().ClassName, 0); AddHeader(_T("<wx/laywin.h>"), GetInfo().ClassName, 0); Codef(_T("%C(%W, %I, %P, %S, %T, %N);\n")); BuildSetupWindowCode(); AddChildrenCode(); Codef( _T("%ASetSashVisible(wxSASH_TOP, %b);\n"), mTop); Codef( _T("%ASetSashVisible(wxSASH_BOTTOM, %b);\n"), mBottom); Codef( _T("%ASetSashVisible(wxSASH_LEFT, %b);\n"), mLeft); Codef( _T("%ASetSashVisible(wxSASH_RIGHT, %b);\n"), mRight); if (mAlign == wxLAYOUT_TOP) Codef( _T("%ASetAlignment(wxLAYOUT_TOP);\n")); else if (mAlign == wxLAYOUT_BOTTOM) Codef( _T("%ASetAlignment(wxLAYOUT_BOTTOM);\n")); else if (mAlign == wxLAYOUT_LEFT) Codef( _T("%ASetAlignment(wxLAYOUT_LEFT);\n")); else if (mAlign == wxLAYOUT_RIGHT) Codef( _T("%ASetAlignment(wxLAYOUT_RIGHT);\n")); if (mOrient == wxLAYOUT_HORIZONTAL) Codef(_T("%ASetOrientation(wxLAYOUT_HORIZONTAL);\n")); else Codef(_T("%ASetOrientation(wxLAYOUT_VERTICAL);\n")); break; default: wxsCodeMarks::Unknown(_T("wxsSashLayoutWindow::OnBuildCreatingCode"),GetLanguage()); } }
void wxsChoicebook::OnBuildCreatingCode() { switch ( GetLanguage() ) { case wxsCPP: { AddHeader(_T("<wx/choicebk.h>"),GetInfo().ClassName,0); AddHeader(_T("<wx/notebook.h>"),_T("wxNotebookEvent"),0); Codef(_T("%C(%W, %I, %P, %S, %T, %N);\n")); BuildSetupWindowCode(); AddChildrenCode(); for ( int i=0; i<GetChildCount(); i++ ) { wxsChoicebookExtra* Extra = (wxsChoicebookExtra*)GetChildExtra(i); #if wxCHECK_VERSION(2, 9, 0) Codef(_T("%AAddPage(%o, %t, %b);\n"),i,Extra->m_Label.wx_str(),Extra->m_Selected); #else Codef(_T("%AAddPage(%o, %t, %b);\n"),i,Extra->m_Label.c_str(),Extra->m_Selected); #endif } break; } default: { wxsCodeMarks::Unknown(_T("wxsChoicebook::OnBuildCreatingCode"),GetLanguage()); } } }
void wxsListbook::OnBuildCreatingCode() { switch ( GetLanguage() ) { case wxsCPP: { AddHeader(_T("<wx/listbook.h>"),GetInfo().ClassName,0); AddHeader(_T("<wx/notebook.h>"),_T("wxNotebookEvent"),0); Codef(_T("%C(%W, %I, %P, %S, %T, %N);\n")); BuildSetupWindowCode(); AddChildrenCode(); for ( int i=0; i<GetChildCount(); i++ ) { wxsListbookExtra* LBExtra = (wxsListbookExtra*)GetChildExtra(i); Codef(_T("%AAddPage(%o, %t, %b);\n"),i,LBExtra->m_Label.wx_str(),LBExtra->m_Selected); } break; } case wxsUnknownLanguage: // fall-through default: { wxsCodeMarks::Unknown(_T("wxsListbook::OnBuildCreatingCode"),GetLanguage()); } } }
void wxsSplitterWindow::OnBuildCreatingCode() { switch ( GetLanguage() ) { case wxsCPP: { AddHeader(_T("<wx/splitter.h>"),GetInfo().ClassName,0); AddHeader(_T("<wx/splitter.h>"),_T("wxSplitterEvent"),0); Codef(_T("%C(%W, %I, %P, %S, %T, %N);\n")); BuildSetupWindowCode(); if ( MinSize != -1 ) Codef(_T("%ASetMinimumPaneSize(%d);\n"),MinSize); AddChildrenCode(); if ( GetChildCount() == 0 ) { } else if ( GetChildCount() == 1 ) { Codef(_T("%AInitialize(%o);\n"),0); } else { Codef(_T("%ASplit%s(%o, %o);\n"),((Orientation==wxHORIZONTAL) ? _T("Horizontally") : _T("Vertically")),0,1); if ( SashPos != 0 ) Codef(_T("%ASetSashPosition(%d);\n"),SashPos); } break; } default: { wxsCodeMarks::Unknown(_T("wxsSplitterWindow::OnBuildCreatingCode"),GetLanguage()); } } }
void wxsMathPlot::OnBuildCreatingCode() { wxString inc; wxString vname; wxString aname; wxString cname; // we only know C++ language if (GetLanguage() != wxsCPP) wxsCodeMarks::Unknown(_T("wxsMathPlot::OnBuildCreatingCode"),GetLanguage()); // who we are vname = GetVarName(); // include files AddHeader(_("<mathplot.h>"), GetInfo().ClassName, 0); // create the panel Codef(_T("%s = new mpWindow(%W, %I, %P, %S, %T);\n"), vname.wx_str()); BuildSetupWindowCode(); // add children AddChildrenCode(); // and do it all Codef(_T("%AUpdateAll();\n")); Codef(_T("%AFit();\n")); }
void wxsFrame::OnBuildCreatingCode() { switch ( GetLanguage() ) { case wxsCPP: { AddHeader(_T("<wx/frame.h>"),GetInfo().ClassName,hfInPCH); #if wxCHECK_VERSION(2, 9, 0) Codef(_T("%C(%W, %I, %t, wxDefaultPosition, wxDefaultSize, %T, %N);\n"),Title.wx_str()); #else Codef(_T("%C(%W, %I, %t, wxDefaultPosition, wxDefaultSize, %T, %N);\n"),Title.c_str()); #endif if ( !GetBaseProps()->m_Size.IsDefault || (GetPropertiesFlags()&flSource && IsRootItem() && GetBaseProps()->m_SizeFromArg) ) { Codef(_T("%ASetClientSize(%S);\n")); } if ( !GetBaseProps()->m_Position.IsDefault || (GetPropertiesFlags()&flSource && IsRootItem() && GetBaseProps()->m_PositionFromArg) ) { Codef(_T("%AMove(%P);\n")); } BuildSetupWindowCode(); if ( !Icon.IsEmpty() ) { AddHeader(_T("<wx/icon.h>"), GetInfo().ClassName, hfLocal); Codef( _T("{\n") _T("\twxIcon FrameIcon;\n") _T("\tFrameIcon.CopyFromBitmap(%i);\n") _T("\t%ASetIcon(FrameIcon);\n") _T("}\n"), &Icon,_T("wxART_FRAME_ICON")); } AddChildrenCode(); if ( Centered ) { Codef(_T("%ACenter();\n")); } return; } default: { wxsCodeMarks::Unknown(_T("wxsFrame::OnBuildCreatingCode"),GetLanguage()); } } }
void wxsPanel::OnBuildCreatingCode() { switch ( GetLanguage() ) { case wxsCPP: { AddHeader(_T("<wx/panel.h>"),GetInfo().ClassName,hfInPCH); Codef(_T("%C(%W, %I, %P, %S, %T, %N);\n")); BuildSetupWindowCode(); AddChildrenCode(); return; } default: { wxsCodeMarks::Unknown(_T("wxsPanel::OnBuildCreatingCode"),GetLanguage()); } } }
void wxsScrolledWindow::OnBuildCreatingCode() { switch ( GetLanguage() ) { case wxsCPP: { AddHeader(_T("<wx/scrolwin.h>"),GetInfo().ClassName,hfInPCH); Codef(_T("%C(%W, %I, %P, %S, %T, %N);\n")); BuildSetupWindowCode(); AddChildrenCode(); return; } case wxsUnknownLanguage: // fall-through default: { wxsCodeMarks::Unknown(_T("wxsScrolledWindow::OnBuildCreatingCode"),GetLanguage()); } } }
void wxsSashWindow::OnBuildCreatingCode() { switch ( GetLanguage() ) { case wxsCPP: AddHeader(_T("<wx/sashwin.h>"),GetInfo().ClassName, 0); Codef(_T("%C(%W, %I, %P, %S, %T, %N);\n")); BuildSetupWindowCode(); AddChildrenCode(); Codef( _T("%ASetSashVisible(wxSASH_TOP, %b);\n"), mTop); Codef( _T("%ASetSashVisible(wxSASH_BOTTOM, %b);\n"), mBottom); Codef( _T("%ASetSashVisible(wxSASH_LEFT, %b);\n"), mLeft); Codef( _T("%ASetSashVisible(wxSASH_RIGHT, %b);\n"), mRight); break; case wxsUnknownLanguage: // fall-through default: wxsCodeMarks::Unknown(_T("wxsSashWindow::OnBuildCreatingCode"),GetLanguage()); } }
void wxsImagePanel::OnBuildCreatingCode() { wxString vname; wxString iname; wxsImage *image; wxString tt; // we only handle C++ constructs here if (GetLanguage() != wxsCPP) wxsCodeMarks::Unknown(_T("wxsImagePanel"),GetLanguage()); // who we are vname = GetVarName(); // get the image record, and the name of the bitmap associated with it image = (wxsImage *) wxsImageListEditorDlg::FindTool(this, mImage); if (image == NULL) { iname = wxEmptyString; } else { iname = image->GetVarName(); iname += _("_BMP"); }; // include files AddHeader(_("\"wx/wxImagePanel.h\""), GetInfo().ClassName, 0); // create the panel Codef(_T("%C(%W, %I, %P, %S, %T, %N);\n")); // the stretching flag Codef(_T("%ASetStretch(%b);\n"), mStretch); // the image has to be assigned to the panel AFTER the image is created // since wxsImage is a wxsTool type, that all happens after the panel is created if (iname.Length() > 0) { // Locator comment. tt.Printf(_("// Set the bitmap for %s.\n"), vname.wx_str()); AddEventCode(tt); #if wxCHECK_VERSION(3, 0, 0) tt.Printf(_T("%s->SetBitmap(*%s);\n"), vname.wx_str(), iname.wx_str()); #else tt.Printf(_T("%s->SetBitmap(*%s);\n"), vname.c_str(), iname.c_str()); #endif AddEventCode(tt); } else { // if we can't find the image in wxsImage, we fallback to interpret it as a file path // some code snippet likes below: // wxBitmap bmp = wxBitmap(wxImage(_T("input.png"))); // ImagePanel1->SetBitmap(bmp); wxString bmpFilename = vname + _T("_bmp"); Codef(_T("wxBitmap %s = wxBitmap(wxImage((\"%s\")));\n"), bmpFilename.wx_str(), mImage.wx_str()); Codef(_T("%ASetBitmap(%s);\n"), bmpFilename.wx_str()); } // do the rest of it BuildSetupWindowCode(); // add children AddChildrenCode(); }