@ -10,7 +10,6 @@ import com.fr.design.update.ui.dialog.UpdateMainDialog;
import com.fr.event.Event ;
import com.fr.event.EventDispatcher ;
import com.fr.event.Listener ;
import com.fr.general.GeneralContext ;
import com.fr.log.FineLoggerFactory ;
import com.fr.stable.StableUtils ;
import com.fr.workspace.Workspace ;
@ -18,7 +17,6 @@ import com.fr.workspace.WorkspaceEvent;
import javax.swing.* ;
import java.io.File ;
import java.util.Locale ;
/ * *
* @author richie
@ -29,7 +27,6 @@ public class UpmFinder {
private static final String UPM_DIR = "/upm" ;
private static final String MAIN_RESOURCE_PATH = UPM_DIR + "/plugin_design.html" ;
private static final String JXBROWSER = "com.teamdev.jxbrowser.chromium.Browser" ;
public static String installHome = FRContext . getCommonOperator ( ) . getWebRootPath ( ) ;
@ -59,49 +56,39 @@ public class UpmFinder {
}
public static void showUPMDialog ( ) {
boolean hasJxBrowser = true ;
boolean flag = true ;
try {
Class . forName ( JXBROWSER ) ;
Class . forName ( "com.teamdev.jxbrowser.chromium.Browser" ) ;
} catch ( ClassNotFoundException e ) {
hasJxBrowser = false ;
flag = false ;
}
if ( hasJxBrowser ) {
showUpmPane ( ) ;
} else {
showUpdatePane ( ) ;
}
}
private static void showUpmPane ( ) {
if ( ! checkUPMResourcesExist ( ) ) {
// upm下载
int val = FineJOptionPane . showConfirmDialog ( null , Toolkit . i18nText ( "Fine-Design_Basic_Plugin_Shop_Need_Install" ) ,
Toolkit . i18nText ( "Fine-Design_Basic_Confirm" ) , JOptionPane . OK_CANCEL_OPTION , JOptionPane . INFORMATION_MESSAGE ) ;
if ( val = = JOptionPane . OK_OPTION ) {
try {
UpmResourceLoader . INSTANCE . download ( ) ;
UpmResourceLoader . INSTANCE . install ( ) ;
FineJOptionPane . showMessageDialog ( null , Toolkit . i18nText ( "Fine-Design_Basic_Plugin_Shop_Installed" ) ,
Toolkit . i18nText ( "Fine-Design_Basic_Message" ) , JOptionPane . INFORMATION_MESSAGE ) ;
} catch ( Exception e ) {
FineLoggerFactory . getLogger ( ) . error ( e . getMessage ( ) , e ) ;
FineJOptionPane . showMessageDialog ( null , Toolkit . i18nText ( "Fine-Design_Updater_Download_Failed" ) ,
Toolkit . i18nText ( "Fine-Design_Basic_Message" ) , JOptionPane . INFORMATION_MESSAGE ) ;
if ( flag ) {
if ( ! checkUPMResourcesExist ( ) ) {
// upm下载
int val = FineJOptionPane . showConfirmDialog ( null , Toolkit . i18nText ( "Fine-Design_Basic_Plugin_Shop_Need_Install" ) ,
Toolkit . i18nText ( "Fine-Design_Basic_Confirm" ) , JOptionPane . OK_CANCEL_OPTION , JOptionPane . INFORMATION_MESSAGE ) ;
if ( val = = JOptionPane . OK_OPTION ) {
try {
UpmResourceLoader . INSTANCE . download ( ) ;
UpmResourceLoader . INSTANCE . install ( ) ;
FineJOptionPane . showMessageDialog ( null , Toolkit . i18nText ( "Fine-Design_Basic_Plugin_Shop_Installed" ) ,
Toolkit . i18nText ( "Fine-Design_Basic_Message" ) , JOptionPane . INFORMATION_MESSAGE ) ;
} catch ( Exception e ) {
FineLoggerFactory . getLogger ( ) . error ( e . getMessage ( ) , e ) ;
FineJOptionPane . showMessageDialog ( null , Toolkit . i18nText ( "Fine-Design_Updater_Download_Failed" ) ,
Toolkit . i18nText ( "Fine-Design_Basic_Message" ) , JOptionPane . INFORMATION_MESSAGE ) ;
}
}
}
}
else {
UpmShowPane upmPane = new UpmShowPane ( ) ;
if ( dialog = = null ) {
dialog = new UpmShowDialog ( DesignerContext . getDesignerFrame ( ) , upmPane ) ;
else {
UpmShowPane upmPane = new UpmShowPane ( ) ;
if ( dialog = = null ) {
dialog = new UpmShowDialog ( DesignerContext . getDesignerFrame ( ) , upmPane ) ;
}
dialog . setVisible ( true ) ;
}
dialog . setVisible ( true ) ;
}
}
private static void showUpdatePane ( ) {
JOptionPane . showMessageDialog ( DesignerContext . getDesignerFrame ( ) , Toolkit . i18nText ( "Fine-Design_Update_Info_Plugin_Message" ) ) ;
if ( ! GeneralContext . getLocale ( ) . equals ( Locale . JAPAN ) ) {
} else {
FineJOptionPane . showMessageDialog ( DesignerContext . getDesignerFrame ( ) , Toolkit . i18nText ( "Fine-Design_Update_Info_Plugin_Message" ) ) ;
UpdateMainDialog dialog = new UpdateMainDialog ( DesignerContext . getDesignerFrame ( ) ) ;
dialog . setAutoUpdateAfterInit ( ) ;
dialog . showDialog ( ) ;