@ -29,6 +29,7 @@ import com.fr.design.mainframe.guide.tip.GuideTip;
import com.fr.design.mainframe.share.ui.block.OnlineWidgetPackageBlock ;
import com.fr.design.mainframe.share.ui.online.OnlineWidgetRepoPane ;
import com.fr.design.mainframe.share.ui.online.OnlineWidgetTabPane ;
import com.fr.design.mainframe.share.ui.online.widgetpackage.OnlineWidgetPackagesShowPane ;
import com.fr.design.mainframe.share.util.DownloadUtils ;
import com.fr.design.utils.ComponentUtils ;
import com.fr.form.share.utils.ShareUtils ;
@ -102,22 +103,23 @@ public class DownloadComponentPackageGuide {
EastRegionContainerPane . getInstance ( ) . showContainer ( ) ;
EastRegionContainerPane . getInstance ( ) . switchTabTo ( EastRegionContainerPane . KEY_WIDGET_SETTINGS ) ;
OnlineWidgetRepoPane onlineWidgetRepoPane = OnlineWidgetRepoPane . getInstance ( ) ;
Component onlineWidgetPackagesShowPane = ComponentUtils . findComponentByClass ( onlineWidgetRepoPane , OnlineWidgetPackagesShowPane . class ) ;
if ( onlineWidgetPackagesShowPane ! = null ) {
GuideManager . getInstance ( ) . getCurrentGuide ( ) . start ( ) ;
} else {
onlineWidgetRepoPane . setContent ( ) ;
OnlineWidgetTabPane tabPane = ( OnlineWidgetTabPane ) ComponentUtils . findComponentByClass ( onlineWidgetRepoPane , OnlineWidgetTabPane . class ) ;
UITabGroup tabGroup = ( UITabGroup ) ComponentUtils . findComponentByClass ( tabPane , UITabGroup . class ) ;
JPanel centerPane = ( JPanel ) tabPane . getComponent ( 1 ) ;
if ( centerPane . getComponentCount ( ) > 0 ) {
GuideManager . getInstance ( ) . getCurrentGuide ( ) . start ( ) ;
} else {
centerPane . addContainerListener ( new ContainerAdapter ( ) {
@Override
public void componentAdded ( ContainerEvent e ) {
if ( e . getChild ( ) instanceof OnlineWidgetPackagesShowPane ) {
GuideManager . getInstance ( ) . getCurrentGuide ( ) . start ( ) ;
}
}
} ) ;
}
tabGroup . setSelectedIndex ( 1 ) ;
tabGroup . tabChanged ( 1 ) ;
switch2OnlinePackageBlock ( ) ;
} else {
GuideCreateUtils . showNoNetworkAlert ( ) ;
GuideManager . getInstance ( ) . getCurrentGuide ( ) . terminate ( ) ;
@ -168,7 +170,7 @@ public class DownloadComponentPackageGuide {
@Override
public boolean onComplete ( ) {
FormWidgetDetailPane . getInstance ( ) . swich2Online ( ) ;
FormWidgetDetailPane . getInstance ( ) . swit ch2Online ( ) ;
return true ;
}
} ) ;
@ -298,4 +300,11 @@ public class DownloadComponentPackageGuide {
themeConfirmDialog . dispose ( ) ;
}
}
private static void switch2OnlinePackageBlock ( ) {
OnlineWidgetTabPane tabPane = ( OnlineWidgetTabPane ) ComponentUtils . findComponentByClass ( OnlineWidgetRepoPane . getInstance ( ) , OnlineWidgetTabPane . class ) ;
UITabGroup tabGroup = ( UITabGroup ) ComponentUtils . findComponentByClass ( tabPane , UITabGroup . class ) ;
tabGroup . setSelectedIndex ( 1 ) ;
tabGroup . tabChanged ( 1 ) ;
}
}