| <?php | |
| require_once('../../template.php'); | |
| require_once('../../util.php'); | |
| require_once('util.php'); | |
| $generatorId = isset($_REQUEST['generator']) ? strip_tags($_REQUEST['generator']) : ""; | |
| $generator = simplexml_load_file($generatorId."/generator.xml"); | |
| $metamodel = $generator["metamodel"]."?version=".$generator["version"]; | |
| $model = $generator["model"]."?version=".$generator["version"]; | |
| $emfatic = $generator["emfatic"]; | |
| h("Epsilon - Apps - ".$generator["name"]); | |
| ?> | |
| <div class="row" id="iewarning"> | |
| <div class="span12"> | |
| <div class="alert alert-info" style1="font-weight:normal; background-color: rgb(214,238,247); color: rgb(24,136,173); border-color: rgb(181,233,241)"> | |
| Like any decent web application, this game does not work on Internet Explorer. | |
| </div> | |
| </div> | |
| </div> | |
| <script> | |
| if (navigator.userAgent.indexOf("MSIE") == -1) { | |
| document.getElementById("iewarning").style.display = 'none'; | |
| } | |
| </script> | |
| <div class="row"> | |
| <!-- main part --> | |
| <div class="span7"> | |
| <legend><?=$generator["name"]?></legend> | |
| <p><?=$generator->description?></p> | |
| </div> | |
| <div class="span5"> | |
| <legend>What is this?</legend> | |
| <p>This app demonstrates using the <a href="/epsilon/doc/egl">EGL model-to-text transformation language</a> for generating text from EMF models. You can download the <a href="<?=$generator["model"]?>">model</a> and the <a href="<?=$generator["metamodel"]?>">metamodel</a> behind this app and experiment with EGL <a href="/epsilon/download/">offline</a>.</p> | |
| </div> | |
| </div> | |
| <div class="row"> | |
| <div class="span7"> | |
| <div class="tabbable" style="margin-bottom: 0px;"> | |
| <ul class="nav nav-tabs"> | |
| <li class="active"><a href="#editor" data-toggle="tab"><h4>Template</h4></a></li> | |
| </ul> | |
| </div> | |
| <div class="tab-content"> | |
| <div id="editor" class="tab-pane active"> | |
| <iframe src="https://epsiloncloud.appspot.com/embedded.jsp?language=egl&source=<?=urlencode(str_replace("\t", " ", $generator->example))?>&button=play&editorHeight=200&consoleHeight=300&metamodel=<?=urlencode($metamodel)?>&model=<?=urlencode($model)?>" frameborder="0" scrolling="no" style="height:800px;width:100%"></iframe> | |
| </div> | |
| </div> | |
| </div> | |
| <div class="span5"> | |
| <div class="tabbable" style="margin-bottom: 0px;"> | |
| <ul class="nav nav-tabs"> | |
| <li class="active"><a href="#metamodel" data-toggle="tab"><h4>Metamodel</h4></a></li> | |
| </ul> | |
| </div> | |
| <div class="tab-content"> | |
| <div id="metamodel" class="tab-pane active"> | |
| <? | |
| $content = readEmfaticContent($emfatic); | |
| ?> | |
| <pre class="prettyprint lang-emf"><?=$content?></pre> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| <?f(array( | |
| '<script> | |
| prettyPrint(); | |
| </script>' | |
| ));?> |