public AttachmentForm() { binding = new FormBinding(this); FileUploadField attachmentFiled = new FileUploadField(); attachmentFiled.setFieldLabel(I18N.CONSTANTS.attachFile()); attachmentFiled.setAllowBlank(false); attachmentFiled.setName("attachmentFile"); binding.addFieldBinding(new FieldBinding(attachmentFiled, "attachmentFile")); add(attachmentFiled); }
/** * Sets label for browse button * * @param text new label */ public void setBrowseButtonText(String text) { fileUploadField.getMessages().setBrowseText(text); }
@Override public void setValue(String value) { super.setValue(value); if (value == null) { createFileInput(); } }
fileUploadField = new FileUploadField(); fileUploadField.setFieldLabel("Plik"); fileUploadField.setName("fileuploadfield"); fileUploadField.addListener(Events.Change, new Listener<ComponentEvent>() {
fuf = new FileUploadField(); fuf.setFieldLabel("Plik"); fuf.setName("fileuploadfield");
@Override protected void onRender(Element target, int index) { El wrap = new El(DOM.createDiv()); wrap.addStyleName("x-form-field-wrap"); wrap.addStyleName("x-form-file-wrap"); input = new El(DOM.createInputText()); input.addStyleName(fieldStyle); input.addStyleName("x-form-file-text"); input.setId(XDOM.getUniqueId()); if (GXT.isAriaEnabled()) { input.setTitle("File upload field"); } if (GXT.isIE && target.getTagName().equals("TD")) { input.setStyleAttribute("position", "static"); } wrap.appendChild(input.dom); setElement(wrap.dom, target, index); button = new Button(getMessages().getBrowseText()); button.getFocusSupport().setIgnore(true); button.addStyleName("x-form-file-btn"); button.setIcon(buttonIcon); button.render(wrap.dom); createFileInput(); super.onRender(target, index); super.setReadOnly(true); }
/** * Sets label for upload field * * @param label new label */ public void setFieldLabel(String label) { fuf.setFieldLabel(label); }
protected void createFileInput() { if (file != null) { el().removeChild(file.dom); } file = new El((Element) Document.get().createFileInputElement().cast()); file.addEventsSunk(Event.ONCHANGE | Event.FOCUSEVENTS); file.setId(XDOM.getUniqueId()); file.addStyleName("x-form-file"); file.setTabIndex(-1); ((InputElement) file.dom.cast()).setName(name); ((InputElement) file.dom.cast()).setAccept(accept); file.insertInto(getElement(), 1); file.setEnabled(isEnabled()); }
@Override public void onComponentEvent(ComponentEvent ce) { super.onComponentEvent(ce); switch (ce.getEventTypeInt()) { case Event.ONCHANGE: onChange(ce); break; case Event.ONKEYDOWN: if (ce.getKeyCode() != KeyCodes.KEY_TAB && GXT.isFocusManagerEnabled()) { file.focus(); } break; case Event.ONMOUSEDOWN: if (!hasFocus) { focus(); } break; } }
@Override protected void afterRender() { super.afterRender(); el().removeStyleName(fieldStyle); }
/** * Sets label for upload field * * @param label new label */ public void setFieldLabel(String label) { fileUploadField.setFieldLabel(label); }
private void initWidgets() { setHeaderVisible(false); setBodyBorder(false); setLabelAlign(FormPanel.LabelAlign.LEFT); setButtonAlign(Style.HorizontalAlignment.RIGHT); addMessageListener(); //hack to change layout HBoxLayout hLayout = new HBoxLayout(); hLayout.setHBoxLayoutAlign(HBoxLayout.HBoxLayoutAlign.TOP); LayoutContainer tb = new LayoutContainer(hLayout); HBoxLayoutData hBoxLayoutData = new HBoxLayoutData();//new Margins(0, 3, 0, 0)); hBoxLayoutData.setFlex(1); tb.setHeight(26); removeAll(); setLayout(hLayout); createDeleteButton(); add(deleteButton); add(getFileUploadField(), hBoxLayoutData); add(getFileUploadButton()); getFileUploadField().getMessages().setBrowseText("Przeglądaj..."); setFieldLabel("Plik"); setUploadButtonText("Prześlij plik"); }
@Override public void reset() { super.reset(); createFileInput(); }