You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
64 lines
2.1 KiB
64 lines
2.1 KiB
package com.fr.plugin.file.submit.oss.ui; |
|
|
|
import com.fr.design.beans.FurtherBasicBeanPane; |
|
import com.fanruan.api.design.ui.component.table.UITableEditorPane; |
|
import com.fanruan.api.design.DesignKit; |
|
import com.fr.plugin.file.submit.oss.fun.OssSubmitTarget; |
|
import com.fr.plugin.file.submit.oss.fun.OssSubmitTargetConfig; |
|
import com.fr.plugin.file.submit.oss.script.OssSubmitJavaScript; |
|
|
|
import java.awt.*; |
|
|
|
public class OssSubmitJavaScriptPane extends FurtherBasicBeanPane<OssSubmitJavaScript> { |
|
|
|
private UITableEditorPane<OssSubmitTarget> tableEditorPane; |
|
|
|
|
|
public OssSubmitJavaScriptPane() { |
|
initComponents(); |
|
} |
|
|
|
private void initComponents() { |
|
setLayout(new BorderLayout()); |
|
this.tableEditorPane = new UITableEditorPane<OssSubmitTarget>(new OssSubmitPathTableModel()); |
|
this.add(tableEditorPane, BorderLayout.CENTER); |
|
} |
|
|
|
@Override |
|
public boolean accept(Object o) { |
|
return o instanceof OssSubmitJavaScript; |
|
} |
|
|
|
@Override |
|
public void reset() { |
|
populateBean(null); |
|
} |
|
|
|
@Override |
|
public void populateBean(OssSubmitJavaScript javaScript) { |
|
if (javaScript != null) { |
|
OssSubmitTargetConfig submitTargetConfig = javaScript.getSubmitTargetConfig(); |
|
if (submitTargetConfig != null) { |
|
OssSubmitTarget[] targets = submitTargetConfig.getSubmitTargets(); |
|
this.tableEditorPane.populate(targets); |
|
} |
|
} |
|
} |
|
|
|
@Override |
|
public OssSubmitJavaScript updateBean() { |
|
OssSubmitJavaScript javaScript = new OssSubmitJavaScript(); |
|
OssSubmitTargetConfig submitTargetConfig = new OssSubmitTargetConfig(); |
|
java.util.List<OssSubmitTarget> targetList = tableEditorPane.update(); |
|
for (OssSubmitTarget target : targetList) { |
|
submitTargetConfig.addSubmitTarget(target); |
|
} |
|
javaScript.setSubmitTargetConfig(submitTargetConfig); |
|
return javaScript; |
|
} |
|
|
|
@Override |
|
public String title4PopupWindow() { |
|
return DesignKit.i18nText("Plugin-File_Submit_Oss"); |
|
} |
|
}
|
|
|