bool CVideoFile::IsVideoFile(const std::string& filename)
{
	std::vector<std::string> fileExtensions = GetFileExtensions();
	std::vector<std::string>::iterator iter = fileExtensions.begin();

	while (iter != fileExtensions.end())
	{
		std::string end = *iter;
		if (SallyAPI::String::StringHelper::StringEndsWith(filename, end))
			return true;
		++iter;
	}
	return false;
}
void EclipseThemeImporterBase::AddBaseProperties(wxXmlNode* node, const wxString& lang, const wxString& id)
{
    node->AddAttribute("Name", lang);
    node->AddAttribute("Theme", GetName());
    node->AddAttribute("IsActive", "No");
    node->AddAttribute("UseCustomTextSelFgColour", "Yes");
    node->AddAttribute("StylingWithinPreProcessor", "yes");
    node->AddAttribute("Id", id); // C++ lexer id is 3

    // Set keywords
    {
        wxXmlNode* keywords = new wxXmlNode(NULL, wxXML_ELEMENT_NODE, "KeyWords0");
        node->AddChild(keywords);
        XmlUtils::SetNodeContent(keywords, GetKeywords0());
    }
    {
        wxXmlNode* keywords = new wxXmlNode(NULL, wxXML_ELEMENT_NODE, "KeyWords1");
        node->AddChild(keywords);
        XmlUtils::SetNodeContent(keywords, GetKeywords1());
    }
    {
        wxXmlNode* keywords = new wxXmlNode(NULL, wxXML_ELEMENT_NODE, "KeyWords2");
        node->AddChild(keywords);
        XmlUtils::SetNodeContent(keywords, GetKeywords2());
    }
    {
        wxXmlNode* keywords = new wxXmlNode(NULL, wxXML_ELEMENT_NODE, "KeyWords3");
        node->AddChild(keywords);
        XmlUtils::SetNodeContent(keywords, GetKeywords3());
    }
    {
        wxXmlNode* keywords = new wxXmlNode(NULL, wxXML_ELEMENT_NODE, "KeyWords4");
        node->AddChild(keywords);
        XmlUtils::SetNodeContent(keywords, GetKeywords4());
    }
    wxXmlNode* extensions = new wxXmlNode(NULL, wxXML_ELEMENT_NODE, "Extensions");
    node->AddChild(extensions);
    XmlUtils::SetNodeContent(extensions, GetFileExtensions());
}