Example usage for com.google.gwt.user.client Event ONCHANGE

List of usage examples for com.google.gwt.user.client Event ONCHANGE

Introduction

In this page you can find the example usage for com.google.gwt.user.client Event ONCHANGE.

Prototype

int ONCHANGE

To view the source code for com.google.gwt.user.client Event ONCHANGE.

Click Source Link

Document

Fired when the value of an input element changes.

Usage

From source file:asquare.gwt.debug.client.DebugUtil.java

License:Apache License

/**
 * Renders an event bitmask as a human readable String. 
 * //  w w  w . ja v a  2s. com
 * @param eventMask
 * @return a String describing the events, or "" if <code>eventMask</code> is <code>0</code>
 */
public static String prettyPrintEventMask(int eventMask) {
    StringBuffer result = new StringBuffer();
    if ((eventMask & Event.ONBLUR) != 0) {
        result.append("blur ");
    }
    if ((eventMask & Event.ONCHANGE) != 0) {
        result.append("change ");
    }
    if ((eventMask & Event.ONCLICK) != 0) {
        result.append("click ");
    }
    if ((eventMask & Event.ONCONTEXTMENU) != 0) {
        result.append("contextmenu ");
    }
    if ((eventMask & Event.ONDBLCLICK) != 0) {
        result.append("dblclick ");
    }
    if ((eventMask & Event.ONERROR) != 0) {
        result.append("error ");
    }
    if ((eventMask & Event.ONFOCUS) != 0) {
        result.append("focus ");
    }
    if ((eventMask & Event.ONKEYDOWN) != 0) {
        result.append("keydown ");
    }
    if ((eventMask & Event.ONKEYPRESS) != 0) {
        result.append("keypress ");
    }
    if ((eventMask & Event.ONKEYUP) != 0) {
        result.append("keyup ");
    }
    if ((eventMask & Event.ONLOAD) != 0) {
        result.append("load ");
    }
    if ((eventMask & Event.ONLOSECAPTURE) != 0) {
        result.append("losecapture ");
    }
    if ((eventMask & Event.ONMOUSEDOWN) != 0) {
        result.append("mousedown ");
    }
    if ((eventMask & Event.ONMOUSEMOVE) != 0) {
        result.append("mousemove ");
    }
    if ((eventMask & Event.ONMOUSEOUT) != 0) {
        result.append("mouseout ");
    }
    if ((eventMask & Event.ONMOUSEOVER) != 0) {
        result.append("mouseover ");
    }
    if ((eventMask & Event.ONMOUSEUP) != 0) {
        result.append("mouseup ");
    }
    if ((eventMask & Event.ONSCROLL) != 0) {
        result.append("scroll ");
    }
    return result.toString();
}

From source file:asquare.gwt.debug.client.DebugUtil.java

License:Apache License

/**
 * Creates a human readable String describing the specified event.
 * /*from   w  ww. jav a  2s . c o  m*/
 * @param event an {@link Event}
 * @return a String describing the <code>event</code>, or
 *         <code>"null"</code> if <code>event</code> is null
 */
public static String prettyPrintEvent(Event event) {
    if (event == null)
        return String.valueOf(event);

    switch (DOM.eventGetType(event)) {
    case Event.ONKEYDOWN:
        return "event[type=onKeyDown," + createKeyString(event) + "]";

    case Event.ONKEYUP:
        return "event[type=onKeyUp," + createKeyString(event) + "]";

    case Event.ONKEYPRESS:
        return "event[type=onKeyPress," + createKeyString(event) + "]";

    case Event.ONCHANGE:
        return "event[type=onChange,target=" + getTagName(DOM.eventGetTarget(event)) + "]";

    case Event.ONFOCUS:
        return "event[type=onFocus,target=" + getTagName(DOM.eventGetTarget(event)) + "]";

    case Event.ONBLUR:
        return "event[type=onBlur,target=" + getTagName(DOM.eventGetTarget(event)) + "]";

    case Event.ONCLICK:
        return "event[type=onClick,target=" + getTagName(DOM.eventGetTarget(event)) + "]";

    case Event.ONDBLCLICK:
        return "event[type=onDblClick,target=" + getTagName(DOM.eventGetTarget(event)) + "]";

    case Event.ONERROR:
        return "event[type=onError,target=" + getTagName(DOM.eventGetTarget(event)) + "]";

    case Event.ONLOAD:
        return "event[type=onLoad,target=" + getTagName(DOM.eventGetTarget(event)) + "]";

    case Event.ONLOSECAPTURE:
        return "event[type=onLoseCapture,target=" + getTagName(DOM.eventGetTarget(event)) + "]";

    case Event.ONMOUSEDOWN:
        return "event[type=onMouseDown," + createMouseString(event) + "]";

    case Event.ONMOUSEUP:
        return "event[type=onMouseUp," + createMouseString(event) + "]";

    case Event.ONMOUSEOVER:
        return "event[type=onMouseOver," + createMouseString(event) + "]";

    case Event.ONMOUSEOUT:
        return "event[type=onMouseOut," + createMouseString(event) + "]";

    case Event.ONMOUSEMOVE:
        return "event[type=onMouseMove," + createMouseString(event) + "]";

    case Event.ONMOUSEWHEEL:
        return "event[type=onMouseWheel," + createMouseString(event) + "]";

    case Event.ONSCROLL:
        return "event[type=onScroll,target=" + getTagName(DOM.eventGetTarget(event)) + "]";

    default:
        return DOM.eventToString(event);
    }
}

