@ -44,40 +44,32 @@ public class InstallFromDiskCallback extends AbstractPluginTaskCallback {
FineLoggerFactory . getLogger ( ) . info ( successInfo ) ;
FineJOptionPane . showMessageDialog ( null , successInfo ) ;
} else if ( result . errorCode ( ) = = PluginErrorCode . NeedDealWithPluginDependency ) {
int rv = FineJOptionPane . showOption Dialog (
int rv = FineJOptionPane . showConfirm Dialog (
null ,
com . fr . design . i18n . Toolkit . i18nText ( "Fine-Design_Basic_Plugin_Install_Dependence" ) ,
com . fr . design . i18n . Toolkit . i18nText ( "Fine-Design_Basic_Plugin_Warning" ) ,
FineJOptionPane . YES_NO_CANCEL_OPTION ,
FineJOptionPane . INFORMATION_MESSAGE ,
null ,
FineJOptionPane . OPTION_YES_NO_CANCEL ,
null
Toolkit . i18nText ( "Fine-Design_Basic_Plugin_Install_Dependence" ) ,
Toolkit . i18nText ( "Fine-Design_Basic_Plugin_Warning" ) ,
FineJOptionPane . OK_CANCEL_OPTION ,
FineJOptionPane . INFORMATION_MESSAGE
) ;
if ( rv = = FineJOptionPane . NO_OPTION | | rv = = FineJOptionPane . CANCEL_OPTION | | rv = = FineJOptionPane . CLOSED_OPTION ) {
return ;
if ( rv = = FineJOptionPane . OK_OPTION ) {
List < PluginTask > pluginTasks = result . getPreTasks ( ) ;
for ( PluginTask pluginTask : pluginTasks ) {
PluginMarker marker = pluginTask . getMarker ( ) ;
PluginOperateUtils . installPluginOnline ( marker , jsCallback ) ;
}
PluginManager . getController ( ) . install ( zipFile , new InstallFromDiskCallback ( zipFile , jsCallback ) ) ;
}
List < PluginTask > pluginTasks = result . getPreTasks ( ) ;
for ( PluginTask pluginTask : pluginTasks ) {
PluginMarker marker = pluginTask . getMarker ( ) ;
PluginOperateUtils . installPluginOnline ( marker , jsCallback ) ;
}
PluginManager . getController ( ) . install ( zipFile , new InstallFromDiskCallback ( zipFile , jsCallback ) ) ;
} else if ( result . errorCode ( ) = = PluginErrorCode . HasLowerPluginWhenInstall ) {
int rv = FineJOptionPane . showOption Dialog (
int rv = FineJOptionPane . showConfirmDialog (
null ,
Toolkit . i18nText ( "Fine-Design_Basic_Plugin_Has_Install_Lower" ) ,
Toolkit . i18nText ( "Fine-Design_Basic_Plugin_Warning" ) ,
FineJOptionPane . YES_NO_CANCEL_OPTION ,
FineJOptionPane . INFORMATION_MESSAGE ,
null ,
FineJOptionPane . OPTION_YES_NO_CANCEL ,
null
FineJOptionPane . OK_CANCEL_OPTION ,
FineJOptionPane . INFORMATION_MESSAGE
) ;
if ( rv = = FineJOptionPane . NO_OPTION | | rv = = FineJOptionPane . CANCEL_OPTION | | rv = = FineJOptionPane . CLOSED _OPTION) {
return ;
if ( rv = = FineJOptionPane . OK_OPTION ) {
PluginOperateUtils . updatePluginFromDisk ( zipFile , jsCallback ) ;
}
PluginOperateUtils . updatePluginFromDisk ( zipFile , jsCallback ) ;
} else {
jsCallback . execute ( "failed" ) ;
FineLoggerFactory . getLogger ( ) . info ( Toolkit . i18nText ( "Fine-Design_Basic_Plugin_Install_Failed" ) ) ;