Search in sources :

Example 21 with UserSearchController

use of org.olat.admin.user.UserSearchController in project openolat by klemens.

the class DENManageParticipantsController method event.

@Override
public void event(UserRequest ureq, Component source, Event event) {
    if (source == addParticipantButton) {
        // open user search controller to manually add users in date
        removeAsListenerAndDispose(userSearchCntrl);
        userSearchCntrl = new UserSearchController(ureq, getWindowControl(), true, true, false);
        listenTo(userSearchCntrl);
        removeAsListenerAndDispose(userSearchCMC);
        userSearchCMC = new CloseableModalController(getWindowControl(), "close", userSearchCntrl.getInitialComponent());
        listenTo(userSearchCMC);
        userSearchCMC.activate();
    }
}
Also used : CloseableModalController(org.olat.core.gui.control.generic.closablewrapper.CloseableModalController) UserSearchController(org.olat.admin.user.UserSearchController)

Example 22 with UserSearchController

use of org.olat.admin.user.UserSearchController in project openolat by klemens.

the class GroupController method doAddUsers.

private void doAddUsers(UserRequest ureq) {
    removeAsListenerAndDispose(usc);
    usc = new UserSearchController(ureq, getWindowControl(), true, true, true);
    listenTo(usc);
    Component usersearchview = usc.getInitialComponent();
    removeAsListenerAndDispose(cmc);
    cmc = new CloseableModalController(getWindowControl(), translate("close"), usersearchview, true, translate("add.searchuser"));
    listenTo(cmc);
    cmc.activate();
}
Also used : CloseableModalController(org.olat.core.gui.control.generic.closablewrapper.CloseableModalController) UserSearchController(org.olat.admin.user.UserSearchController) Component(org.olat.core.gui.components.Component)

Example 23 with UserSearchController

use of org.olat.admin.user.UserSearchController in project openolat by klemens.

the class GuiDemoCalloutWindowController 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 (source == calloutTriggerLink) {
        if (calloutCtr == null) {
            // Open callout window and provide a DOM trigger ID manually from a
            // link. The content is a little two step workflow (user search)
            UserSearchController ctr = new UserSearchController(ureq, getWindowControl(), false);
            calloutCtr = new CloseableCalloutWindowController(ureq, getWindowControl(), ctr.getInitialComponent(), "o_c" + calloutTriggerLink.getDispatchID(), null, true, null);
            calloutCtr.addDisposableChildController(ctr);
            calloutCtr.activate();
            listenTo(calloutCtr);
        } else {
            // When window is already opened, second click on trigger should close
            // it again.
            removeAsListenerAndDispose(calloutCtr);
            calloutCtr = null;
        }
    } else if (source == calloutTriggerLink2) {
        if (calloutCtr2 == null) {
            // Open callout window and provide a DOM trigger link. The content is
            // some static text.
            TextComponent calloutPanel = TextFactory.createTextComponentFromString("bla", "Just some random text here<br />Note that this window has no close button! <br /><br /><b>Click the button a second time to close this window.</b>", null, false, null);
            calloutCtr2 = new CloseableCalloutWindowController(ureq, getWindowControl(), calloutPanel, calloutTriggerLink2, "This is a title in a callout window", false, null);
            calloutCtr2.activate();
            listenTo(calloutCtr2);
        } else {
            // When window is already opened, second click on trigger should close
            // it again.
            removeAsListenerAndDispose(calloutCtr2);
            calloutCtr2 = null;
        }
    } else if (source == contentVC) {
        // callout window
        if ("trigger3".equals(event.getCommand())) {
            if (calloutCtr3 == null) {
                // open callout window
                TextComponent calloutPanel = TextFactory.createTextComponentFromString("blu", "Cras dictum. Maecenas ut turpis. In vitae erat ac orci dignissim eleifend. Nunc quis justo. Sed vel ipsum in purus tincidunt pharetra. Sed pulvinar, felis id consectetuer malesuada, enim nisl mattis elit, a facilisis tortor nibh quis leo. Sed augue lacus, pretium vitae, molestie eget, rhoncus quis, elit. Donec in augue. Fusce orci wisi, ornare id, mollis vel, lacinia vel, massa. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.", "o_error", false, null);
                calloutCtr3 = new CloseableCalloutWindowController(ureq, getWindowControl(), calloutPanel, "myspecialdomid", null, true, "trigger3");
                calloutCtr3.activate();
                listenTo(calloutCtr3);
            } else {
                // When window is already opened, second click on trigger should close
                // it again.
                removeAsListenerAndDispose(calloutCtr3);
                calloutCtr3 = null;
            }
        }
    }
}
Also used : TextComponent(org.olat.core.gui.components.text.TextComponent) CloseableCalloutWindowController(org.olat.core.gui.control.generic.closablewrapper.CloseableCalloutWindowController) UserSearchController(org.olat.admin.user.UserSearchController)

Example 24 with UserSearchController

use of org.olat.admin.user.UserSearchController in project openolat by klemens.

the class BGUserManagementController method addMembership.

private void addMembership(UserRequest ureq, BGMembership type) {
    removeAsListenerAndDispose(cmc);
    removeAsListenerAndDispose(addCtrl);
    addCtrl = new UserSearchController(ureq, getWindowControl(), true, true, false);
    addCtrl.setUserObject(type);
    listenTo(addCtrl);
    String title;
    switch(type) {
        case owner:
            title = translate("users.addowner");
            break;
        case participant:
            title = translate("users.addparticipant");
            break;
        case waiting:
            title = translate("users.addwaiting");
            break;
        default:
            title = "";
    }
    cmc = new CloseableModalController(getWindowControl(), translate("close"), addCtrl.getInitialComponent(), true, title);
    listenTo(cmc);
    cmc.activate();
}
Also used : CloseableModalController(org.olat.core.gui.control.generic.closablewrapper.CloseableModalController) UserSearchController(org.olat.admin.user.UserSearchController)

Aggregations

UserSearchController (org.olat.admin.user.UserSearchController)24 CloseableModalController (org.olat.core.gui.control.generic.closablewrapper.CloseableModalController)16 Component (org.olat.core.gui.components.Component)4 CloseableCalloutWindowController (org.olat.core.gui.control.generic.closablewrapper.CloseableCalloutWindowController)4 ArrayList (java.util.ArrayList)2 List (java.util.List)2 NamingException (javax.naming.NamingException)2 LdapContext (javax.naming.ldap.LdapContext)2 Cookie (javax.servlet.http.Cookie)2 GroupRoles (org.olat.basesecurity.GroupRoles)2 UserRequest (org.olat.core.gui.UserRequest)2 OncePanel (org.olat.core.gui.components.panel.OncePanel)2 TextComponent (org.olat.core.gui.components.text.TextComponent)2 WindowControl (org.olat.core.gui.control.WindowControl)2 FloatingResizableDialogController (org.olat.core.gui.control.floatingresizabledialog.FloatingResizableDialogController)2 Step (org.olat.core.gui.control.generic.wizard.Step)2 StepRunnerCallback (org.olat.core.gui.control.generic.wizard.StepRunnerCallback)2 StepsMainRunController (org.olat.core.gui.control.generic.wizard.StepsMainRunController)2 StepsRunContext (org.olat.core.gui.control.generic.wizard.StepsRunContext)2 Identity (org.olat.core.id.Identity)2