Java源码示例:com.smartgwt.client.widgets.form.DynamicForm

示例1
private DynamicForm createPhysicalDocumentForm() {
    DynamicForm form = createExpansionForm();
    TextAreaItem xml = new TextAreaItem(WorkflowMaterialDataSource.FIELD_PHYSICAL_METADATA);
    xml.setWidth("*");
    form.setDataSource(WorkflowMaterialDataSource.getInstance(),
            new TextItem(WorkflowMaterialDataSource.FIELD_PHYSICAL_CATALOG),
            new TextItem(WorkflowMaterialDataSource.FIELD_PHYSICAL_BARCODE),
            new TextItem(WorkflowMaterialDataSource.FIELD_PHYSICAL_FIELD001),
            new TextItem(WorkflowMaterialDataSource.FIELD_PHYSICAL_SIGLA),
            new TextItem(WorkflowMaterialDataSource.FIELD_PHYSICAL_SIGNATURE),
            new TextItem(WorkflowMaterialDataSource.FIELD_PHYSICAL_DETAIL),
            new TextItem(WorkflowMaterialDataSource.FIELD_PHYSICAL_ISSUE),
            new TextItem(WorkflowMaterialDataSource.FIELD_PHYSICAL_VOLUME),
            new TextItem(WorkflowMaterialDataSource.FIELD_PHYSICAL_YEAR),
            new TextItem(WorkflowMaterialDataSource.FIELD_PHYSICAL_RDCZID),
            createNoteItem(),
            xml,
            createSaveItem());
    return form;
}
 
示例2
public DynamicForm getForm(MetaModelRecord model) {
    String modelId = model.getId();
    Form f;
    if ("model:oldprintvolume".equals(modelId)) {
        f = new OldPrintVolumeForm().build();
        f.setItemWidth("800");
    } else if ("model:oldprintsupplement".equals(modelId)) {
        f = new OldPrintSupplementForm().build();
    } else if ("model:oldprintpage".equals(modelId)) {
        //return new PageForm(i18n, BundleName.MODS_OLDPRINT_PAGE_TYPES);
        return new PageForm(i18n);
    } else if ("model:oldprintmonographtitle".equals(modelId)) {
        f = new OldPrintMonographTitleForm().build();
    } else if ("model:oldprintchapter".equals(modelId)) {
        f = new OldPrintChapterForms().build();
    } else {
        return null;
    }
    return new NdkFormGenerator(f, activeLocale).generateForm();
}
 
示例3
private DynamicForm createParamsForm() {
    ClientMessages i18n = GWT.create(ClientMessages.class);
    DynamicForm f = new DynamicForm();
    f.setAutoHeight();

    TextItem newPid = new TextItem(DigitalObjectDataSource.FIELD_PID);

    newPid.setTitle(i18n.NewDigObject_OptionPid_Title());
    newPid.setTooltip(i18n.NewDigObject_OptionPid_Hint());
    newPid.setRequired(true);
    newPid.setLength(36 + 5);
    newPid.setWidth((36 + 5) * 8);
    newPid.setValidators(new CustomUUIDValidator(i18n));
    f.setFields(newPid);
    f.setAutoFocus(true);
    return f;
}
 
示例4
protected void addMetadata() {
	form1 = new DynamicForm();
	form1.setNumCols(1);
	form1.setValuesManager(vm);
	form1.setTitleOrientation(TitleOrientation.LEFT);

	StaticTextItem id = ItemFactory.newStaticTextItem("id", "id", Long.toString(attributeSet.getId()));
	id.setDisabled(true);

	TextItem name = ItemFactory.newSimpleTextItem("name", I18N.message("name"), attributeSet.getName());
	name.setRequired(true);
	name.setDisabled(attributeSet.isReadonly());
	if (!attributeSet.isReadonly())
		name.addChangedHandler(changedHandler);

	TextAreaItem description = ItemFactory.newTextAreaItem("description", "description",
			attributeSet.getDescription());
	description.setDisabled(attributeSet.isReadonly());

	if (!attributeSet.isReadonly())
		description.addChangedHandler(changedHandler);

	form1.setItems(id, name, description);

	form1.setWidth(200);
}
 
