package com.fr.plugin; import com.fr.design.beans.BasicBeanPane; import com.fr.design.fun.impl.AbstractCellWidgetOptionProvider; import com.fr.form.ui.Widget; import com.fr.general.Inter; import com.fr.locale.InterProvider; import com.fr.locale.InterProviderFactory; import com.fr.plugin.pane.MyWidgetConfigPane; import com.fr.plugin.widget.ICEEditorWidget; /* 第一步继承 AbstractCellWidgetOptionProvider */ public class MyCellWidgetOptionProvider extends AbstractCellWidgetOptionProvider { /** * 第二步实现控件子类 * 控件类,封装控件标识,封装配置读写等 * @return */ @Override public Class classForWidget() { return ICEEditorWidget.class; } /** * 控件的配置界面 * 第三步实现配置界面 * @return */ @Override public Class> appearanceForWidget() { return MyWidgetConfigPane.class; } /** * 控件的logo * 第四步配置插件的url * @return */ @Override public String iconPathForWidget() { return "com/fr/plugin/web/icon/icon.png"; } /** * 第五步 * 这里是显示在控件选择窗口的名称,可以做国际化 * 配置插件的国际化名称 * @return */ @Override public String nameForWidget() { // InterProviderFactory.getProvider().getLocText("国际化标签") return "myeditor"; } }