Revision 2537 org.gvsig.tools/library/trunk/org.gvsig.tools/org.gvsig.tools.dynform/org.gvsig.tools.dynform.impl/src/main/java/org/gvsig/tools/dynform/impl/DefaultDynFormLibrary.java

View differences:

DefaultDynFormLibrary.java
24 24
package org.gvsig.tools.dynform.impl;
25 25

  
26 26

  
27
import java.net.URL;
27 28
import org.gvsig.tools.ToolsLocator;
28 29
import org.gvsig.tools.dynform.DynFormLibrary;
29 30
import org.gvsig.tools.dynform.DynFormLocator;
30 31
import org.gvsig.tools.dynform.spi.DynFormSPILocator;
31
import org.gvsig.tools.dynform.spi.DynFormSPIManager;
32 32
import static org.gvsig.tools.dynform.spi.DynFormSPIManager.TAG_DYNFORM_ACTION_CLOSE;
33 33
import static org.gvsig.tools.dynform.spi.DynFormSPIManager.TAG_DYNFORM_ACTION_DELETE;
34 34
import static org.gvsig.tools.dynform.spi.DynFormSPIManager.TAG_DYNFORM_ACTION_NEW;
......
50 50
import org.gvsig.tools.dynobject.DynObjectManager;
51 51
import org.gvsig.tools.library.AbstractLibrary;
52 52
import org.gvsig.tools.library.LibraryException;
53
import org.gvsig.tools.swing.api.ToolsSwingLocator;
54
import org.gvsig.tools.swing.icontheme.IconTheme;
53 55

  
54 56
public class DefaultDynFormLibrary extends AbstractLibrary {
57
        public static final String ICON_PROVIDER_NAME = "DynForm";
55 58

  
59
        public static final String ICON_COMMON_GROUP_NAME = "Common";
60

  
61
        @Override
56 62
	public void doRegistration() {
57 63
		super.doRegistration();
58 64
		registerAsImplementationOf(DynFormLibrary.class);
59 65
	}
60 66
	
67
        @Override
61 68
	protected void doInitialize() throws LibraryException {
62 69
		DynFormLocator.registerDefaultDynFormManager(DefaultDynFormManager.class);
63 70
		DynFormSPILocator.registerDefaultDynFormSPIManager(DefaultDynFormSPIManager.class);
......
81 88
            dynObjectManager.registerTag(TAG_DYNFORM_SEPARATOR, "String value to add a separator previos this field with this.");
82 89
            dynObjectManager.registerTag(TAG_DYNFORM_DROPDOWN, "String value to force the type of dropdown to use, must be 'label' or 'combo'.");
83 90
            dynObjectManager.registerTag(TAG_DYNFORM_RESIZEWEIGHT, "Integer value between 0 and 100 indicating what the field should expand. A value of 0 indicates that it should not be expanded.");
91

  
84 92
        }
85

  
93
        
94
        
95
        @Override
86 96
	protected void doPostInitialize() throws LibraryException {
87

  
97
            String[][] iconsInfo = new String[][]{
98
                new String[]{ICON_PROVIDER_NAME, ICON_COMMON_GROUP_NAME, "form-buttonbar-cancelnew"},
99
                new String[]{ICON_PROVIDER_NAME, ICON_COMMON_GROUP_NAME, "form-buttonbar-close"},
100
                new String[]{ICON_PROVIDER_NAME, ICON_COMMON_GROUP_NAME, "form-buttonbar-delete"},
101
                new String[]{ICON_PROVIDER_NAME, ICON_COMMON_GROUP_NAME, "form-buttonbar-first"},
102
                new String[]{ICON_PROVIDER_NAME, ICON_COMMON_GROUP_NAME, "form-buttonbar-last"},
103
                new String[]{ICON_PROVIDER_NAME, ICON_COMMON_GROUP_NAME, "form-buttonbar-new"},
104
                new String[]{ICON_PROVIDER_NAME, ICON_COMMON_GROUP_NAME, "form-buttonbar-next"},
105
                new String[]{ICON_PROVIDER_NAME, ICON_COMMON_GROUP_NAME, "form-buttonbar-previous"},
106
                new String[]{ICON_PROVIDER_NAME, ICON_COMMON_GROUP_NAME, "form-buttonbar-save"},
107
                new String[]{ICON_PROVIDER_NAME, ICON_COMMON_GROUP_NAME, "form-problem-indicator"},
108
                new String[]{ICON_PROVIDER_NAME, ICON_COMMON_GROUP_NAME, "form-buttonbar-search"}
109
            };
110
            registerIcons(iconsInfo);
88 111
	}
89 112

  
113
    public static void registerIcons(String[][] iconsInfo) {
114
        IconTheme theme = ToolsSwingLocator.getIconThemeManager().getCurrent();
115
        for (String[] icon : iconsInfo) {
116
            // 0 - Provider, 1 - Group, 2 - Name
117
            URL url = DefaultDynFormLibrary.class.getResource("images/"+ icon[2] + ".png");
118
            theme.registerDefault(icon[0], icon[1], icon[2], null, url);
119
        }
120
    }        
90 121
}

Also available in: Unified diff