Skip to content
Snippets Groups Projects
Commit e3953035 authored by srosse's avatar srosse
Browse files

OO-533: more visual feedbacks after the creation of a new question

parent 95c36a7c
No related branches found
No related tags found
No related merge requests found
......@@ -90,6 +90,7 @@ public class QuestionListController extends AbstractItemListController implement
private Controller newItemCtrl;
private RenameController renameCtrl;
private CloseableModalController cmc;
private CloseableModalController cmcNewItem;
private DialogBoxController confirmCopyBox;
private DialogBoxController confirmDeleteBox;
private DialogBoxController confirmRemoveBox;
......@@ -390,6 +391,12 @@ public class QuestionListController extends AbstractItemListController implement
cmc.deactivate();
cleanUp();
}
} else if(source == cmcNewItem) {
showInfo("create.success");
getItemsTable().reset();
QPoolEvent qce = new QPoolEvent(QPoolEvent.ITEM_CREATED);
fireEvent(ureq, qce);
cleanUp();
} else if(source == cmc) {
cleanUp();
}
......@@ -398,6 +405,8 @@ public class QuestionListController extends AbstractItemListController implement
private void cleanUp() {
removeAsListenerAndDispose(cmc);
removeAsListenerAndDispose(cmcNewItem);
removeAsListenerAndDispose(newItemCtrl);
removeAsListenerAndDispose(addController);
removeAsListenerAndDispose(bulkChangeCtrl);
removeAsListenerAndDispose(importItemCtrl);
......@@ -405,6 +414,8 @@ public class QuestionListController extends AbstractItemListController implement
removeAsListenerAndDispose(selectGroupCtrl);
removeAsListenerAndDispose(createCollectionCtrl);
cmc = null;
cmcNewItem = null;
newItemCtrl = null;
addController = null;
bulkChangeCtrl = null;
importItemCtrl = null;
......@@ -468,11 +479,11 @@ public class QuestionListController extends AbstractItemListController implement
newItemCtrl = factory.getEditor(ureq, getWindowControl(), title);
listenTo(newItemCtrl);
removeAsListenerAndDispose(cmc);
cmc = new CloseableModalController(getWindowControl(), translate("close"),
removeAsListenerAndDispose(cmcNewItem);
cmcNewItem = new CloseableModalController(getWindowControl(), translate("close"),
newItemCtrl.getInitialComponent(), true, translate("import.repository"));
cmc.activate();
listenTo(cmc);
cmcNewItem.activate();
listenTo(cmcNewItem);
}
private void doOpenImport(UserRequest ureq) {
......
......@@ -212,6 +212,7 @@ import.repository=Lernressource importieren
import.file=Datei importieren
import.failed=Frage konnte nicht importiert werden.
import.success={0} Frage wurde erfolgreich importiert.
create.success=1 Frage wurde erfolgreich erstellt.
error.input.toolong=Leider ist Ihr gerade eingegebener Text mit {1} Zeichen zu lang. Bitte beschr\u00E4nken Sie sich auf maximal {0} Zeichen.
share.options=Wollen Sie anderen Personen erlauben diese Frage(n) zu bearbeiten?
share.editable=Editieren
\ No newline at end of file
......@@ -153,6 +153,7 @@ import.repository=Import learning resource
import.file=Import file
import.failed=Questions has not been imported.
import.success={0} questions has been imported.
create.success=1 question has been created.
error.input.toolong=Leider ist Ihr gerade eingegebener Text mit {1} Zeichen zu lang. Bitte beschr\u00E4nken Sie sich auf maximal {0} Zeichen.
share.options=Wollen Sie anderen Personen erlauben diese Frage(n) zu bearbeiten?
share.editable=Edit
\ No newline at end of file
......@@ -33,6 +33,7 @@ public class QPoolEvent extends MultiUserEvent {
public static final String ITEM_SHARED = "qpool-item-shared";
public static final String ITEM_MARKED = "qpool-item-marked";
public static final String ITEM_CREATED = "qpool-item-created";
public static final String ITEM_DELETED = "qpool-item-deleted";
public static final String COLL_CREATED = "qpool-coll-created";
public static final String COLL_DELETED = "qpoll-coll-deleted";
......
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