diff --git a/src/main/java/org/olat/ims/qti/editor/QTIEditorMainController.java b/src/main/java/org/olat/ims/qti/editor/QTIEditorMainController.java index 53f9fe5022fe7341d8e8ca4a6c7d2a6382b7c448..9da8d7f39aa8c043ca918ca534aad833a665862a 100644 --- a/src/main/java/org/olat/ims/qti/editor/QTIEditorMainController.java +++ b/src/main/java/org/olat/ims/qti/editor/QTIEditorMainController.java @@ -48,6 +48,7 @@ import org.olat.core.gui.components.link.Link; import org.olat.core.gui.components.link.LinkFactory; import org.olat.core.gui.components.panel.Panel; import org.olat.core.gui.components.stack.TooledStackedPanel; +import org.olat.core.gui.components.stack.TooledStackedPanel.Align; import org.olat.core.gui.components.tree.MenuTree; import org.olat.core.gui.components.tree.SelectionTree; import org.olat.core.gui.components.tree.TreeEvent; @@ -148,6 +149,7 @@ public class QTIEditorMainController extends MainLayoutBasicController implement /* * Toolbox Commands */ + private static final String CMD_TOOLS_CLOSE_EDITOR = "cmd.close"; private static final String CMD_TOOLS_PREVIEW = "cmd.preview"; private static final String CMD_TOOLS_CHANGE_MOVE = "cmd.move"; private static final String CMD_TOOLS_CHANGE_COPY = "cmd.copy"; @@ -1053,20 +1055,21 @@ public class QTIEditorMainController extends MainLayoutBasicController implement private void populateToolC() { //tools Dropdown editTools = new Dropdown("editTools", "tools.tools.header", false, getTranslator()); - stackedPanel.addTool(editTools); + editTools.setIconCSS("o_icon o_icon_tools"); + stackedPanel.addTool(editTools, Align.left); - previewLink = LinkFactory.createToolLink(CMD_TOOLS_PREVIEW, translate("tools.tools.preview"), this, "b_toolbox_preview"); editTools.addComponent(previewLink); exportPoolLink = LinkFactory.createToolLink(CMD_TOOLS_EXPORT_QPOOL, translate("tools.export.qpool"), this, "o_mi_qpool_export"); + exportPoolLink.setIconLeftCSS("o_icon o_icon_download"); editTools.addComponent(exportPoolLink); exportDocLink = LinkFactory.createToolLink(CMD_TOOLS_EXPORT_DOCX, translate("tools.export.docx"), this, "o_mi_docx_export"); + exportDocLink.setIconLeftCSS("o_icon o_icon_download"); editTools.addComponent(exportDocLink); - closeLink = LinkFactory.createToolLink(CMD_TOOLS_EXPORT_DOCX, translate("tools.tools.closeeditor"), this, "b_toolbox_close"); - editTools.addComponent(closeLink); //add Dropdown addItemTools = new Dropdown("editTools", "tools.add.header", false, getTranslator()); - stackedPanel.addTool(addItemTools); + addItemTools.setIconCSS("o_icon o_icon-fw o_icon_add"); + stackedPanel.addTool(addItemTools, Align.left); addPoolLink = LinkFactory.createToolLink(CMD_TOOLS_ADD_QPOOL, translate("tools.import.qpool"), this, "o_mi_qpool_import"); addItemTools.addComponent(addPoolLink); @@ -1080,20 +1083,32 @@ public class QTIEditorMainController extends MainLayoutBasicController implement addKPrimLink = LinkFactory.createToolLink(CMD_TOOLS_ADD_KPRIM, translate("tools.add.kprim"), this, "o_mi_qtikprim"); addItemTools.addComponent(addKPrimLink); } - addFIBLink = LinkFactory.createToolLink(CMD_TOOLS_ADD_FIB, translate("tools.add.cloze"), this, "o_mi_qtifib"); addItemTools.addComponent(addFIBLink); addEssayLink = LinkFactory.createToolLink(CMD_TOOLS_ADD_FREETEXT, translate("tools.add.freetext"), this, "o_mi_qtiessay"); addItemTools.addComponent(addEssayLink); - // change - //tc.addHeader(translate("tools.change.header")); + // delete / move / copy + Dropdown customizeTools = new Dropdown("customizeTools", "tools.change.header", false, getTranslator()); + customizeTools.setIconCSS("o_icon o_icon_customize"); + stackedPanel.addTool(customizeTools, Align.left); + deleteLink = LinkFactory.createToolLink(CMD_TOOLS_CHANGE_DELETE, translate("tools.change.delete"), this, "b_toolbox_delete"); - stackedPanel.addTool(deleteLink); + deleteLink.setIconLeftCSS("o_icon o_icon_delete_item"); + customizeTools.addComponent(deleteLink); moveLink = LinkFactory.createToolLink(CMD_TOOLS_CHANGE_MOVE, translate("tools.change.move"), this, "b_toolbox_move"); - stackedPanel.addTool(moveLink); + moveLink.setIconLeftCSS("o_icon o_icon_move"); + customizeTools.addComponent(moveLink); copyLink = LinkFactory.createToolLink(CMD_TOOLS_CHANGE_COPY, translate("tools.change.copy"), this, "b_toolbox_copy"); - stackedPanel.addTool(copyLink); + copyLink.setIconLeftCSS("o_icon o_icon_copy"); + customizeTools.addComponent(copyLink); + + previewLink = LinkFactory.createToolLink(CMD_TOOLS_PREVIEW, translate("tools.tools.preview"), this, "b_toolbox_preview"); + previewLink.setIconLeftCSS("o_icon o_icon-fw o_icon_preview"); + stackedPanel.addTool(previewLink, Align.right); + closeLink = LinkFactory.createToolLink(CMD_TOOLS_CLOSE_EDITOR, translate("tools.tools.closeeditor"), this, "b_toolbox_close"); + closeLink.setIconLeftCSS("o_icon o_icon_publish"); + stackedPanel.addTool(closeLink, Align.right); } /** diff --git a/src/main/java/org/olat/ims/qti/editor/_i18n/LocalStrings_de.properties b/src/main/java/org/olat/ims/qti/editor/_i18n/LocalStrings_de.properties index 5e6fe125d066c093609fc726625220270bbbe334..299a145e7e4fa540653c6e5762fabc9990385230 100644 --- a/src/main/java/org/olat/ims/qti/editor/_i18n/LocalStrings_de.properties +++ b/src/main/java/org/olat/ims/qti/editor/_i18n/LocalStrings_de.properties @@ -371,14 +371,14 @@ title.copy=Element kopieren title.move=Element verschieben tools.add.cloze=L\u00FCckentext tools.add.freetext=Freitext -tools.add.header=Hinzuf\u00FCgen +tools.add.header=Elemente hinzuf\u00FCgen tools.add.kprim=Kprim tools.add.multiplechoice=Multiple Choice tools.add.section=Sektion tools.add.singlechoice=Single Choice +tools.change.header=Elemente \u00E4ndern tools.change.copy=Kopieren tools.change.delete=L\u00F6schen -tools.change.header=\u00C4ndern tools.change.move=Verschieben tools.matedit.back=Zur\u00FCck tools.matedit.header=Editorwerkzeuge diff --git a/src/main/java/org/olat/portfolio/EPUIFactory.java b/src/main/java/org/olat/portfolio/EPUIFactory.java index bf3bb1d2d0de61bdcb4cf1ff57fd1ac3d398b896..6640f06e75732ceeac57eee7712f823877bec85e 100755 --- a/src/main/java/org/olat/portfolio/EPUIFactory.java +++ b/src/main/java/org/olat/portfolio/EPUIFactory.java @@ -77,26 +77,6 @@ public class EPUIFactory { public static Controller createPortfolioAdminController(UserRequest ureq, WindowControl wControl) { return new PortfolioAdminController(ureq, wControl); } - - /** - * get a controller with all user maps (without structureds map or templates) - * @param ureq - * @param wControl - * @return - */ - public static Controller createPortfolioMapsController(UserRequest ureq, WindowControl wControl) { - return new EPMapRunController(ureq, wControl, true, EPMapRunViewOption.MY_DEFAULTS_MAPS, null); - } - - /** - * Get a controller with all maps I can see from other users, - * @param ureq - * @param wControl - * @return - */ - public static Controller createPortfolioMapsFromOthersController(UserRequest ureq, WindowControl wControl) { - return new EPMapRunController(ureq, wControl, false, EPMapRunViewOption.OTHERS_MAPS, null); - } /** * Get a controller with all maps I can see from other users, @@ -108,16 +88,6 @@ public class EPUIFactory { return new EPMapRunController(ureq, wControl, false, EPMapRunViewOption.OTHER_MAPS, choosenOwner); } - /** - * Get a controller with all user structured maps (but not templates) - * @param ureq - * @param wControl - * @return - */ - public static Controller createPortfolioStructuredMapsController(UserRequest ureq, WindowControl wControl) { - return new EPMapRunController(ureq, wControl, false, EPMapRunViewOption.MY_EXERCISES_MAPS, null); - } - public static Controller createPortfolioStructureMapController(UserRequest ureq, WindowControl wControl, PortfolioStructureMap map, EPSecurityCallback secCallback) { return new EPMapViewController(ureq, wControl, map, false, false, secCallback);