From 560f6cfe380a1fc29dbb9365a1e04a47dfd2dcb3 Mon Sep 17 00:00:00 2001 From: Zhanying <2446962908@qq.com> Date: Mon, 7 Apr 2025 17:26:03 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20FRM=E6=94=AF=E6=8C=81=E5=B1=8F=E8=94=BD?= =?UTF-8?q?=E5=9C=A8=E7=BA=BF=E8=B5=84=E6=BA=90=20REPORT-151746?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mainframe/share/ComponentShareConfig.java | 37 +++++++++++++++++++ .../mainframe/share/ComponentShareUtil.java | 4 ++ 2 files changed, 41 insertions(+) create mode 100644 designer-base/src/main/java/com/fr/design/mainframe/share/ComponentShareConfig.java diff --git a/designer-base/src/main/java/com/fr/design/mainframe/share/ComponentShareConfig.java b/designer-base/src/main/java/com/fr/design/mainframe/share/ComponentShareConfig.java new file mode 100644 index 0000000000..6ed1b3b1e6 --- /dev/null +++ b/designer-base/src/main/java/com/fr/design/mainframe/share/ComponentShareConfig.java @@ -0,0 +1,37 @@ +package com.fr.design.mainframe.share; + +import com.fr.config.ConfigContext; +import com.fr.config.DefaultConfiguration; +import com.fr.config.Identifier; +import com.fr.config.holder.Conf; +import com.fr.config.holder.factory.Holders; + +/** + * @author Zhanying + * @since 11.0 + * Created on 2025/4/7 + */ +public class ComponentShareConfig extends DefaultConfiguration { + private static ComponentShareConfig config = null; + + public static ComponentShareConfig getInstance() { + if (config == null) { + config = ConfigContext.getConfigInstance(ComponentShareConfig.class); + } + return config; + } + + /** + * 是否显示在线组件 + */ + @Identifier("showOnlineWidget") + private Conf showOnlineWidget = Holders.simple(true); + + public boolean isShowOnlineWidget() { + return showOnlineWidget.get(); + } + + public void setShowOnlineWidget(boolean showOnlineWidget) { + this.showOnlineWidget.set(showOnlineWidget); + } +} diff --git a/designer-base/src/main/java/com/fr/design/mainframe/share/ComponentShareUtil.java b/designer-base/src/main/java/com/fr/design/mainframe/share/ComponentShareUtil.java index 2445826128..e7ea320c23 100644 --- a/designer-base/src/main/java/com/fr/design/mainframe/share/ComponentShareUtil.java +++ b/designer-base/src/main/java/com/fr/design/mainframe/share/ComponentShareUtil.java @@ -30,6 +30,10 @@ public class ComponentShareUtil { } public static boolean isShowOnlineWidgetRepoPane() { + // 先读一下全局配置 + if (!ComponentShareConfig.getInstance().isShowOnlineWidget()) { + return false; + } LocaleMark localeMark = LocaleCenter.getMark(ShowOnlineWidgetMark.class); return localeMark.getValue(); }