Revision 42188

View differences:

trunk/org.gvsig.desktop/org.gvsig.desktop.plugin/org.gvsig.app/org.gvsig.app.mainplugin/src/main/java/org/gvsig/app/project/documents/view/legend/gui/ThemeManagerWindow.java
41 41
    private static final Logger logger = LoggerFactory.getLogger(ThemeManagerWindow.class);
42 42

  
43 43
    private static final long serialVersionUID = 4650656815369149211L;
44
    /*        
44
    /*
45 45
     private static int selectedTabIndex = 0;
46 46
     private static ArrayList<Class<? extends AbstractThemeManagerPage>> pages =
47 47
     new ArrayList<Class<? extends AbstractThemeManagerPage>>();
......
56 56

  
57 57
        private Class<? extends AbstractThemeManagerPage> pageClass;
58 58
        private AbstractThemeManagerPage page = null;
59
        private FLayer layer = null;
59 60

  
60 61
        public ThemeManagerPropertiesPageFactory(Class<? extends AbstractThemeManagerPage> pageClass) {
61 62
            this.pageClass = pageClass;
62 63
        }
63 64

  
64 65
        private AbstractThemeManagerPage getPage(FLayer layer) throws InstantiationException, IllegalAccessException {
65
            if (this.page == null) {
66
            if (this.layer == null || this.layer != layer) {
66 67
                AbstractThemeManagerPage p = pageClass.newInstance();
67 68
                p.setModel(layer);
68 69
                this.page = p;
70
                this.layer = layer;
69 71
            }
70 72
            return this.page;
71 73
        }

Also available in: Unified diff