diff --git a/reference/WebHelloWorld/WebHelloWorld.cpp b/reference/WebHelloWorld/WebHelloWorld.cpp new file mode 100644 index 000000000..405fd4e91 --- /dev/null +++ b/reference/WebHelloWorld/WebHelloWorld.cpp @@ -0,0 +1,42 @@ +#ifdef flagTURTLEGUI +#include +#else +#include +#endif + +// Try connecting to "localhost:8888" via your web browser. + +using namespace Upp; + +void AppMainLoop() +{ + PromptOK("Hello, world!"); +} + +#ifdef flagTURTLEGUI + +CONSOLE_APP_MAIN +{ + +#ifdef _DEBUG + TurtleServer::DebugMode(); +#endif + + // MemoryLimitKb(100000000); // Can aid preventing DDoS attacks. + + TurtleServer guiserver; + guiserver.Host("localhost"); + guiserver.Port(8888); + guiserver.MaxConnections(100); + RunTurtleGui(guiserver, AppMainLoop); +} + +#else + +GUI_APP_MAIN +{ + AppMainLoop(); +} + +#endif + diff --git a/reference/WebHelloWorld/WebHelloWorld.upp b/reference/WebHelloWorld/WebHelloWorld.upp new file mode 100644 index 000000000..c5c2f27dc --- /dev/null +++ b/reference/WebHelloWorld/WebHelloWorld.upp @@ -0,0 +1,13 @@ +description "A \"Hello world\" GUI example demonstrating the Turtle package\377"; + +uses(TURTLEGUI) Turtle; + +uses(!TURTLEGUI) CtrlLib; + +file + WebHelloWorld.cpp; + +mainconfig + "" = "TURTLEGUI", + "" = "GUI"; +