Browse Source

feat: frm中fvs引导支持配置屏蔽超链跳转 #REPORT-150676

release/11.0
Zhanying 1 month ago
parent
commit
4cb8fb6b1d
  1. 39
      designer-form/src/main/java/com/fr/design/mainframe/guide/FvsGuideConfig.java
  2. 8
      designer-form/src/main/java/com/fr/design/mainframe/guide/FvsGuidePane.java

39
designer-form/src/main/java/com/fr/design/mainframe/guide/FvsGuideConfig.java

@ -0,0 +1,39 @@
package com.fr.design.mainframe.guide;
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;
/**
* FvsGuide 全局配置
*
* @author Zhanying
* @since 11.0
* Created on 2025/4/7
*/
public class FvsGuideConfig extends DefaultConfiguration {
private static FvsGuideConfig config = null;
public static FvsGuideConfig getInstance() {
if (config == null) {
config = ConfigContext.getConfigInstance(FvsGuideConfig.class);
}
return config;
}
/**
* 是否显示超链跳转
*/
@Identifier("showGuideLink")
private Conf<Boolean> showGuideLink = Holders.simple(true);
public boolean isShowGuideLink() {
return showGuideLink.get();
}
public void setShowGuideLink(boolean showGuideLink) {
this.showGuideLink.set(showGuideLink);
}
}

8
designer-form/src/main/java/com/fr/design/mainframe/guide/FvsGuidePane.java

@ -196,9 +196,11 @@ public class FvsGuidePane extends JPanel {
// 计算省略号的长度
int omitLength = getStringWidth(OMIT_TEXT, fontMetrics);
String linkContent = linkContent();
boolean showGuideLink = FvsGuideConfig.getInstance().isShowGuideLink();
String linkContent = showGuideLink ? linkContent() : StringUtils.EMPTY;
// 计算超链的长度
int linkLength = getStringWidth(linkContent, fontMetrics);
int linkLength = showGuideLink ? getStringWidth(linkContent, fontMetrics) : 0;
String tipContent = tipContent();
@ -236,7 +238,9 @@ public class FvsGuidePane extends JPanel {
htmlBuilder.append(chars[i]);
}
}
if (showGuideLink) {
htmlBuilder.append("<a href=\"").append(guideUrl()).append("\">").append(linkContent).append("</a></div>");
}
return htmlBuilder.toString();
}

Loading…
Cancel
Save