import org.eclipse.swt.widgets.Menu;
import org.eclipse.swt.widgets.Shell;
import org.simantics.filesystem.services.sizetracker.SizeTracker;
+import org.simantics.ui.workspace.tracker.IWorkspaceSizeTrackerConstants;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
private SizeTracker sizeTracker;
private IPreferenceStore prefStore;
+ /**
+ * How many MB of free disk space means we are low on disk space?
+ */
+ private long lowSpaceThreshold = IWorkspaceSizeTrackerConstants.DEFAULT_LOW_SPACE_THRESHOLD;
+ private boolean highlightLowSpace = IWorkspaceSizeTrackerConstants.DEFAULT_HIGHLIGHT_LOW_SPACE;
+ private int updateInterval = IWorkspaceSizeTrackerConstants.DEFAULT_UPDATE_INTERVAL;
+
private Color bgCol, usedSpaceCol, lowSpaceCol, topLeftCol, bottomRightCol, sepCol, textCol;
@SuppressWarnings("unused")
private Color markCol;
- private int updateInterval;
-
private String storeName;
private long totalSpace;
private long availableSpace;
private boolean hasChanged;
private long mark = -1;
- /**
- * How many MB of free disk space means we are low on disk space?
- */
- private long lowSpaceThreshold = 500;
- private boolean highlightLowSpace = true;
-
private boolean updateTooltip = false;
private final Runnable timer = new Runnable() {
prefStore.addPropertyChangeListener(prefListener);
setUpdateIntervalInMS(prefStore.getInt(IWorkspaceSizeTrackerConstants.PREF_UPDATE_INTERVAL));
+ highlightLowSpace = prefStore.getBoolean(IWorkspaceSizeTrackerConstants.PREF_HIGHLIGHT_LOW_SPACE);
+ lowSpaceThreshold = prefStore.getLong(IWorkspaceSizeTrackerConstants.PREF_LOW_SPACE_THRESHOLD);
Display display = getDisplay();
usedSpaceCol = display.getSystemColor(SWT.COLOR_WIDGET_NORMAL_SHADOW);