
#include "stdafx.h"
#include "htmlhelp.h"
#include "mainframe.h"
#include "libs.h"

IMPLEMENT_DYNAMIC( HtmlHelp, CHtmlView )
BEGIN_MESSAGE_MAP( HtmlHelp, CHtmlView )
	ON_WM_ERASEBKGND()
END_MESSAGE_MAP()

string HtmlHelp::getTitle(){
	return title;
}

void HtmlHelp::OnTitleChange( LPCTSTR t ){
	listener->helpTitleChange( this,title=t );
}

void HtmlHelp::OnBeforeNavigate2( LPCTSTR url,DWORD flags,LPCTSTR target,CByteArray& posted,LPCTSTR headers,BOOL* cancel ){
	string t( url );
	int attr=GetFileAttributes( url );if( attr==-1 ) attr=0;
	if( (attr & FILE_ATTRIBUTE_DIRECTORY) ||
		(t.rfind( ".bb" )+3==t.size()) ||
		(isMediaFile( t )) ){

		listener->helpOpen( this,t );
		*cancel=true;
		return;

	}
	*cancel=false;
}

BOOL HtmlHelp::OnEraseBkgnd( CDC *dc ){
	return true;
}

