1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-07-03 23:25:26 +02:00

[176488] adding some text for the cache limit checkbox

This commit is contained in:
David Dykstal 2007-04-03 02:59:37 +00:00
parent abccdcea54
commit f3019a2ddb
2 changed files with 31 additions and 24 deletions

View file

@ -181,7 +181,7 @@ RESID_PREF_CACHE_DESCRIPTION=When RSE is used for editing, the remote files are
RESID_PREF_CACHE_CLEAR=Clear Cached Files
RESID_PREF_CACHE_CLEAR_LABEL=&Clear cached files
RESID_PREF_CACHE_CLEAR_TOOLTIP=Delete remote files that have been cached in the local workspace
RESID_PREF_CACHE_LIMIT_CACHE_SIZE_LABEL=&Limit cache size to specified maximum
RESID_PREF_CACHE_LIMIT_CACHE_SIZE_LABEL=&Limit cache size
RESID_PREF_CACHE_LIMIT_CACHE_SIZE_TOOLTIP=Check this box to limit the cache size. Leave unchecked to specify no limit.
RESID_PREF_CACHE_MAX_CACHE_SIZE_LABEL=&Maximum cache size (MB):
RESID_PREF_CACHE_MAX_CACHE_SIZE_DESCRIPTION=Enter the maxium size space that can be used by the cache

View file

