X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.ui.workspace.tracker%2Fsrc%2Forg%2Fsimantics%2Fui%2Fworkspace%2Ftracker%2Finternal%2Fpreferences%2FWorkspaceSizeTrackingPreferenceInitializer.java;fp=bundles%2Forg.simantics.ui.workspace.tracker%2Fsrc%2Forg%2Fsimantics%2Fui%2Fworkspace%2Ftracker%2Finternal%2Fpreferences%2FWorkspaceSizeTrackingPreferenceInitializer.java;h=27a620e50fcd907db868d96c566a657027772f64;hp=0000000000000000000000000000000000000000;hb=ad41b9af52c52b5ea1e9d8c6753f4e341ed40d67;hpb=26313671f3eb6e4d7f41b7a3a2505ca47d26273c 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 index 000000000..27a620e50 --- /dev/null +++ b/bundles/org.simantics.ui.workspace.tracker/src/org/simantics/ui/workspace/tracker/internal/preferences/WorkspaceSizeTrackingPreferenceInitializer.java @@ -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); + } + +}