Examples of UIDropdown


Examples of org.terasology.rendering.nui.widgets.UIDropdown

    private class OneOfEnumPropertyFactory implements PropertyFactory<OneOf.Enum> {
        @Override
        public Property create(final FieldMetadata<Object, ?> fieldMetadata, String id, OneOf.Enum info) {
            Class cls = fieldMetadata.getType();
            Object[] items = cls.getEnumConstants();
            UIDropdown dropdown = new UIDropdown();
            dropdown.bindOptions(new DefaultBinding(Arrays.asList(items)));
            Binding binding = new Binding() {
                @Override
                public Object get() {
                    return fieldMetadata.getValueChecked(target);
                }

                @Override
                public void set(Object value) {
                    fieldMetadata.setValue(target, value);
                }
            };
            dropdown.bindSelection(binding);
            String label = fromLabelOrId(info.label(), id);
            return new Property<>(label, binding, dropdown, info.description());
        }
View Full Code Here

Examples of org.terasology.rendering.nui.widgets.UIDropdown

    }

    private class OneOfProviderPropertyFactory implements PropertyFactory<OneOf.Provider> {
        @Override
        public Property create(final FieldMetadata<Object, ?> fieldMetadata, String id, OneOf.Provider info) {
            UIDropdown dropdown = new UIDropdown();
            OneOfProviderFactory factory = CoreRegistry.get(OneOfProviderFactory.class);
            dropdown.bindOptions(factory.get(info.name()));
            ItemRenderer<?> itemRenderer = factory.getItemRenderer(info.name());
            if (itemRenderer != null) {
                dropdown.setOptionRenderer(itemRenderer);
            }
            Binding binding = new Binding() {
                @Override
                public Object get() {
                    return fieldMetadata.getValueChecked(target);
                }

                @Override
                public void set(Object value) {
                    fieldMetadata.setValue(target, value);
                }
            };
            dropdown.bindSelection(binding);
            String label = fromLabelOrId(info.label(), id);
            return new Property<>(label, binding, dropdown, info.description());
        }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.