@ -11,8 +11,10 @@ import com.fr.design.gui.ilable.BoldFontTextLabel;
import com.fr.design.gui.ilable.UILabel ;
import com.fr.design.layout.FRGUIPaneFactory ;
import com.fr.general.CloudCenter ;
import com.fr.general.ComparatorUtils ;
import com.fr.general.GeneralContext ;
import com.fr.general.GeneralUtils ;
import com.fr.locale.InterProviderFactory ;
import com.fr.stable.ProductConstants ;
import com.fr.stable.StringUtils ;
import com.fr.stable.bridge.StableFactory ;
@ -36,14 +38,16 @@ public class AboutPane extends JPanel {
private static final String BUILD_PREFIX = " " ;
private static final String COMPANY_TELEPHONE = CloudCenter . getInstance ( ) . acquireUrlByKind ( "help.compNo" ) ;
private static final String PRESIDENT_PHONE = CloudCenter . getInstance ( ) . acquireUrlByKind ( "help.PNo" ) ;
private static final String LEFT_BRACKET = "(" ;
private static final String RIGHT_BRACKET = ")" ;
private int maxWidth ;
public AboutPane ( ) {
this . setLayout ( FRGUIPaneFactory . createBorderLayout ( ) ) ;
this . maxWidth = GraphHelper . getWidth ( getBuildTitle ( ) + GeneralUtils . readFull BuildNO( ) +
com . fr . design . i18n . Toolkit . i18nText ( "Fine-Design_Basic_Copy_Build_NO" ) +
com . fr . design . i18n . Toolkit . i18nText ( "Fine-Design_Basic_Copy_Build_NO_OK" ) ) ;
this . maxWidth = GraphHelper . getWidth ( getBuildTitle ( ) + getVersion BuildNO( ) +
com . fr . design . i18n . Toolkit . i18nText ( "Fine-Design_Basic_Copy_Build_NO" ) +
com . fr . design . i18n . Toolkit . i18nText ( "Fine-Design_Basic_Copy_Build_NO_OK" ) ) ;
//center panel
JPanel centerPane = FRGUIPaneFactory . createBorderLayout_L_Pane ( ) ;
this . add ( centerPane , BorderLayout . CENTER ) ;
@ -53,7 +57,7 @@ public class AboutPane extends JPanel {
BoxCenterAlignmentCopyablePane buildCopyPane = new BoxCenterAlignmentCopyablePane (
getBuildTitle ( ) ,
GeneralUtils . readFull BuildNO( ) ,
getVersion BuildNO( ) ,
new String [ ] {
com . fr . design . i18n . Toolkit . i18nText ( "Fine-Design_Basic_Copy_Build_NO" ) ,
com . fr . design . i18n . Toolkit . i18nText ( "Fine-Design_Basic_Copy_Build_NO_OK" )
@ -95,6 +99,15 @@ public class AboutPane extends JPanel {
}
}
public String getVersionBuildNO ( ) {
String version = GeneralUtils . getVersion ( ) ;
String build = GeneralUtils . readFullBuildNO ( ) ;
String notInstalledVersion = InterProviderFactory . getProvider ( ) . getLocText ( "Fine-Core_Basic_About_No_Build" ) ;
if ( ComparatorUtils . equals ( notInstalledVersion , build ) )
return notInstalledVersion ;
return version + LEFT_BRACKET + build + RIGHT_BRACKET ;
}
@Override
public Dimension getPreferredSize ( ) {
return new Dimension ( this . maxWidth , super . getPreferredSize ( ) . height ) ;