示例5
private Tab prepareScriptTab() {
	scriptForm = new DynamicForm();
	scriptForm.setWidth100();
	scriptForm.setHeight100();
	scriptForm.setTitleOrientation(TitleOrientation.TOP);
	scriptForm.setNumCols(1);

	final TextAreaItem automation = ItemFactory.newTextAreaItemForAutomation("automation", "automation", null, null,
			false);
	automation.setShowTitle(false);
	automation.setStartRow(false);
	automation.setRequired(true);
	automation.setWidth("*");
	automation.setHeight("*");
	scriptForm.setItems(automation);

	Tab tab = new Tab(I18N.message("script"));
	tab.setPane(scriptForm);
	return tab;
}
 
示例6
private RepeatableFormItem createNestedCustomFormItem(final Field f, final String lang) {
    RepeatableFormItem rfi = new RepeatableFormItem(f, new FormWidgetFactory() {

        @Override
        public DynamicForm create() {
            throw new UnsupportedOperationException();
        }

        @Override
        public FormWidget createFormWidget(Field formField) {
            DynamicForm df = createNestedForm(f, lang);
            ValuesManager vm = new ValuesManager();
            vm.addMember(df);
            return customizeNestedForm(new FormWidget(df, vm), f);
        }
    });
    oneRow(rfi);
    return rfi;
}
 
示例7
@Override
        public Object parseValue(String value, DynamicForm form, FormItem item) {
//            ClientUtils.severe(LOG, "parse: value: %s", value);
            Object result = null;
            if (value != null && !value.isEmpty()) {
                try {
                    Date date = displayFormat.parse(value);
                    result = ISO_FORMAT.format(date);
                } catch (IllegalArgumentException ex) {
                    String toString = String.valueOf(value);
                    LOG.log(Level.WARNING, toString, ex);
                    result = null;
                }
            }
            return result;
        }
 
示例8
private DynamicForm createForm() {
    DynamicForm df = new DynamicForm();
    df.setMargin(4);
    df.setNumCols(1);
    df.setTitleOrientation(TitleOrientation.TOP);
    df.setBrowserSpellCheck(false);
    df.setDataSource(DeviceDataSource.getInstance());
    TextItem fieldId = new TextItem(DeviceDataSource.FIELD_ID);
    fieldId.setWidth(280);
    fieldId.setCanEdit(false);
    fieldId.setReadOnlyDisplay(ReadOnlyDisplayAppearance.STATIC);
    TextItem fieldModel = new TextItem(DeviceDataSource.FIELD_MODEL);
    fieldModel.setCanEdit(false);
    fieldModel.setRequired(true);
    TextItem fieldLabel = new TextItem(DeviceDataSource.FIELD_LABEL);
    fieldLabel.setRequired(true);
    fieldLabel.setWidth("*");
    df.setItems(fieldId, fieldModel,  fieldLabel);
    return df;
}
 
示例9
private DynamicForm createModsForm(String editorId) {
    DynamicForm form = null;
    if (ModsCutomEditorType.EDITOR_PAGE.equals(editorId)) {
        form = new PageForm(i18n);
    } else if (ModsCutomEditorType.EDITOR_PERIODICAL.equals(editorId)) {
        form = new PeriodicalForm(i18n);
    } else if (ModsCutomEditorType.EDITOR_MONOGRAPH.equals(editorId)) {
        form = new MonographForm(i18n);
    } else if (ModsCutomEditorType.EDITOR_PERIODICAL_VOLUME.equals(editorId)) {
        form = new PeriodicalVolumeForm(i18n);
    } else if (ModsCutomEditorType.EDITOR_PERIODICAL_ISSUE.equals(editorId)) {
        form = new PeriodicalIssueForm(i18n);
    } else if (ModsCutomEditorType.EDITOR_MONOGRAPH_UNIT.equals(editorId)) {
        form = new MonographUnitForm(i18n);
    }
    return form;
}
 
