void wxsSlider::OnBuildCreatingCode() { switch ( GetLanguage() ) { case wxsCPP: { AddHeader(_T("<wx/slider.h>"),GetInfo().ClassName,hfInPCH); Codef(_T("%C(%W, %I, %d, %d, %d, %P, %S, %T, %V, %N);\n"),Value,Min,Max); if ( TickFrequency ) Codef( _T("%ASetTickFreq(%d);\n"), TickFrequency); if ( PageSize ) Codef( _T("%ASetPageSize(%d);\n"), PageSize); if ( LineSize ) Codef( _T("%ASetLineSize(%d);\n"), LineSize); if ( ThumbLength ) Codef( _T("%ASetThumbLength(%d);\n"), ThumbLength); if ( Tick ) Codef( _T("%ASetTick(%d);\n"), Tick); if ( SelMin || SelMax ) Codef( _T("%ASetSelection(%d, %d);\n"), SelMin, SelMax); BuildSetupWindowCode(); return; } default: { wxsCodeMarks::Unknown(_T("wxsSlider::OnBuildCreatingCode"),GetLanguage()); } } }
void wxsHtmlWindow::OnBuildCreatingCode() { switch ( GetLanguage() ) { case wxsCPP: { AddHeader(_T("<wx/html/htmlwin.h>"),GetInfo().ClassName,0); Codef(_T("%C(%W, %I, %P, %S, %T, %N);\n")); if ( Borders.Value ) Codef(_T("%ASetBorders(%s);\n"),Borders.GetPixelsCode(GetCoderContext()).wx_str()); if ( !Url.empty() ) Codef(_T("%ALoadPage(%t);\n"),Url.wx_str()); else if ( !HtmlCode.empty() ) Codef(_T("%ASetPage(%t);\n"),HtmlCode.wx_str()); BuildSetupWindowCode(); break; } default: { wxsCodeMarks::Unknown(_T("wxsHtmlWindow::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()); } } }
string CloudsClip::getSubtitlesPath() { //for Higa-san, return english subtitles if(getLanguage() == "JAPANESE" && GetLanguage() == "JAPANESE"){ return GetCloudsDataPath() + "language/ENGLISH/subtitles/" + getSubtitlesFilename(); } return GetCloudsDataPath() + "language/" + GetLanguage() + "/subtitles/" + getSubtitlesFilename(); }
// // Convert TAutoVal to TUString, used by TAutoString contructor and assignment // TAutoVal::operator TUString*() { BSTR v; HRESULT stat; LCID lcid = MAKELCID(LangUserDefault, SORT_DEFAULT); switch (vt) { case atByte: stat = ::VarBstrFromUI1(bVal, lcid,0, &v); break; case atShort: stat = ::VarBstrFromI2(iVal, lcid,0, &v); break; case atLong: stat = ::VarBstrFromI4(lVal, lcid,0, &v); break; case atFloat: stat = ::VarBstrFromR4(fltVal,lcid,0, &v); break; case atDouble: stat = ::VarBstrFromR8(dblVal,lcid,0, &v); break; case atCurrency: stat = ::VarBstrFromCy(cyVal ,lcid,0, &v); break; case atDatetime: stat = ::VarBstrFromDate(date,lcid,0, &v); break; case atString: if (bstrVal) vt = atLoanedBSTR; return (s.Holder=TUString::Create(bstrVal, true, GetLanguage())); case atObject: stat = ::VarBstrFromDisp(pdispVal,GetLocale(),0, &v); break; case atBool: stat = ::VarBstrFromBool(boolVal,lcid,0, &v); break; case atByRef+atByte: stat = ::VarBstrFromUI1(*pbVal, lcid,0, &v); break; case atByRef+atShort: stat = ::VarBstrFromI2(*piVal, lcid,0, &v); break; case atByRef+atLong: stat = ::VarBstrFromI4(*plVal, lcid,0, &v); break; case atByRef+atFloat: stat = ::VarBstrFromR4(*pfltVal,lcid,0, &v); break; case atByRef+atDouble: stat = ::VarBstrFromR8(*pdblVal,lcid,0, &v); break; case atByRef+atCurrency: stat = ::VarBstrFromCy(*pcyVal ,lcid,0, &v); break; case atByRef+atDatetime: stat = ::VarBstrFromDate(*pdate,lcid,0, &v); break; case atByRef+atString: if (*pbstrVal) vt = atByRef+atLoanedBSTR; return (s.Holder=TUString::Create(*pbstrVal, true, GetLanguage())); case atByRef+atBool: stat = ::VarBstrFromBool(*pbool,lcid,0,&v);break; default: stat = (HRESULT)-1; } if (stat != HR_NOERROR) TXAuto::Raise(TXAuto::xConversionFailure); return TUString::Create(v, false, LANGIDFROMLCID(lcid)); }
/*! \brief Create the initial control. * * \return void * */ void wxsFontPickerCtrl::OnBuildCreatingCode() { switch ( GetLanguage() ) { case wxsCPP: { AddHeader(_T("<wx/fontpicker.h>"),GetInfo().ClassName,0); wxString sFntName = GetCoderContext()->GetUniqueName(_T("PickerFont")); wxString sFnt = m_fdFont.BuildFontCode(sFntName, GetCoderContext()); if ( sFnt.Len()==0 ) { sFntName = wxT("wxNullFont"); } Codef(_T("%s"), sFnt.wx_str()); Codef(_T("%C(%W, %I, %s, %P, %S, %T, %V, %N);\n"), sFntName.wx_str()); BuildSetupWindowCode(); return; } case wxsUnknownLanguage: // fall-through default: { wxsCodeMarks::Unknown(_T("wxsFontPickerCtrl::OnBuildCreatingCode"),GetLanguage()); } } }
/* 数据过滤 Filter /DATA =表名 /EXPR \"条件表达式\" */ bool TCManager::Filter(TCPacket &inP,AnaWord &aw, TCPacket &outP) { int nUserID = GetUserID(inP); if (nUserID==0) return SetResultState(false,outP,GetLanguage(UserIDIsNotFound)); int nTableIndex = -1; int nConditionIndex = -1; for (int i=2;i<aw.GetWordCount();i++) { if (aw.GetAt(i-2)=="/DATA" && aw.GetAt(i-1)=="=") { nTableIndex = i; } if (aw.GetAt(i-1)=="/EXPR") { nConditionIndex = i; } } if (nTableIndex == -1 || nConditionIndex == -1) return SetResultState(false,outP,GetLanguage(FormatIsError)); CDataInterface *pDI = g_system.GetCurData(nUserID,aw.GetAt(nTableIndex)); if (pDI ==NULL) return SetResultState(false,outP,GetLanguage(UserTableIsNotFound)); string sCondition = aw.GetAt(nConditionIndex); #ifdef WINPLAT CTString szPath = "tlBase.dll"; TCSystem::GetModulePath(szPath); szPath += "/DataDeal.dll"; HINSTANCE hmod = LoadLibrary(szPath.GetData()); if (hmod==NULL) {//没有找到对应的DLL return SetResultState(false,outP,GetLanguage(DLLFileNotFind));//"没有找到对应的DLL" } typedef int (*pFilter)(CDataInterface *pData, LPCSTR sCondition); pFilter proc; proc = (pFilter)GetProcAddress(hmod,"Filter"); if (proc==NULL) {//"没有找到对应的过程名" return SetResultState(false,outP,GetLanguage(ProcNameNotFind)); } int rst = (*proc)(pDI,sCondition.c_str()); if (rst == 0) return SetResultState(false,outP,""); else return SetResultState(true,outP); #else #endif return SetResultState(true,outP); }
/*! \brief Create the initial control. * * \return void * */ void wxsAnimationCtrl::OnBuildCreatingCode() { switch ( GetLanguage() ) { case wxsCPP: { AddHeader(_T("<wx/animate.h>"),GetInfo().ClassName,hfInPCH); wxString sAnimName = GetCoderContext()->GetUniqueName(_T("anim")); Codef(_T("\twxAnimation %s(%n);\n"), sAnimName.wx_str(), m_sAnimation.wx_str()); Codef(_T("%C(%W, %I, %s, %P, %S, %T, %N);\n"), sAnimName.wx_str()); if(!m_bmpInactive.IsEmpty()){ Codef(_T("%ASetInactiveBitmap(%i);\n"), &m_bmpInactive, _T("wxART_OTHER")); } if(m_bPlay){ Codef(_T("%APlay();\n")); } BuildSetupWindowCode(); return; } case wxsUnknownLanguage: // fall-through default: { wxsCodeMarks::Unknown(_T("wxsAnimationCtrl::OnBuildCreatingCode"),GetLanguage()); } } }
/* DeleteCol表名 所在列号 列数 列号是从0开始(-1表示从后面追加) */ bool TCManager::DeleteCol(TCPacket &inP,AnaWord &aw, TCPacket &outP) { if (aw.GetWordCount() !=4) return SetResultState(false,outP,GetLanguage(FormatIsError)); int nUserID = GetUserID(inP); if (nUserID==0) return SetResultState(false,outP,GetLanguage(UserIDIsNotFound)); CDataInterface *pDI = g_system.GetCurData(nUserID,aw.GetAt(1)); if (pDI ==NULL) return SetResultState(false,outP,GetLanguage(UserTableIsNotFound)); string sColStart = aw.GetAt(2); int nColStart = atoi(sColStart.c_str()); string sColNum = aw.GetAt(3); int nColNum = atoi(sColNum.c_str()); if (nColStart<0 || nColStart+nColNum-1 > pDI->GetColCount()) return SetResultState(false,outP,GetLanguage(ColIndexOutOfRangeFail)); while (nColNum) { pDI->m_DataAccess.m_pFieldList->Delete(nColStart); nColNum--; } return SetResultState(true,outP); }
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()); } } }
//Text DeleteRowText表名 开始行号 行数 bool TCManager::DeleteRowText(TCPacket &inP,AnaWord &aw, TCPacket &outP) { int nUserID = GetUserID(inP); if (nUserID==0) return SetResultState(false,outP,GetLanguage(UserIDIsNotFound)); CDataInterface *pDI = g_system.GetCurData(nUserID,aw.GetAt(1)); if (pDI ==NULL) return SetResultState(false,outP,GetLanguage(CurrentDataIsNULL)); string sStartNo = aw.GetAt(2); string sRowNum = aw.GetAt(3); int nStartNo = atoi(sStartNo.c_str()); int nRowNum = atoi(sRowNum.c_str()); if (nStartNo <=0 || nRowNum+nStartNo>pDI->GetRowCount()+1) return SetResultState(false,outP,GetLanguage(FormatIsError)); pDI->m_DataAccess.SetCurRecNo(nStartNo); for (int i=0;i<nRowNum;i++) { pDI->m_DataAccess.Delete(); } return SetResultState(true,outP); }
void wxsChoice::OnBuildCreatingCode() { switch ( GetLanguage() ) { case wxsCPP: { AddHeader(_T("<wx/choice.h>"),GetInfo().ClassName,hfInPCH); Codef(_T("%C(%W, %I, %P, %S, 0, 0, %T, %V, %N);\n")); for ( size_t i = 0; i < ArrayChoices.GetCount(); ++i ) { if ( DefaultSelection == (int)i ) { Codef(_T("%ASetSelection( ")); } Codef(_T("%AAppend(%t)"),ArrayChoices[i].wx_str()); if ( DefaultSelection == (int)i ) { Codef(_T(" )")); } Codef(_T(";\n")); } BuildSetupWindowCode(); return; } case wxsUnknownLanguage: // fall through default: { wxsCodeMarks::Unknown(_T("wxsChoice::OnBuildCreatingCode"),GetLanguage()); } } }
/* #往当前表添加数据 >Command Text AddRowText 表名 {行数据} // Data // 二进制数据 <Command Text State OK|Fail [错误信息] */ bool TCManager::AddRowText(TCPacket &inP,AnaWord &aw, TCPacket &outP) { int nUserID = GetUserID(inP); if (nUserID==0) return SetResultState(false,outP,GetLanguage(UserIDIsNotFound)); CDataInterface *pDI = g_system.GetCurData(nUserID,aw.GetAt(1)); if (pDI ==NULL) return SetResultState(false,outP,GetLanguage(CurrentDataIsNULL)); AnaWord awNew; if (AnaSyntax::GetMidWords(aw,"{","}","",awNew)==false) return SetResultState(false,outP,GetLanguage(FormatIsError)); int nCnt = awNew.GetWordCount() ; //awNew.Print(); int nFieldCount = pDI->m_DataAccess.GetFieldCount(); if (nCnt%nFieldCount != 0 ) return SetResultState(false,outP,GetLanguage(FormatIsError)); for (int i=0;i<nCnt;i++) { if (i%nFieldCount == 0 ) pDI->m_DataAccess.Append(); pDI->m_DataAccess.FieldByIndex(i%nFieldCount)->SetAsString(awNew.GetAt(i)); } return SetResultState(true,outP); }
void wxsColourDialog::OnBuildCreatingCode() { switch ( GetLanguage() ) { case wxsCPP: { AddHeader(_T("<wx/colordlg.h>"),GetInfo().ClassName,hfInPCH); bool Defaults = true; if ( !m_ChooseFull ) Defaults = false; if ( m_Colour.m_type!=wxsCOLOUR_DEFAULT ) Defaults = false; if ( !Defaults ) { wxString ColourDataName = GetCoderContext()->GetUniqueName(_T("__ColourData")); #if wxCHECK_VERSION(2, 9, 0) Codef(_T("wxColourData %v;\n"),ColourDataName.wx_str()); #else Codef(_T("wxColourData %v;\n"),ColourDataName.c_str()); #endif if ( !m_ChooseFull ) { #if wxCHECK_VERSION(2, 9, 0) Codef(_T("%v.SetChooseFull(%b);\n"),ColourDataName.wx_str(),m_ChooseFull); #else Codef(_T("%v.SetChooseFull(%b);\n"),ColourDataName.c_str(),m_ChooseFull); #endif } if ( m_Colour.m_type != wxsCOLOUR_DEFAULT ) { #if wxCHECK_VERSION(2, 9, 0) Codef(_T("%v.SetColour(%l);\n"),ColourDataName.wx_str(),&m_Colour); #else Codef(_T("%v.SetColour(%l);\n"),ColourDataName.c_str(),&m_Colour); #endif } #if wxCHECK_VERSION(2, 9, 0) Codef(_T("%C(%W, &%v);\n"),ColourDataName.wx_str()); #else Codef(_T("%C(%W, &%v);\n"),ColourDataName.c_str()); #endif } else { Codef(_T("%C(%W);\n")); } BuildSetupWindowCode(); return; } default: { wxsCodeMarks::Unknown(_T("wxsColourDialog::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 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 wxsFileDialog::OnBuildCreatingCode() { switch ( GetLanguage() ) { case wxsCPP: { AddHeader(_T("<wx/filedlg.h>"),GetInfo().ClassName,hfInPCH); if ( m_Wildcard.empty() ) { Codef(_T("%C(%W, %t, %t, %t, wxFileSelectorDefaultWildcardStr, %T, %P, %S, %N);\n"), m_Message.wx_str(), m_DefaultDir.wx_str(), m_DefaultFile.wx_str()); } else { Codef(_T("%C(%W, %t, %t, %t, %t, %T, %P, %S, %N);\n"), m_Message.wx_str(), m_DefaultDir.wx_str(), m_DefaultFile.wx_str(), m_Wildcard.wx_str()); } BuildSetupWindowCode(); return; } default: { wxsCodeMarks::Unknown(_T("wxsFileDialog::OnBuildCreatingCode"),GetLanguage()); } } }
void wxsMenu::OnBuildCreatingCode() { switch ( GetLanguage() ) { case wxsCPP: AddHeader(_T("<wx/menu.h>"),GetInfo().ClassName,hfInPCH); if ( IsPointer() ) { // There's no Create() method for wxMenu so we call ctor only when creating pointer Codef(_T("%C();\n")); } for ( int i=0; i<GetChildCount(); i++ ) { GetChild(i)->BuildCode(GetCoderContext()); } if ( GetParent() && GetParent()->GetClassName()==_T("wxMenuBar") ) { Codef(_T("%MAppend(%O, %t);\n"),m_Label.wx_str()); } BuildSetupWindowCode(); break; case wxsUnknownLanguage: // fall-through default: wxsCodeMarks::Unknown(_T("wxsMenu::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()); } } }
/*! \brief Build the code that creates the control. * * \return void * */ void wxsLCDClock::OnBuildCreatingCode() { switch ( GetLanguage() ) { case wxsCPP: { AddHeader(_T("\"wx/KWIC/LCDClock.h\""),GetInfo().ClassName); Codef(_T("%C(%W,%P,%S);\n")); // 6 digits is the default value. if (m_iNumDigits && m_iNumDigits != 6){ Codef(_T("%ASetNumberDigits(%d);\n"), static_cast<int>(m_iNumDigits)); } wxString ss = m_cdLightColour.BuildCode( GetCoderContext() ); if (!ss.IsEmpty()) Codef(_T("%ASetLightColour(%s);\n"), ss.wx_str()); ss = m_cdGrayColour.BuildCode( GetCoderContext() ); if (!ss.IsEmpty()) Codef(_T("%ASetGrayColour(%s);\n"), ss.wx_str()); BuildSetupWindowCode(); break; } default: wxsCodeMarks::Unknown(_T("wxsLCDClock::OnBuildCreatingCode"),GetLanguage()); } }
/*! \brief Build the code that creates the control. * * \return void * */ void wxsLinearRegulator::OnBuildCreatingCode() { switch(GetLanguage()) { case wxsCPP: { AddHeader(_T("\"wx/KWIC/LinearRegulator.h\""), GetInfo().ClassName); Codef(_T("%C(%W,%I,%P,%S, %s);\n"), wxT("wxBORDER_NONE")); // Default range is 0-100. if(m_iRangeMin != 0 || m_iRangeMax != 100){ Codef(_T("%ASetRangeVal(%d, %d);\n"), static_cast<int>(m_iRangeMin), static_cast<int>(m_iRangeMax)); } if(!m_bHorizontal){ Codef(_T("%ASetOrizDirection(false);\n")); } if(!m_bShowVal){ Codef(_T("%AShowCurrent(false);\n")); } if(!m_bShowLimits){ Codef(_T("%AShowLimits(false);\n")); } wxString ss = m_cdActiveBarColour.BuildCode(GetCoderContext()); if(!ss.IsEmpty()) Codef(_T("%ASetActiveBarColour(%s);\n"), ss.wx_str()); ss = m_cdPassiveBarColour.BuildCode(GetCoderContext()); if(!ss.IsEmpty()) Codef(_T("%ASetPassiveBarColour(%s);\n"), ss.wx_str()); ss = m_cdBorderColour.BuildCode(GetCoderContext()); if(!ss.IsEmpty()) Codef(_T("%ASetBorderColour(%s);\n"), ss.wx_str()); ss = m_cdLimitTextColour.BuildCode(GetCoderContext()); if(!ss.IsEmpty()) Codef(_T("%ASetTxtLimitColour(%s);\n"), ss.wx_str()); ss = m_cdValueTextColour.BuildCode(GetCoderContext()); if(!ss.IsEmpty()) Codef(_T("%ASetTxtValueColour(%s);\n"), ss.wx_str()); ss = m_cdTagColour.BuildCode(GetCoderContext()); if(!ss.IsEmpty()) Codef(_T("%ASetTagsColour(%s);\n"), ss.wx_str()); for(size_t i = 0; i < m_arrTags.Count(); i++){ TagDesc *Desc = m_arrTags[i]; Codef(_T("\t%AAddTag(%d);\n"), Desc->val); } ss = GetCoderContext()->GetUniqueName(_T("LinearRegulatorFont")); wxString sFnt = m_fnt.BuildFontCode(ss, GetCoderContext()); if(sFnt.Len() > 0) { Codef(_T("%s"), sFnt.wx_str()); Codef(_T("%ASetTxtFont(%s);\n"), ss.wx_str()); } // Value needs to be set after other params for correct display. if(m_iValue){ Codef(_T("%ASetValue(%d);\n"), static_cast<int>(m_iValue)); } BuildSetupWindowCode(); break; } case wxsUnknownLanguage: // fall-through default: wxsCodeMarks::Unknown(_T("wxsLinearRegulator::OnBuildCreatingCode"), GetLanguage()); } }
/*! \brief Create the dialogue. * * \return void * */ void wxsPrintDialog::OnBuildCreatingCode() { switch ( GetLanguage() ) { case wxsCPP: { AddHeader(_T("<wx/printdlg.h>"),GetInfo().ClassName,hfInPCH); wxString sDataName = GetCoderContext()->GetUniqueName(_T("printDialogData")); AddDeclaration(wxString::Format(wxT("wxPrintDialogData *%s;"), sDataName.wx_str())); Codef(_T("\t%s = new wxPrintDialogData;\n"), sDataName.wx_str()); if(m_bEnableHelp){ Codef(_T("\t%s->EnableHelp(%b);\n"), sDataName.wx_str(), m_bEnableHelp); } if(!m_bEnablePageNumbers){ Codef(_T("\t%s->EnablePageNumbers(%b);\n"), sDataName.wx_str(), m_bEnablePageNumbers); } if(!m_bEnablePrintToFile){ Codef(_T("\t%s->EnablePrintToFile(%b);\n"), sDataName.wx_str(), m_bEnablePrintToFile); } if(m_bEnableSelection){ Codef(_T("\t%s->EnableSelection(%b);\n"), sDataName.wx_str(), m_bEnableSelection); if(m_bSelection){ Codef(_T("\t%s->SetSelection(%b);\n"), sDataName.wx_str(), m_bSelection); } } if(m_bCollate){ Codef(_T("\t%s->SetCollate(%b);\n"), sDataName.wx_str(), m_bCollate); } if(m_iFromPage > 0){ Codef(_T("\t%s->SetFromPage(%d);\n"), sDataName.wx_str(), m_iFromPage); } if(m_iToPage > 0){ Codef(_T("\t%s->SetToPage(%d);\n"), sDataName.wx_str(), m_iToPage); } if(m_iMinPage > 0){ Codef(_T("\t%s->SetMinPage(%d);\n"), sDataName.wx_str(), m_iMinPage); } if(m_iMaxPage > 0){ Codef(_T("\t%s->SetMaxPage(%d);\n"), sDataName.wx_str(), m_iMaxPage); } if(m_iNoCopies > 1){ Codef(_T("\t%s->SetNoCopies(%d);\n"), sDataName.wx_str(), m_iNoCopies); } Codef(_T("%C(%W, %v);\n"), sDataName.wx_str()); BuildSetupWindowCode(); return; } case wxsUnknownLanguage: // fall-through default: { wxsCodeMarks::Unknown(_T("wxsPrintDialog::OnBuildCreatingCode"),GetLanguage()); } } }
bool CLemmatizer::ProcessHyphenWords(CGraphmatFile* piGraphmatFile) const { try { size_t LinesCount = piGraphmatFile->GetTokensCount(); for (int LineNo = 1; LineNo+1 < LinesCount; LineNo++) { if ( piGraphmatFile->HasDescr(LineNo, OHyp) && (GetLanguage() == piGraphmatFile->GetTokenLanguage(LineNo-1) // and if no single space was deleted between the first word and the hyphen && !piGraphmatFile->GetUnits()[LineNo-1].HasSingleSpaceAfter() && !piGraphmatFile->HasDescr(LineNo-1, OSentEnd) && !piGraphmatFile->HasDescr(LineNo, OSentEnd) // it is not possible to create a hyphen word when this part of the text has an intersection // with an oborot which is marked as "fixed" in the dictionary && !piGraphmatFile->StartsFixedOborot(LineNo)) && !piGraphmatFile->StartsFixedOborot(LineNo-1) ) { // creating a concatenation if it possible size_t NextWord = piGraphmatFile->PSoft(LineNo+1, LinesCount); if (NextWord == LinesCount) continue; // it is not possible to create a hyphen word when this part of the text has an intersection // with an oborot which is marked as "fixed" in the dictionary if (piGraphmatFile->StartsFixedOborot(NextWord)) continue; if (GetLanguage() != piGraphmatFile->GetTokenLanguage(NextWord)) continue; string HyphenWord = piGraphmatFile->GetToken(LineNo-1)+"-"+piGraphmatFile->GetToken(NextWord); vector<CAutomAnnotationInner> FindResults; if (LemmatizeWord(HyphenWord, !piGraphmatFile->HasDescr(LineNo-1,OLw), false,FindResults, false)) { // uniting words LineNo-1, LineNo, and NextWord piGraphmatFile->MakeOneWord(LineNo-1, NextWord+1); // update LinesCount LinesCount = piGraphmatFile->GetTokensCount(); }; }; }; } catch (...) { return false; } return true; };
void wxsVector::OnBuildDeclarationsCode() { if (GetLanguage() == wxsCPP) { AddDeclaration(_T("mpFXYVector *") + GetVarName() + _T(";")); } else { wxsCodeMarks::Unknown(_T("wxsVector::OnBuildDeclarationsCode"),GetLanguage()); }; }
void wxsAxis::OnBuildDeclarationsCode() { if (GetLanguage() == wxsCPP) { if (mType == 0) AddDeclaration(_T("mpScaleX *") + GetVarName() + _T(";")); else AddDeclaration(_T("mpScaleY *") + GetVarName() + _T(";")); } else { wxsCodeMarks::Unknown(_T("wxsAxis::OnBuildDeclarationsCode"),GetLanguage()); }; }
/* *清除当前用户ID的数据集 */ bool TCManager::ClearCurData(TCPacket &inP,AnaWord &aw, TCPacket &outP) { int nUserID = GetUserID(inP); if (nUserID==0) return SetResultState(false,outP,GetLanguage(UserIDIsNotFound)); CDataInterface *pDI = g_system.GetCurData(nUserID,aw.GetAt(1)); if (pDI ==NULL) return SetResultState(false,outP,GetLanguage(UserTableIsNotFound)); pDI->m_DataAccess.NewFile(); return SetResultState(true,outP); }
/*! \brief Create the initial control. * * \return void * */ void wxsImageList::OnBuildCreatingCode() { int i; wxString inc; wxString vname; // this variable name wxString bname; // name of the bitmap variable wxString fbase; // base name of XPM file without dirs or extension wxString fabs; // absolute name of XPM file wxString frel; // relative wxString dname; // name of XPM data array wxBitmap bmp; // preview bitmap saved as XPM wxString ss, tt; // general use // have we already been here? if(m_IsBuilt){ return; } m_IsBuilt = true; switch(GetLanguage()) { case wxsCPP: { AddHeader(_("<wx/imaglist.h>"), GetInfo().ClassName, 0); // store the XPM data someplace StoreXpmData(); vname = GetVarName(); // if there is no data, then just make empty image and bitmap if(m_Count == 0){ Codef(_T("%s = new wxImageList(%d, %d, 1);\n"), vname.wx_str(), m_Width, m_Height); } // else fill it with XPM data else{ Codef(_T("%s = new wxImageList(%d, %d, %d);\n"), vname.wx_str(), m_Width, m_Height, (m_Count + 1)); for(i = 0; i < m_Count; i++) { ss.Printf(_("%s_%d_XPM"), vname.wx_str(), i); Codef(_T("%s->Add(wxBitmap(%s));\n"), vname.wx_str(), ss.wx_str()); } } BuildSetupWindowCode(); return; } case wxsUnknownLanguage: // fall through default: { wxsCodeMarks::Unknown(_T("wxsImageList::OnBuildCreatingCode"), GetLanguage()); } } }
/* PasteCol 表名 源列名称 目标列名称 */ bool TCManager::PasteCol(TCPacket &inP,AnaWord &aw, TCPacket &outP) { if (aw.GetWordCount() !=4) return SetResultState(false,outP,GetLanguage(FormatIsError)); int nUserID = GetUserID(inP); if (nUserID==0) return SetResultState(false,outP,GetLanguage(UserIDIsNotFound)); string sTableName = aw.GetAt(1); string sSrcName = aw.GetAt(2); string sDstName = aw.GetAt(3); CDataInterface *pDI = g_system.GetCurData(nUserID,aw.GetAt(1)); if (pDI == NULL) return SetResultState(false,outP,GetLanguage(UserTableIsNotFound)); CField *pSrcField = pDI->FieldByName(sSrcName.c_str()); if (pSrcField == NULL) return SetResultState(false,outP,GetLanguage(FieldNameNotFind)); CFieldType ft = pSrcField->GetFieldType(); CField *pDstField = pDI->FieldByName(sDstName.c_str()); if (pDstField == NULL) { pDstField = pDI->m_DataAccess.m_pFieldList->CreateField(ft); pDstField->SetFieldName(sDstName); pDstField->SetWidth(pSrcField->GetWidth()); pDI->m_DataAccess.m_pFieldList->Add(pDstField); } pDI->m_DataAccess.First(); while (!pDI->m_DataAccess.Eof()) { pDI->m_DataAccess.Edit(); if (pSrcField->IsNull()) { pDstField->SetNull(); } else { if (ft == fDouble) pDstField->SetAsDouble(pSrcField->GetAsDouble()); else if (ft == fInt) pDstField->SetAsInteger(pSrcField->GetAsInteger()); else if (ft == fBoolean) pDstField->SetAsBool(pSrcField->GetAsBool()); else if (ft == fString) pDstField->SetAsString(pSrcField->GetAsString()); else pDstField->SetAsDateTime(&pSrcField->GetAsDateTime()); } pDI->m_DataAccess.Next(); } return SetResultState(true,outP); }
//InsertRowText 表名 开始行号 行数 [\{ 行数据 \}] bool TCManager::InsertRowText(TCPacket &inP,AnaWord &aw, TCPacket &outP) { int nUserID = GetUserID(inP); if (nUserID==0) return SetResultState(false,outP,GetLanguage(UserIDIsNotFound)); CDataInterface *pDI = g_system.GetCurData(nUserID,aw.GetAt(1)); if (pDI ==NULL) return SetResultState(false,outP,GetLanguage(CurrentDataIsNULL)); string sStartNo = aw.GetAt(2); string sRowNum = aw.GetAt(3); int nStartNo = atoi(sStartNo.c_str()); int nRowNum = atoi(sRowNum.c_str()); if (nStartNo <=0 ) return SetResultState(false,outP,GetLanguage(FormatIsError)); if (aw.GetWordCount() == 4) {//插入全为空值 pDI->m_DataAccess.SetCurRecNo(nStartNo); for (int i=0;i<nRowNum; i++) pDI->m_DataAccess.Insert(); return SetResultState(true,outP); } AnaWord awNew; if (AnaSyntax::GetMidWords(aw,"{","}","",awNew)==false) return SetResultState(false,outP,GetLanguage(FormatIsError)); int nCnt = awNew.GetWordCount() ; //awNew.Print(); int nFieldCount = pDI->m_DataAccess.GetFieldCount(); if (nCnt%nFieldCount != 0 ) return SetResultState(false,outP,GetLanguage(FormatIsError)); pDI->m_DataAccess.SetCurRecNo(nStartNo+1); for (int i=0;i<nCnt;i++) { if (i%nFieldCount == 0 ) { pDI->m_DataAccess.Insert(); } pDI->m_DataAccess.FieldByIndex(i%nFieldCount)->SetAsString(awNew.GetAt(i)); } return SetResultState(true,outP); }
void wxsMultiChoiceDialog::OnBuildCreatingCode() { switch ( GetLanguage() ) { case wxsCPP: { AddHeader(_T("<wx/choicdlg.h>"),GetInfo().ClassName,hfInPCH); wxString ChoicesName; if ( m_Content.GetCount() > 0 ) { ChoicesName = GetCoderContext()->GetUniqueName(_T("__wxMultiChoiceDialogChoices")); #if wxCHECK_VERSION(2, 9, 0) Codef(_T("wxString %s[%d] = \n{\n"),ChoicesName.wx_str(),(int)m_Content.GetCount()); #else Codef(_T("wxString %s[%d] = \n{\n"),ChoicesName.c_str(),(int)m_Content.GetCount()); #endif for ( size_t i = 0; i < m_Content.GetCount(); ++i ) { #if wxCHECK_VERSION(2, 9, 0) Codef(_T("\t%t%s\n"),m_Content[i].wx_str(),((i!=m_Content.GetCount()-1)?_T(","):_T(""))); #else Codef(_T("\t%t%s\n"),m_Content[i].c_str(),((i!=m_Content.GetCount()-1)?_T(","):_T(""))); #endif } Codef(_T("};\n")); } Codef(_T("%C(%W, %t, %t, %d, %s, %T, %P);\n"), #if wxCHECK_VERSION(2, 9, 0) m_Message.wx_str(), m_Caption.wx_str(), (int)m_Content.GetCount(), (m_Content.IsEmpty()?_T("0"):ChoicesName.wx_str())); #else m_Message.c_str(), m_Caption.c_str(), (int)m_Content.GetCount(), (m_Content.IsEmpty()?_T("0"):ChoicesName.c_str())); #endif BuildSetupWindowCode(); return; } default: { wxsCodeMarks::Unknown(_T("wxsMultiChoiceDialog::OnBuildCreatingCode"),GetLanguage()); } } }