From de9329ce0a3693a779f3b0342f045e7284728fda Mon Sep 17 00:00:00 2001 From: = <=> Date: Sun, 12 Jul 2015 14:51:08 -0700 Subject: [PATCH] Add --demo-name=NAME option to start specific demo. (public github commit) For example, $ App_ExampleBrowser_gmake_x64_release --demo-name="Physics Server" this command starts Physics Server demo regardless of bulletDemo.txt. --- examples/ExampleBrowser/OpenGLExampleBrowser.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/examples/ExampleBrowser/OpenGLExampleBrowser.cpp b/examples/ExampleBrowser/OpenGLExampleBrowser.cpp index 948bfac47..85bff6f12 100644 --- a/examples/ExampleBrowser/OpenGLExampleBrowser.cpp +++ b/examples/ExampleBrowser/OpenGLExampleBrowser.cpp @@ -724,6 +724,12 @@ bool OpenGLExampleBrowser::init(int argc, char* argv[]) Gwen::Controls::TreeNode* curNode = tree; MyMenuItemHander* handler2 = new MyMenuItemHander(-1); + char* demoNameFromCommandOption = 0; + args.GetCmdLineArgument("demo-name", demoNameFromCommandOption); + if (demoNameFromCommandOption) { + selectedDemo = -1; + } + tree->onReturnKeyDown.Add(handler2, &MyMenuItemHander::onButtonD); int firstAvailableDemoIndex=-1; Gwen::Controls::TreeNode* firstNode=0; @@ -759,7 +765,10 @@ bool OpenGLExampleBrowser::init(int argc, char* argv[]) } - + if (demoNameFromCommandOption && strcmp(gAllExamples->getExampleName(d), demoNameFromCommandOption) == 0) { + firstAvailableDemoIndex = d; + firstNode = pNode; + } MyMenuItemHander* handler = new MyMenuItemHander(d); pNode->onNamePress.Add(handler, &MyMenuItemHander::onButtonA);