1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-07-13 03:55:22 +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=Clear Cached Files
RESID_PREF_CACHE_CLEAR_LABEL=&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_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_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_LABEL=&Maximum cache size (MB):
RESID_PREF_CACHE_MAX_CACHE_SIZE_DESCRIPTION=Enter the maxium size space that can be used by the cache 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. * Emily Bruner, Mazen Faraj, Adrian Storisteanu, Li Ding, and Kent Hawley.
* *
* Contributors: * 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; 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.Composite;
import org.eclipse.swt.widgets.Control; import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Event; import org.eclipse.swt.widgets.Event;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Listener; import org.eclipse.swt.widgets.Listener;
import org.eclipse.swt.widgets.Shell; import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text; import org.eclipse.swt.widgets.Text;
@ -82,8 +83,9 @@ public class SystemCachePreferencePage extends PreferencePage implements IWorkbe
{ {
private Button _clearButton; private Button _clearButton;
private Button _maxCacheCheckbox; private Button _limitCacheCheckbox;
private Text _maxCacheSize; private Text _maxCacheSize;
private Label maxCacheSizeLabel;
/** /**
* Constructor * Constructor
@ -109,28 +111,28 @@ public class SystemCachePreferencePage extends PreferencePage implements IWorkbe
*/ */
protected Control createContents(Composite gparent) protected Control createContents(Composite gparent)
{ {
Composite parent = SystemWidgetHelpers.createComposite(gparent, 1); Composite parent = SystemWidgetHelpers.createComposite(gparent, 2);
Composite maxComp = SystemWidgetHelpers.createComposite(parent, 2);
GridLayout layout = new GridLayout(); GridLayout layout = new GridLayout();
layout.numColumns = 2; layout.numColumns = 2;
maxComp.setLayout(layout); parent.setLayout(layout);
maxComp.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_BEGINNING)); parent.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_BEGINNING));
_maxCacheCheckbox = _limitCacheCheckbox = SystemWidgetHelpers.createCheckBox(parent, FileResources.RESID_PREF_CACHE_LIMIT_CACHE_SIZE_LABEL, this);
SystemWidgetHelpers.createCheckBox( _limitCacheCheckbox.setToolTipText(FileResources.RESID_PREF_CACHE_LIMIT_CACHE_SIZE_TOOLTIP);
maxComp, _limitCacheCheckbox.setLayoutData(new GridData(SWT.BEGINNING, SWT.BEGINNING, true, false));
FileResources.RESID_PREF_CACHE_MAX_CACHE_SIZE_LABEL, ((GridData)_limitCacheCheckbox.getLayoutData()).horizontalSpan = 2;
this);
_maxCacheCheckbox.setToolTipText( maxCacheSizeLabel = new Label(parent, SWT.NONE);
FileResources.RESID_PREF_CACHE_MAX_CACHE_SIZE_TOOLTIP); 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); _maxCacheSize = new Text(parent, SWT.BORDER);
GridData gd = new GridData(); GridData gd = new GridData(SWT.BEGINNING, SWT.CENTER, false, false);
gd.widthHint = 75; gd.widthHint = 75;
_maxCacheSize.setLayoutData(gd); _maxCacheSize.setLayoutData(gd);
_maxCacheSize.setTextLimit(5); _maxCacheSize.setTextLimit(5);
_maxCacheSize.setToolTipText(FileResources.RESID_PREF_CACHE_MAX_CACHE_SIZE_TOOLTIP);
_maxCacheSize.addVerifyListener(new VerifyListener() _maxCacheSize.addVerifyListener(new VerifyListener()
{ {
public void verifyText(VerifyEvent e) public void verifyText(VerifyEvent e)
@ -154,7 +156,8 @@ public class SystemCachePreferencePage extends PreferencePage implements IWorkbe
// clearComp, // clearComp,
// FileResources.RESID_PREF_CACHE_CLEAR_LABEL); // FileResources.RESID_PREF_CACHE_CLEAR_LABEL);
_clearButton = SystemWidgetHelpers.createPushButton(parent, FileResources.RESID_PREF_CACHE_CLEAR, this); _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); _clearButton.setToolTipText(FileResources.RESID_PREF_CACHE_CLEAR_TOOLTIP);
// gd = new GridData(); // gd = new GridData();
// gd.widthHint = 75; // gd.widthHint = 75;
@ -179,6 +182,8 @@ public class SystemCachePreferencePage extends PreferencePage implements IWorkbe
// SystemWidgetHelpers.createReadonlyTextField(parent); // SystemWidgetHelpers.createReadonlyTextField(parent);
warning.setBackground(parent.getBackground()); warning.setBackground(parent.getBackground());
warning.setText(FileResources.RESID_PREF_CACHE_CLEAR_WARNING_DESCRIPTION); 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); (new Mnemonics()).setOnPreferencePage(true).setMnemonics(parent);
@ -199,7 +204,7 @@ public class SystemCachePreferencePage extends PreferencePage implements IWorkbe
} }
_maxCacheSize.setText(maxCacheSizeStr); _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(); IPreferenceStore store = RSEUIPlugin.getDefault().getPreferenceStore();
boolean enableMaxSize = store.getDefaultBoolean(ISystemFilePreferencesConstants.LIMIT_CACHE); boolean enableMaxSize = store.getDefaultBoolean(ISystemFilePreferencesConstants.LIMIT_CACHE);
_maxCacheCheckbox.setSelection(enableMaxSize); _limitCacheCheckbox.setSelection(enableMaxSize);
maxCacheSizeLabel.setEnabled(enableMaxSize);
_maxCacheSize.setEnabled(enableMaxSize); _maxCacheSize.setEnabled(enableMaxSize);
_maxCacheSize.setText(store.getDefaultString(ISystemFilePreferencesConstants.MAX_CACHE_SIZE)); _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.MAX_CACHE_SIZE, size);
store.setValue(ISystemFilePreferencesConstants.LIMIT_CACHE, _maxCacheCheckbox.getSelection()); store.setValue(ISystemFilePreferencesConstants.LIMIT_CACHE, _limitCacheCheckbox.getSelection());
return super.performOk(); 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());
} }
} }