From source file:asquare.gwt.tk.client.ui.behavior.CChangeListenerAdaptor.java

License:Apache License

public int getEventBits() {
    return Event.ONCHANGE;
}

From source file:asquare.gwt.tk.demo.client.DebugPanel.java

License:Apache License

private Widget createCheckBoxes() {
    // can't use HashMap because it does not preserve order
    final Vector eventToMask = new Vector();
    eventToMask.add(new EventToMask("onfocus", Event.ONFOCUS));
    eventToMask.add(new EventToMask("onblur", Event.ONBLUR));
    eventToMask.add(new EventToMask("onchange", Event.ONCHANGE));
    eventToMask.add(new EventToMask("onkeydown", Event.ONKEYDOWN));
    eventToMask.add(new EventToMask("onkeypress", Event.ONKEYPRESS));
    eventToMask.add(new EventToMask("onkeyup", Event.ONKEYUP));
    eventToMask.add(new EventToMask("onscroll", Event.ONSCROLL));
    eventToMask.add(new EventToMask("onmousemove", Event.ONMOUSEMOVE));
    eventToMask.add(new EventToMask("onmouseover", Event.ONMOUSEOVER));
    eventToMask.add(new EventToMask("onmouseout", Event.ONMOUSEOUT));
    eventToMask.add(new EventToMask("onmousedown", Event.ONMOUSEDOWN));
    eventToMask.add(new EventToMask("onmouseup", Event.ONMOUSEUP));
    eventToMask.add(new EventToMask("onclick", Event.ONCLICK));
    eventToMask.add(new EventToMask("ondblclick", Event.ONDBLCLICK));
    eventToMask.add(new EventToMask("onerror", Event.ONERROR));

    ClickListener checkBoxController = new ClickListener() {
        public void onClick(Widget sender) {
            CheckBox cb = (CheckBox) sender;
            EventToMask mapping = (EventToMask) eventToMask.get(eventToMask.indexOf(cb.getText()));
            int traceEventMask = m_eventListener.getEventMask();
            if (cb.isChecked()) {
                traceEventMask |= mapping.m_mask;
            } else {
                traceEventMask &= ~mapping.m_mask;
            }//  ww w  .ja v a2s .com
            m_eventListener.setEventMask(traceEventMask);
        }
    };

    FlowPanel panel = new FlowPanel();
    for (int i = 0; i < eventToMask.size(); i++) {
        EventToMask mapping = (EventToMask) eventToMask.get(i);
        addCheckBox(panel, mapping.m_event, mapping.m_mask, checkBoxController);
    }
    return panel;
}

From source file:asquare.gwt.tkdemo.client.demos.DebugPanel.java

License:Apache License

private Widget createCheckBoxes() {
    // can't use HashMap because it does not preserve order
    final ArrayList<EventToMask> eventToMask = new ArrayList<EventToMask>();
    eventToMask.add(new EventToMask("onfocus", Event.ONFOCUS));
    eventToMask.add(new EventToMask("onblur", Event.ONBLUR));
    eventToMask.add(new EventToMask("onchange", Event.ONCHANGE));
    eventToMask.add(new EventToMask("onkeydown", Event.ONKEYDOWN));
    eventToMask.add(new EventToMask("onkeypress", Event.ONKEYPRESS));
    eventToMask.add(new EventToMask("onkeyup", Event.ONKEYUP));
    eventToMask.add(new EventToMask("onscroll", Event.ONSCROLL));
    eventToMask.add(new EventToMask("onmousemove", Event.ONMOUSEMOVE));
    eventToMask.add(new EventToMask("onmouseover", Event.ONMOUSEOVER));
    eventToMask.add(new EventToMask("onmouseout", Event.ONMOUSEOUT));
    eventToMask.add(new EventToMask("onmousedown", Event.ONMOUSEDOWN));
    eventToMask.add(new EventToMask("onmouseup", Event.ONMOUSEUP));
    eventToMask.add(new EventToMask("onclick", Event.ONCLICK));
    eventToMask.add(new EventToMask("ondblclick", Event.ONDBLCLICK));
    eventToMask.add(new EventToMask("onerror", Event.ONERROR));

    ClickHandler checkBoxController = new ClickHandler() {
        public void onClick(ClickEvent event) {
            CheckBox cb = (CheckBox) event.getSource();
            String eventText = cb.getText();
            EventToMask mapping = null;//from   www . ja v  a 2 s .c  o  m
            for (int i = 0, size = eventToMask.size(); i < size; i++) {
                EventToMask candidate = eventToMask.get(i);
                if (candidate.m_eventString.equals(eventText)) {
                    mapping = candidate;
                    break;
                }
            }
            int traceEventMask = m_eventListener.getEventMask();
            if (cb.getValue()) {
                traceEventMask |= mapping.m_eventMask;
            } else {
                traceEventMask &= ~mapping.m_eventMask;
            }
            m_eventListener.setEventMask(traceEventMask);
        }
    };

    ColumnPanel panel = new ColumnPanel();
    for (int i = 0; i < eventToMask.size(); i++) {
        if (i == 0 || i == 7) {
            panel.addCell();
        }
        EventToMask mapping = eventToMask.get(i);
        addCheckBox(panel, mapping.m_eventString, mapping.m_eventMask, checkBoxController);
    }

    return panel;
}

From source file:com.cgxlib.xq.client.plugins.Events.java

License:Apache License

/**
 * Execute all handlers and behaviors attached to the matched elements for the given event types.
 * <p/>/*from  w  w w .jav a  2 s  .c  om*/
 * Different event types can be passed joining these using the or bit wise operator.
 * <p/>
 * For keyboard events you can pass a second parameter which represents the key-code of the pushed
 * key.
 * <p/>
 * Example: fire(Event.ONCLICK | Event.ONFOCUS) Example: fire(Event.ONKEYDOWN. 'a');
 */
public Events trigger(int eventbits, int... keys) {
    if ((eventbits | Event.ONBLUR) == Event.ONBLUR)
        dispatchEvent(document.createBlurEvent());
    if ((eventbits | Event.ONCHANGE) == Event.ONCHANGE)
        dispatchEvent(document.createChangeEvent());
    if ((eventbits | Event.ONCLICK) == Event.ONCLICK)
        dispatchEvent(document.createClickEvent(0, 0, 0, 0, 0, false, false, false, false));
    if ((eventbits | Event.ONDBLCLICK) == Event.ONDBLCLICK)
        dispatchEvent(document.createDblClickEvent(0, 0, 0, 0, 0, false, false, false, false));
    if ((eventbits | Event.ONFOCUS) == Event.ONFOCUS)
        dispatchEvent(document.createFocusEvent());
    if ((eventbits | Event.ONKEYDOWN) == Event.ONKEYDOWN)
        dispatchEvent(document.createKeyDownEvent(false, false, false, false, keys[0]));
    if ((eventbits | Event.ONKEYPRESS) == Event.ONKEYPRESS)
        dispatchEvent(document.createKeyPressEvent(false, false, false, false, keys[0], 0));
    if ((eventbits | Event.ONKEYUP) == Event.ONKEYUP)
        dispatchEvent(document.createKeyUpEvent(false, false, false, false, keys[0]));
    if ((eventbits | Event.ONLOSECAPTURE) == Event.ONLOSECAPTURE)
        triggerHtmlEvent("losecapture");
    if ((eventbits | Event.ONMOUSEDOWN) == Event.ONMOUSEDOWN)
        dispatchEvent(document.createMouseDownEvent(0, 0, 0, 0, 0, false, false, false, false,
                NativeEvent.BUTTON_LEFT));
    if ((eventbits | Event.ONMOUSEMOVE) == Event.ONMOUSEMOVE)
        dispatchEvent(document.createMouseMoveEvent(0, 0, 0, 0, 0, false, false, false, false,
                NativeEvent.BUTTON_LEFT));
    if ((eventbits | Event.ONMOUSEOUT) == Event.ONMOUSEOUT)
        dispatchEvent(document.createMouseOutEvent(0, 0, 0, 0, 0, false, false, false, false,
                NativeEvent.BUTTON_LEFT, null));
    if ((eventbits | Event.ONMOUSEOVER) == Event.ONMOUSEOVER)
        dispatchEvent(document.createMouseOverEvent(0, 0, 0, 0, 0, false, false, false, false,
                NativeEvent.BUTTON_LEFT, null));
    if ((eventbits | Event.ONMOUSEUP) == Event.ONMOUSEUP)
        dispatchEvent(document.createMouseUpEvent(0, 0, 0, 0, 0, false, false, false, false,
                NativeEvent.BUTTON_LEFT));
    if ((eventbits | Event.ONSCROLL) == Event.ONSCROLL)
        dispatchEvent(document.createScrollEvent());
    if ((eventbits | Event.ONERROR) == Event.ONERROR)
        dispatchEvent(document.createErrorEvent());
    if ((eventbits | Event.ONMOUSEWHEEL) == Event.ONMOUSEWHEEL)
        dispatchEvent(document.createMouseEvent("mousewheel", true, true, 0, 0, 0, 0, 0, false, false, false,
                false, NativeEvent.BUTTON_LEFT, null));
    return this;
}

From source file:com.eduworks.russel.ui.client.pagebuilder.screen.EPSSEditScreen.java

License:Apache License

/**
 * display Renders the EPSS Edit screen using appropriate templates and assigns handlers
 *///from   www  .  j  a v a  2s . com
@Override
public void display() {
    PageAssembler.ready(new HTML(templates().getEPSSEdit().getText()));
    PageAssembler.buildContents();
    populateTemplate();
    assetSearchHandler = new ESBSearchHandler();

    assetSearchHandler.hook("r-projectAssetSearch", "epssAssetPanel", ESBSearchHandler.ASSET_TYPE);

    PageAssembler.attachHandler("epssExportButton", Event.ONCLICK, new EventCallback() {
        @Override
        public void onEvent(Event event) {
            RootPanel.get("epssDownloadArea").clear();
        }
    });

    PageAssembler.attachHandler("epssUpdate", Event.ONCLICK, new EventCallback() {
        @Override
        public void onEvent(Event event) {
            saveProject0();
        }
    });

    PageAssembler.attachHandler("epssCancel", Event.ONCLICK, new EventCallback() {
        @Override
        public void onEvent(Event event) {
            dispatcher().loadFeatureScreen(FeatureScreen.PROJECTS_TYPE);
        }
    });

    PageAssembler.attachHandler("epssSaveProperties", Event.ONCLICK, new EventCallback() {
        @Override
        public void onEvent(Event event) {
            saveProject0();
            PageAssembler.closePopup("projectProperties");
        }
    });

    PageAssembler.attachHandler("epssCancelProperties", Event.ONCLICK, new EventCallback() {
        @Override
        public void onEvent(Event event) {
            fillPropData0();
            PageAssembler.closePopup("projectProperties");
        }
    });

    PageAssembler.attachHandler("epssCloseProperties", Event.ONCLICK, new EventCallback() {
        @Override
        public void onEvent(Event event) {
            fillPropData0();
            PageAssembler.closePopup("projectProperties");
        }
    });

    PageAssembler.attachHandler("epssSaveAs", Event.ONCLICK, new EventCallback() {
        @Override
        public void onEvent(Event event) {
            Window.alert(Constants.INCOMPLETE_FEATURE_MESSAGE);
        }
    });

    for (int sectionIndex = 1; sectionIndex <= pfmNow.projectSections.size(); sectionIndex++) {
        final int lockedSectionIndex = sectionIndex;
        PageAssembler.attachHandler("section" + lockedSectionIndex, Event.ONCLICK, new EventCallback() {
            @Override
            public void onEvent(Event event) {
                fillSectionNotes0("section" + lockedSectionIndex, lockedSectionIndex - 1);
            }
        });
    }

    PageAssembler.attachHandler("epssExportSCORM", Event.ONCLICK, new EventCallback() {
        @Override
        public void onEvent(Event event) {
            saveProject0();
            EPSSPackBuilder epb = new EPSSPackBuilder(pfmNow);
            FormPanel fp = ((FormPanel) PageAssembler.elementToWidget("epssExportSCORMForm",
                    PageAssembler.FORM));
            fp.setAction(RusselApi.getESBActionURL("exportToZip"));
            fp.setMethod(CommunicationHub.POST);
            fp.setEncoding(FormPanel.ENCODING_MULTIPART);
            ESBPacket postData = epb.buildPackIE();
            postData.put("sessionId", RusselApi.sessionId);
            ((Hidden) PageAssembler.elementToWidget("epssExportSCORMPayload", PageAssembler.HIDDEN))
                    .setValue(postData.toString());
            fp.addSubmitHandler(new SubmitHandler() {
                @Override
                public void onSubmit(SubmitEvent event) {
                    StatusWindowHandler.createMessage(
                            StatusWindowHandler
                                    .getZipExportMessageDone(pfmNow.projectTitle.replaceAll(" ", "_") + ".zip"),
                            StatusRecord.ALERT_SUCCESS);
                    RootPanel.get("epssDownloadArea").clear();
                    PageAssembler.closePopup("exportProjectModal");
                }
            });
            fp.submit();
            RootPanel.get("epssDownloadArea").add(new Image("images/orbit/loading.gif"));
        }
    });

    PageAssembler.attachHandler("epssActiveAddAsset", Event.ONCHANGE, new EventCallback() {
        @Override
        public void onEvent(Event event) {
            addAssetTrigger();
        }
    });

    PageAssembler.attachHandler("epssActiveRemoveAsset", Event.ONCHANGE, new EventCallback() {
        @Override
        public void onEvent(Event event) {
            removeAssetTrigger();
        }
    });

    fillData0();
}