示例10
private Window createWindow(DynamicForm form) {
    VLayout container = new VLayout();
    container.setMembers(form, createButtons());
    container.setMargin(15);
    Window window = new Window();
    window.setAutoCenter(true);
    window.setAutoSize(true);
    window.setIsModal(true);
    window.addItem(container);
    window.setTitle(i18nSgwt.dialog_LoginTitle());
    window.setShowCloseButton(false);
    window.setShowMinimizeButton(false);
    window.setKeepInParentRect(true);
    window.setShowModalMask(true);
    window.setCanDragReposition(false);
    return window;
}
 
示例11
private DynamicForm createOptionResolver() {
    DynamicForm form = new DynamicForm();
    SelectItem selection = new SelectItem(UrnNbnResourceApi.FIND_RESOLVER_PARAM,
            i18n.UrnNbnAction_Window_Select_Title());
    selection.setRequired(true);
    selection.setOptionDataSource(UrnNbnResolverDataSource.getInstance());
    selection.setValueField(UrnNbnResourceApi.RESOLVER_ID);
    selection.setDisplayField(UrnNbnResourceApi.RESOLVER_NAME);
    selection.setAutoFetchData(true);
    selection.setDefaultToFirstOption(true);
    selection.setWidth(350);
    selection.setAutoFetchData(true);
    form.setFields(selection);
    form.setBrowserSpellCheck(false);
    form.setWrapItemTitles(false);
    form.setTitleOrientation(TitleOrientation.TOP);
    return form;
}
 
示例12
private DynamicForm createLogForm() {
    DynamicForm form = new DynamicForm();
    form.setBrowserSpellCheck(false);
    form.setCanEdit(false);
    form.setWidth100();
    form.setHeight("40%");
    TextAreaItem textAreaItem = new TextAreaItem(ExportResourceApi.RESULT_ERROR_LOG);
    textAreaItem.setColSpan("*");
    textAreaItem.setHeight("*");
    textAreaItem.setWrap(TextAreaWrap.OFF);
    textAreaItem.setShowTitle(false);
    textAreaItem.setWidth("*");
    textAreaItem.setCanEdit(false);
    form.setItems(textAreaItem);
    return form;
}
 
示例13
protected final void dsAddData(DataSource dataSource, Record record, DSCallback dsCallback, DSRequest dsRequest) {
    DynamicForm optionsForm = createOptionsForm();

    if (optionsForm == null) {
        dataSource.addData(record, dsCallback, dsRequest);
        SC.say(i18n.ExportAction_Sent_Msg());
        return;
    }

    Dialog d = new Dialog(i18n.ExportAction_Request_Title());
    d.getDialogContentContainer().addMember(optionsForm);

    IButton okButton = d.addOkButton((ClickEvent eventX) -> {
        setRequestOptions(record);
        dataSource.addData(record, dsCallback, dsRequest);
        d.destroy();
        SC.say(i18n.ExportAction_Sent_Msg());
    });

    d.addCancelButton(() -> d.destroy());
    d.setWidth(400);
    d.show();

    okButton.focus();
}
 
示例14
private Canvas createInformationFieldForSelectedStation() {
        VLayout layout = new VLayout();
        timeseriesInfoHTMLPane = new HTMLPane();
        phenomenonBox = new SelectItem(i18n.phenomenonLabel());
        phenomenonBox.addChangedHandler(new ChangedHandler() {
			@Override
			public void onChanged(ChangedEvent event) {
				String category = (String) event.getItem().getValue();
				controller.loadTimeseriesByCategory(category);
			}
		});
        DynamicForm form = new DynamicForm();
        form.setItems(phenomenonBox);
//        phenomenonInfoLabel = new Label();
//        phenomenonInfoLabel.setAutoHeight();
        stationInfoLabel = new Label();
        stationInfoLabel.setAutoHeight();
//        layout.addMember(phenomenonInfoLabel);
        layout.addMember(form);
        layout.addMember(stationInfoLabel);
        layout.addMember(timeseriesInfoHTMLPane);
        return layout;
    }
 
