]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.ui.workspace.tracker/src/org/simantics/ui/workspace/tracker/internal/contributions/WorkspaceSizeTrackerTrim.java
Export org.simantics.ui.workspace.tracker.IWorkbenchSizeTrackerConstants
[simantics/platform.git] / bundles / org.simantics.ui.workspace.tracker / src / org / simantics / ui / workspace / tracker / internal / contributions / WorkspaceSizeTrackerTrim.java
index 58dca581a771aef0480d71b55887cb34049d99b3..7a7c2714330d7d0cf18b5dc24ad54856bfe1f96a 100644 (file)
@@ -35,6 +35,7 @@ import org.eclipse.swt.widgets.Listener;
 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;
 
@@ -51,12 +52,17 @@ public class WorkspaceSizeTrackerTrim extends Composite {
        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;
@@ -68,12 +74,6 @@ public class WorkspaceSizeTrackerTrim extends Composite {
        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() {
@@ -128,6 +128,8 @@ public class WorkspaceSizeTrackerTrim extends Composite {
                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);