use of org.olat.core.gui.control.Event in project openolat by klemens.
the class ScormRuntimeController method doLayout.
private void doLayout(UserRequest ureq) {
RepositoryEntry entry = getRepositoryEntry();
ScormPackageConfig scormConfig = ScormMainManager.getInstance().getScormPackageConfig(entry.getOlatResource());
DeliveryOptions config = scormConfig == null ? null : scormConfig.getDeliveryOptions();
final OLATResource resource = entry.getOlatResource();
WindowControl bwControl = getSubWindowControl("Layout");
final DeliveryOptionsConfigurationController deliveryOptionsCtrl = new DeliveryOptionsConfigurationController(ureq, addToHistory(ureq, bwControl), config, "Knowledge Transfer#_scorm_layout");
deliveryOptionsCtrl.addControllerListener(new ControllerEventListener() {
@Override
public void dispatchEvent(UserRequest uureq, Controller source, Event event) {
if (source == deliveryOptionsCtrl && (event == Event.DONE_EVENT || event == Event.CHANGED_EVENT)) {
DeliveryOptions newConfig = deliveryOptionsCtrl.getDeliveryOptions();
ScormPackageConfig sConfig = ScormMainManager.getInstance().getScormPackageConfig(resource);
if (sConfig == null) {
sConfig = new ScormPackageConfig();
}
sConfig.setDeliveryOptions(newConfig);
ScormMainManager.getInstance().setScormPackageConfig(resource, sConfig);
}
}
});
pushController(ureq, translate("tab.layout"), deliveryOptionsCtrl);
setActiveTool(deliveryOptionsLink);
}
use of org.olat.core.gui.control.Event in project openolat by klemens.
the class EPTOCController method doSelectTreeElement.
private void doSelectTreeElement(UserRequest ureq, TreeEvent te) {
TreeNode selectedNode = treeCtr.getTreeModel().getNodeById(te.getNodeId());
Object userObj = selectedNode.getUserObject();
if (userObj instanceof PortfolioStructure) {
// structure clicked
structureClicked = (PortfolioStructure) userObj;
refreshAddElements(ureq, structureClicked);
delButton.setVisible(true);
// send event to load this page
fireEvent(ureq, new EPStructureChangeEvent(EPStructureChangeEvent.SELECTED, structureClicked));
} else if (userObj instanceof AbstractArtefact) {
// artefact clicked
Object parentObj = ((TreeNode) selectedNode.getParent()).getUserObject();
if (parentObj instanceof PortfolioStructure) {
artefactClicked = (AbstractArtefact) userObj;
PortfolioStructure structure = (PortfolioStructure) parentObj;
refreshAddElements(ureq, null);
delButton.setVisible(true);
fireEvent(ureq, new EPArtefactClicked(ARTEFACT_NODE_CLICKED, structure));
}
} else {
// root tree node clicked, no add/delete link
delButton.setVisible(false);
refreshAddElements(ureq, null);
fireEvent(ureq, new Event(ARTEFACT_NODE_CLICKED));
}
}
use of org.olat.core.gui.control.Event in project openolat by klemens.
the class AbstractComponent method getAndClearLatestFiredEvent.
/**
* only for debugging reasons!!!
*
* @return Returns the latestFiredEvent.
*/
public Event getAndClearLatestFiredEvent() {
Event tmp = latestFiredEvent;
// gc
latestFiredEvent = null;
return tmp;
}
use of org.olat.core.gui.control.Event in project openolat by klemens.
the class PortletToolSortingControllerImpl method event.
public void event(UserRequest ureq, Controller source, Event event) {
if (source == portletAutoSortingConfigurator) {
if (event == Event.DONE_EVENT) {
SortingCriteria newSortingCriteria = portletAutoSortingConfigurator.getSortingCriteria();
this.sortingCriteria = newSortingCriteria;
closeableModalController.deactivate();
closeableModalController.dispose();
fireEvent(ureq, new Event(COMMAND_AUTO_SORTING));
}
} else if (source == portletManualSortingConfigurator) {
if (event.getCommand().equals(Table.COMMAND_MULTISELECT)) {
this.sortedItems = portletManualSortingConfigurator.getSortedItems();
closeableModalController.deactivate();
closeableModalController.dispose();
fireEvent(ureq, new Event(COMMAND_MANUAL_SORTING));
}
}
if (event == Event.CANCELLED_EVENT) {
closeableModalController.deactivate();
closeableModalController.dispose();
} else if (event == CloseableModalController.CLOSE_MODAL_EVENT) {
closeableModalController.dispose();
}
}
use of org.olat.core.gui.control.Event in project openolat by klemens.
the class AssessmentModeGuardController method continueAfterAssessmentMode.
private void continueAfterAssessmentMode(UserRequest ureq, ResourceGuard selectedGuard) {
List<ResourceGuard> lastGuards = new ArrayList<ResourceGuard>();
for (ResourceGuard currentGuard : guards.getList()) {
if (currentGuard != selectedGuard) {
lastGuards.add(currentGuard);
}
}
guards.setList(lastGuards);
boolean canContinue = guards.getSize() == 0;
if (canContinue) {
cmc.deactivate();
// make sure to see the navigation bar
ChiefController cc = Windows.getWindows(ureq).getChiefController();
cc.getScreenMode().setMode(Mode.standard);
fireEvent(ureq, new Event("continue"));
String businessPath = "[MyCoursesSite:0]";
NewControllerFactory.getInstance().launch(businessPath, ureq, getWindowControl());
} else {
mainVC.setDirty(true);
}
}
Aggregations