示例15
private DynamicForm createForm() {
    DynamicForm form = new DynamicForm();
    form.setEncoding(Encoding.MULTIPART);
    form.setBrowserSpellCheck(false);
    form.setNumCols(2);
    form.setTitleOrientation(TitleOrientation.TOP);
    form.setCanSubmit(true);

    TextItem mimeItem = new TextItem(FIELD_MIMETYPE,
            i18n.DigitalObjectEditor_MediaEditor_Uploader_Mimetype_Title());
    mimeItem.setWidth(400);
    mimeItem.setColSpan(2);

    TextItem filenameItem = new TextItem(FIELD_FILE,
            i18n.DigitalObjectEditor_MediaEditor_Uploader_Filename_Title());
    filenameItem.setWidth(400);
    filenameItem.setColSpan(2);
    filenameItem.setRequired(Boolean.TRUE);

    HiddenItem pidItem = new HiddenItem(FIELD_PID);
    HiddenItem batchIdItem = new HiddenItem(FIELD_BATCHID);
    form.setFields(filenameItem, mimeItem, pidItem, batchIdItem);
    return form;
}
 
示例16
/**
 * Prepares the registration form
 */
private Tab setupRegistration(final ValuesManager vm) {
	Tab registrationTab = new Tab();
	registrationTab.setTitle(I18N.message("registration"));

	TextItem regName = ItemFactory.newTextItem(REG_NAME, "name", null);
	regName.setWrapTitle(false);
	regName.setWidth(300);

	TextItem regOrganization = ItemFactory.newTextItem(REG_ORGANIZATION, "organization", null);
	regOrganization.setWrapTitle(false);
	regOrganization.setWidth(300);

	TextItem regWebsite = ItemFactory.newTextItem(REG_WEBSITE, "website", null);
	regWebsite.setWrapTitle(false);
	regWebsite.setWidth(300);

	TextItem regEmail = ItemFactory.newEmailItem(REG_EMAIL, "email", false);
	regEmail.setWrapTitle(false);
	regEmail.setWidth(300);

	SelectItem languageItem = ItemFactory.newLanguageSelector(LANGUAGE, false, true);
	languageItem.setTitle(I18N.message("language"));
	languageItem.setRequired(true);

	final DynamicForm regForm = new DynamicForm();
	regForm.setID("regForm");
	regForm.setValuesManager(vm);
	regForm.setFields(languageItem, regName, regEmail, regOrganization, regWebsite);

	registrationTab.setPane(regForm);
	return registrationTab;
}
 
示例17
public YubiKeySetup(GUIUser user) {
	super();
	setWidth100();
	setHeight100();
	setMembersMargin(5);
	setMargin(5);

	this.user = user;

	// Prepare the form with account informations
	TextItem keyItem = ItemFactory.newTextItem("key", I18N.message("key"), null);
	keyItem.setWidth(300);
	keyItem.addKeyPressHandler(new KeyPressHandler() {
		@Override
		public void onKeyPress(KeyPressEvent event) {
			if (event.getKeyName() != null && "enter".equals(event.getKeyName().toLowerCase())) {
				onSubmitKey();
			}
		}
	});

	form = new DynamicForm();
	form.setTitleOrientation(TitleOrientation.LEFT);
	form.setNumCols(4);
	form.setItems(keyItem);

	hint = new Label(I18N.message(Constants.TWOFA_YUBIKEY + ".hint1"));

	setMembers(hint, form);
}
 
示例18
public DynamicForm getForm() {
    String modelId = model.getId();
    Form f;
    if ("model:desFolder".equals(modelId)) {
        f = DesForms.spisForm();
    } else if ("model:desInternalRecord".equals(modelId)) {
        f = DesForms.intenalDocumentForm();
    } else if ("model:desExternalRecord".equals(modelId)) {
        f = DesForms.externalDocumentForm();
    } else {
        return null;
    }
    return new NsesssV2FormGenerator(f, activeLocale).generateForm();
}
 
