Browse Source

KERNEL-1197 使其调用sdk。

pull/1/head
Mars.Ma 6 years ago
parent
commit
60d0f064e4
  1. 6
      build.xml
  2. 10
      pom.xml
  3. 15
      src/main/java/com/fr/plugin/present/fun/StarPainter.java
  4. 27
      src/main/java/com/fr/plugin/present/fun/StarPresent.java
  5. 20
      src/main/java/com/fr/plugin/present/ui/StarPresentPane.java

6
build.xml

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project basedir="." default="jar" name="plugin"> <project basedir="." default="jar" name="plugin">
<!-- JDK路径,根据自己机器上实际位置修改--> <!-- JDK路径,根据自己机器上实际位置修改-->
<property name="jdk.home" value="/Library/Java/JavaVirtualMachines/jdk1.8/Contents/Home"/> <property name="jdk.home" value="C:\Program Files\Java\jdk1.8.0_211"/>
<property name="libs" value="${basedir}/lib"/> <property name="libs" value="${basedir}/lib"/>
<property name="publicLibs" value=""/> <property name="publicLibs" value=""/>
@ -88,8 +88,8 @@
<param name="resources_from" value="${basedir}"/> <param name="resources_from" value="${basedir}"/>
</antcall> </antcall>
<antcall target="compile_javas"> <antcall target="compile_javas">
<param name="source_jdk_version" value="1.6"/> <param name="source_jdk_version" value="1.8"/>
<param name="target_jdk_version" value="1.6"/> <param name="target_jdk_version" value="1.8"/>
<param name="compile_jdk_version" value="${jdk.home}"/> <param name="compile_jdk_version" value="${jdk.home}"/>
<param name="compile_files" value="${basedir}/src"/> <param name="compile_files" value="${basedir}/src"/>
</antcall> </antcall>

10
pom.xml

@ -14,5 +14,15 @@
<build> <build>
<!---如果要更改调试插件,改这里的配置就可以了--> <!---如果要更改调试插件,改这里的配置就可以了-->
<outputDirectory>${project.basedir}/../webroot/WEB-INF/plugins/plugin-com.fr.plugin.present.star-1.0/classes</outputDirectory> <outputDirectory>${project.basedir}/../webroot/WEB-INF/plugins/plugin-com.fr.plugin.present.star-1.0/classes</outputDirectory>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>8</source>
<target>8</target>
</configuration>
</plugin>
</plugins>
</build> </build>
</project> </project>

15
src/main/java/com/fr/plugin/present/fun/StarPainter.java

