zack
6 years ago
8 changed files with 136 additions and 3 deletions
@ -0,0 +1,33 @@ |
|||||||
|
package com.fr.design.fun; |
||||||
|
|
||||||
|
import com.fr.design.menu.MenuDef; |
||||||
|
import com.fr.start.SplashStrategy; |
||||||
|
|
||||||
|
import java.awt.image.BufferedImage; |
||||||
|
import java.util.List; |
||||||
|
|
||||||
|
/** |
||||||
|
* 设计器Oem接口 |
||||||
|
*/ |
||||||
|
public interface OemProcessor { |
||||||
|
/** |
||||||
|
* 启动动画,如果不替换则返回null |
||||||
|
* @return |
||||||
|
*/ |
||||||
|
SplashStrategy createSplashStrategy(); |
||||||
|
|
||||||
|
/** |
||||||
|
* 替换标题图标--DesignerFrame.initTitleIcon |
||||||
|
* 如果不替换则返回null |
||||||
|
* @return |
||||||
|
*/ |
||||||
|
List<BufferedImage> createTitleIcon(); |
||||||
|
|
||||||
|
/** |
||||||
|
* 处理设计器菜单(增删改) |
||||||
|
* @param menuDefs 已加载的菜单 |
||||||
|
* @return 新的菜单数组 |
||||||
|
*/ |
||||||
|
MenuDef[] dealWithMenuDef(MenuDef[] menuDefs); |
||||||
|
|
||||||
|
} |
@ -0,0 +1,25 @@ |
|||||||
|
package com.fr.design.fun.impl; |
||||||
|
|
||||||
|
import com.fr.design.fun.OemProcessor; |
||||||
|
import com.fr.design.menu.MenuDef; |
||||||
|
import com.fr.start.SplashStrategy; |
||||||
|
|
||||||
|
import java.awt.image.BufferedImage; |
||||||
|
import java.util.List; |
||||||
|
|
||||||
|
public abstract class AbstractOemProcessor implements OemProcessor{ |
||||||
|
@Override |
||||||
|
public MenuDef[] dealWithMenuDef(MenuDef[] menuDefs) { |
||||||
|
return menuDefs; |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public List<BufferedImage> createTitleIcon() { |
||||||
|
return null; |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public SplashStrategy createSplashStrategy() { |
||||||
|
return null; |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,27 @@ |
|||||||
|
package com.fr.start; |
||||||
|
|
||||||
|
import com.fr.design.fun.OemProcessor; |
||||||
|
import com.fr.module.Activator; |
||||||
|
import com.fr.module.extension.Prepare; |
||||||
|
|
||||||
|
/** |
||||||
|
* 设计器OEM注册 |
||||||
|
*/ |
||||||
|
public class OemActivator extends Activator implements Prepare { |
||||||
|
|
||||||
|
@Override |
||||||
|
public void start() { |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public void stop() { |
||||||
|
|
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public void prepare() { |
||||||
|
// 加入Oem
|
||||||
|
setSingleton(OemProcessor.class, new OemImpl()); |
||||||
|
} |
||||||
|
|
||||||
|
} |
@ -0,0 +1,18 @@ |
|||||||
|
package com.fr.start; |
||||||
|
|
||||||
|
import com.fr.design.fun.OemProcessor; |
||||||
|
import com.fr.module.Module; |
||||||
|
import com.fr.module.ModuleContext; |
||||||
|
|
||||||
|
/** |
||||||
|
* OEM处理中心 |
||||||
|
*/ |
||||||
|
public class OemHandler { |
||||||
|
public static OemProcessor findOem() { |
||||||
|
Module oemModule = ModuleContext.getModule(OemActivator.class); |
||||||
|
if (oemModule != null) { |
||||||
|
return oemModule.getSingleton(OemProcessor.class); |
||||||
|
} |
||||||
|
return null; |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,7 @@ |
|||||||
|
package com.fr.start; |
||||||
|
|
||||||
|
import com.fr.design.fun.impl.AbstractOemProcessor; |
||||||
|
|
||||||
|
public class OemImpl extends AbstractOemProcessor{ |
||||||
|
|
||||||
|
} |
Loading…
Reference in new issue