@ -11,7 +11,7 @@
* Emily Bruner, Mazen Faraj, Adrian Storisteanu, Li Ding, and Kent Hawley.
*
* Contributors:
* {Name} (company) - description of contribution.
* David Dykstal (IBM) - 176488: adding some text for the cache limit checkbox
********************************************************************************/
package org.eclipse.rse.internal.files.ui.propertypages;
@ -58,6 +58,7 @@ import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Event;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Listener;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;
@ -82,8 +83,9 @@ public class SystemCachePreferencePage extends PreferencePage implements IWorkbe
{
private Button _clearButton;
private Button _maxCacheCheckbox;
private Button _limitCacheCheckbox;
private Text _maxCacheSize;
private Label maxCacheSizeLabel;
/**
* Constructor
@ -109,28 +111,28 @@ public class SystemCachePreferencePage extends PreferencePage implements IWorkbe
*/
protected Control createContents(Composite gparent)
{
Composite parent = SystemWidgetHelpers.createComposite(gparent, 1);
Composite maxComp = SystemWidgetHelpers.createComposite(parent, 2);
Composite parent = SystemWidgetHelpers.createComposite(gparent, 2);
GridLayout layout = new GridLayout();
layout.numColumns = 2;
maxComp.setLayout(layout);
maxComp.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_BEGINNING));
parent.setLayout(layout);
parent.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_BEGINNING));
_maxCacheCheckbox =
SystemWidgetHelpers.createCheckBox(
maxComp,
FileResources.RESID_PREF_CACHE_MAX_CACHE_SIZE_LABEL,
this);
_maxCacheCheckbox.setToolTipText(
FileResources.RESID_PREF_CACHE_MAX_CACHE_SIZE_TOOLTIP);
_limitCacheCheckbox = SystemWidgetHelpers.createCheckBox(parent, FileResources.RESID_PREF_CACHE_LIMIT_CACHE_SIZE_LABEL, this);
_limitCacheCheckbox.setToolTipText(FileResources.RESID_PREF_CACHE_LIMIT_CACHE_SIZE_TOOLTIP);
_limitCacheCheckbox.setLayoutData(new GridData(SWT.BEGINNING, SWT.BEGINNING, true, false));
((GridData)_limitCacheCheckbox.getLayoutData()).horizontalSpan = 2;
maxCacheSizeLabel = new Label(parent, SWT.NONE);
maxCacheSizeLabel.setText(FileResources.RESID_PREF_CACHE_MAX_CACHE_SIZE_LABEL);
maxCacheSizeLabel.setToolTipText(FileResources.RESID_PREF_CACHE_MAX_CACHE_SIZE_TOOLTIP);
maxCacheSizeLabel.setLayoutData(new GridData(SWT.BEGINNING, SWT.CENTER, false, false));
_maxCacheSize = SystemWidgetHelpers.createTextField(maxComp, this);
GridData gd = new GridData();
_maxCacheSize = new Text(parent, SWT.BORDER);
GridData gd = new GridData(SWT.BEGINNING, SWT.CENTER, false, false);
gd.widthHint = 75;
_maxCacheSize.setLayoutData(gd);
_maxCacheSize.setTextLimit(5);
_maxCacheSize.setToolTipText(FileResources.RESID_PREF_CACHE_MAX_CACHE_SIZE_TOOLTIP);
_maxCacheSize.addVerifyListener(new VerifyListener()
{
public void verifyText(VerifyEvent e)
@ -154,7 +156,8 @@ public class SystemCachePreferencePage extends PreferencePage implements IWorkbe
// clearComp,
// FileResources.RESID_PREF_CACHE_CLEAR_LABEL);
_clearButton = SystemWidgetHelpers.createPushButton(parent, FileResources.RESID_PREF_CACHE_CLEAR, this);
_clearButton.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, false, false));
_clearButton.setLayoutData(new GridData(SWT.BEGINNING, SWT.BEGINNING, false, false));
((GridData)_clearButton.getLayoutData()).horizontalSpan = 2;
_clearButton.setToolTipText(FileResources.RESID_PREF_CACHE_CLEAR_TOOLTIP);
// gd = new GridData();
// gd.widthHint = 75;
@ -179,6 +182,8 @@ public class SystemCachePreferencePage extends PreferencePage implements IWorkbe
// SystemWidgetHelpers.createReadonlyTextField(parent);
warning.setBackground(parent.getBackground());
warning.setText(FileResources.RESID_PREF_CACHE_CLEAR_WARNING_DESCRIPTION);
warning.setLayoutData(new GridData(SWT.BEGINNING, SWT.BEGINNING, false, false));
((GridData)warning.getLayoutData()).horizontalSpan = 2;
(new Mnemonics()).setOnPreferencePage(true).setMnemonics(parent);
@ -199,7 +204,7 @@ public class SystemCachePreferencePage extends PreferencePage implements IWorkbe
}
_maxCacheSize.setText(maxCacheSizeStr);
_maxCacheCheckbox.setSelection(enableMaxSize);
_limitCacheCheckbox.setSelection(enableMaxSize);
}
/**
@ -220,7 +225,9 @@ public class SystemCachePreferencePage extends PreferencePage implements IWorkbe
IPreferenceStore store = RSEUIPlugin.getDefault().getPreferenceStore();
boolean enableMaxSize = store.getDefaultBoolean(ISystemFilePreferencesConstants.LIMIT_CACHE);
_maxCacheCheckbox.setSelection(enableMaxSize);
_limitCacheCheckbox.setSelection(enableMaxSize);
maxCacheSizeLabel.setEnabled(enableMaxSize);
_maxCacheSize.setEnabled(enableMaxSize);
_maxCacheSize.setText(store.getDefaultString(ISystemFilePreferencesConstants.MAX_CACHE_SIZE));
@ -250,7 +257,7 @@ public class SystemCachePreferencePage extends PreferencePage implements IWorkbe
}
store.setValue(ISystemFilePreferencesConstants.MAX_CACHE_SIZE, size);
store.setValue(ISystemFilePreferencesConstants.LIMIT_CACHE, _maxCacheCheckbox.getSelection());
store.setValue(ISystemFilePreferencesConstants.LIMIT_CACHE, _limitCacheCheckbox.getSelection());
return super.performOk();
}
@ -386,9 +393,9 @@ public class SystemCachePreferencePage extends PreferencePage implements IWorkbe
}
}
else if (e.widget == _maxCacheCheckbox)
else if (e.widget == _limitCacheCheckbox)
{
_maxCacheSize.setEnabled(_maxCacheCheckbox.getSelection());
_maxCacheSize.setEnabled(_limitCacheCheckbox.getSelection());
}
}