示例19
private HLayout createSingle(String ruleName){
    this.singleCount++;
    
    DynamicForm block1 = new DynamicForm();
    block1.setWidth("50%");
    block1.setNumCols(1);
    
    DynamicForm block2 = new DynamicForm();
    block2.setWidth("50%");
    block2.setNumCols(1);
    
    SelectItem rule1Item = new SelectItem();
    rule1Item.setShowTitle(false);
    rule1Item.setValueMap(this.rulesHashMap);
    rule1Item.setWidth(this.selectItemWidth);
    if (ruleName != null) {
        rule1Item.setValue(ruleName);
    }
    
    SpacerItem spacerItem = new SpacerItem();
    spacerItem.setShowTitle(false);
    spacerItem.setHeight(20);
    
    block2.setFields(rule1Item);

    HLayout layout = new HLayout();
    layout.setWidth(200);
    layout.setHeight(25);
    layout.addMember(block1);
    layout.addMember(block2);

    // save tree
    this.tempTree = this.rootTree;
    Tree right = new Tree(rule1Item, null, null);

    this.rootTree = new Tree(this.singleOperator, this.tempTree, right);

    return layout;
}
 
示例20
public FormCreate(FormsPanel grid) {
	this.grid = grid;

	setHeaderControls(HeaderControls.HEADER_LABEL, HeaderControls.CLOSE_BUTTON);
	setTitle(I18N.message("createform"));
	setCanDragResize(true);
	setIsModal(true);
	setShowModalMask(true);
	centerInPage();
	setAutoSize(true);

	DynamicForm form = new DynamicForm();
	vm = new ValuesManager();
	form.setValuesManager(vm);
	form.setTitleOrientation(TitleOrientation.TOP);
	form.setNumCols(1);

	TextItem name = ItemFactory.newSimpleTextItem("name", "name", null);
	name.setRequired(true);
	name.setWidth(200);

	SelectItem template = ItemFactory.newTemplateSelector(true, null);

	create = new SubmitItem();
	create.setTitle(I18N.message("create"));
	create.addClickHandler(new ClickHandler() {
		@Override
		public void onClick(ClickEvent event) {
			onCreate();
		}
	});

	form.setItems(name, template, create);

	addItem(form);
}
 
示例21
private void prepareForm() {
	form = new DynamicForm();
	form.setWidth100();
	form.setAlign(Alignment.LEFT);
	form.setColWidths("1px, 100%");
	vm = new ValuesManager();
	form.setValuesManager(vm);

	final StaticTextItem fileNameWaring = ItemFactory.newStaticTextItem("fileNameWarning",
			I18N.message("attention"), I18N.message("filenamewarning"));
	fileNameWaring.setRequired(true);

	TextItem name = ItemFactory.newTextItem("name", "name", ocrPanel.getSelectedOcrTemplate().getName());
	name.setRequired(true);
	name.setDisabled(ocrPanel.getSelectedOcrTemplate().getId() != 0L);

	StaticTextItem id = ItemFactory.newStaticTextItem("id", I18N.message("id"),
			"" + ocrPanel.getSelectedOcrTemplate().getId());
	id.setVisible(ocrPanel.getSelectedOcrTemplate().getId() != 0L);

	SpinnerItem batch = ItemFactory.newSpinnerItem("batch", "batch",
			Session.get().getConfigAsInt("zonalocr.batch"));
	batch.setStep(50);
	batch.setMin(1);

	TextAreaItem description = ItemFactory.newTextAreaItem("description", "description",
			ocrPanel.getSelectedOcrTemplate().getDescription());
	description.setHeight(200);

	if (Session.get().isDefaultTenant())
		form.setItems(id, name, description, batch);
	else
		form.setItems(id, name, description);
}
 
