Skip to content
Snippets Groups Projects
Commit 45220063 authored by gnaegi's avatar gnaegi
Browse files

OO-533 UI tune the pool admin area, adding i18n intro help texts, new css...

OO-533 UI tune the pool admin area, adding i18n intro help texts, new css classes to make master-detail view with menu panels
parent 37705618
No related branches found
No related tags found
No related merge requests found
Showing
with 88 additions and 27 deletions
...@@ -122,6 +122,7 @@ public class QuestionPoolMainEditorController extends BasicController implements ...@@ -122,6 +122,7 @@ public class QuestionPoolMainEditorController extends BasicController implements
menuTree.setDropEnabled(true); menuTree.setDropEnabled(true);
menuTree.setDropSiblingEnabled(false); menuTree.setDropSiblingEnabled(false);
menuTree.setDndAcceptJSMethod("treeAcceptDrop"); menuTree.setDndAcceptJSMethod("treeAcceptDrop");
menuTree.setExpandSelectedNode(false);
menuTree.addListener(this); menuTree.addListener(this);
menuTree.setRootVisible(false); menuTree.setRootVisible(false);
//open the nodes shared and my at start //open the nodes shared and my at start
...@@ -538,6 +539,7 @@ public class QuestionPoolMainEditorController extends BasicController implements ...@@ -538,6 +539,7 @@ public class QuestionPoolMainEditorController extends BasicController implements
GenericTreeNode node = new GenericTreeNode(translate("menu.admin.studyfields"), "Taxonomy"); GenericTreeNode node = new GenericTreeNode(translate("menu.admin.studyfields"), "Taxonomy");
node.setIconCssClass("o_sel_qpool_study_fields"); node.setIconCssClass("o_sel_qpool_study_fields");
parentNode.addChild(node); parentNode.addChild(node);
parentNode.setDelegate(node);
node = new GenericTreeNode(translate("menu.admin.pools"), "Pools"); node = new GenericTreeNode(translate("menu.admin.pools"), "Pools");
node.setIconCssClass("o_sel_qpool_admin_pools"); node.setIconCssClass("o_sel_qpool_admin_pools");
......
...@@ -27,7 +27,7 @@ jQuery(function() { ...@@ -27,7 +27,7 @@ jQuery(function() {
var footerHeight = jQuery('#b_footer').height() + jQuery('#qbuttons').height(); var footerHeight = jQuery('#b_footer').height() + jQuery('#qbuttons').height();
var maxHeight = winHeight - headerHeight - footerHeight - 50; var maxHeight = winHeight - headerHeight - footerHeight - 50;
## padding arount table = relative position of table (space for search field) + height of action buttons below table + some extra space ## padding arount table = relative position of table (space for search field) + height of action buttons below table + some extra space
var panePadding = jQuery('.dataTables_wrapper').position().top + jQuery('.o_qpool_button_bar_box').height() + 60; var panePadding = jQuery('.dataTables_wrapper').position().top + jQuery('.o_qpool_button_bar_box').height() + 80;
jQuery('#qpoolcontainer').width(width).height(maxHeight).layout({ jQuery('#qpoolcontainer').width(width).height(maxHeight).layout({
north: { size: '50%' }, north: { size: '50%' },
......
<fieldset> <fieldset>
<legend>$r.translate("menu.admin.studyfields")</legend> <legend>$r.translate("menu.admin.studyfields")</legend>
<div> <div class="b_info">
$r.render("add") $r.translate("admin.studyfields.intro")
</div> </div>
<div class="b_clearfix">
<div class="b_float_right">
$r.render("add")
</div>
</div>
<br />
<div class="b_clearfix"> <div class="b_clearfix">
<div class="b_c50l"> <div class="b_c50l">
<div class="b_subcl">$r.render("tree")</div> <div class="b_subcl">
<div class="b_master_detail">
$r.render("tree")
</div>
</div>
</div> </div>
<div class="b_c50r"> <div class="b_c50r">
<div class="b_subcr"> <div class="b_subcr">
#if($r.available("details")) #if($r.available("details"))
<b>
$r.translate("edit")
</b>
<br />
$r.render("details") $r.render("details")
#end #end
</div> </div>
......
<fieldset> <fieldset>
<legend>$r.translate("menu.admin.levels")</legend> <legend>$r.translate("menu.admin.levels")</legend>
$r.render("levels") <div class="b_info">
<div class="b_clearfix o_qpool_button_bar_box"> $r.translate("admin.levels.intro")
<div class="o_qpool_button_bar">
$r.render("create.level")
</div>
</div> </div>
<div class="b_clearfix">
<div class="b_float_right">
$r.render("create.level")
</div>
</div>
<br />
$r.render("levels")
</fieldset> </fieldset>
......
<fieldset> <fieldset>
<legend>$r.translate("menu.admin.licenses")</legend> <legend>$r.translate("menu.admin.licenses")</legend>
$r.render("licenses") <div class="b_info">
<div class="b_clearfix o_qpool_button_bar_box"> $r.translate("admin.licenses.intro")
<div class="o_qpool_button_bar">
$r.render("create.license")
</div>
</div> </div>
<div class="b_clearfix">
<div class="b_float_right">
$r.render("create.license")
</div>
</div>
<br />
$r.render("licenses")
</fieldset> </fieldset>
......
<fieldset> <fieldset>
<legend>$r.translate("menu.admin.pools")</legend> <legend>$r.translate("menu.admin.pools")</legend>
$r.render("pools") <div class="b_info">
<div class="b_clearfix o_qpool_button_bar_box"> $r.translate("admin.pools.intro")
<div class="o_qpool_button_bar">
$r.render("create.pool")
</div>
</div> </div>
<div class="b_clearfix">
<div class="b_float_right">
$r.render("create.pool")
</div>
</div>
<br />
$r.render("pools")
</fieldset> </fieldset>
......
<fieldset> <fieldset>
<legend>$r.translate("menu.admin.types")</legend> <legend>$r.translate("menu.admin.types")</legend>
$r.render("types") <div class="b_info">
<div class="b_clearfix o_qpool_button_bar_box"> $r.translate("admin.types.intro")
<div class="o_qpool_button_bar">
$r.render("create.type")
</div>
</div> </div>
<div class="b_clearfix">
<div class="b_float_right">
$r.render("create.type")
</div>
</div>
<br />
$r.render("types")
</fieldset> </fieldset>
......
#Mon Mar 02 09:54:04 CET 2009 #Mon Mar 02 09:54:04 CET 2009
admin.studyfields.intro=Fachbereiche dienen der fachlichen Verschlagwortung der Fragen. Es ist ein hierarchische Struktur die in der Regel die möglichen Studiengänge abbildet. Wählen Sie die Schaltfläche "$\:add.taxonomyLevel" um einen neuen Fachbereich hinzuzufügen. Wählen Sie einen bestehenden Fachbereich um diesen zu editieren.
admin.pools.intro=Erstellen Sie einen oder mehrere Fragenpoole. Ein Fragenpool ist eine Fragendatenbank die allen Autoren des Systems für den Austausch von Fragen zur Verfügung steht (Öffentlich). Optional lässt sich ein Fragenpool auch auf einige wenige Autoren einschränken, z.B. die Mitarbeiter einer Abteilung (Nicht öffentlich).
admin.types.intro=Erstellen Sie zusätzliche Fragetypen, wenn die Standard Fragetypen von OpenOLAT nicht genügen. Die Standard Fragetypen können nicht gelöscht werden.
admin.levels.intro=Erstellen Sie die verfügbaren Stufen die für Ihr Ausbildungslevel sinn machen. Beispiele für Stufen im schulischen Kontext sind: Unterstufe, Oberstufe, Gymnasium, Bachelor, Master. In einem Unternehmens Kontext Stufen so aussehen: ohne Berufsausbildung, mit Berufsausbildung, Führungsfunktion, Administration, Kader, Management
admin.licenses.intro=Erstellen Sie zusätzliche Lizenztypen wenn die Standard Lizenztypen von OpenOLAT nicht genügen. Die Standard Lizenztypen können nicht gelöscht werden.
level.key=ID level.key=ID
level.level=Stufe level.level=Stufe
level.translation=\u00DCbersetzung level.translation=\u00DCbersetzung
......
...@@ -242,7 +242,30 @@ div.b_tree { ...@@ -242,7 +242,30 @@ div.b_tree {
a.b_tree_level_open span { a.b_tree_level_open span {
background-image: url($ico_plus); background-image: url($ico_plus);
} }
}// end b_tree }// end b_tree
div.b_master_detail {
div.b_tree {
ul li {
background: url('../openolat/images/detail/detail_separator.png') repeat-y right;
@for $i from 0 through 11 {
a.b_tree_l#{$i} {
display: block;
padding-right: 20px;
background-repeat: no-repeat;
background-position: right;
}
}
a.b_tree_selected {
background-image: url('../openolat/images/detail/detail_arrow.png');
/* special case: not on root level which does not have detail */
&.b_tree_l0 {
background-image: none;
}
}
}
}
}
\ No newline at end of file
src/main/webapp/static/themes/openolat/images/detail/detail_arrow.png

313 B

src/main/webapp/static/themes/openolat/images/detail/detail_separator.png

78 B

File added
This diff is collapsed.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment