List of usage examples for com.google.gwt.user.client Event ONCHANGE
int ONCHANGE
To view the source code for com.google.gwt.user.client Event ONCHANGE.
Click Source Link
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(); }