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