@ -16,6 +16,7 @@ import com.fr.design.gui.icheckbox.UICheckBox;
import com.fr.design.gui.icombobox.UIComboBox ;
import com.fr.design.gui.icombobox.UIComboBox ;
import com.fr.design.gui.ilable.ActionLabel ;
import com.fr.design.gui.ilable.ActionLabel ;
import com.fr.design.gui.ilable.UILabel ;
import com.fr.design.gui.ilable.UILabel ;
import com.fr.design.gui.ispinner.UISpinner ;
import com.fr.design.gui.itextfield.UITextField ;
import com.fr.design.gui.itextfield.UITextField ;
import com.fr.design.layout.FRGUIPaneFactory ;
import com.fr.design.layout.FRGUIPaneFactory ;
import com.fr.design.layout.TableLayout ;
import com.fr.design.layout.TableLayout ;
@ -32,6 +33,7 @@ import javax.swing.JOptionPane;
import javax.swing.JPanel ;
import javax.swing.JPanel ;
import javax.swing.KeyStroke ;
import javax.swing.KeyStroke ;
import javax.swing.SwingUtilities ;
import javax.swing.SwingUtilities ;
import javax.swing.BorderFactory ;
import java.awt.BorderLayout ;
import java.awt.BorderLayout ;
import java.awt.Component ;
import java.awt.Component ;
import java.awt.Dimension ;
import java.awt.Dimension ;
@ -64,6 +66,9 @@ public class PreferencePane extends BasicPane {
private static final int MAX_UNDO_LIMIT_50 = 50 ;
private static final int MAX_UNDO_LIMIT_50 = 50 ;
private static final int SELECTED_INDEX_4 = 4 ;
private static final int SELECTED_INDEX_4 = 4 ;
private static final int SELECTED_INDEX_5 = 5 ;
private static final int SELECTED_INDEX_5 = 5 ;
private static final int CACHING_MAX = 10 ;
private static final int CACHING_DEFAULT = 5 ;
private static final int CACHING_GAP = 5 ;
private static final String TYPE = "pressed" ;
private static final String TYPE = "pressed" ;
private static final String DISPLAY_TYPE = "+" ;
private static final String DISPLAY_TYPE = "+" ;
@ -122,6 +127,7 @@ public class PreferencePane extends BasicPane {
private IntegerEditor portEditor ;
private IntegerEditor portEditor ;
private UITextField jdkHomeTextField ;
private UITextField jdkHomeTextField ;
private UICheckBox oracleSpace ;
private UICheckBox oracleSpace ;
private UISpinner cachingTemplateSpinner ;
private UICheckBox joinProductImprove ;
private UICheckBox joinProductImprove ;
public PreferencePane ( ) {
public PreferencePane ( ) {
@ -182,6 +188,7 @@ public class PreferencePane extends BasicPane {
JPanel spaceUpPane = FRGUIPaneFactory . createBorderLayout_S_Pane ( ) ;
JPanel spaceUpPane = FRGUIPaneFactory . createBorderLayout_S_Pane ( ) ;
spaceUpPane . add ( oraclePane , BorderLayout . NORTH ) ;
spaceUpPane . add ( oraclePane , BorderLayout . NORTH ) ;
spaceUpPane . add ( createMemoryPane ( ) , BorderLayout . CENTER ) ;
spaceUpPane . add ( improvePane , BorderLayout . SOUTH ) ;
spaceUpPane . add ( improvePane , BorderLayout . SOUTH ) ;
advancePane . add ( spaceUpPane ) ;
advancePane . add ( spaceUpPane ) ;
}
}
@ -505,6 +512,20 @@ public class PreferencePane extends BasicPane {
serverPortPane . add ( choosePortPane , BorderLayout . CENTER ) ;
serverPortPane . add ( choosePortPane , BorderLayout . CENTER ) ;
}
}
private JPanel createMemoryPane ( ) {
JPanel memoryPane = FRGUIPaneFactory . createTitledBorderPane ( Inter . getLocText ( "FR-Designer_Preference_CachingTemplate" ) ) ;
UILabel memoryLabel = new UILabel ( Inter . getLocText ( "FR-Designer_Preference_MaxCachingTemplate" ) ) ;
UILabel memoryTipLabel = new UILabel ( Inter . getLocText ( "FR-Designer_Preference_CachingTemplateTip" ) ) ;
memoryTipLabel . setBorder ( BorderFactory . createEmptyBorder ( 0 , CACHING_GAP , 0 , 0 ) ) ;
cachingTemplateSpinner = new UISpinner ( 0 , CACHING_MAX , 1 , CACHING_DEFAULT ) ;
JPanel memorySpace = new JPanel ( FRGUIPaneFactory . createLeftZeroLayout ( ) ) ;
memorySpace . add ( memoryLabel ) ;
memorySpace . add ( cachingTemplateSpinner ) ;
memorySpace . add ( memoryTipLabel ) ;
memoryPane . add ( memorySpace ) ;
return memoryPane ;
}
@Override
@Override
protected String title4PopupWindow ( ) {
protected String title4PopupWindow ( ) {
return Inter . getLocText ( "M_Window-Preference" ) ;
return Inter . getLocText ( "M_Window-Preference" ) ;
@ -563,6 +584,7 @@ public class PreferencePane extends BasicPane {
this . jdkHomeTextField . setText ( designerEnvManager . getJdkHome ( ) ) ;
this . jdkHomeTextField . setText ( designerEnvManager . getJdkHome ( ) ) ;
this . oracleSpace . setSelected ( designerEnvManager . isOracleSystemSpace ( ) ) ;
this . oracleSpace . setSelected ( designerEnvManager . isOracleSystemSpace ( ) ) ;
this . cachingTemplateSpinner . setValue ( designerEnvManager . getCachingTemplateLimit ( ) ) ;
this . joinProductImprove . setSelected ( designerEnvManager . isJoinProductImprove ( ) ) ;
this . joinProductImprove . setSelected ( designerEnvManager . isJoinProductImprove ( ) ) ;
}
}
@ -623,6 +645,7 @@ public class PreferencePane extends BasicPane {
designerEnvManager . setJdkHome ( jdkHomeTextField . getText ( ) ) ;
designerEnvManager . setJdkHome ( jdkHomeTextField . getText ( ) ) ;
designerEnvManager . setOracleSystemSpace ( this . oracleSpace . isSelected ( ) ) ;
designerEnvManager . setOracleSystemSpace ( this . oracleSpace . isSelected ( ) ) ;
designerEnvManager . setCachingTemplateLimit ( ( int ) this . cachingTemplateSpinner . getValue ( ) ) ;
designerEnvManager . setJoinProductImprove ( this . joinProductImprove . isSelected ( ) ) ;
designerEnvManager . setJoinProductImprove ( this . joinProductImprove . isSelected ( ) ) ;
// designerEnvManager.setAutoBackUp(this.autoBackUp.isSelected());
// designerEnvManager.setAutoBackUp(this.autoBackUp.isSelected());