示例22
private void prepareForm() {
	form = new DynamicForm();
	form.setWidth100();
	form.setAlign(Alignment.LEFT);
	form.setColWidths("1px, 100%");
	vm = new ValuesManager();
	form.setValuesManager(vm);

	TextItem name = ItemFactory.newTextItem("name", "name", template.getName());
	name.setRequired(true);
	name.setDisabled(template.getId() != 0L);

	StaticTextItem id = ItemFactory.newStaticTextItem("id", I18N.message("id"), "" + template.getId());
	id.setVisible(template != null && template.getId() != 0L);

	TextAreaItem description = ItemFactory.newTextAreaItem("description", "description", template.getDescription());
	description.setHeight(200);

	// The optional batch
	SpinnerItem batch = ItemFactory.newSpinnerItem("batch", "batch", template.getBatch());
	batch.setRequired(true);
	batch.setMin(1);
	batch.setStep(10);
	batch.setHintStyle("hint");

	// The image threshold
	SpinnerItem resolutionThreshold = ItemFactory.newSpinnerItem("resolutionthreshold",
			I18N.message("resolutionthreshold"), template.getImageThreshold());
	resolutionThreshold.setRequired(true);
	resolutionThreshold.setWrapTitle(false);
	resolutionThreshold.setMin(50);
	resolutionThreshold.setStep(100);
	resolutionThreshold.setHint("pixels");

	if (Session.get().isDefaultTenant() && template.getId() != 0L)
		form.setItems(id, name, description, batch, resolutionThreshold);
	else
		form.setItems(id, name, description);
}
 
示例23
/** Switches form members according to selected subject type. */
private void resetDorucenyDokumentOdesilatelForm(DynamicForm form, Field group, String subjectTypeValue, boolean clear) {
    String value = subjectTypeValue != null ? subjectTypeValue : form.getValueAsString("subjectType");
    boolean isPravnickaOsoba = "PravnickaOsoba".equals(value);
    resetField(form.getField("PostovniAdresa"), clear && isPravnickaOsoba, !isPravnickaOsoba, !isPravnickaOsoba);
    resetIdentifierField(form.getField("IdentifikatorOrganizace"), clear && !isPravnickaOsoba, isPravnickaOsoba, isPravnickaOsoba);
    resetIdentifierField(form.getField("IdentifikatorFyzickeOsoby"), false, true, false);
    resetField(form.getField("NazevFyzickeOsoby"),  false, true, !isPravnickaOsoba);
    resetField(form.getField("NazevOrganizace"), clear && !isPravnickaOsoba, isPravnickaOsoba, isPravnickaOsoba);
    resetField(form.getField("OrganizacniUtvar"), clear && !isPravnickaOsoba, isPravnickaOsoba, false);
    resetField(form.getField("PracovniPozice"), clear && !isPravnickaOsoba, isPravnickaOsoba, false);
    resetField(form.getField("SidloOrganizace"), clear && !isPravnickaOsoba, isPravnickaOsoba, isPravnickaOsoba);
    resetField(form.getField("ElektronickyKontakt"), false, true, !isPravnickaOsoba);
}
 
示例24
public WebcontentCreate() {
	setHeaderControls(HeaderControls.HEADER_LABEL, HeaderControls.CLOSE_BUTTON);
	setTitle(I18N.message("createwebcontent"));
	setCanDragResize(true);
	setIsModal(true);
	setShowModalMask(true);
	setAutoSize(true);
	centerInPage();
	
	
	DynamicForm form = new DynamicForm();
	vm = new ValuesManager();
	form.setValuesManager(vm);
	form.setTitleOrientation(TitleOrientation.TOP);
	form.setNumCols(1);

	TextItem title = ItemFactory.newSimpleTextItem("title", "title", null);
	title.setRequired(true);
	title.setWidth(200);

	SelectItem template = ItemFactory.newTemplateSelector(true, null);

	create = new SubmitItem();
	create.setTitle(I18N.message("create"));
	create.addClickHandler(new ClickHandler() {
		@Override
		public void onClick(ClickEvent event) {
			onCreate();
		}
	});

	form.setItems(title, template, create);

	addItem(form);
}
 
