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