From source file:com.eduworks.russel.ui.client.pagebuilder.screen.EPSSEditScreen.java

License:Apache License

/**
 * fillSectionNotes0 Retrieves section notes and search terms
 * @param elementId String//from  ww  w . ja  va  2s  .c  o m
 * @param sectionIndex int
 */
private void fillSectionNotes0(final String elementId, final int sectionIndex) {
    ((TextBox) PageAssembler.elementToWidget("inputSectionNotes", PageAssembler.TEXT)).setText("");
    ((TextBox) PageAssembler.elementToWidget("inputDevNotes", PageAssembler.TEXT)).setText("");
    String sectionPanel = "epssCurrentSection";
    Element currentSection = DOM.getElementById(sectionPanel);
    searchTerms = new Vector<String>();
    int elementCount = currentSection.getChildCount();
    for (int elementIndex = 0; elementIndex < elementCount; elementIndex++)
        currentSection.getChild(0).removeFromParent();
    mergeSection0(currentSection,
            (Element) new HTML(templates().getEPSSEditSectionWidgets().getText()).getElement());

    activeSection = DOM.getElementById(elementId).getInnerText();
    activeSectionId = elementId;
    PageAssembler.attachHandler("inputSectionNotes", Event.ONCHANGE, new EventCallback() {
        @Override
        public void onEvent(Event event) {
            pfmNow.addSectionNotes(activeSection,
                    cleanString0(
                            ((TextBox) PageAssembler.elementToWidget("inputSectionNotes", PageAssembler.TEXT))
                                    .getText()));
            DOM.getElementById("epssUpdate").removeClassName("white");
            DOM.getElementById("epssUpdate").addClassName("blue");
            DOM.getElementById("r-save-alert").removeClassName("hide");
            DOM.getElementById(elementId).removeClassName("empty");
        }
    });

    PageAssembler.attachHandler("inputDevNotes", Event.ONCHANGE, new EventCallback() {
        @Override
        public void onEvent(Event event) {
            Hidden activeAssetFilename = ((Hidden) PageAssembler.elementToWidget("epssActiveAddAsset",
                    PageAssembler.HIDDEN));
            activeAssetId = activeAssetFilename.getValue().substring(0,
                    activeAssetFilename.getValue().indexOf(","));
            activeFilename = activeAssetFilename.getValue()
                    .substring(activeAssetFilename.getValue().indexOf(",") + 1);
            pfmNow.addAsset(activeSection, activeAssetId, activeFilename, cleanString0(
                    ((TextBox) PageAssembler.elementToWidget("inputDevNotes", PageAssembler.TEXT)).getText()));
            DOM.getElementById("epssUpdate").removeClassName("white");
            DOM.getElementById("epssUpdate").addClassName("blue");
            DOM.getElementById("r-save-alert").removeClassName("hide");
            DOM.getElementById(elementId).removeClassName("empty");
        }
    });

    Element searchArea = DOM.getElementById("searchTerms");
    int termCount = searchArea.getChildCount();
    for (int termIndex = 0; termIndex < termCount; termIndex++)
        searchArea.removeChild(searchArea.getChild(0));
    String[] searchTerms = new ESBPacket(pfmNow.projectSections.get(sectionIndex).isObject())
            .getString(ProjectRecord.TEMPLATE_SECTION_TERMS).split(", ");
    for (int termsIndex = 0; termsIndex < searchTerms.length; termsIndex++)
        PageAssembler.merge("searchTerms", "x",
                (Element) new HTML("<a id=\"epssTerm" + (termsIndex + 1)
                        + "\" class=\"searchTerm small white button finger\">" + searchTerms[termsIndex]
                        + "</a>").getElement().getChild(0));
    DOM.getElementById("helptext-asset")
            .setInnerText(new ESBPacket(pfmNow.projectSections.get(sectionIndex).isObject())
                    .getString(ProjectRecord.TEMPLATE_SECTION_GUIDENCE));

    for (int termIndex = 1; termIndex <= searchTerms.length; termIndex++) {
        final int lockedTermIndex = termIndex;
        PageAssembler.attachHandler("epssTerm" + lockedTermIndex, Event.ONCLICK, new EventCallback() {
            @Override
            public void onEvent(Event event) {
                toggleSearchTerms0("epssTerm" + lockedTermIndex,
                        ((Anchor) PageAssembler.elementToWidget("epssTerm" + lockedTermIndex, PageAssembler.A))
                                .getText());
            }
        });
    }

    if (pfmNow.projectSectionNotes != null)
        ((TextBox) PageAssembler.elementToWidget("inputSectionNotes", PageAssembler.TEXT))
                .setText(pfmNow.projectSectionNotes.getSectionNotes(activeSection));

    if (pfmNow.projectSectionAssets != null) {
        Vector<RUSSELFileRecord> assets = pfmNow.projectSectionAssets.getSectionAssets(activeSection);
        for (int x = 0; x < assets.size(); x++) {
            buildAssetTile0(sectionPanel, assets.get(x).getGuid(), assets.get(x).getFilename());
        }
        PageAssembler.runCustomJSHooks();
    }
}

