diff --git a/designer-chart/src/main/java/com/fr/van/chart/map/designer/type/GisLayerPane.java b/designer-chart/src/main/java/com/fr/van/chart/map/designer/type/GisLayerPane.java index 3a078d4e29..d7bc40e33e 100644 --- a/designer-chart/src/main/java/com/fr/van/chart/map/designer/type/GisLayerPane.java +++ b/designer-chart/src/main/java/com/fr/van/chart/map/designer/type/GisLayerPane.java @@ -62,6 +62,11 @@ public class GisLayerPane extends JPanel implements UIObserver { private String[] layers = MapLayerConfigManager.getCustomLayerItems(); + /** + * fvs的具体类型 + */ + private String FVS_TEMPLATE_CLASS = "class com.fr.plugin.wysiwyg.report.JDuchamp"; + public GisLayerPane() { initComps(); } @@ -250,9 +255,9 @@ public class GisLayerPane extends JPanel implements UIObserver { public void resetGisLayer(VanChartMapPlot mapPlot) { // if (ChartEditContext.supportTheme()) { - GisLayer defaultGisLayer = mapPlot.getDefaultGisLayer(); - mapPlot.setGisLayer(defaultGisLayer); - populate(defaultGisLayer); + GisLayer defaultGisLayer = mapPlot.getDefaultGisLayer(); + mapPlot.setGisLayer(defaultGisLayer); + populate(defaultGisLayer); // } else { // GaoDeGisType gaoDeGisType = mapPlot.getDefaultGisLayerType(); // @@ -291,7 +296,7 @@ public class GisLayerPane extends JPanel implements UIObserver { if (layer.getGisLayerType() == GISLayerType.LAYER_NULL) { standardLayers.setSelectedIndex(standardLayers.getItemCount() - 1); } else { - if(Locale.CHINA.equals(GeneralContext.getLocale())) { + if (Locale.CHINA.equals(GeneralContext.getLocale())) { standardLayers.setSelectedItem(layerName); layer.setGaoDeGisType(GaoDeGisType.parseByLocaleName(layerName)); } else { @@ -358,22 +363,16 @@ public class GisLayerPane extends JPanel implements UIObserver { * @param layer 图层 */ private void adaptEditingTemplateTheme(GisLayer layer) { - if (Locale.CHINA.equals(GeneralContext.getLocale())) { + if (GeneralContext.isSimpleChineseEnv()) { return; } JTemplate currentEditingTemplate = HistoryTemplateListCache.getInstance().getCurrentEditingTemplate(); - String defaultTabOperator = "DefaultTabOperator"; //用于判断是否为fvs,fvs没有主题,但会返回深色主题导致mapbox切换为black - - if(JTemplate.isValid(currentEditingTemplate)) { - boolean dark = currentEditingTemplate.getTemplateTheme().isDark(); - String name; - String mapbox = Toolkit.i18nText("Fine-Design_Chart_Layer_MapBox"); - String black = Toolkit.i18nText("Fine-Design_Chart_Layer_Black"); - if(defaultTabOperator.equals(currentEditingTemplate.getTemplateTabOperatorType())) { - name = dark ? black : mapbox; - } else { - name = mapbox; + if (JTemplate.isValid(currentEditingTemplate)) { + if (FVS_TEMPLATE_CLASS.equals(currentEditingTemplate.getClass().toString())) { + return; } + boolean dark = currentEditingTemplate.getTemplateTheme().isDark(); + String name = dark ? Toolkit.i18nText("Fine-Design_Chart_Layer_Black") : Toolkit.i18nText("Fine-Design_Chart_Layer_MapBox"); layer.setLayerName(name); } }