use of org.eclipse.ui.internal.HeapStatus in project tdq-studio-se by Talend.
the class AnalysisTuningPreferencePage method createContents.
/*
* (non-Javadoc)
*
* @see org.eclipse.jface.preference.PreferencePage#createContents(org.eclipse.swt.widgets.Composite)
*/
@Override
protected Control createContents(Composite parent) {
Composite mainComposite = new Composite(parent, SWT.NONE);
mainComposite.setLayout(new GridLayout());
mainComposite.setLayoutData(new GridData(GridData.FILL_BOTH));
Group group2 = new Group(mainComposite, SWT.SHADOW_ETCHED_IN);
// $NON-NLS-1$
group2.setText(DefaultMessagesImpl.getString("AnalysisTuningPreferencePage.MemoryGroup"));
GridLayout gridLayout1 = new GridLayout(2, false);
group2.setLayout(gridLayout1);
GridData gridData1 = new GridData(GridData.FILL_HORIZONTAL);
group2.setLayoutData(gridData1);
Composite composite2 = new Composite(group2, SWT.NONE);
autoComboField = new CheckBoxFieldEditor(AnalysisThreadMemoryChangeNotifier.ANALYSIS_AUTOMATIC_MEMORY_CONTROL, DefaultMessagesImpl.getString("AnalysisTuningPreferencePage.EnableThreadControl"), // $NON-NLS-1$
composite2);
final Composite composite4 = new Composite(composite2, SWT.NONE);
composite4.setLayout(new GridLayout(4, false));
composite4.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
autoComboField.setPropertyChangeListener(new IPropertyChangeListener() {
public void propertyChange(PropertyChangeEvent event) {
memoryScaleField.getScaleControl().setEnabled(Boolean.valueOf(event.getNewValue().toString()));
}
});
autoComboField.setPreferenceStore(PlatformUI.getPreferenceStore());
autoComboField.setPage(this);
autoComboField.load();
Label labelScale1 = new Label(composite4, SWT.NONE);
// $NON-NLS-1$
labelScale1.setText(DefaultMessagesImpl.getString("AnalysisTuningPreferencePage.ForceToStop"));
final Label labelScale2 = new Label(composite4, SWT.RIGHT);
Label labelScale3 = new Label(composite4, SWT.NONE);
// $NON-NLS-1$
labelScale3.setText(DefaultMessagesImpl.getString("AnalysisTuningPreferencePage.Mb"));
Composite compositeScale = new Composite(composite4, SWT.NONE);
compositeScale.setLayout(new GridLayout());
// MOD yyi 2012-04-18 TDQ-4916 scale layout fixed.
compositeScale.setLayoutData(gridData1);
// MOD yyi 2012-06-19 TDQ-4916 if the value is set to zero the threshold function would be disabled.
memoryScaleField = new ScaleFieldEditor(AnalysisThreadMemoryChangeNotifier.ANALYSIS_MEMORY_THRESHOLD, "", compositeScale, 0, memMax, 1, // $NON-NLS-1$
8);
memoryScaleField.setPropertyChangeListener(new IPropertyChangeListener() {
public void propertyChange(PropertyChangeEvent event) {
labelScale2.setText(event.getNewValue().toString());
composite4.pack();
}
});
memoryScaleField.setPreferenceStore(PlatformUI.getPreferenceStore());
memoryScaleField.setPage(this);
memoryScaleField.load();
labelScale2.setText(String.valueOf(memoryScaleField.getMaximum()));
labelScale2.setText(String.valueOf(memoryScaleField.getScaleControl().getSelection()));
if (!autoComboField.getBooleanValue()) {
memoryScaleField.getScaleControl().setEnabled(false);
}
Composite composite3 = new Composite(composite2, SWT.NONE);
composite3.setLayout(new GridLayout(4, false));
composite3.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
Label label3 = new Label(composite3, SWT.NONE);
// $NON-NLS-1$
label3.setText(DefaultMessagesImpl.getString("AnalysisTuningPreferencePage.HeapStatus"));
HeapStatus heap = new HeapStatus(composite3, PlatformUI.getPreferenceStore());
heap.setEnabled(false);
heap.setMenu(null);
CLabel label2 = new CLabel(composite2, SWT.WRAP);
// $NON-NLS-1$
label2.setText(DefaultMessagesImpl.getString("AnalysisTuningPreferencePage.JvmWarning"));
label2.setImage(ImageLib.getImage(ImageLib.RED_WARNING_PNG));
return mainComposite;
}
Aggregations