Package org.olat.test.guidemo

Source Code of org.olat.test.guidemo.GuiDemoFloatingPanelController

package org.olat.test.guidemo;

import org.olat.admin.user.UserSearchController;
import org.olat.core.gui.UserRequest;
import org.olat.core.gui.components.Component;
import org.olat.core.gui.components.link.Link;
import org.olat.core.gui.components.link.LinkFactory;
import org.olat.core.gui.components.panel.Panel;
import org.olat.core.gui.components.velocity.VelocityContainer;
import org.olat.core.gui.control.Controller;
import org.olat.core.gui.control.Event;
import org.olat.core.gui.control.WindowControl;
import org.olat.core.gui.control.controller.BasicController;
import org.olat.core.gui.control.floatingresizabledialog.FloatingResizableDialogController;
import org.olat.core.gui.dev.controller.SourceViewController;

public class GuiDemoFloatingPanelController extends BasicController {
 
  private VelocityContainer panelVc = createVelocityContainer("panel");
  private VelocityContainer openerVc = createVelocityContainer("opener");
  private VelocityContainer localContent = createVelocityContainer("localContent");
  private Panel panel = new Panel("panel");
  private Link open;
  private Link open2;
  private Link contentLink;
  private FloatingResizableDialogController dialog;
 
  public GuiDemoFloatingPanelController(UserRequest ureq, WindowControl wControl) {
    super(ureq, wControl);
   
    panel.setContent(openerVc);
    open = LinkFactory.createLink("open", openerVc, this);
    open2 = LinkFactory.createLink("open2", openerVc, this);
   
    //add source view control
    Controller sourceview = new SourceViewController(ureq, wControl, this.getClass(), openerVc);
    openerVc.put("sourceview", sourceview.getInitialComponent());
   
    putInitialPanel(panel);
  }

  @Override
  protected void doDispose() {
  // TODO Auto-generated method stub

  }

  @Override
  public void event(UserRequest ureq, Component source, Event event) {
    if (source == open) {
      UserSearchController userSearch = new UserSearchController(ureq, getWindowControl(), true);
      dialog = new FloatingResizableDialogController(ureq, getWindowControl(), userSearch.getInitialComponent(), "Your title", 350, 350, 400, 200, null, "", true, false);
      dialog.addControllerListener(this);
      panelVc.put("panel", dialog.getInitialComponent());
      panel.setContent(panelVc);
    } else if (source == open2) {
      dialog = new FloatingResizableDialogController(ureq, getWindowControl(), localContent, "Your title", 350, 350, 400, 200, createVelocityContainer("localContent2"), "", true, false);
      dialog.addControllerListener(this);
      panelVc.put("panel", dialog.getInitialComponent());
      contentLink = LinkFactory.createLink("link4", localContent, this);
      panel.setContent(panelVc);
    } else if (source == contentLink) {
      getWindowControl().setInfo("Congratulations! You won a trip to Lorem Ipsum.");
    }
   
  }
 
  @Override
  protected void event(UserRequest ureq, Controller source, Event event) {
    if (source == dialog) {
      if (event == Event.DONE_EVENT) {
        panel.setContent(openerVc);
      }
    }
  }

}
TOP

Related Classes of org.olat.test.guidemo.GuiDemoFloatingPanelController

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.