Search in sources :

Example 1 with TextComponent

use of org.olat.core.gui.components.text.TextComponent in project openolat by klemens.

the class TitlePageElementHandler method getContent.

@Override
public PageRunElement getContent(UserRequest ureq, WindowControl wControl, PageElement element, PageElementRenderingHints options) {
    String content = "";
    if (element instanceof TitlePart) {
        content = ((TitlePart) element).getContent();
    }
    TextComponent cmp = TextFactory.createTextComponentFromString("title_" + idGenerator.incrementAndGet(), content, null, false, null);
    return new PageRunComponent(cmp);
}
Also used : TextComponent(org.olat.core.gui.components.text.TextComponent) PageRunComponent(org.olat.modules.portfolio.ui.editor.PageRunComponent) TitlePart(org.olat.modules.portfolio.model.TitlePart)

Example 2 with TextComponent

use of org.olat.core.gui.components.text.TextComponent in project OpenOLAT by OpenOLAT.

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 3 with TextComponent

use of org.olat.core.gui.components.text.TextComponent in project OpenOLAT by OpenOLAT.

the class TitlePageElementHandler method getContent.

@Override
public PageRunElement getContent(UserRequest ureq, WindowControl wControl, PageElement element, PageElementRenderingHints options) {
    String content = "";
    if (element instanceof TitlePart) {
        content = ((TitlePart) element).getContent();
    }
    TextComponent cmp = TextFactory.createTextComponentFromString("title_" + idGenerator.incrementAndGet(), content, null, false, null);
    return new PageRunComponent(cmp);
}
Also used : TextComponent(org.olat.core.gui.components.text.TextComponent) PageRunComponent(org.olat.modules.portfolio.ui.editor.PageRunComponent) TitlePart(org.olat.modules.portfolio.model.TitlePart)

Example 4 with TextComponent

use of org.olat.core.gui.components.text.TextComponent in project OpenOLAT by OpenOLAT.

the class HTMLRawPageElementHandler method getContent.

@Override
public PageRunElement getContent(UserRequest ureq, WindowControl wControl, PageElement element, PageElementRenderingHints options) {
    String content = "";
    if (element instanceof HTMLPart) {
        content = ((HTMLPart) element).getContent();
        content = Formatter.formatLatexFormulas(content);
    }
    TextComponent cmp = TextFactory.createTextComponentFromString("htmlRawCmp" + CodeHelper.getRAMUniqueID(), content, null, false, null);
    cmp.setElementCssClass("o_pf_html_raw");
    return new PageRunComponent(cmp);
}
Also used : TextComponent(org.olat.core.gui.components.text.TextComponent) PageRunComponent(org.olat.modules.portfolio.ui.editor.PageRunComponent) HTMLPart(org.olat.modules.portfolio.model.HTMLPart)

Example 5 with TextComponent

use of org.olat.core.gui.components.text.TextComponent in project openolat by klemens.

the class HTMLRawPageElementHandler method getContent.

@Override
public PageRunElement getContent(UserRequest ureq, WindowControl wControl, PageElement element, PageElementRenderingHints options) {
    String content = "";
    if (element instanceof HTMLPart) {
        content = ((HTMLPart) element).getContent();
        content = Formatter.formatLatexFormulas(content);
    }
    TextComponent cmp = TextFactory.createTextComponentFromString("htmlRawCmp" + CodeHelper.getRAMUniqueID(), content, null, false, null);
    cmp.setElementCssClass("o_pf_html_raw");
    return new PageRunComponent(cmp);
}
Also used : TextComponent(org.olat.core.gui.components.text.TextComponent) PageRunComponent(org.olat.modules.portfolio.ui.editor.PageRunComponent) HTMLPart(org.olat.modules.portfolio.model.HTMLPart)

Aggregations

TextComponent (org.olat.core.gui.components.text.TextComponent)6 PageRunComponent (org.olat.modules.portfolio.ui.editor.PageRunComponent)4 UserSearchController (org.olat.admin.user.UserSearchController)2 CloseableCalloutWindowController (org.olat.core.gui.control.generic.closablewrapper.CloseableCalloutWindowController)2 HTMLPart (org.olat.modules.portfolio.model.HTMLPart)2 TitlePart (org.olat.modules.portfolio.model.TitlePart)2