@ -152,24 +152,23 @@ public class VanChartHyperLinkPane extends VanChartUIListControlPane {
setPlot ( plot ) ;
HashMap paneMap = getHyperlinkMap ( plot ) ;
//安装平台内打开插件时,添加相应按钮
Set < HyperlinkProvider > providers = ExtraDesignClassManager . getInstance ( ) . getArray ( HyperlinkProvider . XML_TAG ) ;
java . util . List < UIMenuNameableCreator > list = refreshList ( paneMap ) ;
Map < String , NameObjectCreator > creators = new ListMap < > ( ) ;
int size = list . size ( ) ;
NameObjectCreator [ ] creators = new NameObjectCreator [ list . size ( ) + providers . size ( ) ] ;
for ( int i = 0 ; i < size ; i + + ) {
UIMenuNameableCreator uiMenuNameableCreator = list . get ( i ) ;
creators [ i ] = new NameObjectCreator ( uiMenuNameableCreator . getName ( ) , uiMenuNameableCreator . getObj ( ) . getClass ( ) , uiMenuNameableCreator . getPaneClazz ( ) ) ;
NameObjectCreator creator = new NameObjectCreator ( uiMenuNameableCreator . getName ( ) , uiMenuNameableCreator . getObj ( ) . getClass ( ) , uiMenuNameableCreator . getPaneClazz ( ) ) ;
creators . put ( uiMenuNameableCreator . getName ( ) , creator ) ;
}
//安装平台内打开插件时, 添加/替换 相应按钮
Set < HyperlinkProvider > providers = ExtraDesignClassManager . getInstance ( ) . getArray ( HyperlinkProvider . XML_TAG ) ;
for ( HyperlinkProvider provider : providers ) {
NameableCreator creator = provider . createHyperlinkCreator ( ) ;
if ( creator ! = null ) {
creators [ size ] = new NameObjectCreator ( creator . menuName ( ) , creator . getHyperlink ( ) , creator . getUpdatePane ( ) ) ;
size + + ;
creators . put ( creator . menuName ( ) , new NameObjectCreator ( creator . menuName ( ) , creator . getHyperlink ( ) , creator . getUpdatePane ( ) ) ) ;
}
}
refreshNameableCreator ( creators ) ;
refreshNameableCreator ( creators . values ( ) . toArray ( new NameObjectCreator [ 0 ] ) ) ;
java . util . List < NameObject > nameObjects = new ArrayList < NameObject > ( ) ;