@ -44,6 +44,7 @@ public abstract class MobileTemplateStyleDefinePane extends BasicBeanPane<Mobile
private JPanel centerPane ;
protected MobileTemplatePreviewPane previewPane ;
private WCardTagLayout tagLayout ;
private MobileTemplateStyle customTempStyle ;
public MobileTemplatePreviewPane getPreviewPane ( ) {
@ -87,6 +88,14 @@ public abstract class MobileTemplateStyleDefinePane extends BasicBeanPane<Mobile
custom . addItemListener ( new ItemListener ( ) {
@Override
public void itemStateChanged ( ItemEvent e ) {
// 自定义 -> 标准
if ( custom . getSelectedIndex ( ) = = 0 ) {
customTempStyle = getCustomMobileTemplateStyle ( ) ;
}
// 标准 -> 自定义
if ( custom . getSelectedIndex ( ) = = 1 & & customTempStyle ! = null ) {
populateBean ( customTempStyle ) ;
}
boolean isCustom = custom . getSelectedIndex ( ) = = 1 ;
centerPane . setVisible ( isCustom ) ;
updatePreviewPane ( ) ;
@ -182,8 +191,24 @@ public abstract class MobileTemplateStyleDefinePane extends BasicBeanPane<Mobile
protected abstract MobileTemplatePreviewPane createPreviewPane ( ) ;
public MobileTemplateStyle getCustomMobileTemplateStyle ( ) {
MobileTemplateStyle ob = updateSubStyle ( ) ;
ob . setCustom ( true ) ;
if ( initialColorBox ! = null ) {
ob . setInitialColor ( initialColorBox . getSelectObject ( ) ) ;
}
if ( fontConfPane ! = null ) {
TabFontConfig config = new TabFontConfig ( ) ;
config . setSelectColor ( ob . getTabFontConfig ( ) . getSelectColor ( ) ) ;
config . setFont ( fontConfPane . update ( ) ) ;
ob . setTabFontConfig ( config ) ;
}
return ob ;
}
@Override
public void populateBean ( MobileTemplateStyle ob ) {
customTempStyle = ob . getCustomTemplateStyle ( ) ;
centerPane . setVisible ( ob . isCustom ( ) ) ;
populateSubStyle ( ob ) ;
custom . setSelectedItem ( ! ob . isCustom ( ) ? com . fr . design . i18n . Toolkit . i18nText ( "Fine-Design_Report_Default" ) :
@ -211,7 +236,9 @@ public abstract class MobileTemplateStyleDefinePane extends BasicBeanPane<Mobile
public MobileTemplateStyle updateConfig ( ) {
if ( custom . getSelectedIndex ( ) = = 0 ) {
return getDefaultTemplateStyle ( ) ;
MobileTemplateStyle mobileTemplateStyle = getDefaultTemplateStyle ( ) ;
mobileTemplateStyle . setCustomTemplateStyle ( customTempStyle ) ;
return mobileTemplateStyle ;
}
MobileTemplateStyle ob = updateSubStyle ( ) ;
ob . setCustom ( custom . getSelectedIndex ( ) = = 1 ) ;