MCPcopy Create free account
hub / github.com/dhewm/dhewm3 / LoadDecl

Method LoadDecl

neo/tools/decl/DialogDeclEditor.cpp:164–262  ·  view source on GitHub ↗

================ DialogDeclEditor::LoadDecl ================ */

Source from the content-addressed store, hash-verified

162================
163*/
164void DialogDeclEditor::LoadDecl( idDecl *decl ) {
165 int numLines = 0;
166 int numCharsPerLine = 0;
167 int maxCharsPerLine = 0;
168 idStr declText;
169 CRect rect;
170
171 this->decl = decl;
172
173 switch( decl->GetType() ) {
174 case DECL_ENTITYDEF:
175 declEdit.SetStringColor( SRE_COLOR_BLUE, SRE_COLOR_DARK_CYAN );
176 declEdit.LoadKeyWordsFromFile( "editors/entity.def" );
177 break;
178 case DECL_MATERIAL:
179 declEdit.LoadKeyWordsFromFile( "editors/material.def" );
180 break;
181 case DECL_SKIN:
182 declEdit.LoadKeyWordsFromFile( "editors/skin.def" );
183 break;
184 case DECL_SOUND:
185 declEdit.LoadKeyWordsFromFile( "editors/sound.def" );
186 break;
187 case DECL_FX:
188 declEdit.LoadKeyWordsFromFile( "editors/fx.def" );
189 break;
190 case DECL_PARTICLE:
191 declEdit.LoadKeyWordsFromFile( "editors/particle.def" );
192 break;
193 case DECL_AF:
194 declEdit.LoadKeyWordsFromFile( "editors/af.def" );
195 break;
196 case DECL_TABLE:
197 declEdit.LoadKeyWordsFromFile( "editors/table.def" );
198 break;
199 case DECL_MODELDEF:
200 declEdit.LoadKeyWordsFromFile( "editors/model.def" );
201 break;
202 default:
203 declEdit.LoadKeyWordsFromFile( va( "editors/%s.def", declManager->GetDeclNameFromType( decl->GetType() ) ) );
204 break;
205 }
206
207 firstLine = decl->GetLineNum();
208
209 char *localDeclText = (char *)_alloca( ( decl->GetTextLength() + 1 ) * sizeof( char ) );
210 decl->GetText( localDeclText );
211 declText = localDeclText;
212
213 // clean up new-line crapola
214 declText.Replace( "\r", "" );
215 declText.Replace( "\n", "\r" );
216 declText.Replace( "\v", "\r" );
217 declText.StripLeading( '\r' );
218 declText.Append( "\r" );
219
220 declEdit.SetText( declText );
221

Callers 2

OnBtnEditMethod · 0.45
EditSelectedMethod · 0.45

Calls 15

vaFunction · 0.85
SetStringColorMethod · 0.80
LoadKeyWordsFromFileMethod · 0.80
GetDeclNameFromTypeMethod · 0.80
ReplaceMethod · 0.80
StripLeadingMethod · 0.80
SetFocusMethod · 0.80
GetTypeMethod · 0.45
GetLineNumMethod · 0.45
GetTextLengthMethod · 0.45
GetTextMethod · 0.45

Tested by

no test coverage detected