// // $Id$ // /* * * TestHTML.PRG * Harbour Test of a HTML-Generator class. * * 1999/05/30 First implementation. * * Tips: - Use ShowResults to make dynamic html (to test dynamic * results, put the exe file on CGI-BIN dir or equivalent); * - Use SaveToFile to make static html page * **/ STATIC s_cNewLine FUNCTION Main() LOCAL oHTML := THTML():New() s_cNewLine := HB_OSNewLine() oHTML:SetTitle( "Harbour Power Demonstration" ) oHTML:AddHead( "Harbour Project" ) oHTML:AddPara( "Harbour is xBase at its best. Have a taste today!", "LEFT" ) oHTML:AddPara( "L i n k s", "CENTER" ) oHTML:AddLink( "http://www.Harbour-Project.org", "Meet the harbour power!" ) oHTML:Generate() // Uncomment the following if you don't have a Web Server to test // this sample // oHTML:SaveToFile( "test.htm" ) // If the above is uncommented, you may comment this line: oHTML:ShowResult() RETURN( NIL ) /*---------------------------------------------------------------------------*/ FUNCTION THTML STATIC oClass IF oClass == NIL oClass = HBClass():New( "THTML" ) oClass:AddData( "cTitle" ) // Page Title oClass:AddData( "cBody" ) // HTML Body Handler oClass:AddData( "cBGColor" ) // Background Color oClass:AddData( "cLinkColor" ) // Link Color oClass:AddData( "cvLinkColor" ) // Visited Link Color oClass:AddData( "cContent" ) // Page Content Handler oClass:AddMethod( "New", @New() ) // New Method oClass:AddMethod( "SetTitle", @SetTitle() ) // Set Page Title oClass:AddMethod( "AddHead", @AddHead() ) // Add
" + s_cNewLine + ; cPara + s_cNewLine + ; "
" RETURN( Self ) STATIC FUNCTION Generate() LOCAL Self := QSelf() ::cContent := ; "" + s_cNewLine + ; "