use of org.olat.core.gui.components.panel.Panel in project OpenOLAT by OpenOLAT.
the class StatisticCourseNodesController method doSelectNode.
private void doSelectNode(UserRequest ureq, TreeNode selectedNode) {
removeAsListenerAndDispose(currentCtrl);
currentCtrl = null;
WindowControl swControl = addToHistory(ureq, OresHelper.createOLATResourceableInstanceWithoutCheck(selectedNode.getIdent(), 0l), null);
if (selectedNode instanceof StatisticResourceNode) {
StatisticResourceNode node = (StatisticResourceNode) selectedNode;
currentCtrl = node.getResult().getController(ureq, swControl, stackPanel, node);
} else {
StatisticResourceNode node = getStatisticNodeInParentLine(selectedNode);
if (node != null) {
currentCtrl = node.getResult().getController(ureq, swControl, stackPanel, selectedNode);
}
}
if (currentCtrl != null) {
listenTo(currentCtrl);
layoutCtr.setCol3(currentCtrl.getInitialComponent());
if (currentCtrl instanceof TooledController) {
((TooledController) currentCtrl).initTools();
}
} else {
layoutCtr.setCol3(new Panel("empty"));
}
// also select in GUI
courseTree.setSelectedNode(selectedNode);
}
use of org.olat.core.gui.components.panel.Panel in project openolat by klemens.
the class RepositoyUIFactory method createRepoEntryDisabledDueToSecurityMessageController.
/**
* Create main controller that does nothing but displaying a message that
* this resource is disabled due to security constraints
*
* @param ureq
* @param wControl
* @return
*/
public static GenericMainController createRepoEntryDisabledDueToSecurityMessageController(UserRequest ureq, WindowControl wControl) {
// wrap simple message into mainLayout
GenericMainController glc = new GenericMainController(ureq, wControl) {
@Override
public void init(UserRequest uureq) {
Panel empty = new Panel("empty");
setTranslator(Util.createPackageTranslator(RepositoryModule.class, uureq.getLocale()));
MessageController contentCtr = MessageUIFactory.createInfoMessage(uureq, getWindowControl(), translate("security.disabled.title"), translate("security.disabled.info"));
// auto dispose later
listenTo(contentCtr);
Component resComp = contentCtr.getInitialComponent();
LayoutMain3ColsController columnLayoutCtr = new LayoutMain3ColsController(uureq, getWindowControl(), empty, resComp, /*do not save no prefs*/
null);
// auto dispose later
listenTo(columnLayoutCtr);
putInitialPanel(columnLayoutCtr.getInitialComponent());
}
@Override
protected Controller handleOwnMenuTreeEvent(Object uobject, UserRequest uureq) {
// no menutree means no menu events.
return null;
}
};
glc.init(ureq);
return glc;
}
use of org.olat.core.gui.components.panel.Panel in project openolat by klemens.
the class IQManager method createLockedMessageController.
private GenericMainController createLockedMessageController(UserRequest ureq, WindowControl wControl, String fullName) {
// wrap simple message into mainLayout
GenericMainController glc = new GenericMainController(ureq, wControl) {
@Override
public void init(UserRequest uureq) {
Panel empty = new Panel("empty");
setTranslator(Util.createPackageTranslator(this.getClass(), uureq.getLocale()));
Controller contentCtr = MessageUIFactory.createInfoMessage(uureq, getWindowControl(), translate("status.currently.locked.title"), translate("status.currently.locked", fullName));
// auto dispose later
listenTo(contentCtr);
Component resComp = contentCtr.getInitialComponent();
LayoutMain3ColsController columnLayoutCtr = new LayoutMain3ColsController(uureq, getWindowControl(), empty, resComp, /*do not save no prefs*/
null);
// auto dispose later
listenTo(columnLayoutCtr);
putInitialPanel(columnLayoutCtr.getInitialComponent());
}
@Override
protected Controller handleOwnMenuTreeEvent(Object uobject, UserRequest uureq) {
// no menutree means no menu events.
return null;
}
};
glc.init(ureq);
return glc;
}
use of org.olat.core.gui.components.panel.Panel in project openolat by klemens.
the class ChecklistAuthorOptionsForm method displayChecklist.
private void displayChecklist(UserRequest ureq) {
// add title
VelocityContainer displayChecklistVC = createVelocityContainer("display");
String title = checklist.getTitle() == null ? "" : checklist.getTitle();
displayChecklistVC.contextPut("checklistTitle", title);
// add edit and manage button
if ((canEdit | canManage) && course != null) {
displayChecklistVC.contextPut("showAuthorBtns", Boolean.TRUE);
removeAsListenerAndDispose(authorOptions);
authorOptions = new ChecklistAuthorOptionsForm(ureq, getWindowControl(), canEdit && !readOnly, canManage);
listenTo(authorOptions);
displayChecklistVC.put("authorOptions", authorOptions.getInitialComponent());
} else {
displayChecklistVC.contextPut("showAuthorBtns", Boolean.FALSE);
}
panel = new Panel("runTable");
initTable(ureq);
displayChecklistVC.put("runTable", panel);
putInitialPanel(displayChecklistVC);
}
use of org.olat.core.gui.components.panel.Panel in project openolat by klemens.
the class GroupChoiceForm method displayChecklist.
private void displayChecklist(UserRequest ureq, boolean isAdmin) {
// add title
VelocityContainer displayChecklistVC = createVelocityContainer("manage");
String listTitle = checklist.getTitle() == null ? "" : checklist.getTitle();
displayChecklistVC.contextPut("checklistTitle", listTitle);
// group choice
removeAsListenerAndDispose(groupForm);
groupForm = new GroupChoiceForm(ureq, getWindowControl(), lstGroups, isAdmin);
listenTo(groupForm);
displayChecklistVC.put("groupForm", groupForm.getInitialComponent());
// the table
panel = new Panel("manageTable");
initManageTable(ureq);
displayChecklistVC.put("manageTable", panel);
// save and close
closeManageButton = LinkFactory.createButton("cl.close", displayChecklistVC, this);
putInitialPanel(displayChecklistVC);
}
Aggregations