示例25
public TextContentCreate() {
	setHeaderControls(HeaderControls.HEADER_LABEL, HeaderControls.CLOSE_BUTTON);
	setTitle(I18N.message("createtextcontent"));
	setCanDragResize(true);
	setIsModal(true);
	setShowModalMask(true);
	setAutoSize(true);
	centerInPage();

	DynamicForm form = new DynamicForm();
	vm = new ValuesManager();
	form.setValuesManager(vm);
	form.setTitleOrientation(TitleOrientation.TOP);
	form.setNumCols(1);

	TextItem filename = ItemFactory.newTextItem("filename", "filename", null);
	filename.setRequired(true);
	filename.setWidth(200);

	SelectItem template = ItemFactory.newTemplateSelector(true, null);

	create = new SubmitItem();
	create.setTitle(I18N.message("create"));
	create.addClickHandler(new ClickHandler() {
		@Override
		public void onClick(ClickEvent event) {
			onCreate();
		}
	});

	form.setItems(filename, template, create);

	addItem(form);
}
 
示例26
public ZohoCheckin(final GUIDocument document, final ZohoEditor parentDialog) {
	setHeaderControls(HeaderControls.HEADER_LABEL, HeaderControls.CLOSE_BUTTON);
	setTitle(I18N.message("checkin"));
	setWidth(400);
	setHeight(140);
	setCanDragResize(true);
	setIsModal(true);
	setShowModalMask(true);
	centerInPage();
	setMembersMargin(2);

	DynamicForm form = new DynamicForm();
	vm = new ValuesManager();
	form.setValuesManager(vm);

	BooleanItem versionItem = new BooleanItem();
	versionItem.setName("majorversion");
	versionItem.setTitle(I18N.message("majorversion"));

	TextItem commentItem = ItemFactory.newTextItem("comment", "comment", null);
	commentItem.setRequired(true);
	commentItem.setWidth(240);

	checkin = new SubmitItem();
	checkin.setTitle(I18N.message("checkin"));
	checkin.setAlign(Alignment.RIGHT);
	checkin.addClickHandler(new ClickHandler() {
		@Override
		public void onClick(ClickEvent event) {
			onCheckin(document, parentDialog);
		}
	});

	form.setItems(versionItem, commentItem, checkin);

	addItem(form);
}
 
示例27
private DynamicForm bindExpansinonForm(final DynamicForm form, final Record record) {
    form.addDrawHandler(new DrawHandler() {

        @Override
        public void onDraw(DrawEvent event) {
            form.editRecord(record);
        }
    });
    return form;
}
 
示例28
public boolean validate(boolean showError) {
    boolean valid = true;
    for (Row row : activeRows) {
        ValuesManager vm = row.getForm();
        for (DynamicForm df : vm.getMembers()) {
            valid &= showError ? df.validate() : df.valuesAreValid(false);
        }
    }
    return valid;
}
 
示例29
public DynamicForm getForm(MetaModelRecord model) {
    String modelId = model.getId();
    if (NdkPlugin.MODEL_PAGE.equals(modelId)) {
        return new PageForm(i18n);
    } else if ("model:ndkaudiopage".equals(modelId)) {
        return new NdkAudioPageForm(i18n, BundleName.MODS_AUDIO_PAGE_TYPES);
    //} else if (NdkPlugin.MODEL_NDK_PAGE.equals(modelId)) {
    //    return new NdkPageForm(i18n);
    }

    return mappers.get(modelId) == null ? null : new NdkFormGenerator(mappers.get(modelId).get(), activeLocale).generateForm();
}
 
示例30
private DynamicForm createDigitalDocumentForm() {
    DynamicForm form = createExpansionForm();
    TextItem pid = new TextItem(WorkflowMaterialDataSource.FIELD_DIGITAL_PID);
    pid.setWidth("*");
    form.setDataSource(WorkflowMaterialDataSource.getInstance(),
            pid, createNoteItem(), createSaveItem());
    return form;
}