use of org.olat.core.gui.control.creator.ControllerCreator in project openolat by klemens.
the class ImpressumUserTool method dispatchEvent.
@Override
public void dispatchEvent(UserRequest ureq, Component source, Event event) {
ControllerCreator impressumControllerCreator = new ControllerCreator() {
public Controller createController(UserRequest lureq, WindowControl lwControl) {
return new ImpressumMainController(lureq, lwControl);
}
};
Windows.getWindows(ureq).getWindowManager().createNewPopupBrowserWindowFor(ureq, impressumControllerCreator).open(ureq);
}
use of org.olat.core.gui.control.creator.ControllerCreator in project openolat by klemens.
the class RichTextElementComponent method createFileSelectorPopupWindow.
private void createFileSelectorPopupWindow(final UserRequest ureq, final String type, final String fileName) {
// Get allowed suffixes from configuration and requested media browser type from event
final RichTextConfiguration config = element.getEditorConfiguration();
final boolean allowCustomMediaFactory = config.isAllowCustomMediaFactory();
final boolean uriValidation = config.isFilenameUriValidation();
final String[] suffixes;
if (type.equals(CMD_FILEBROWSER)) {
suffixes = null;
} else if (type.equals(CMD_IMAGEBROWSER)) {
suffixes = config.getLinkBrowserImageSuffixes();
} else if (type.equals(CMD_FLASHPLAYERBROWSER)) {
suffixes = config.getLinkBrowserFlashPlayerSuffixes();
} else {
suffixes = config.getLinkBrowserMediaSuffixes();
}
// Show popup window with file browser to select file
// Only one popup file chooser allowed at any time. ccc contains icc,
// icc gets disposed by ccc
// helper code which is used to create link chooser controller
ControllerCreator linkChooserControllerCreator = new ControllerCreator() {
@Override
public Controller createController(UserRequest lureq, WindowControl lwControl) {
LinkChooserController myLinkChooserController;
VFSContainer baseContainer = config.getLinkBrowserBaseContainer();
String uploadRelPath = config.getLinkBrowserUploadRelPath();
String absolutePath = config.getLinkBrowserAbsolutFilePath();
CustomLinkTreeModel linkBrowserCustomTreeModel = config.getLinkBrowserCustomLinkTreeModel();
if (type.equals(CMD_FILEBROWSER)) {
// when in file mode we include the internal links to the selection
myLinkChooserController = new LinkChooserController(lureq, lwControl, baseContainer, uploadRelPath, absolutePath, suffixes, uriValidation, fileName, linkBrowserCustomTreeModel, allowCustomMediaFactory);
} else {
// in media or image mode, internal links make no sense here
myLinkChooserController = new LinkChooserController(lureq, lwControl, baseContainer, uploadRelPath, absolutePath, suffixes, uriValidation, fileName, null, allowCustomMediaFactory);
}
return new LayoutMain3ColsController(lureq, lwControl, myLinkChooserController);
}
};
PopupBrowserWindow pbw = Windows.getWindows(ureq).getWindowManager().createNewPopupBrowserWindowFor(ureq, linkChooserControllerCreator);
pbw.open(ureq);
}
use of org.olat.core.gui.control.creator.ControllerCreator in project openolat by klemens.
the class GuiDemoFlexiFormMainController method event.
/**
* @see org.olat.core.gui.control.DefaultController#event(org.olat.core.gui.UserRequest,
* org.olat.core.gui.components.Component,
* org.olat.core.gui.control.Event)
*/
@Override
public void event(UserRequest ureq, Component source, Event event) {
// there are only events of type link from the demos navigation
if (source instanceof Link) {
Link sl = (Link) source;
// userobject tells which demo to activate
String uob = (String) sl.getUserObject();
if (uob != null) {
ControllerCreator cc = demos.get(uob);
// update source
VelocityContainer sourceVC = createVelocityContainer(uob);
ShrinkController sc = new ShrinkController(false, sourceVC, "toggle source");
sourceP.setContent(sc.getInitialComponent());
// cleanup former democontroller
if (demoController != null)
demoController.dispose();
contentP.popContent();
// create new demo controller
demoController = cc.createController(ureq, getWindowControl());
contentP.pushContent(demoController.getInitialComponent());
}
}
}
use of org.olat.core.gui.control.creator.ControllerCreator in project openolat by klemens.
the class GuestBFWCParts method createFooterController.
/**
* @see org.olat.core.commons.fullWebApp.BaseFullWebappControllerParts#createFooterController(org.olat.core.gui.UserRequest, org.olat.core.gui.control.WindowControl)
*/
@Override
public LockableController createFooterController(UserRequest ureq, WindowControl wControl) {
Controller footerCtr = null;
// ----------- footer, optional (e.g. for copyright, powered by) ------------------
if (CoreSpringFactory.containsBean("fullWebApp.GuestFooterControllerCreator")) {
ControllerCreator footerCreator = (ControllerCreator) CoreSpringFactory.getBean("fullWebApp.GuestFooterControllerCreator");
footerCtr = footerCreator.createController(ureq, wControl);
} else {
footerCtr = new OlatFooterController(ureq, wControl);
}
return (LockableController) footerCtr;
}
use of org.olat.core.gui.control.creator.ControllerCreator in project openolat by klemens.
the class GuestBFWCParts method createTopNavController.
/**
* @see org.olat.core.commons.fullWebApp.BaseFullWebappControllerParts#createTopNavController(org.olat.core.gui.UserRequest, org.olat.core.gui.control.WindowControl)
*/
@Override
public LockableController createTopNavController(UserRequest ureq, WindowControl wControl) {
if (showTopNav) {
LockableController topNavCtr = null;
if (CoreSpringFactory.containsBean("fullWebApp.GuestTopNavControllerCreator")) {
ControllerCreator headerControllerCreator = (ControllerCreator) CoreSpringFactory.getBean("fullWebApp.GuestTopNavControllerCreator");
topNavCtr = (LockableController) headerControllerCreator.createController(ureq, wControl);
}
return topNavCtr;
} else {
return null;
}
}
Aggregations