Search in sources :

Example 41 with Panel

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);
}
Also used : TooledStackedPanel(org.olat.core.gui.components.stack.TooledStackedPanel) Panel(org.olat.core.gui.components.panel.Panel) WindowControl(org.olat.core.gui.control.WindowControl) TooledController(org.olat.core.gui.components.stack.TooledController)

Example 42 with Panel

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;
}
Also used : Panel(org.olat.core.gui.components.panel.Panel) MessageController(org.olat.core.gui.control.generic.messages.MessageController) GenericMainController(org.olat.core.gui.control.generic.layout.GenericMainController) LayoutMain3ColsController(org.olat.core.commons.fullWebApp.LayoutMain3ColsController) Component(org.olat.core.gui.components.Component) UserRequest(org.olat.core.gui.UserRequest) RepositoryModule(org.olat.repository.RepositoryModule)

Example 43 with Panel

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;
}
Also used : Panel(org.olat.core.gui.components.panel.Panel) GenericMainController(org.olat.core.gui.control.generic.layout.GenericMainController) LayoutMain3ColsController(org.olat.core.commons.fullWebApp.LayoutMain3ColsController) LayoutMain3ColsController(org.olat.core.commons.fullWebApp.LayoutMain3ColsController) GenericMainController(org.olat.core.gui.control.generic.layout.GenericMainController) IQEditController(org.olat.course.nodes.iq.IQEditController) OLATResourceableListeningWrapperController(org.olat.core.util.controller.OLATResourceableListeningWrapperController) MainLayoutController(org.olat.core.gui.control.generic.layout.MainLayoutController) Controller(org.olat.core.gui.control.Controller) Component(org.olat.core.gui.components.Component) UserRequest(org.olat.core.gui.UserRequest)

Example 44 with Panel

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);
}
Also used : Panel(org.olat.core.gui.components.panel.Panel) VelocityContainer(org.olat.core.gui.components.velocity.VelocityContainer)

Example 45 with Panel

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);
}
Also used : Panel(org.olat.core.gui.components.panel.Panel) VelocityContainer(org.olat.core.gui.components.velocity.VelocityContainer)

Aggregations

Panel (org.olat.core.gui.components.panel.Panel)56 TooledStackedPanel (org.olat.core.gui.components.stack.TooledStackedPanel)18 StackedPanel (org.olat.core.gui.components.panel.StackedPanel)16 WindowControl (org.olat.core.gui.control.WindowControl)14 LayoutMain3ColsController (org.olat.core.commons.fullWebApp.LayoutMain3ColsController)12 UserRequest (org.olat.core.gui.UserRequest)12 Component (org.olat.core.gui.components.Component)12 VelocityContainer (org.olat.core.gui.components.velocity.VelocityContainer)12 Controller (org.olat.core.gui.control.Controller)10 OncePanel (org.olat.core.gui.components.panel.OncePanel)8 BasicController (org.olat.core.gui.control.controller.BasicController)8 ArrayList (java.util.ArrayList)6 SimpleStackedPanel (org.olat.core.gui.components.panel.SimpleStackedPanel)6 ZIndexWrapper (org.olat.core.gui.control.util.ZIndexWrapper)6 AssertException (org.olat.core.logging.AssertException)6 CloseableModalController (org.olat.core.gui.control.generic.closablewrapper.CloseableModalController)5 HistoryPoint (org.olat.core.id.context.HistoryPoint)5 JSAndCSSComponent (org.olat.core.gui.components.htmlheader.jscss.JSAndCSSComponent)4 MenuTree (org.olat.core.gui.components.tree.MenuTree)4 TreeNode (org.olat.core.gui.components.tree.TreeNode)4