From source file:com.eduworks.russel.ui.client.pagebuilder.screen.EPSSScreen.java

License:Apache License

/**
 * fillSectionNotes0 Retrieves section notes and search terms
 * @param elementId String/*from  www.j av a  2 s  . c om*/
 * @param sectionIndex int
 */
private void fillSectionNotes0(final String elementId, final int sectionIndex) {
    ((TextBox) PageAssembler.elementToWidget("inputSectionNotes", PageAssembler.TEXT)).setText("");
    ((TextBox) PageAssembler.elementToWidget("inputDevNotes", PageAssembler.TEXT)).setText("");
    String sectionPanel = "epssCurrentSection";
    Element currentSection = DOM.getElementById(sectionPanel);
    searchTerms = new Vector<String>();
    int elementCount = currentSection.getChildCount();
    for (int elementIndex = 0; elementIndex < elementCount; elementIndex++)
        currentSection.getChild(0).removeFromParent();
    mergeSection0(currentSection,
            (Element) new HTML(Russel.htmlTemplates.getEPSSEditSectionWidgets().getText()).getElement());

    activeSection = sectionIndex;

    PageAssembler.attachHandler("sectionTool2", Event.ONCLICK, new EventCallback() {
        @Override
        public void onEvent(Event event) {
            generateQuery();
        }
    });

    PageAssembler.attachHandler("inputSectionNotes", Event.ONCHANGE, new EventCallback() {
        @Override
        public void onEvent(Event event) {
            currentProject.setSectionNotes(activeSection,
                    ((TextBox) PageAssembler.elementToWidget("inputSectionNotes", PageAssembler.TEXT))
                            .getText());
            DOM.getElementById("epssUpdate").removeClassName("white");
            DOM.getElementById("epssUpdate").addClassName("blue");
            DOM.getElementById("r-save-alert").removeClassName("hide");
            DOM.getElementById(elementId).removeClassName("empty");
        }
    });

    PageAssembler.attachHandler("inputDevNotes", Event.ONCHANGE, new EventCallback() {
        @Override
        public void onEvent(Event event) {
            currentProject.addAssetText(activeSection, activeAsset,
                    ((TextBox) PageAssembler.elementToWidget("inputDevNotes", PageAssembler.TEXT)).getText());
            DOM.getElementById("epssUpdate").removeClassName("white");
            DOM.getElementById("epssUpdate").addClassName("blue");
            DOM.getElementById("r-save-alert").removeClassName("hide");
            DOM.getElementById(elementId).removeClassName("empty");
        }
    });

    Element searchArea = DOM.getElementById("searchTerms");
    int termCount = searchArea.getChildCount();
    for (int termIndex = 0; termIndex < termCount; termIndex++)
        searchArea.removeChild(searchArea.getChild(0));
    DOM.getElementById("helptext-asset")
            .setInnerText(new ESBPacket(currentProject.getSections().get(sectionIndex).isObject())
                    .getString(ProjectRecord.TEMPLATE_SECTION_GUIDENCE));

    JSONObject jo = currentProject.getAssets();
    for (String key : currentProject.getSectionAssets().get(activeSection).isObject().keySet()) {
        RUSSELFileRecord r = new RUSSELFileRecord(new ESBPacket(jo.get(key).isObject()));
        Element td = DOM.createTD();
        int prefix = DOM.getElementById("epssCurrentSection").getChildCount() - 2;
        PageAssembler.merge("epssCurrentSection", "x", td);
        td.setId(prefix + "-assetNote");
        assetSearchHandler.buildTile(r, SearchHandler.TYPE_PROJECT_ASSET, td.getId()).fillTile(null);
    }

    //      String[] searchTerms = new ESBPacket(pfmNow.projectSections.get(sectionIndex).isObject()).getString(ProjectRecord.TEMPLATE_SECTION_TERMS).split(", ");
    //      for (int termsIndex=0;termsIndex<searchTerms.length;termsIndex++)
    //         PageAssembler.merge("searchTerms", 
    //                        "x", 
    //                        (Element)new HTML("<a id=\"epssTerm" + (termsIndex+1) + "\" class=\"searchTerm small white button finger\">" + 
    //                              searchTerms[termsIndex] + "</a>").getElement().getChild(0));

    //      for (int termIndex=1;termIndex<=searchTerms.length;termIndex++) {
    //         final int lockedTermIndex = termIndex;
    //         PageAssembler.attachHandler("epssTerm" + lockedTermIndex, 
    //                              Event.ONCLICK, 
    //                              new EventCallback() {
    //                                 @Override
    //                                 public void onEvent(Event event) {
    //                                    toggleSearchTerms0("epssTerm" + lockedTermIndex, 
    //                                                  ((Anchor)PageAssembler.elementToWidget("epssTerm" + lockedTermIndex, PageAssembler.A)).getText());
    //                                 }
    //                              });   
    //      }

    ((TextBox) PageAssembler.elementToWidget("inputSectionNotes", PageAssembler.TEXT))
            .setText(currentProject.getSectionNotes().get(activeSection).isString().stringValue());
}

