]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.ui.workspace.tracker/src/org/simantics/ui/workspace/tracker/internal/preferences/WorkspaceSizeTrackingPreferenceInitializer.java
Added org.simantics.ui.workspace.tracker for tracking workspace size
[simantics/platform.git] / bundles / org.simantics.ui.workspace.tracker / src / org / simantics / ui / workspace / tracker / internal / preferences / WorkspaceSizeTrackingPreferenceInitializer.java
diff --git a/bundles/org.simantics.ui.workspace.tracker/src/org/simantics/ui/workspace/tracker/internal/preferences/WorkspaceSizeTrackingPreferenceInitializer.java b/bundles/org.simantics.ui.workspace.tracker/src/org/simantics/ui/workspace/tracker/internal/preferences/WorkspaceSizeTrackingPreferenceInitializer.java
new file mode 100644 (file)
index 0000000..27a620e
--- /dev/null
@@ -0,0 +1,28 @@
+package org.simantics.ui.workspace.tracker.internal.preferences;
+
+import org.eclipse.core.runtime.preferences.AbstractPreferenceInitializer;
+import org.eclipse.core.runtime.preferences.DefaultScope;
+import org.eclipse.core.runtime.preferences.IScopeContext;
+import org.osgi.service.prefs.Preferences;
+import org.simantics.ui.workspace.tracker.internal.contributions.IWorkspaceSizeTrackerConstants;
+
+/**
+ * @author Tuukka Lehtonen
+ * @since 1.31.0
+ */
+public class WorkspaceSizeTrackingPreferenceInitializer extends AbstractPreferenceInitializer {
+
+       public WorkspaceSizeTrackingPreferenceInitializer() {
+       }
+
+       @Override
+       public void initializeDefaultPreferences() {
+               IScopeContext context = DefaultScope.INSTANCE;
+               Preferences node = context.getNode(IWorkspaceSizeTrackerConstants.P_NODE);
+               node.putBoolean(IWorkspaceSizeTrackerConstants.PREF_SHOW_MONITOR, true);
+               node.putInt(IWorkspaceSizeTrackerConstants.PREF_UPDATE_INTERVAL, 1000);
+               node.putBoolean(IWorkspaceSizeTrackerConstants.PREF_HIGHLIGHT_LOW_SPACE, true);
+               node.putLong(IWorkspaceSizeTrackerConstants.PREF_LOW_SPACE_THRESHOLD, 500);
+       }
+
+}