summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorhallgren <hallgren@chalmers.se>2012-02-13 17:31:39 +0000
committerhallgren <hallgren@chalmers.se>2012-02-13 17:31:39 +0000
commitb126a28cc5f5b1a87994fff2f35f8e3b3d5f9111 (patch)
tree1c67709b028853eec484f6938dc0365599b90601 /src
parent4c0e8c18c7a4d688ef2409724d6cf2876d698c3e (diff)
gfse: better integration of the minibar
The minibar is now displayed inside the editor, intead of on a separate page. This makes the context clearer and makes it more obiovous how to return to the editor.
Diffstat (limited to 'src')
-rw-r--r--src/www/gfse/editor.css6
-rw-r--r--src/www/gfse/editor.js29
-rw-r--r--src/www/gfse/index.html8
-rw-r--r--src/www/minibar/minibar.css2
-rw-r--r--src/www/minibar/minibar.html8
-rw-r--r--src/www/minibar/minibar_translations.js4
6 files changed, 46 insertions, 11 deletions
diff --git a/src/www/gfse/editor.css b/src/www/gfse/editor.css
index 74d15345e..eab702d99 100644
--- a/src/www/gfse/editor.css
+++ b/src/www/gfse/editor.css
@@ -92,3 +92,9 @@ li { margin-top: 0.5ex; margin-bottom: 0.5ex; }
#sharing h1, #sharing .footer { display: none; }
div.compiler_output .back_to_editor { display: none; }
+
+div#minibar {
+ border: 1px solid black;
+ padding: 5px;
+ background: #ccc url("../minibar/brushed-metal.png");
+}
diff --git a/src/www/gfse/editor.js b/src/www/gfse/editor.js
index dca939ec8..77573c20c 100644
--- a/src/www/gfse/editor.js
+++ b/src/www/gfse/editor.js
@@ -148,7 +148,7 @@ function draw_grammar(g) {
function draw_namebar(g,files) {
return div_class("namebar",
[table([tr([td(draw_name(g)),
- td_right([minibar_button(g),
+ td_right([minibar_button(g,files),
compile_button(g),
draw_plainbutton(g,files),
draw_closebutton(g)])])])])
@@ -203,10 +203,33 @@ function compile_button(g) {
return b;
}
-function minibar_button(g) {
+function minibar_button(g,files) {
+ var b2;
+ function show_editor() { edit_grammar(g); }
function goto_minibar(res) {
show_compile_error(res);
- if(res.errorcode=="OK") location.href=res.minibar_url;
+ if(res.errorcode=="OK") {
+ //location.href=res.minibar_url;
+ files.innerHTML="";
+ files.appendChild(div_id("minibar"));
+ var online_options={grammars_url: local.get("dir")+"/",
+ grammar_list: [g.basename+".pgf"]}
+ var pgf_server=pgf_online(online_options)
+ var minibar_options= {
+ show_abstract: true,
+ show_trees: true,
+ show_grouped_translations: false,
+ default_source_language: "Eng",
+ try_google: true
+ }
+ var minibar=new Minibar(pgf_server,minibar_options);
+ b.style.display="none";
+ if(b2) b2.style.display="";
+ else {
+ b2=button("Show editor",show_editor);
+ insertAfter(b2,b);
+ }
+ }
}
var b=button("Minibar",function(){upload(g,goto_minibar);});
b.title="Upload the grammar and test it in the minibar";
diff --git a/src/www/gfse/index.html b/src/www/gfse/index.html
index a3b9559e9..bf439b1de 100644
--- a/src/www/gfse/index.html
+++ b/src/www/gfse/index.html
@@ -4,6 +4,7 @@
<title>GF online editor for simple multilingual grammars</title>
<meta charset="UTF-8">
<link rel="stylesheet" type="text/css" href="editor.css" title="Cloud">
+<link rel="stylesheet" type="text/css" href="../minibar/minibar.css">
<link rel="alternate stylesheet" type="text/css" href="molto.css" title="MOLTO">
<link rel=author href="http://www.cse.chalmers.se/~hallgren/" title="Thomas Hallgren">
@@ -32,7 +33,7 @@ This page does not work without JavaScript.
<hr>
<div class=modtime><small>
HTML
-<!-- hhmts start --> Last modified: Fri Feb 10 17:47:16 CET 2012 <!-- hhmts end -->
+<!-- hhmts start --> Last modified: Mon Feb 13 18:05:45 CET 2012 <!-- hhmts end -->
</small></div>
<a href="about.html">About</a>
<pre id=debug></pre>
@@ -44,5 +45,10 @@ HTML
<script type="text/javascript" src="editor.js"></script>
<script type="text/javascript" src="cloud2.js"></script>
<script type="text/javascript" src="sort.js"></script>
+<script type="text/JavaScript" src="../minibar/minibar.js"></script>
+<script type="text/JavaScript" src="../minibar/minibar_input.js"></script>
+<script type="text/JavaScript" src="../minibar/minibar_translations.js"></script>
+<script type="text/JavaScript" src="../minibar/minibar_support.js"></script>
+<script type="text/JavaScript" src="../minibar/pgf_online.js"></script>
</body>
</html>
diff --git a/src/www/minibar/minibar.css b/src/www/minibar/minibar.css
index 4d2094066..4236c345f 100644
--- a/src/www/minibar/minibar.css
+++ b/src/www/minibar/minibar.css
@@ -1,4 +1,4 @@
-body {
+body.minibar {
background: #ccc url("brushed-metal.png");
}
diff --git a/src/www/minibar/minibar.html b/src/www/minibar/minibar.html
index 086b8fad6..9f9735ad0 100644
--- a/src/www/minibar/minibar.html
+++ b/src/www/minibar/minibar.html
@@ -4,12 +4,14 @@
<title>Minibar</title>
<link rel=stylesheet type="text/css" href="minibar.css">
+<link rel=author href="http://www.cse.chalmers.se/~hallgren/" title="Thomas Hallgren">
+
<meta name = "viewport" content = "width = device-width">
<meta charset="UTF-8">
</head>
-<body>
+<body class=minibar>
<h2>Minibar online</h2>
<div id=minibar></div>
@@ -23,11 +25,9 @@
&amp; <a href="http://www.grammaticalframework.org:41296/translate/">Translator</a>]
</small>
<small class=modtime>
-HTML <!-- hhmts start --> Last modified: Mon Aug 8 18:04:22 CEST 2011 <!-- hhmts end -->
+HTML <!-- hhmts start --> Last modified: Mon Feb 13 18:07:42 CET 2012 <!-- hhmts end -->
</small>
<address>
-<a href="http://www.cse.chalmers.se/~hallgren/">TH</a>
-<img src="http://www.altocumulus.org/~hallgren/online.cgi?icon" alt=""></address>
<script type="text/JavaScript" src="support.js"></script>
<script type="text/JavaScript" src="minibar.js"></script>
diff --git a/src/www/minibar/minibar_translations.js b/src/www/minibar/minibar_translations.js
index d4d9f62cf..dc26e3028 100644
--- a/src/www/minibar/minibar_translations.js
+++ b/src/www/minibar/minibar_translations.js
@@ -1,7 +1,7 @@
/* --- Translations object -------------------------------------------------- */
-var tree_icon="tree-btn.png";
-var alignment_icon="align-btn.png";
+var tree_icon="../minibar/tree-btn.png";
+var alignment_icon="../minibar/align-btn.png";
function Translations(server,opts) {
this.server=server;