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

OO-815 fix refreshing of menu tree in CP editor after import

parent 86dea3d5
No related branches found
No related tags found
No related merge requests found
......@@ -170,7 +170,7 @@ public class CPEditMainController extends MainLayoutBasicController {
String newIdentifier = treeCtr.addNewHTMLPage();
contentCtr.displayPageWithMetadataEditor(ureq, newIdentifier);
} else if (event instanceof NewCPPageEvent) {
contentCtr.displayPage(ureq, ((NewCPPageEvent) event).getCPPage().getIdentifier());
contentCtr.displayPageWithMetadataEditor(ureq, ((NewCPPageEvent) event).getCPPage().getIdentifier());
}
} else if (source == contentCtr) {
// event from contentController
......
......@@ -98,6 +98,7 @@ public class CPTreeController extends BasicController {
treeCtr.setDropEnabled(true);
treeCtr.setDropSiblingEnabled(true);
treeCtr.setDndAcceptJSMethod("treeAcceptDrop_notWithChildren");
treeCtr.setExpandSelectedNode(false);
treeCtr.addListener(this);
setLinks();
......@@ -248,10 +249,7 @@ public class CPTreeController extends BasicController {
String nodeIdentifier = treeModel.getIdentifierForNodeID(nodeId);
CPPage page = new CPPage(nodeIdentifier, cp);
page.setTitle(title);
if (page.isOrgaPage()) {
updateTree();
}
updatePage(page);
updatePage(page); // will update also tree
}
/**
......@@ -372,17 +370,17 @@ public class CPTreeController extends BasicController {
uploadCtr = null;
}
} else if (source == uploadCtr) {
if (event instanceof NewCPPageEvent) {
// TODO:GW Is it necessary to set component dirty?
// getInitialComponent().setDirty(true);
fireEvent(ureq, event);
}
// Dispose the cmc and the podcastFormCtr.
// Dispose the cmc and the podcastFormCtr first so modal dialog is free for metadata dialog
cmc.deactivate();
removeAsListenerAndDispose(cmc);
cmc = null;
removeAsListenerAndDispose(uploadCtr);
uploadCtr = null;
// Forward event to main controller
if (event instanceof NewCPPageEvent) {
fireEvent(ureq, event);
updateTree();
}
} else if (source == dialogCtr) {
// event from dialog (really-delete-dialog)
if (event != Event.CANCELLED_EVENT) {
......
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