From source file:com.eduworks.russel.ui.client.pagebuilder.screen.FeatureScreen.java

License:Apache License

/**
 * display Renders the Feature home screen using appropriate templates and sets up handlers
 *///  w ww  .  j  a v a 2 s . com
public void display() {
    PageAssembler.ready(new HTML(Russel.htmlTemplates.getFeatureHomePanel().getText()));
    PageAssembler.buildContents();
    PageAssembler.inject("flowContainer", "x", new HTML(Russel.htmlTemplates.getDetailModal().getText()), true);
    PageAssembler.inject("objDetailPanelWidget", "x", new HTML(Russel.htmlTemplates.getDetailPanel().getText()),
            true);

    DOM.getElementById("r-menuWorkspace").getParentElement().removeClassName("active");
    DOM.getElementById("r-menuProjects").getParentElement().removeClassName("active");
    DOM.getElementById("r-menuCollections").getParentElement().removeClassName("active");

    ash = new SearchHandler(this, true);

    if (featureType.equals(PROJECTS_TYPE)) {
        pageTitle = "Projects";
        DOM.getElementById("r-menuProjects").getParentElement().addClassName("active");
        DOM.getElementById("r-menuCollections").getParentElement().removeClassName("active");
        DOM.getElementById("r-MyFilesTile").addClassName("hidden");
        DOM.getElementById("r-FLRfilesTile").addClassName("hidden");
        DOM.getElementById("r-newEntityFront").setInnerHTML("<p class='title'>New Project</p>");
        DOM.getElementById("r-newEntityBack").setInnerHTML(
                "<p class='status'><span class='status-label'>Click to create a new project...</span></p>");
        DOM.getElementById("r-newEntityAction").setTitle("Start a new project");
        ash.hookAndClear("r-menuSearchBar", "searchObjectPanelScroll", SearchHandler.TYPE_PROJECT);
    } else if (featureType.equals(COLLECTIONS_TYPE)) {
        pageTitle = "Collections";
        DOM.getElementById("r-menuCollections").getParentElement().addClassName("active");
        DOM.getElementById("r-menuProjects").getParentElement().removeClassName("active");
        DOM.getElementById("r-MyFilesTile").addClassName("hidden");
        DOM.getElementById("r-FLRfilesTile").removeClassName("hidden");
        Element e = (Element) DOM.getElementById("newProjectModal");
        if (e != null)
            e.removeFromParent();
        DOM.getElementById("r-newEntityFront").setInnerHTML("<p class='title'>Collection</p>");
        DOM.getElementById("r-newEntityBack")
                .setInnerHTML("<p class='status'><span class='status-label'>Open My Files...</span></p>");
        DOM.getElementById("r-newEntityAction").setTitle("Collection");
        PageAssembler.attachHandler("r-newEntityAction", Event.ONCLICK, new EventCallback() {
            @Override
            public void onEvent(Event event) {
                Russel.screen.loadScreen(new SearchScreen(SearchHandler.TYPE_COLLECTION), true);
            }
        });
        ash.hookAndClear("r-menuSearchBar", "searchPanelWidgetScroll", SearchHandler.TYPE_SEARCH);
    }

    PageAssembler.attachHandler("r-menuSearchBar", Event.ONCHANGE, new EventCallback() {
        @Override
        public void onEvent(Event event) {
            generateQuery();
        }
    });

    DOM.getElementById("r-pageTitle").setInnerHTML("<h4>" + pageTitle + "</h4>");

    // Handlers for EPSS Home Screen
    PageAssembler.attachHandler("epss-gagne", Event.ONCLICK, new EventCallback() {
        @Override
        public void onEvent(Event event) {
            PageAssembler.closePopup("newProjectModal");
            ProjectRecord pr = new ProjectRecord(Russel.epssTemplates.getGagneTemplate().getText(),
                    new RUSSELFileRecord());
            Russel.screen.loadScreen(new EPSSScreen(pr), true);
        }
    });

    PageAssembler.attachHandler("epss-sim", Event.ONCLICK, new EventCallback() {
        @Override
        public void onEvent(Event event) {
            PageAssembler.closePopup("newProjectModal");
            ProjectRecord pr = new ProjectRecord(Russel.epssTemplates.getSimulationTemplate().getText(),
                    new RUSSELFileRecord());
            Russel.screen.loadScreen(new EPSSScreen(pr), true);
        }
    });

    // Handlers for Collections Home Screen
    PageAssembler.attachHandler("myFiles", Event.ONCLICK, new EventCallback() {
        @Override
        public void onEvent(Event event) {
            Russel.screen.loadScreen(new SearchScreen(SearchHandler.TYPE_COLLECTION), true);
        }
    });

    PageAssembler.attachHandler("FLRFiles", Event.ONCLICK, new EventCallback() {
        @Override
        public void onEvent(Event event) {
            Russel.screen.loadScreen(
                    new SearchScreen(SearchHandler.TYPE_COLLECTION, SearchScreen.RESOURCE_LINK), true);
        }
    });
    generateQuery();
}