use of org.olat.core.gui.control.Event in project OpenOLAT by OpenOLAT.
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 OpenOLAT.
the class ChoiceTableDataModel method doAction.
private void doAction(UserRequest ureq, String value) {
if (value.equals(COMMAND_PAGEACTION_SHOWALL)) {
// updatePageing(null); (see OLAT-1340)
setShowAllSelected(true);
fireEvent(ureq, new Event(COMMAND_PAGEACTION_SHOWALL));
setDirty(true);
} else if (value.equals(COMMAND_PAGEACTION_FORWARD)) {
if (currentPageId != null) {
updatePageing(Integer.valueOf(currentPageId.intValue() + 1));
setDirty(true);
}
} else if (value.equals(COMMAND_PAGEACTION_BACKWARD)) {
if (currentPageId != null) {
updatePageing(Integer.valueOf(currentPageId.intValue() - 1));
setDirty(true);
}
} else if (value.equals(COMMAND_SHOW_PAGES)) {
setShowAllSelected(false);
fireEvent(ureq, new Event(COMMAND_SHOW_PAGES));
if (currentPageId != null) {
updatePageing(Integer.valueOf(currentPageId.intValue()));
} else {
updatePageing(Integer.valueOf(1));
}
setDirty(true);
} else {
updatePageing(Integer.valueOf(value));
setDirty(true);
}
}
use of org.olat.core.gui.control.Event in project OpenOLAT by OpenOLAT.
the class ProjectDetailsDisplayController 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) {
if (projectBrokerManager.existsProject(project.getKey())) {
if (source == editProjectButton) {
fireEvent(ureq, new Event("switchToEditMode"));
} else if (source == deleteProjectButton) {
OLATResourceable projectOres = OresHelper.createOLATResourceableInstance(Project.class, project.getKey());
this.lock = CoordinatorManager.getInstance().getCoordinator().getLocker().acquireLock(projectOres, ureq.getIdentity(), null);
if (lock.isSuccess()) {
deleteConfirmController = activateOkCancelDialog(ureq, null, translate("delete.confirm", project.getTitle()), deleteConfirmController);
} else {
this.showInfo("info.project.already.edit", project.getTitle());
}
return;
} else if (event.getCommand().equals(CMD_OPEN_PROJECT_LEADER_DETAIL)) {
if (source instanceof Link) {
Link projectLeaderLink = (Link) source;
final Identity identity = (Identity) projectLeaderLink.getUserObject();
ControllerCreator ctrlCreator = new ControllerCreator() {
@Override
public Controller createController(UserRequest lureq, WindowControl lwControl) {
return new UserInfoMainController(lureq, lwControl, identity, true, false);
}
};
// wrap the content controller into a full header layout
ControllerCreator layoutCtrlr = BaseFullWebappPopupLayoutFactory.createAuthMinimalPopupLayout(ureq, ctrlCreator);
// open in new browser window
this.openInNewBrowserWindow(ureq, layoutCtrlr);
}
} else if (source == attachedFileLink) {
doFileDelivery(ureq, project, courseEnv, courseNode);
} else if (source == changeProjectStateToNotAssignButton) {
projectBrokerManager.setProjectState(project, Project.STATE_NOT_ASSIGNED);
myContent.remove(changeProjectStateToNotAssignButton);
changeProjectStateToAssignButton = LinkFactory.createButtonSmall("change.project.state.assign.button", myContent, this);
} else if (source == changeProjectStateToAssignButton) {
projectBrokerManager.setProjectState(project, Project.STATE_ASSIGNED);
myContent.remove(changeProjectStateToAssignButton);
changeProjectStateToNotAssignButton = LinkFactory.createButtonSmall("change.project.state.not_assign.button", myContent, this);
}
} else {
this.showInfo("info.project.nolonger.exist", project.getTitle());
}
}
use of org.olat.core.gui.control.Event in project OpenOLAT by OpenOLAT.
the class GUIDemoMainController method handleOwnMenuTreeEvent.
@Override
protected Controller handleOwnMenuTreeEvent(Object uobject, final UserRequest ureq) {
if (uobject.equals("guidemo-autocompletion")) {
// for a demo of autocompletion, do a user search
ListProvider provider = new ListProvider() {
public void getResult(String searchValue, ListReceiver receiver) {
Map<String, String> userProperties = new HashMap<String, String>();
// We can only search in mandatory User-Properties due to problems
// with hibernate query with join and not existing rows
userProperties.put(UserConstants.FIRSTNAME, searchValue);
userProperties.put(UserConstants.LASTNAME, searchValue);
userProperties.put(UserConstants.EMAIL, searchValue);
List<Identity> res = BaseSecurityManager.getInstance().getVisibleIdentitiesByPowerSearch(searchValue, userProperties, false, null, null, null, null, null);
int maxEntries = 15;
boolean hasMore = false;
for (Iterator<Identity> it_res = res.iterator(); (hasMore = it_res.hasNext()) && maxEntries > 0; ) {
maxEntries--;
Identity ident = it_res.next();
User u = ident.getUser();
String key = ident.getKey().toString();
String displayKey = ident.getName();
String first = u.getProperty(UserConstants.FIRSTNAME, getLocale());
String last = u.getProperty(UserConstants.LASTNAME, getLocale());
String displayText = last + " " + first;
receiver.addEntry(key, displayKey, displayText, CSSHelper.CSS_CLASS_USER);
}
if (hasMore) {
receiver.addEntry("-1", ".....");
}
}
};
Controller c = new AutoCompleterController(ureq, getWindowControl(), provider, null, true, 60, 3, null);
// for demo only, normally use in parent controller
c.addControllerListener(new ControllerEventListener() {
public void dispatchEvent(UserRequest uureq, Controller source, Event event) {
EntriesChosenEvent ece = (EntriesChosenEvent) event;
String sel = ece.getEntries().toString();
getWindowControl().setInfo("selected entrie(s):" + sel);
}
});
return c;
}
return null;
}
use of org.olat.core.gui.control.Event in project OpenOLAT by OpenOLAT.
the class FolderComponent method doDispatchRequest.
@Override
protected void doDispatchRequest(UserRequest ureq) {
if (ureq.getParameter(ListRenderer.PARAM_EDTID) != null) {
fireEvent(ureq, new Event(FolderCommandFactory.COMMAND_EDIT));
return;
} else if (ureq.getParameter(ListRenderer.PARAM_CONTENTEDITID) != null) {
fireEvent(ureq, new Event(FolderCommandFactory.COMMAND_EDIT_CONTENT));
return;
} else if (ureq.getParameter(ListRenderer.PARAM_SERV) != null) {
// this is a link on a file... deliver it
fireEvent(ureq, new Event(FolderCommandFactory.COMMAND_SERV));
// don't redraw the file listing when serving a resource -> timestamp not consumed
setDirty(false);
return;
} else if (ureq.getParameter(ListRenderer.PARAM_SORTID) != null) {
// user clicked on table header for sorting column
setSortAsc(ureq.getParameter(ListRenderer.PARAM_SORTID));
// just pass selected column
sort(ureq.getParameter(ListRenderer.PARAM_SORTID));
return;
} else if (ureq.getParameter("cid") != null) {
// user clicked add layer...
fireEvent(ureq, new Event(ureq.getParameter("cid")));
return;
} else if (ureq.getParameter(ListRenderer.PARAM_VERID) != null) {
fireEvent(ureq, new Event(FolderCommandFactory.COMMAND_VIEW_VERSION));
return;
} else if (ureq.getParameter(ListRenderer.PARAM_EPORT) != null) {
fireEvent(ureq, new Event(FolderCommandFactory.COMMAND_ADD_EPORTFOLIO));
return;
} else if (ureq.getParameter(ListRenderer.PARAM_SERV_THUMBNAIL) != null) {
// this is a link on a file... deliver it
fireEvent(ureq, new Event(FolderCommandFactory.COMMAND_SERV_THUMBNAIL));
// don't redraw the file listing when serving a resource -> timestamp not consumed
setDirty(false);
return;
}
// regular browsing, set current container
setCurrentContainerPath(ureq.getModuleURI());
// do logging
ThreadLocalUserActivityLogger.log(FolderLoggingAction.BC_FOLDER_READ, getClass(), CoreLoggingResourceable.wrapBCFile(getCurrentContainerPath()));
fireEvent(ureq, new Event(FolderCommandFactory.COMMAND_BROWSE));
}
Aggregations