package com.fanruan.api.design; import com.fr.base.io.BaseBook; import com.fr.design.DesignerEnvManager; import com.fr.design.mainframe.JTemplateProvider; import com.fr.design.mainframe.WidgetPropertyPane; import com.fr.base.TableData; import com.fr.design.DesignModelAdapter; import com.fr.design.data.datapane.preview.PreviewTablePane; import com.fr.design.file.HistoryTemplateListPane; import com.fr.design.gui.frpane.HyperlinkGroupPaneActionProvider; import com.fr.design.i18n.Toolkit; import com.fr.design.mainframe.DesignerBean; import com.fr.design.mainframe.DesignerContext; import com.fr.design.mainframe.DesignerFrame; import com.fr.design.mainframe.HyperlinkGroupPaneActionImpl; import com.fr.design.mainframe.JTemplate; import com.fr.module.ModuleContext; import javax.swing.JComponent; public class DesignKit { /** * 直接预览数据集,没有实际值及显示值 * * @param tableData 数据集 */ public static void previewTableData(TableData tableData) { PreviewTablePane.previewTableData(tableData, -1, -1); } /** * 文本国际化 * * @param key 国际化键 * @return 国际化后的值 */ public static String i18nText(String key) { return Toolkit.i18nText(key); } /** * 带参数的文本国际化 * * @param key 国际化键 * @param args 参数 * @return 国际化后的值 */ public static String i18nText(String key, Object... args) { return Toolkit.i18nText(key, args); } /** * 单例模式,返回DesignerFrame对象 * * @return DesignerFrame对象 */ public static DesignerFrame getDesignerFrame() { return DesignerContext.getDesignerFrame(); } /** * 得到当前在修改的模板 * * @return 返回当前正在编辑的模板 */ public static JTemplate getCurrentEditingTemplate() { return HistoryTemplateListPane.getInstance().getCurrentEditingTemplate(); } /** * 获取当前正在编辑的模板的ID * * @return 正在编辑的模板的ID */ public static String getCurrentEditingTemplateId() { return getCurrentEditingTemplate().getTarget().getTemplateID(); } /** * 获取指定模板的ID * * @param template 指定模板 * @return 模板ID */ public static String getTemplateId(JTemplateProvider template) { return ((BaseBook) template.getTarget()).getTemplateID(); } /** * 获取设计器ID * * @return 设计器ID */ public static String getDesignerId() { return DesignerEnvManager.getEnvManager().getUUID(); } /** * 获取注册码 * * @return 注册码 */ public static String getActivationKey() { return DesignerEnvManager.getEnvManager().getActivationKey(); } /** * 根据名字获取已经定义的bean对象 * * @param name bean的名字 * @return bean对象 */ public static DesignerBean getDesignerBean(String name) { return DesignerContext.getDesignerBean(name); } /** * 超链接面板操作 * @return 操作对象 */ public static HyperlinkGroupPaneActionProvider getHyperlinkGroupPaneAction() { return HyperlinkGroupPaneActionImpl.getInstance(); } /** * 当前的设计模式 FormModel or WorkBookModel * @return 设计器模式 */ public static DesignModelAdapter getCurrentModelAdapter() { return DesignModelAdapter.getCurrentModelAdapter(); } /** * 控件属性容器 */ public static JComponent getWidgetComponent() { return (JComponent) (WidgetPropertyPane.getInstance().getEditingFormDesigner().getSelectionModel().getSelection().getSelectedCreator()).getComponent(0); } /** * 设计器是否启动 * * @return isStartup */ public static boolean isStartup() { return ModuleContext.isDesignerStartup(); } }