@ -1,19 +1,18 @@
package com.fr.plugin.present.fun; package com.fr.plugin.present.fun;
import com.fr.base.AbstractPainter; import com.fanruan.api.base.AbstractPainter;
import com.fr.base.Style; import com.fr.base.Style;
import com.fr.general.IOUtils; import com.fanruan.api.util.IOKit;
import com.fr.report.cell.cellattr.core.CellUtils; import com.fanruan.api.util.CellKit;
import com.fr.stable.html.Tag; import com.fr.stable.html.Tag;
import com.fr.stable.web.Repository; import com.fr.stable.web.Repository;
import com.fr.web.BaseHTMLWriterUtils; import com.fanruan.api.util.BaseHTMLWriterKit;
import java.awt.*; import java.awt.*;
import java.awt.image.BufferedImage; import java.awt.image.BufferedImage;
public class StarPainter extends AbstractPainter { public class StarPainter extends AbstractPainter {
private static final BufferedImage image = IOKit.readImage("/com/fr/plugin/present/images/star.png");
private static final BufferedImage image = IOUtils.readImage("/com/fr/plugin/present/images/star.png");
private int count; private int count;
private int hGap = 4; private int hGap = 4;
@ -36,8 +35,8 @@ public class StarPainter extends AbstractPainter {
@Override @Override
public void paintTag(Repository repo, int width, int height, Style style, Tag tag) { public void paintTag(Repository repo, int width, int height, Style style, Tag tag) {
tag.cls("imageCellElement"); tag.cls("imageCellElement");
tag.sub(BaseHTMLWriterUtils.createImageTag4RepoWithCheckVml( tag.sub(BaseHTMLWriterKit.createImageTag4RepoWithCheckVml(
CellUtils.value2Image(this, repo.getResolution(), style, width, height), new Dimension(width, height), repo CellKit.value2Image(this, repo.getResolution(), style, width, height), new Dimension(width, height), repo
)); ));
} }
} }

27
src/main/java/com/fr/plugin/present/fun/StarPresent.java

@ -1,18 +1,17 @@
package com.fr.plugin.present.fun; package com.fr.plugin.present.fun;
import com.fr.base.BaseFormula; import com.fanruan.api.base.BaseFormula;
import com.fr.base.present.AbstractPresent; import com.fr.base.present.AbstractPresent;
import com.fr.general.GeneralUtils; import com.fanruan.api.util.GeneralKit;
import com.fr.intelli.record.Focus; import com.fr.intelli.record.Focus;
import com.fr.intelli.record.Original; import com.fr.intelli.record.Original;
import com.fr.log.FineLoggerFactory; import com.fanruan.api.log.LogKit;
import com.fr.record.analyzer.EnableMetrics; import com.fr.record.analyzer.EnableMetrics;
import com.fr.script.Calculator; import com.fr.script.Calculator;
import com.fr.stable.AssistUtils; import com.fanruan.api.util.AssistKit;
import com.fr.stable.ColumnRow; import com.fr.stable.ColumnRow;
import com.fr.stable.StableUtils; import com.fanruan.api.util.StableKit;
import com.fr.stable.StringUtils; import com.fanruan.api.util.StringKit;
import com.fr.stable.UtilEvalError;
import com.fr.stable.xml.XMLPrintWriter; import com.fr.stable.xml.XMLPrintWriter;
import com.fr.stable.xml.XMLableReader; import com.fr.stable.xml.XMLableReader;
@ -38,16 +37,16 @@ public class StarPresent extends AbstractPresent {
@Focus(id = "com.fr.plugin.present.star", text = "", source = Original.PLUGIN) @Focus(id = "com.fr.plugin.present.star", text = "", source = Original.PLUGIN)
public Object present(Object value, Calculator calculator, ColumnRow cr) { public Object present(Object value, Calculator calculator, ColumnRow cr) {
Object result = null; Object result = null;
if (StableUtils.canBeFormula(condition)) { if (StableKit.canBeFormula(condition)) {
try { try {
result = calculator.evalValue(BaseFormula.createFormulaBuilder().build(condition)); result = calculator.evalValue(BaseFormula.createFormulaBuilder().build(condition));
} catch (UtilEvalError e) { } catch (Exception e) {
FineLoggerFactory.getLogger().error(e.getMessage(), e); LogKit.debug(e.getMessage(), e);
} }
} else { } else {
result = condition; result = condition;
} }
Number num = GeneralUtils.objectToNumber(result, true); Number num = GeneralKit.objectToNumber(result, true);
if (num == null) { if (num == null) {
return value; return value;
} }
@ -66,7 +65,7 @@ public class StarPresent extends AbstractPresent {
@Override @Override
public void writeXML(XMLPrintWriter writer) { public void writeXML(XMLPrintWriter writer) {
if (StringUtils.isNotEmpty(condition)) { if (StringKit.isNotEmpty(condition)) {
writer.startTAG("Condition").textNode(condition).end(); writer.startTAG("Condition").textNode(condition).end();
} }
} }
@ -80,11 +79,11 @@ public class StarPresent extends AbstractPresent {
public boolean equals(Object o) { public boolean equals(Object o) {
return o instanceof StarPresent return o instanceof StarPresent
&& super.equals(o) && super.equals(o)
&& AssistUtils.equals(((StarPresent) o).condition, condition); && AssistKit.equals(((StarPresent) o).condition, condition);
} }
@Override @Override
public int hashCode() { public int hashCode() {
return AssistUtils.hashCode(condition); return AssistKit.hashCode(condition);
} }
} }

20
src/main/java/com/fr/plugin/present/ui/StarPresentPane.java

@ -1,16 +1,10 @@
package com.fr.plugin.present.ui; package com.fr.plugin.present.ui;
import com.fr.design.beans.FurtherBasicBeanPane; import com.fr.design.beans.FurtherBasicBeanPane;
import com.fr.design.editor.ValueEditorPane; import com.fanruan.api.design.work.formula.TinyFormulaPane;
import com.fr.design.editor.ValueEditorPaneFactory; import com.fanruan.api.design.ui.component.UILabel;
import com.fr.design.editor.editor.Editor; import com.fanruan.api.design.DesignKit;
import com.fr.design.editor.editor.FormulaEditor; import com.fanruan.api.design.util.GUICoreKit;
import com.fr.design.editor.editor.IntegerEditor;
import com.fr.design.formula.TinyFormulaPane;
import com.fr.design.gui.ilable.UILabel;
import com.fr.design.gui.itextfield.UITextField;
import com.fr.design.i18n.Toolkit;
import com.fr.design.utils.gui.GUICoreUtils;
import com.fr.plugin.present.fun.StarPresent; import com.fr.plugin.present.fun.StarPresent;
import java.awt.*; import java.awt.*;
@ -31,8 +25,8 @@ public class StarPresentPane extends FurtherBasicBeanPane<StarPresent> {
private void initComponents() { private void initComponents() {
setLayout(new BorderLayout()); setLayout(new BorderLayout());
formulaPane = new TinyFormulaPane(); formulaPane = new TinyFormulaPane();
add(GUICoreUtils.createBorderLayoutPane( add(GUICoreKit.createBorderLayoutPane(
new UILabel(Toolkit.i18nText("Plugin-Present_Value") + ":"), new UILabel(DesignKit.i18nText("Plugin-Present_Value") + ":"),
BorderLayout.WEST, BorderLayout.WEST,
formulaPane, formulaPane,
BorderLayout.CENTER BorderLayout.CENTER
@ -48,7 +42,7 @@ public class StarPresentPane extends FurtherBasicBeanPane<StarPresent> {
@Override @Override
public String title4PopupWindow() { public String title4PopupWindow() {
return Toolkit.i18nText("Plugin-Present_Star"); return DesignKit.i18nText("Plugin-Present_Star");
} }
@Override @Override

Loading…
Cancel
Save