================ DialogDeclEditor::LoadDecl ================ */
| 162 | ================ |
| 163 | */ |
| 164 | void 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 |
no test coverage detected