KEffect2ParaInfo2 *KEffectInfo::AddGroup(const sChar *name) { KEffect2ParaInfo2 *info; info = AddPara(name,0,EPT_GROUP); return info; }
KEffect2ParaInfo2 *KEffectInfo::AddAlias(const sChar *name) { KEffect2ParaInfo2 *info; info = AddPara(name,0,EPT_ALIAS); return info; }
KEffect2ParaInfo2 *KEffectInfo::AddLink(const sChar *name,sInt index,sInt kc_type) { KEffect2ParaInfo2 *info; info = AddPara(name,index,EPT_LINK); info->KCType = kc_type; return info; }
KEffect2ParaInfo2 *KEffectInfo::AddFlags(const sChar *name,sInt offset,const sChar *choice) { KEffect2ParaInfo2 *info; offset = offset/4; info = AddPara(name,offset,EPT_FLAGS); info->Choice = choice; return info; }
void PageOpClass::Init(sChar *name,sInt funcid) { sSetMem(this,0,sizeof(*this)); Name = sDupString(name); FuncId = funcid; InputCount = 0; Flags = 0; Color = sGui->Palette[sGC_BUTTON]; InputFlags =0; AddPara(name,sCT_LABEL); }
KEffect2ParaInfo2 *KEffectInfo::AddInt(const sChar *name,sInt offset,sF32 min,sF32 max,sF32 step,sInt count) { KEffect2ParaInfo2 *info; offset = offset/4; info = AddPara(name,offset,EPT_INT); info->Min = min; info->Max = max; info->Step = step; info->Count = count; return info; }
KEffect2ParaInfo2 *KEffectInfo::AddColor(const sChar *name,sInt offset) { KEffect2ParaInfo2 *info; sInt anim = 0; offset = offset/4; if(*name=='*') { name++; AddSymbol(name,offset,sST_VECTOR); anim = EAT_COLOR; } info = AddPara(name,offset,EPT_COLOR); info->AnimType = anim; return info; }
KEffect2ParaInfo2 *KEffectInfo::AddMatrix(const sChar *name,sInt offset,sInt editoffset) { KEffect2ParaInfo2 *info; sInt anim = 0; offset = offset/4; if(*name=='*') { name++; AddSymbol(name,offset,sST_MATRIX); anim = EAT_EULER|EAT_SRT|EAT_TARGET; } info = AddPara(name,offset,EPT_MATRIX); info->EditOffset = editoffset/4; info->AnimType = anim; return info; }
KEffect2ParaInfo2 *KEffectInfo::AddFloat(const sChar *name,sInt offset,sF32 min,sF32 max,sF32 step,sInt count) { KEffect2ParaInfo2 *info; sInt anim = 0; offset = offset/4; if(*name=='*') { name++; if(count==1) { AddSymbol(name,offset,sST_SCALAR); anim = EAT_SCALAR; } if(count==4) { AddSymbol(name,offset,sST_VECTOR); anim = EAT_VECTOR; } } info = AddPara(name,offset,EPT_FLOAT); info->Min = min; info->Max = max; info->Step = step; info->Count = count; info->AnimType = anim; return info; }
//--------------------------------------------------------------------------- void __fastcall TAboutDialog::LoadThirdParty() { TWebBrowserEx * ThirdPartyWebBrowser = CreateBrowserViewer(ThirdPartyPanel, L""); reinterpret_cast<TLabel *>(ThirdPartyWebBrowser)->Color = clBtnFace; ThirdPartyWebBrowser->Navigate(L"about:blank"); while (ThirdPartyWebBrowser->ReadyState < ::READYSTATE_INTERACTIVE) { Application->ProcessMessages(); } std::unique_ptr<TFont> DefaultFont(new TFont()); UnicodeString ThirdParty; ThirdParty += L"<!DOCTYPE html>\n" L"<meta charset=\"utf-8\">\n" L"<html>\n" L"<head>\n" L"<style>\n" L"\n" L"body\n" L"{\n" L" font-family: '" + DefaultFont->Name + L"';\n" L" margin: 0.5em;\n" L" background-color: " + ColorToWebColorStr(Color) + L";\n" L"}\n" L"\n" L"body\n" L"{\n" L" font-size: " + IntToStr(DefaultFont->Size) + L"pt;\n" L"}\n" L"\n" L"p\n" L"{\n" L" margin-top: 0;\n" L" margin-bottom: 1em;\n" L"}\n" L"\n" L"a, a:visited, a:hover, a:visited, a:current\n" L"{\n" L" color: " + ColorToWebColorStr(LinkColor) + L";\n" L"}\n" L"</style>\n" L"</head>\n" L"<body>\n"; UnicodeString Br = "<br/>\n"; AddPara(ThirdParty, LoadStr(ABOUT_THIRDPARTY_HEADER)); AddPara(ThirdParty, FMTLOAD(PUTTY_BASED_ON, (LoadStr(PUTTY_VERSION))) + Br + LoadStr(PUTTY_COPYRIGHT) + Br + CreateLink(LoadStr(PUTTY_LICENSE_URL), LoadStr(ABOUT_THIRDPARTY_LICENSE)) + Br + CreateLink(LoadStr(PUTTY_URL))); #ifndef NO_FILEZILLA UnicodeString OpenSSLVersionText = GetOpenSSLVersionText(); CutToChar(OpenSSLVersionText, L' ', true); // "OpenSSL" UnicodeString OpenSSLVersion = CutToChar(OpenSSLVersionText, L' ', true); CutToChar(OpenSSLVersionText, L' ', true); // day CutToChar(OpenSSLVersionText, L' ', true); // month UnicodeString OpenSSLYear = CutToChar(OpenSSLVersionText, L' ', true); AddPara(ThirdParty, FMTLOAD(OPENSSL_BASED_ON, (OpenSSLVersion)) + Br + FMTLOAD(OPENSSL_COPYRIGHT2, (OpenSSLYear)) + Br + CreateLink(LoadStr(OPENSSL_URL))); AddPara(ThirdParty, LoadStr(FILEZILLA_BASED_ON2) + Br + LoadStr(FILEZILLA_COPYRIGHT2) + Br + CreateLink(LoadStr(FILEZILLA_URL))); #endif AddPara(ThirdParty, FMTLOAD(NEON_BASED_ON, (NeonVersion())) + Br + LoadStr(NEON_COPYRIGHT) + Br + CreateLink(LoadStr(NEON_URL))); #define EXPAT_LICENSE_URL L"license:expat" AddPara(ThirdParty, FMTLOAD(EXPAT_BASED_ON, (ExpatVersion())) + Br + CreateLink(EXPAT_LICENSE_URL, LoadStr(ABOUT_THIRDPARTY_LICENSE)) + Br + CreateLink(LoadStr(EXPAT_URL))); AddBrowserLinkHandler(ThirdPartyWebBrowser, EXPAT_LICENSE_URL, ExpatLicenceHandler); #ifndef NO_COMPONENTS AddPara(ThirdParty, FMTLOAD(ABOUT_TOOLBAR2000, (Toolbar2000Version)) + Br + LoadStr(ABOUT_TOOLBAR2000_COPYRIGHT) + Br + CreateLink(LoadStr(ABOUT_TOOLBAR2000_URL))); AddPara(ThirdParty, FMTLOAD(ABOUT_TBX, (TBXVersionString)) + Br + LoadStr(ABOUT_TBX_COPYRIGHT) + Br + CreateLink(LoadStr(ABOUT_TBX_URL))); AddPara(ThirdParty, LoadStr(ABOUT_FILEMANAGER) + Br + LoadStr(ABOUT_FILEMANAGER_COPYRIGHT)); #endif UnicodeString JclVersion = FormatVersion(JclVersionMajor, JclVersionMinor, JclVersionRelease); AddPara(ThirdParty, FMTLOAD(ABOUT_JCL, (JclVersion)) + Br + CreateLink(LoadStr(ABOUT_JCL_URL))); AddPara(ThirdParty, LoadStr(ABOUT_PNG) + Br + LoadStr(ABOUT_PNG_COPYRIGHT) + Br + CreateLink(LoadStr(ABOUT_PNG_URL))); ThirdParty += L"</body>\n" L"</html>\n"; std::unique_ptr<TMemoryStream> ThirdPartyStream(new TMemoryStream()); UTF8String ThirdPartyUTF8 = UTF8String(ThirdParty); ThirdPartyStream->Write(ThirdPartyUTF8.c_str(), ThirdPartyUTF8.Length()); ThirdPartyStream->Seek(0, 0); // For stream-loaded document, when set only after loading from OnDocumentComplete, // browser stops working SetBrowserDesignModeOff(ThirdPartyWebBrowser); TStreamAdapter * ThirdPartyStreamAdapter = new TStreamAdapter(ThirdPartyStream.get(), soReference); IPersistStreamInit * PersistStreamInit = NULL; if (ALWAYS_TRUE(ThirdPartyWebBrowser->Document != NULL) && SUCCEEDED(ThirdPartyWebBrowser->Document->QueryInterface(IID_IPersistStreamInit, (void **)&PersistStreamInit)) && ALWAYS_TRUE(PersistStreamInit != NULL)) { PersistStreamInit->Load(static_cast<_di_IStream>(*ThirdPartyStreamAdapter)); } }