Revision 3450 org.gvsig.legend.vectorfilterexpression.app.mainplugin/trunk/org.gvsig.legend.vectorfilterexpression.app.mainplugin/src/main/java/org/gvsig/symbology/library/VectorFilterExpressionLibrary.java

View differences:

VectorFilterExpressionLibrary.java
23 23
 */
24 24
package org.gvsig.symbology.library;
25 25

  
26
import org.gvsig.andami.IconThemeHelper;
27
import org.gvsig.app.project.documents.view.legend.gui.SymbolTable;
28
import org.gvsig.fmap.mapcontext.MapContextLocator;
29
import org.gvsig.fmap.mapcontext.MapContextManager;
30
import org.gvsig.fmap.mapcontext.rendering.symbols.SymbolManager;
31 26
import org.gvsig.symbology.SymbologyLibrary;
32
import org.gvsig.symbology.fmap.mapcontext.rendering.legend.driver.impl.PersistenceBasedLegendWriter;
33 27
import org.gvsig.symbology.fmap.rendering.VectorFilterExpressionLegend;
34
import org.gvsig.symbology.gui.layerproperties.ExpressionFieldCellEditor;
35 28
import org.gvsig.symbology.gui.layerproperties.VectorFilterExpressionPanel;
36
import org.gvsig.symbology.swing.SymbologySwingLocator;
37 29
import org.gvsig.tools.library.AbstractLibrary;
38 30
import org.gvsig.tools.library.LibraryException;
39 31
import org.gvsig.tools.persistence.xml.XMLPersistenceLibrary;
40
import org.gvsig.tools.util.Caller;
41
import org.gvsig.tools.util.impl.DefaultCaller;
42 32

  
43 33

  
44 34
/**
......
50 40
public class VectorFilterExpressionLibrary extends AbstractLibrary {
51 41

  
52 42

  
43
    @Override
53 44
    public void doRegistration() {
54 45
        registerAsImplementationOf(VectorFilterExpressionLibrary.class);
55 46
        /*
......
62 53
        require(XMLPersistenceLibrary.class);
63 54
    }
64 55

  
56
    @Override
65 57
    protected void doInitialize() throws LibraryException {
66 58

  
67 59
    }
68 60

  
69 61

  
62
    @Override
70 63
    protected void doPostInitialize() throws LibraryException {
71 64

  
72
        IconThemeHelper.registerIcon("legend",
73
            "legend-overview-vector-filter-expression", this);
74
        IconThemeHelper.registerIcon("legend",
75
            "legend-overview-vectorial-unique-value", this);
76
        IconThemeHelper.registerIcon("symbol",
77
            "symbol-layer-move-down", this);
78
        IconThemeHelper.registerIcon("symbol",
79
            "symbol-layer-move-up", this);
80

  
81
        Caller caller = new DefaultCaller();
82

  
83
        caller.add(new VectorFilterExpressionLegend.RegisterLegend());
84
        caller.add(new VectorFilterExpressionLegend.RegisterPersistence());
85

  
86
        /*
87
         * Do register of all
88
         */
89
        if( !caller.call() ) {
90
            throw new LibraryException(
91
                VectorFilterExpressionLibrary.class,
92
                caller.getExceptions());
93
        }
65
      VectorFilterExpressionLegend.selfRegister();
66
      VectorFilterExpressionPanel.selfRegister();
94 67
        
95
        MapContextManager mcoman = MapContextLocator.getMapContextManager();
96
        mcoman.registerLegendWriter(
97
        		VectorFilterExpressionLegend.class,
98
                SymbolManager.LEGEND_FILE_EXTENSION.substring(1),
99
                PersistenceBasedLegendWriter.class);
100
        
101
        SymbologySwingLocator.getSwingManager().registerLegendEditor(VectorFilterExpressionPanel.class);
102
//        SymbologySwingLocator.getSwingManager().registerLegendEditor(VectorFilterExpressionPanel2.class);
103

  
104
        
105
        
106
        SymbolTable.addNewCellEditor("expressions",
107
            new ExpressionFieldCellEditor(null));
108

  
109 68
    }
110 69

  
111 70

  

Also available in: Unified diff