Subversion Repositories spk

Rev

Rev 10 | Rev 14 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 10 Rev 13
Line 145... Line 145...
145
	}
145
	}
146
 
146
 
147
	return values;
147
	return values;
148
}
148
}
149
 
149
 
150
Utils::String CSpkFile::GetCustomScriptType (int lang)
150
Utils::String CSpkFile::GetCustomScriptType (int lang) const
151
{
151
{
152
	if ( !m_sScriptType.empty() )
152
	if ( !m_sScriptType.empty() )
153
	{
153
	{
154
		int max;
154
		int max;
155
		Utils::String *split = m_sScriptType.tokenise("<br>", &max);
155
		Utils::String *split = m_sScriptType.tokenise("<br>", &max);
Line 283... Line 283...
283
	fclose ( id );
283
	fclose ( id );
284
 
284
 
285
	return true;
285
	return true;
286
}
286
}
287
 
287
 
288
bool CSpkFile::CheckValidReadmes ()
288
bool CSpkFile::CheckValidReadmes () const
289
{
289
{
290
	for ( CListNode<C_File> *node = m_lFiles.Front(); node; node = node->next() )
290
	for ( CListNode<C_File> *node = m_lFiles.Front(); node; node = node->next() )
291
	{
291
	{
292
		C_File *file = node->Data();
292
		C_File *file = node->Data();
293
		if ( file->GetFileType() != FILETYPE_README )
293
		if ( file->GetFileType() != FILETYPE_README )
Line 400... Line 400...
400
			}
400
			}
401
		}
401
		}
402
	}
402
	}
403
}
403
}
404
 
404
 
405
int CSpkFile::CheckValidCustomStart ()
405
int CSpkFile::CheckValidCustomStart () const
406
{
406
{
407
	for ( CListNode<C_File> *node = m_lFiles.Front(); node; node = node->next() )
407
	for ( CListNode<C_File> *node = m_lFiles.Front(); node; node = node->next() )
408
	{
408
	{
409
		C_File *file = node->Data();
409
		C_File *file = node->Data();
410
		if ( file->GetFileType() != FILETYPE_SCRIPT )
410
		if ( file->GetFileType() != FILETYPE_SCRIPT )
Line 431... Line 431...
431
	}
431
	}
432
 
432
 
433
	return CBaseFile::UpdateSigned(updateFiles);
433
	return CBaseFile::UpdateSigned(updateFiles);
434
}
434
}
435
 
435
 
436
SSettingType *CSpkFile::AddSetting(const Utils::String &key, int type )
436
CSpkFile::SSettingType *CSpkFile::AddSetting(const Utils::String &key, int type )
437
{
437
{
438
	Utils::String sKey = key.removeChar('|');
438
	Utils::String sKey = key.removeChar('|');
439
 
439
 
440
	SSettingType *t;
440
	SSettingType *t;
441
	for ( t = m_lSettings.First(); t; t = m_lSettings.Next() )
441
	for ( t = m_lSettings.First(); t; t = m_lSettings.Next() )
Line 510... Line 510...
510
	m_lSettings.clear(true);
510
	m_lSettings.clear(true);
511
	m_bChanged = true;
511
	m_bChanged = true;
512
}
512
}
513
 
513
 
514
 
514
 
515
bool CSpkFile::IsMatchingMod(const Utils::String &mod)
515
bool CSpkFile::IsMatchingMod(const Utils::String &mod) const
516
{
516
{
517
	for ( CListNode<C_File> *node = m_lFiles.Front(); node; node = node->next() )
517
	for ( CListNode<C_File> *node = m_lFiles.Front(); node; node = node->next() )
518
	{
518
	{
519
		C_File *file = node->Data();
519
		C_File *file = node->Data();
520
		if ( file->GetFileType() != FILETYPE_MOD )
520
		if ( file->GetFileType() != FILETYPE_MOD )
Line 528... Line 528...
528
			return true;
528
			return true;
529
	}
529
	}
530
	return false;
530
	return false;
531
}
531
}
532
 
532
 
533
Utils::String CSpkFile::GetScriptTypeString(int lang)
533
Utils::String CSpkFile::GetScriptTypeString(int lang) const
534
{
534
{
535
	int iType = m_iScriptType;
535
	int iType = m_iScriptType;
536
 
536
 
537
	if ( this->IsLibrary() )
537
	if ( this->IsLibrary() )
538
		return "Library";
538
		return "Library";
Line 822... Line 822...
822
	}
822
	}
823
 
823
 
824
	return name;
824
	return name;
825
}
825
}
826
 
826
 
827
Utils::String CSpkFile::GetCustomStartName()
827
Utils::String CSpkFile::GetCustomStartName() const
828
{
828
{
829
	if ( !this->IsCustomStart() )
829
	if ( !this->IsCustomStart() )
830
		return "";
830
		return "";
831
 
831
 
832
	// else find the custom start script
832
	// else find the custom start script