List of usage examples for com.google.gwt.user.client.ui Hidden Hidden
public Hidden()
Hidden. From source file:com.audata.client.widgets.UploadPanel.java
License:Open Source License
public UploadPanel() { VerticalPanel main = new VerticalPanel(); this.file = new FileUpload(); this.file.setName("document"); this.recid = new Hidden(); this.recid.setName("recid"); Hidden method = new Hidden(); method.setName("method"); method.setValue("put"); main.add(this.recid); main.add(method);// w w w. j av a 2s . c o m main.add(this.file); this.add(main); }
From source file:com.brainz.wokhei.client.home.OrderBrowserModulePart.java
private void setupPayPalForm() { boolean isSandbox = getModule().isSandBox(); //fill-up paypal form if (isSandbox) { _paypalForm.setAction(PayPalStrings.PAYPAL_SANDBOX_ACTION.getString()); } else {//w ww .j av a 2 s.c o m _paypalForm.setAction(PayPalStrings.PAYPAL_ACTION.getString()); } // _paypalForm.setEncoding(FormPanel.ENCODING_MULTIPART); _paypalForm.setMethod(FormPanel.METHOD_POST); VerticalPanel formPlaceHolder = new VerticalPanel(); //setup input element for seller Hidden sellerInfo = new Hidden(); sellerInfo.setName(PayPalStrings.PAYPAL_BUSINESS_NAME.getString()); if (isSandbox) { sellerInfo.setValue(PayPalStrings.PAYPAL_SANDBOX_BUSINESS_VALUE.getString()); } else { sellerInfo.setValue(PayPalStrings.PAYPAL_BUSINESS_VALUE.getString()); } formPlaceHolder.add(sellerInfo); //specify buy now button Hidden cmdInfo = new Hidden(); cmdInfo.setName(PayPalStrings.PAYPAL_CMD_NAME.getString()); cmdInfo.setValue(PayPalStrings.PAYPAL_CMD_VALUE.getString()); formPlaceHolder.add(cmdInfo); //specify purchase details Hidden itemNameInfo = new Hidden(); Hidden amountInfo = new Hidden(); Hidden taxInfo = new Hidden(); Hidden currencyInfo = new Hidden(); Hidden notifyInfo = new Hidden(); Hidden returnInfo = new Hidden(); Hidden custom = new Hidden(); Hidden locale = new Hidden(); //valuToPay sara il lordo(gross) da pagare Float valueToPay = TransactionType.BUYING_LOGO.getGrossToPay(_currentOrder.getTotalPaidTips()); itemNameInfo.setName(PayPalStrings.PAYPAL_ITEMNAME_NAME.getString()); itemNameInfo.setValue(TransactionType.BUYING_LOGO.getDescription()); formPlaceHolder.add(itemNameInfo); amountInfo.setName(PayPalStrings.PAYPAL_AMOUNT_NAME.getString()); amountInfo.setValue(TransactionType.BUYING_LOGO.getNet(valueToPay).toString()); formPlaceHolder.add(amountInfo); taxInfo.setName(PayPalStrings.PAYPAL_TAX_NAME.getString()); taxInfo.setValue(TransactionType.BUYING_LOGO.getTax(valueToPay).toString()); formPlaceHolder.add(taxInfo); currencyInfo.setName(PayPalStrings.PAYPAL_CURRENCY_NAME.getString()); currencyInfo.setValue(PayPalStrings.PAYPAL_CURRENCY_VALUE.getString()); formPlaceHolder.add(currencyInfo); notifyInfo.setName(PayPalStrings.PAYPAL_NOTIFY_URL_NAME.getString()); if (isSandbox) { notifyInfo.setValue(PayPalStrings.PAYPAL_NOTIFY_URL_SANDBOX_VALUE.getString()); } else { notifyInfo.setValue(PayPalStrings.PAYPAL_NOTIFY_URL_VALUE.getString()); } formPlaceHolder.add(notifyInfo); returnInfo.setName(PayPalStrings.PAYPAL_RETURN_NAME.getString()); returnInfo.setValue(PayPalStrings.PAYPAL_RETURN_VALUE.getString()); custom.setName(PayPalStrings.PAYPAL_CUSTOM_NAME.getString()); custom.setValue(_currentOrder.getId().toString() + ";" + TransactionType.BUYING_LOGO.toString()); formPlaceHolder.add(custom); locale.setName(PayPalStrings.PAYPAL_LOCALE_NAME.getString()); locale.setValue(PayPalStrings.PAYPAL_LOCALE_NAME.getString()); formPlaceHolder.add(locale); formPlaceHolder.add(_buyNowImage); _paypalForm.add(formPlaceHolder); _paypalForm.addSubmitCompleteHandler(new SubmitCompleteHandler() { public void onSubmitComplete(SubmitCompleteEvent event) { //nothing to handle? whoo-yeah! AVP sucks dick } }); }
From source file:com.eduworks.gwt.client.pagebuilder.PageAssembler.java
License:Apache License
/** preserves event handlers on element to be wrapped */ public static Widget elementToWidget(Element e, String typ) { Widget result = null;/* ww w .ja va 2 s.co m*/ if (e != null) { int eventsSunk = DOM.getEventsSunk(e); EventListener el = DOM.getEventListener(e); if (typ == TEXT) result = TextBox.wrap(e); else if (typ == TEXT_AREA) result = TextArea.wrap(e); else if (typ == PASSWORD) result = PasswordTextBox.wrap(e); else if (typ == LABEL) result = Label.wrap(e); else if (typ == A) result = Anchor.wrap(e); else if (typ == IMAGE) result = Image.wrap(e); else if (typ == SELECT) result = ListBox.wrap(e); else if (typ == HIDDEN) result = Hidden.wrap(e); else if (typ == FILE) result = FileUpload.wrap(e); else if (typ == FORM) result = FormPanel.wrap(e, true); else if (typ == FRAME) result = Frame.wrap(e); else if (typ == SUBMIT) result = SubmitButton.wrap(e); else if (typ == BUTTON) result = Button.wrap(e); else if (typ == CHECK_BOX) result = SimpleCheckBox.wrap(e); DOM.sinkEvents(e, eventsSunk); DOM.setEventListener(e, el); } else { if (typ == TEXT) result = new TextBox(); else if (typ == TEXT_AREA) result = new TextArea(); else if (typ == PASSWORD) result = new PasswordTextBox(); else if (typ == LABEL) result = new Label(); else if (typ == A) result = new Anchor(); else if (typ == SELECT) result = new ListBox(); else if (typ == IMAGE) result = new Image(); else if (typ == HIDDEN) result = new Hidden(); else if (typ == FILE) result = new FileUpload(); else if (typ == FORM) result = new FormPanel(); else if (typ == FRAME) result = new Frame(); else if (typ == SUBMIT) result = new SubmitButton(); else if (typ == BUTTON) result = new Button(); else if (typ == CHECK_BOX) result = SimpleCheckBox.wrap(e); } return result; }
From source file:com.eduworks.gwt.client.pagebuilder.PageAssembler.java
License:Apache License
/** preserves event handlers on element to be wrapped */ public static Widget elementToWidget(String elementName, String typ) { Widget result = null;/* w w w .j a va 2 s.c o m*/ Element e = DOM.getElementById(elementName); if (e != null) { int eventsSunk = DOM.getEventsSunk(e); EventListener el = DOM.getEventListener(e); if (typ == TEXT) result = TextBox.wrap(e); else if (typ == TEXT_AREA) result = TextArea.wrap(e); else if (typ == PASSWORD) result = PasswordTextBox.wrap(e); else if (typ == LABEL) result = Label.wrap(e); else if (typ == A) result = Anchor.wrap(e); else if (typ == SELECT) result = ListBox.wrap(e); else if (typ == IMAGE) result = Image.wrap(e); else if (typ == HIDDEN) result = Hidden.wrap(e); else if (typ == FILE) result = FileUpload.wrap(e); else if (typ == FORM) result = FormPanel.wrap(e, true); else if (typ == FRAME) result = Frame.wrap(e); else if (typ == SUBMIT) result = SubmitButton.wrap(e); else if (typ == BUTTON) result = Button.wrap(e); else if (typ == CHECK_BOX) result = SimpleCheckBox.wrap(e); DOM.sinkEvents(e, eventsSunk); DOM.setEventListener(e, el); } else { if (typ == TEXT) result = new TextBox(); else if (typ == TEXT_AREA) result = new TextArea(); else if (typ == PASSWORD) result = new PasswordTextBox(); else if (typ == LABEL) result = new Label(); else if (typ == A) result = new Anchor(); else if (typ == IMAGE) result = new Image(); else if (typ == SELECT) result = new ListBox(); else if (typ == HIDDEN) result = new Hidden(); else if (typ == FILE) result = new FileUpload(); else if (typ == FORM) result = new FormPanel(); else if (typ == FRAME) result = new Frame(); else if (typ == SUBMIT) result = new SubmitButton(); else if (typ == BUTTON) result = new Button(); else if (typ == CHECK_BOX) result = SimpleCheckBox.wrap(e); } return result; }
From source file:com.google.livingstories.plugins.wordpress.livingstorypropertymanager.client.ui.LocationInput.java
License:Apache License
private Widget createLocationPanel(final Location location) { final VerticalPanel locationPanel = new VerticalPanel(); if (mapsKeyExists) { HorizontalPanel descriptionPanel = new HorizontalPanel(); descriptionPanel.add(new HTML("Location name (displayed to readers):")); locationDescriptionTextArea = new TextArea(); locationDescriptionTextArea.setName("lsp_location_description"); locationDescriptionTextArea.setCharacterWidth(50); locationDescriptionTextArea.setHeight("60px"); descriptionPanel.add(locationDescriptionTextArea); Label geocodingOptions = new Label("Geocode based on:"); useDisplayedLocation = new RadioButton("geoGroup", "The displayed location name"); useDisplayedLocation.setValue(true); useAlternateLocation = new RadioButton("geoGroup", "An alternate location that geocodes better: "); alternateTextBox = new TextBox(); alternateTextBox.setEnabled(false); HorizontalPanel alternatePanel = new HorizontalPanel(); alternatePanel.add(useAlternateLocation); alternatePanel.add(alternateTextBox); useManualLatLong = new RadioButton("geoGroup", "Manually entered latitude and longitude numbers (enter these below)"); HorizontalPanel latLongPanel = new HorizontalPanel(); latLongPanel.add(new HTML("Latitude: ")); latitudeTextBox = new TextBox(); latitudeTextBox.setEnabled(false); latLongPanel.add(latitudeTextBox); latLongPanel.add(new HTML(" Longitude: ")); longitudeTextBox = new TextBox(); longitudeTextBox.setName("lsp_longitude"); longitudeTextBox.setEnabled(false); latLongPanel.add(longitudeTextBox); // Hidden fields are needed to pass the value of the latitude and longitude text boxes to // the PHP code because the text boxes can be disabled. And if they are disabled, their // values can't be accessed. latitudeValue = new Hidden(); latitudeValue.setName("lsp_latitude"); longitudeValue = new Hidden(); longitudeValue.setName("lsp_longitude"); HorizontalPanel buttonPanel = new HorizontalPanel(); geocodeButton = new Button("Geocode location"); geocodeButton.setEnabled(false); buttonPanel.add(geocodeButton);//from www. j a va 2 s . c o m geocoderStatus = new Label(""); buttonPanel.add(geocoderStatus); locationPanel.add(descriptionPanel); locationPanel.add(geocodingOptions); locationPanel.add(useDisplayedLocation); locationPanel.add(alternatePanel); locationPanel.add(useManualLatLong); locationPanel.add(latLongPanel); locationPanel.add(buttonPanel); locationPanel.add(new Label("Tip: once the map is visible, right-click a point on the map to" + " indicate that this is the precise location you want")); locationPanel.add(latitudeValue); locationPanel.add(longitudeValue); locationZippy = new DisclosurePanel("Location"); locationZippy.add(locationPanel); // show a map based on geocoded or manually-inputted lat-long combination AjaxLoaderOptions options = AjaxLoaderOptions.newInstance(); options.setOtherParms(mapsKey + "&sensor=false"); AjaxLoader.loadApi("maps", "2", new Runnable() { @Override public void run() { mapsApiReady = true; map = new MapWidget(); map.setSize(MAP_WIDTH + "px", MAP_HEIGHT + "px"); map.addControl(new SmallMapControl()); map.setDoubleClickZoom(true); map.setDraggable(true); map.setScrollWheelZoomEnabled(true); map.setZoomLevel(MAP_ZOOM); map.setVisible(false); locationPanel.add(map); createLocationHandlers(); // Set the provided location on the map, if there is any setLocation(location); // Add handlers to re-center the map when the disclosure panel is toggled, because the // map has trouble centering if it's visibility is changed via the map. The handlers need // to be added here because we want to make sure that the map has been created before // adding the handlers. addDisclosurePanelHandlers(); } }, options); } else { Label noKeyLabel = new Label("Google Maps API key not available. Please specify in" + " the ClientConstants.properties file."); noKeyLabel.setStyleName(Resources.INSTANCE.css().error()); locationPanel.add(noKeyLabel); } return locationZippy; }
From source file:com.gtl.fonecta.client.GwtSmppSim.java
License:Open Source License
/** * This is the entry point method.//from w w w .j av a 2 s.co m */ public void onModuleLoad() { hiddenHost = new Hidden(); hiddenHttpPort = new Hidden(); mainVPanel = new VerticalPanel(); handsetNumLabel = new Label("Handset number :"); serviceNumLabel = new Label("Service number :"); messageLabel = new Label("Message :"); hansetNum = new TextBox(); setHansetNo("4477665544"); hansetNo = "4477665544"; hansetNum.setText(hansetNo); hansetNum.setWidth("200px"); serviceNum = new TextBox(); serviceNo = "337788665522"; serviceNum.setText(serviceNo); serviceNum.setEnabled(false); serviceNum.setWidth("200px"); textMessage = new TextArea(); textMessage.setWidth("200px"); textMessage.setText("Hello from SMPPSim"); changeButton = new Button("Change"); submitButton = new Button("Send Message"); changeButton.addClickHandler(new ChangeBtnHandler(this)); submitButton.addClickHandler(new MessageHandler(this)); topGrid = new Grid(3, 3); topGrid.setCellSpacing(5); topGrid.setWidget(0, 0, handsetNumLabel); topGrid.setWidget(1, 0, serviceNumLabel); topGrid.setWidget(2, 0, messageLabel); topGrid.setWidget(0, 1, hansetNum); topGrid.setWidget(1, 1, serviceNum); topGrid.setWidget(2, 1, textMessage); topGrid.setWidget(0, 2, changeButton); topGrid.setWidget(1, 2, submitButton); topGrid.setWidget(2, 2, new HTML()); msgTitleGrid = new Grid(1, 2); msgTitleGrid.setCellSpacing(10); msgTitleGrid.setWidget(0, 0, new HTML("<font face='sans-serif'>Mobile Originated <i>messages</i> </font>")); msgTitleGrid.getWidget(0, 0).setWidth("350px"); msgTitleGrid.setWidget(0, 1, new HTML("<font face='sans-serif'>Mobile Terminated <i>messages</i> </font>")); msgTitleGrid.getWidget(0, 1).setWidth("350px"); msgTitleGrid.getWidget(0, 1).setStyleName("rightAlign"); messageVPanel = new VerticalPanel(); mainVPanel.add(topGrid); mainVPanel.add(msgTitleGrid); mainVPanel.add(messageVPanel); mainVPanel.setSpacing(5); mainVPanel.setStyleName("table-center"); RootPanel.get().add(mainVPanel); try { // Setup timer to refresh MT and MO messages automatically. Timer refreshTimer = new Timer() { @Override public void run() { serviceProxy.getInitialData(new AsyncCallback<Map<String, String>>() { @Override public void onFailure(Throwable caught) { System.out.println("FAIL" + caught.getMessage()); caught.getStackTrace(); } @Override public void onSuccess(Map<String, String> result) { initMap = result; setComponetValue(); } }); } }; refreshTimer.scheduleRepeating(10000); } catch (Exception e) { System.out.println("EXCEPTION"); } }
From source file:com.qualogy.qafe.gwt.client.factory.WindowFactory.java
License:Apache License
public static void clearWidgetFromMainPanel() { SimplePanel mainPanel = ClientApplicationContext.getInstance().getMainPanel(); if (mainPanel != null) { Hidden hidden = new Hidden(); mainPanel.setWidget(hidden);// ww w . j a va2 s . com } }
From source file:com.qualogy.qafe.gwt.client.ui.renderer.FileUploadRenderer.java
License:Apache License
public UIObject render(ComponentGVO component, String uuid, String parent, String context) { HorizontalPanel uiObject = null;/*w w w .ja va 2 s. com*/ final String finalParent = parent; if (component != null) { if (component instanceof FileUploadGVO) { if (component.getMenu() != null) { final ComponentGVO finalComponentGVO = component; final String finalUuid = uuid; uiObject = new HorizontalPanel() { @Override public void onBrowserEvent(Event event) { if (event.getTypeInt() == Event.ONCONTEXTMENU) { DOM.eventPreventDefault(event); applyContextMenu(event, finalComponentGVO, finalUuid, finalParent); } super.onBrowserEvent(event); } @Override protected void setElement(Element elem) { super.setElement(elem); sinkEvents(Event.ONCONTEXTMENU); } }; } else { uiObject = new HorizontalPanel(); } final FormPanel formPanel = new FormPanel(); formPanel.setAction(GWT.getModuleBaseURL() + "/rpc.upload"); formPanel.setEncoding(FormPanel.ENCODING_MULTIPART); formPanel.setMethod(FormPanel.METHOD_POST); final Button uploadButtonComponent = new Button("Upload"); uploadButtonComponent.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { formPanel.submit(); } }); final FileUpload fileUploadComponent = new FileUpload(); fileUploadComponent.setName("uploadElement"); fileUploadComponent.addChangeHandler(new ChangeHandler() { public void onChange(ChangeEvent event) { String filename = fileUploadComponent.getFilename(); boolean enabled = (filename != null) && (filename.length() > 0); uploadButtonComponent.setEnabled(enabled); } }); Hidden appId = new Hidden(); final String appID = ClientApplicationContext.getInstance().getWindowSession(); appId.setName("APPUUID=" + appID); Hidden windowId = new Hidden(); windowId.setName("WINDOWID=" + parent); Grid gridPanel = new Grid(2, 4); gridPanel.setWidget(0, 0, fileUploadComponent); gridPanel.setWidget(0, 1, uploadButtonComponent); gridPanel.setWidget(0, 2, appId); gridPanel.setWidget(0, 3, windowId); formPanel.add(gridPanel); RendererHelper.fillIn(component, formPanel, uuid, parent, context); formPanel.addSubmitCompleteHandler(new SubmitCompleteHandler() { public void onSubmitComplete(SubmitCompleteEvent event) { String uuId = event.getResults(); boolean success = false; if (uuId != null && uuId.indexOf("=") > 0) { uuId = uuId.substring(uuId.indexOf("=") + 1); success = true; } if (formPanel instanceof HasWidgets) { HasWidgets hasWidgets = (HasWidgets) formPanel; Iterator<Widget> itr = hasWidgets.iterator(); while (itr.hasNext()) { Widget widget = itr.next(); if (widget instanceof Grid) { Grid gridPanel = (Grid) widget; final FileUpload fileUpload = (FileUpload) gridPanel.getWidget(0, 0); final Button uploadButton = (Button) gridPanel.getWidget(0, 1); if (success) { fileUpload.setVisible(false); uploadButton.setVisible(false); String fileName = event.getResults().substring(0, event.getResults().indexOf("#")); final String viewUrl = GWT.getModuleBaseURL() + "/rpc.view?APPUUID=" + appID + "&WINDOWID=" + finalParent + "&VIEW=" + uuId; final Label fileNameLabel = new Label(fileName); DOM.setStyleAttribute(fileNameLabel.getElement(), "textDecoration", "underline"); DOM.setStyleAttribute(fileNameLabel.getElement(), "cursor", "hand"); fileNameLabel.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { Window.open(viewUrl, "UploadedFile", null); } }); fileNameLabel.setVisible(true); final Label clearLabel = new Label("Clear"); clearLabel.setVisible(true); final String finalUuId = uuId; DOM.setStyleAttribute(clearLabel.getElement(), "textDecoration", "underline"); DOM.setStyleAttribute(clearLabel.getElement(), "cursor", "hand"); clearLabel.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { MainFactoryActions.removeUploadedFile(appID, finalParent, finalUuId); DOM.setElementAttribute(fileUpload.getElement(), "fu-uuid", ""); fileNameLabel.setVisible(false); clearLabel.setVisible(false); fileUpload.setVisible(true); uploadButton.setVisible(true); init(fileUpload, uploadButton); } }); gridPanel.setWidget(1, 0, fileNameLabel); gridPanel.setWidget(1, 1, clearLabel); DOM.setElementAttribute(fileUpload.getElement(), "fu-uuid", uuId); CallbackHandler.createCallBack(formPanel, "onfinish", null, null); } else { Hyperlink fileNameLabel = (Hyperlink) gridPanel.getWidget(1, 0); fileNameLabel.setText("Uploading unsuccessfull."); fileNameLabel.setVisible(true); } } } } } }); uiObject.add(formPanel); init(fileUploadComponent, uploadButtonComponent); } } return uiObject; }
From source file:com.qualogy.qafe.mgwt.client.ui.renderer.FileUploadRenderer.java
License:Apache License
public UIObject render(ComponentGVO component, String owner, String uuid, String parent, String context, AbstractActivity activity) {// w w w. j a v a 2 s . c o m HorizontalPanel uiObject = null; final String finalParent = parent; if (component != null) { if (component instanceof FileUploadGVO) { if (component.getMenu() != null) { final ComponentGVO finalComponentGVO = component; final String finalUuid = uuid; uiObject = new HorizontalPanel() { @Override public void onBrowserEvent(Event event) { if (event.getTypeInt() == Event.ONCONTEXTMENU) { DOM.eventPreventDefault(event); applyContextMenu(event, finalComponentGVO, finalUuid, finalParent); } super.onBrowserEvent(event); } @Override protected void setElement(Element elem) { super.setElement(elem); sinkEvents(Event.ONCONTEXTMENU); } }; } else { uiObject = new HorizontalPanel(); } final FormPanel formPanel = new FormPanel(); formPanel.setAction(GWT.getModuleBaseURL() + "/rpc.upload"); formPanel.setEncoding(FormPanel.ENCODING_MULTIPART); formPanel.setMethod(FormPanel.METHOD_POST); FileUpload fileUploadComponent = new FileUpload(); fileUploadComponent.setName("uploadElement"); Button uploadButtonComponent = new Button("Upload"); uploadButtonComponent.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { formPanel.submit(); } }); Hidden appId = new Hidden(); appId.setName("APPUUID=" + uuid); final String appID = uuid; Hidden windowId = new Hidden(); windowId.setName("WINDOWID=" + parent); Grid gridPanel = new Grid(2, 4); gridPanel.setWidget(0, 0, fileUploadComponent); gridPanel.setWidget(0, 1, uploadButtonComponent); gridPanel.setWidget(0, 2, appId); gridPanel.setWidget(0, 3, windowId); formPanel.add(gridPanel); RendererHelper.fillIn(component, formPanel, uuid, parent, context); formPanel.addSubmitCompleteHandler(new SubmitCompleteHandler() { public void onSubmitComplete(SubmitCompleteEvent event) { String uuId = event.getResults(); boolean success = false; if (uuId != null && uuId.indexOf("=") > 0) { uuId = uuId.substring(uuId.indexOf("=") + 1); success = true; } if (formPanel instanceof HasWidgets) { HasWidgets hasWidgets = (HasWidgets) formPanel; Iterator<Widget> itr = hasWidgets.iterator(); while (itr.hasNext()) { Widget widget = itr.next(); if (widget instanceof Grid) { Grid gridPanel = (Grid) widget; final FileUpload fileUpload = (FileUpload) gridPanel.getWidget(0, 0); final Button uploadButton = (Button) gridPanel.getWidget(0, 1); if (success) { fileUpload.setVisible(false); uploadButton.setVisible(false); String fileName = event.getResults().substring(0, event.getResults().indexOf("#")); final String viewUrl = GWT.getModuleBaseURL() + "/rpc.view?APPUUID=" + appID + "&WINDOWID=" + finalParent + "&VIEW=" + uuId; final Label fileNameLabel = new Label(fileName); DOM.setStyleAttribute(fileNameLabel.getElement(), "textDecoration", "underline"); DOM.setStyleAttribute(fileNameLabel.getElement(), "cursor", "hand"); fileNameLabel.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { Window.open(viewUrl, "UploadedFile", null); } }); fileNameLabel.setVisible(true); final Label removeLabel = new Label("Remove"); removeLabel.setVisible(true); final String finalUuId = uuId; DOM.setStyleAttribute(removeLabel.getElement(), "textDecoration", "underline"); DOM.setStyleAttribute(removeLabel.getElement(), "cursor", "hand"); removeLabel.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { MainFactoryActions.removeUploadedFile(appID, finalParent, finalUuId); DOM.setElementAttribute(fileUpload.getElement(), "fu-uuid", ""); fileNameLabel.setVisible(false); removeLabel.setVisible(false); fileUpload.setVisible(true); uploadButton.setVisible(true); } }); gridPanel.setWidget(1, 0, fileNameLabel); gridPanel.setWidget(1, 1, removeLabel); DOM.setElementAttribute(fileUpload.getElement(), "fu-uuid", uuId); CallbackHandler.createCallBack(formPanel, "onfinish", null, null); } else { Hyperlink fileNameLabel = (Hyperlink) gridPanel.getWidget(1, 0); fileNameLabel.setText("Uploading unsuccessfull."); fileNameLabel.setVisible(true); } } } } } }); uiObject.add(formPanel); } } return uiObject; }
From source file:edu.ucla.loni.client.ServerLibraryManager.java
License:Open Source License
/** * Sets workarea to an import form/*from w w w .j a va 2 s . c o m*/ */ private void importForm() { clearWorkarea(); // Title Label title = new Label("Import File(s)"); title.setHeight(30); title.setStyleName("workarea-title"); // Uses GWT form components so we can submit in the background Grid grid = new Grid(4, 3); final FormPanel uploadForm = new FormPanel(); uploadForm.setWidget(grid); uploadForm.setEncoding(FormPanel.ENCODING_MULTIPART); uploadForm.setMethod(FormPanel.METHOD_POST); uploadForm.setAction(GWT.getModuleBaseURL() + "upload"); // Package Name Label packageLabel = new Label("Package"); packageLabel.setHeight(30); final TextBox packageName = new TextBox(); packageName.setName("packageName"); packageName.setWidth("300px"); Label packageDescription = new Label("Set package to put all uploaded files into that package.<br/>" + "If empty all files will be placed in the package specified in the file"); packageDescription.setHeight(30); packageDescription.setWidth(500); packageDescription.setStyleName("workarea-description"); grid.setWidget(0, 0, packageLabel); grid.setWidget(0, 1, packageName); grid.setWidget(0, 2, packageDescription); // Upload local file Label uploadLabel = new Label("Upload Local Files"); uploadLabel.setHeight(40); FileUpload fileItem = new FileUpload(); fileItem.setName("theMostUniqueName"); Scheduler.get().scheduleDeferred(new Command() { @Override public void execute() { enableUpload(); //FROM :: http://forums.smartclient.com/showthread.php?t=16007 } }); Label uploadDescription = new Label( "Select local files to upload. Accepts \".pipe\" files only. All other files are discarded."); uploadDescription.setHeight(30); uploadDescription.setWidth(500); uploadDescription.setStyleName("workarea-description"); grid.setWidget(1, 0, uploadLabel); grid.setWidget(1, 1, fileItem); grid.setWidget(1, 2, uploadDescription); // Upload URLs Label urlLabel = new Label("Upload From URLs"); urlLabel.setHeight(40); final TextArea urls = new TextArea(); urls.setName("urls"); urls.setWidth("300px"); urls.setHeight("100px"); Label urlDescription = new Label("Enter a newline seperated list of urls."); urlDescription.setHeight(40); urlDescription.setWidth(400); urlDescription.setStyleName("workarea-description"); grid.setWidget(2, 0, urlLabel); grid.setWidget(2, 1, urls); grid.setWidget(2, 2, urlDescription); Button uploadButton = new Button("Send"); uploadButton.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { uploadForm.submit(); } }); grid.setWidget(3, 0, uploadButton); uploadForm.addSubmitCompleteHandler(new FormPanel.SubmitCompleteHandler() { public void onSubmitComplete(SubmitCompleteEvent event) { if (event.getResults().length() == 0) { success("Successfully uploaded files"); } else { error("Failed to upload files: " + event.getResults()); } updateFullTree(null); basicInstructions(); } }); // Root Directory Hidden hRoot = new Hidden(); hRoot.setName("root"); hRoot.setValue(rootDirectory.absolutePath); grid.setWidget(3, 1, hRoot); workarea.addMember(title); workarea.addMember(uploadForm); }