Skip to content
Snippets Groups Projects
Commit 2b75481b authored by dfurrer's avatar dfurrer
Browse files

OO-1658: contextHelp cleanup

parent d77706e3
No related branches found
No related tags found
No related merge requests found
Showing
with 30 additions and 141 deletions
...@@ -37,12 +37,9 @@ package org.olat.core.commons.contextHelp; ...@@ -37,12 +37,9 @@ package org.olat.core.commons.contextHelp;
* frentix GmbH, http://www.frentix.com * frentix GmbH, http://www.frentix.com
* <p> * <p>
*/ */
import java.util.Locale;
import org.olat.core.gui.UserRequest; import org.olat.core.gui.UserRequest;
import org.olat.core.gui.components.AbstractComponent; import org.olat.core.gui.components.AbstractComponent;
import org.olat.core.gui.components.ComponentRenderer; import org.olat.core.gui.components.ComponentRenderer;
import org.olat.core.util.Util;
/** /**
* *
...@@ -53,13 +50,14 @@ import org.olat.core.util.Util; ...@@ -53,13 +50,14 @@ import org.olat.core.util.Util;
* *
*/ */
public class ContextHelpComponent extends AbstractComponent { public class ContextHelpComponent extends AbstractComponent {
private static final ComponentRenderer RENDERER = new ContextHelpComponentRenderer(); private static ComponentRenderer RENDERER ;
private final String hoverTextKey; public ContextHelpComponent(String name) {
private final String packageName; super(name);
private final String pageName; RENDERER = new ContextHelpComponentRenderer(name);
}
/** /**
* *
* @param name Name of the component * @param name Name of the component
...@@ -68,25 +66,7 @@ public class ContextHelpComponent extends AbstractComponent { ...@@ -68,25 +66,7 @@ public class ContextHelpComponent extends AbstractComponent {
* @param hoverTextKey i18n key of the tooltip * @param hoverTextKey i18n key of the tooltip
* @param locale Locale of the user * @param locale Locale of the user
*/ */
public ContextHelpComponent(String name, String packageName, String pageName, String hoverTextKey, Locale locale) {
super(name, Util.createPackageTranslator(packageName, locale, null));
setDomReplacementWrapperRequired(false);
this.pageName = pageName;
this.packageName = packageName;
this.hoverTextKey = hoverTextKey;
}
public String getHoverTextKey() {
return hoverTextKey;
}
public String getPackageName() {
return packageName;
}
public String getPageName() {
return pageName;
}
@Override @Override
protected void doDispatchRequest(UserRequest ureq) { protected void doDispatchRequest(UserRequest ureq) {
......
...@@ -19,7 +19,11 @@ ...@@ -19,7 +19,11 @@
*/ */
package org.olat.core.commons.contextHelp; package org.olat.core.commons.contextHelp;
import java.util.Locale;
import org.apache.commons.lang.StringEscapeUtils; import org.apache.commons.lang.StringEscapeUtils;
import org.olat.core.CoreSpringFactory;
import org.olat.core.commons.services.help.HelpModule;
import org.olat.core.gui.components.Component; import org.olat.core.gui.components.Component;
import org.olat.core.gui.components.DefaultComponentRenderer; import org.olat.core.gui.components.DefaultComponentRenderer;
import org.olat.core.gui.render.RenderResult; import org.olat.core.gui.render.RenderResult;
...@@ -38,25 +42,24 @@ import org.olat.core.gui.translator.Translator; ...@@ -38,25 +42,24 @@ import org.olat.core.gui.translator.Translator;
*/ */
public class ContextHelpComponentRenderer extends DefaultComponentRenderer { public class ContextHelpComponentRenderer extends DefaultComponentRenderer {
private final String page;
public ContextHelpComponentRenderer(String page) {
this.page = page;
}
@Override @Override
public void render(Renderer renderer, StringOutput sb, Component source, URLBuilder ubu, public void render(Renderer renderer, StringOutput sb, Component source, URLBuilder ubu,
Translator translator, RenderResult renderResult, String[] args) { Translator translator, RenderResult renderResult, String[] args) {
ContextHelpComponent cmp = (ContextHelpComponent)source; HelpModule helpModule = CoreSpringFactory.getImpl(HelpModule.class);
String hoverTextKey = cmp.getHoverTextKey(); Locale locale = renderer.getTranslator().getLocale();
String packageName = cmp.getPackageName(); String title = StringEscapeUtils.escapeHtml(renderer.getTranslator().translate("help.button"));
String pageName = cmp.getPageName(); String url = helpModule.getHelpProvider().getURL(locale, page);
String cId = cmp.getDispatchID(); sb.append("<a href=\"").append(url)
.append("\" class=\"o_chelp\" target=\"_blank\" title=\"").append(title).append("\"><i class='o_icon o_icon_help'></i> ")
String hooverText = translator.translate(hoverTextKey); .append(renderer.getTranslator().translate("help"))
if (hooverText != null) {
hooverText = StringEscapeUtils.escapeHtml(hooverText);
}
sb.append("<a id='").append(cId).append("' href=\"javascript:contextHelpWindow('");
Renderer.renderNormalURI(sb, "help/");
sb.append(translator.getLocale().toString()).append("/").append(packageName).append("/").append(pageName)
.append("')\" title=\"").append(hooverText).append("\" class=\"o_chelp\"><i class='o_icon o_icon_help'></i> ")
.append(translator.translate("help"))
.append("</a>"); .append("</a>");
} }
} }
...@@ -104,10 +104,9 @@ public class CPContentController extends BasicController { ...@@ -104,10 +104,9 @@ public class CPContentController extends BasicController {
previewLink.setIconLeftCSS("o_icon o_icon-lg o_icon_preview"); previewLink.setIconLeftCSS("o_icon o_icon-lg o_icon_preview");
previewLink.setTooltip(translate("contentcontroller.previewlink_title")); previewLink.setTooltip(translate("contentcontroller.previewlink_title"));
toolbar.addTool(previewLink, Align.right); toolbar.addTool(previewLink, Align.right);
ContextHelpComponent contextHelp = new ContextHelpComponent("cpeditorhelp", ContextHelpComponent contextHelp = new ContextHelpComponent("CP Editor");
"org.olat.ims.cp.ui", "cpeditorhelp.html", "chelp.cpeditorhelp.hover", getLocale());
toolbar.addTool(contextHelp, Align.right); toolbar.addTool(contextHelp, Align.right);
} }
......
<p>
$r.translate("chelp.cpeditorhelp.intro")
</p>
<p>
<a href="http://www.imsglobal.org/content/packaging/" target="_blank"><i class="o_icon o_icon_link_extern"> </i> http://www.imsglobal.org/content/packaging/</a>
</p>
<p>
$r.translate("chelp.cpeditorhelp.toolbar.left")
<ul>
<li>$r.translate("cptreecontroller.newlink_title")</li>
<li>$r.translate("cptreecontroller.copylink_title")</li>
<li>$r.translate("cptreecontroller.importlink_title")</li>
<li>$r.translate("cptreecontroller.deletelink_title")</li>
</ul>
</p>
<p>
$r.translate("chelp.cpeditorhelp.toolbar.right")
<ul>
<li>$r.translate("contentcontroller.previewlink_title")</li>
<li>$r.translate("contentcontroller.editlink_title")</li>
<li>$r.translate("help")</li>
</ul>
</p>
<hr />
<h3><i class="o_icon o_icon_add"> </i> $r.translate("chelp.cpeditorhelp.add.title")</h3>
<p>$r.translate("chelp.cpeditorhelp.add")</p>
<h3><i class="o_icon o_icon_copy"> </i> $r.translate("chelp.cpeditorhelp.copy.title")</h3>
<p>$r.translate("chelp.cpeditorhelp.copy")</p>
<h3><i class="o_icon o_icon_import"> </i> $r.translate("chelp.cpeditorhelp.import.title")</h3>
<p>$r.translate("chelp.cpeditorhelp.import")</p>
<h3>$r.translate("chelp.cpeditorhelp.move.title")</h3>
<p>$r.translate("chelp.cpeditorhelp.move")</p>
<h3><i class="o_icon o_icon_delete"> </i> $r.translate("chelp.cpeditorhelp.delete.title")</h3>
<p>$r.translate("chelp.cpeditorhelp.delete")</p>
<h3>$r.translate("chelp.cpeditorhelp.rename.title")</h3>
<p>$r.translate("chelp.cpeditorhelp.rename")</p>
<h3><i class="o_icon o_icon_edit"> </i> $r.translate("chelp.cpeditorhelp.edit.title")</h3>
<p>$r.translate("chelp.cpeditorhelp.edit")</p>
<h3><i class="o_icon o_icon_preview"> </i> $r.translate("chelp.cpeditorhelp.preview.title")</h3>
<p>$r.translate("chelp.cpeditorhelp.preview")</p>
\ No newline at end of file
$r.translate("chelp.col1") $r.translate("chelp.col2")
<br />
<br />
$r.translate("chelp.col3") $r.translate("chelp.col4")
<br />
<br />
$r.translate("chelp.col5") $r.translate("chelp.col6") $r.translate("chelp.col7")
<br />
<br />
$r.translate("chelp.col20")
<br />
$r.translate("chelp.col21")
<br />
$r.translate("chelp.col22")
<br />
$r.translate("chelp.col23")
<br />
$r.translate("chelp.col24")
<br />
<br />
$r.translate("chelp.col8")
<br />
<br />
$r.translate("chelp.col9")
$r.translate("chelp.csv1")
<br />
<br />
$r.translate("chelp.csv2")
<br />
<br />
$r.translate("chelp.csv3")
<br />
<br />
$r.translate("chelp.csv4")
<br />
<br />
$r.translate("chelp.csv5")
<br />
<br />
$r.translate("chelp.csv6")
$r.contextHelpWithWrapper("org.olat.ims.qti.export","arch-test-csv.html","help.arch-test-csv")
$r.render("backLink") $r.render("backLink")
<br /> <br />
<br /> <br />
......
...@@ -8,7 +8,6 @@ var boxes = $('o_optionchoose_form').getElementsByTagName("input"); ...@@ -8,7 +8,6 @@ var boxes = $('o_optionchoose_form').getElementsByTagName("input");
} }
/* ]]> */ /* ]]> */
</script> </script>
$r.contextHelpWithWrapper("org.olat.ims.qti.export","arch-test-col.html","help.arch-test-col")
$r.render("backLink") $r.render("backLink")
<br /> <br />
<br /> <br />
......
...@@ -131,7 +131,7 @@ public class EPCollectStepForm03 extends StepFormBasicController { ...@@ -131,7 +131,7 @@ public class EPCollectStepForm03 extends StepFormBasicController {
@Override @Override
protected void initForm(FormItemContainer formLayout, Controller listener, UserRequest ureq) { protected void initForm(FormItemContainer formLayout, Controller listener, UserRequest ureq) {
setFormDescription("step3.short.descr"); setFormDescription("step3.short.descr");
setFormContextHelp("org.olat.portfolio.ui.artefacts.collect", "reflexion.html", "step3.chelp.hover"); setFormContextHelp("Personal Menu#");
if (showNoReflexionOnStructLinkYetWarning) { if (showNoReflexionOnStructLinkYetWarning) {
uifactory.addStaticTextElement("hint", "info.no.reflexion.yet", "", formLayout); uifactory.addStaticTextElement("hint", "info.no.reflexion.yet", "", formLayout);
......
$r.translate("chelp.reflexion.intro") <br/>
$r.translate("chelp.reflexion.detail") <br/>
\ No newline at end of file
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