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
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