Package org.jahia.ajax.gwt.client.widget.definition

Examples of org.jahia.ajax.gwt.client.widget.definition.PropertiesEditor


        }
    }
   
    protected void initDynamicListInitializers(EditEngineTabItem tabItem) {
        if (initializersValues != null && tabItem instanceof PropertiesTabItem) {
            PropertiesEditor pe = ((PropertiesTabItem) tabItem).getPropertiesEditor();
            for (Map.Entry<String, GWTJahiaFieldInitializer> initializer : initializersValues
                    .entrySet()) {
                if (initializer.getValue().getDependentProperties() != null) {
                    for (String dependentProperty : initializer.getValue().getDependentProperties()) {
                        if (pe.getFieldsMap().containsKey(dependentProperty)) {
                            final Field<?> dependentField = pe.getFieldsMap().get(dependentProperty).getField();
                            if (dependentField != null) {
                                initDynamicInitializer(dependentField, initializer.getKey(), pe, initializer.getValue().getDependentProperties());
                            }
                        }
                    }
View Full Code Here


                        initializersValues.put(propertyId, result);
                        if (result.getDisplayValues() != null) {
                            for (TabItem tab : tabs.getItems()) {
                                EditEngineTabItem item = tab.getData("item");
                                if (item instanceof PropertiesTabItem) {
                                    PropertiesEditor pe = ((PropertiesTabItem) item)
                                            .getPropertiesEditor();
                                    if (pe != null) {
                                        for (Field<?> field : pe.getFields()) {
                                            if (field.getName().equals(propertyName)) {
                                                if (field instanceof DualListField<?>) {
                                                    DualListField<GWTJahiaValueDisplayBean> dualListField = (DualListField<GWTJahiaValueDisplayBean>) field;
                                                    ListStore<GWTJahiaValueDisplayBean> store = dualListField.getToField().getStore();
                                                    for (GWTJahiaValueDisplayBean toValue : store.getModels()) {
View Full Code Here

        GWTJahiaLanguage firstErrorLang = null;
        for (TabItem tab : tabs.getItems()) {
            EditEngineTabItem item = tab.getData("item");
            if (item instanceof PropertiesTabItem) {
                PropertiesTabItem propertiesTabItem = (PropertiesTabItem) item;
                PropertiesEditor pe = ((PropertiesTabItem) item).getPropertiesEditor();
                if (pe != null) {
                    for (PropertiesEditor.PropertyAdapterField adapterField : pe.getFieldsMap().values()) {
                        Field<?> field = adapterField.getField();
                        if (field.isEnabled() && !field.isReadOnly() && !field.validate() && ((FieldSet)adapterField.getParent()).isExpanded()) {
                            if (allValid || tab.equals(tabs.getSelectedItem())
                                    && !tab.equals(firstErrorTab)) {
                                firstErrorTab = tab;
                                firstErrorField = field;
                            }
                            allValid = false;
                        }
                    }
                    if (!allValid) {
                        continue;
                    }
                }

                // handle multilang
                if (propertiesTabItem.isMultiLang()) {
                    // for now only contentTabItem  has multilang. properties
                    if (getSelectedLanguage() != null) {
                        final String lang = getSelectedLanguage();
                        for (String language : changedI18NProperties.keySet()) {
                            if (!lang.equals(language)) {
                                PropertiesEditor lpe = propertiesTabItem.getPropertiesEditorByLang(language);
                                if (lpe != null) {
                                    for (PropertiesEditor.PropertyAdapterField adapterField : lpe.getFieldsMap().values()) {
                                        Field<?> field = adapterField.getField();
                                        if (field.isEnabled() && !field.isReadOnly() && !field.validate() && ((FieldSet)adapterField.getParent()).isExpanded() && adapterField.getDefinition().isInternationalized()) {
                                            if (allValid || tab.equals(tabs.getSelectedItem())
                                                    && !tab.equals(firstErrorTab)) {
                                                firstErrorTab = tab;
View Full Code Here

                if (definition.getCacheScope() != null) {
                    value = new GWTJahiaNodePropertyValue(definition.getCacheScope(), GWTJahiaNodePropertyType.STRING);
                    defaultValues.put("j:cacheScope", new GWTJahiaNodeProperty("j:cacheScope", value));
                }

                pe = new PropertiesEditor(list, defaultValues, Arrays.asList(GWTJahiaItemDefinition.CONTENT));
                pe.setMixin(result.getMixin());
                pe.setExcludedTypes(Arrays.asList("jnt:portlet", "mix:lastModified", "mix:created", "jmix:lastPublished"));
                pe.renderNewFormPanel();
                pe.setInitializersValues(result.getInitializersValues());
                setFormPanel(pe);
View Full Code Here

                    properties.putAll(changedProperties.get(language));
                }
                if (engine.getPresetProperties() != null && !engine.getPresetProperties().isEmpty()) {
                    properties.putAll(engine.getPresetProperties());
                }
                propertiesEditor = new PropertiesEditor(engine.getNodeTypes(), properties, dataType) {
                    @Override
                    public void copyToAllLanguages(GWTJahiaNodeProperty prop) {
                        for (GWTJahiaLanguage jahiaLanguage : JahiaGWTParameters.getSiteLanguages()) {
                            String l = jahiaLanguage.getLanguage();
                            if (!l.equals(PropertiesTabItem.this.language)) {
View Full Code Here

    }

    @Override
    public void doSave(GWTJahiaNode node, List<GWTJahiaNodeProperty> changedProperties, Map<String, List<GWTJahiaNodeProperty>> changedI18NProperties, Set<String> addedTypes, Set<String> removedTypes, GWTJahiaNodeACL acl) {
        PropertiesTabItem propertiesTabItem = this;
        PropertiesEditor pe = propertiesTabItem.getPropertiesEditor();
//        if (pe != null && node != null) {
//            //properties.addAll(pe.getProperties());
//            node.getNodeTypes().removeAll(pe.getRemovedTypes());
//            node.getNodeTypes().addAll(pe.getAddedTypes());
//            node.getNodeTypes().addAll(pe.getExternalMixin());
//        }
        if (pe != null) {
            addedTypes.addAll(pe.getAddedTypes());
            addedTypes.addAll(pe.getExternalMixin());
        }

        if (isMultiLang()) {
            // for now only contentTabItem  has multilang. properties
            Set<String> set = new HashSet<String>(langPropertiesEditorMap.keySet());
            set.addAll(this.changedProperties.keySet());
            for (String lang : set) {
                if (!changedI18NProperties.containsKey(lang)) {
                    changedI18NProperties.put(lang, new ArrayList<GWTJahiaNodeProperty>());
                }
                changedI18NProperties.get(lang).addAll(getLanguageProperties(true, lang));
            }
            if (propertiesEditor != null) {
                changedProperties.addAll(propertiesEditor.getProperties(false, true, true));
            }
        } else {
            if (propertiesEditor != null) {
                changedProperties.addAll(propertiesEditor.getProperties(true, true, true));
            }
        }

        if (pe != null) {
            removedTypes.addAll(pe.getRemovedTypes());
        }

    }
View Full Code Here

TOP

Related Classes of org.jahia.ajax.gwt.client.widget.definition.PropertiesEditor

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.