@ -48,6 +48,9 @@ public abstract class BaseDesigner extends ToolBarMenuDock {
private final String [ ] args ;
private final String [ ] args ;
//判断是否是通过打开指定模板来启动设计器,如果是则置false
private Boolean openFlag = true ;
public BaseDesigner ( String [ ] args ) {
public BaseDesigner ( String [ ] args ) {
this . args = args ;
this . args = args ;
@ -124,6 +127,7 @@ public abstract class BaseDesigner extends ToolBarMenuDock {
FILE file = null ;
FILE file = null ;
if ( args ! = null & & args . length > 0 ) {
if ( args ! = null & & args . length > 0 ) {
file = DesignerStartupUtil . convertArgs2FILE ( args ) ;
file = DesignerStartupUtil . convertArgs2FILE ( args ) ;
setOpenFlag ( false ) ;
} else {
} else {
file = FILEFactory . createFILE ( FILEFactory . ENV_PREFIX + DesignerEnvManager . getEnvManager ( ) . getLastOpenFile ( ) ) ;
file = FILEFactory . createFILE ( FILEFactory . ENV_PREFIX + DesignerEnvManager . getEnvManager ( ) . getLastOpenFile ( ) ) ;
}
}
@ -146,8 +150,9 @@ public abstract class BaseDesigner extends ToolBarMenuDock {
//启动时打开指定文件的接口
//启动时打开指定文件的接口
DesignerStartOpenFileProcessor processor = ExtraDesignClassManager . getInstance ( ) . getSingle ( DesignerStartOpenFileProcessor . XML_TAG ) ;
DesignerStartOpenFileProcessor processor = ExtraDesignClassManager . getInstance ( ) . getSingle ( DesignerStartOpenFileProcessor . XML_TAG ) ;
// 如果插件没有,且又开启了启动时打开空文件,则使用启动时打开空文件
// 如果插件没有,且又开启了启动时打开空文件,则使用启动时打开空文件
if ( processor = = null & & DesignerEnvManager . getEnvManager ( ) . isStartWithEmptyFile ( ) ) {
if ( processor = = null & & DesignerEnvManager . getEnvManager ( ) . isStartWithEmptyFile ( ) & & isOpenAppoint ( ) ) {
processor = DesignerStartWithEmptyFile . getInstance ( ) ;
processor = DesignerStartWithEmptyFile . getInstance ( ) ;
setOpenFlag ( true ) ;
}
}
if ( processor ! = null ) {
if ( processor ! = null ) {
FILE f = processor . fileToShow ( ) ;
FILE f = processor . fileToShow ( ) ;
@ -216,6 +221,14 @@ public abstract class BaseDesigner extends ToolBarMenuDock {
}
}
}
}
public Boolean isOpenAppoint ( ) {
return openFlag ;
}
public void setOpenFlag ( Boolean openFlag ) {
this . openFlag = openFlag ;
}
// 收集用户信息码
// 收集用户信息码
protected void collectUserInformation ( ) {
protected void collectUserInformation ( ) {