import java.net.MalformedURLException;
import java.net.URL;
+import org.eclipse.core.runtime.preferences.IEclipsePreferences;
+import org.eclipse.core.runtime.preferences.IEclipsePreferences.IPreferenceChangeListener;
import org.eclipse.core.runtime.preferences.InstanceScope;
-import org.osgi.service.prefs.Preferences;
public class MapsClientPreferences {
// TODO: fix this, currently copied from MapsServerPreferences
public static final String P_DEFAULT_PORT = "org.simantics.maps.server.defaultPort";
+ public static final String P_CURRENT_MBTILES = "org.simantics.maps.server.currentMbTiles";
public static final String P_CURRENT_TM2STYLE = "org.simantics.maps.server.currentTM2Style";
public static final String P_SERVER_NODE = "org.simantics.maps.server";
- public static Preferences getServerPreferences() {
+
+ public static IEclipsePreferences getServerPreferences() {
return InstanceScope.INSTANCE.getNode(P_SERVER_NODE);
}
- public static Preferences getPreferences() {
+ public static IEclipsePreferences getPreferences() {
return InstanceScope.INSTANCE.getNode(P_NODE);
}
}
public static String possibleBuiltinServerURL() {
- int port = getServerPreferences().getInt(P_DEFAULT_PORT, -1);
- String style = getServerPreferences().get(P_CURRENT_TM2STYLE, null);
+ int port = getServerPreferences().getInt(P_DEFAULT_PORT, 8585);
+ String style = getServerPreferences().get(P_CURRENT_TM2STYLE, "mapbox-studio-osm-bright.tm2");
if (port != -1 && style != null) {
try {
return new URL("http", "localhost", port, "/" + style).toString();
return null;
}
+ public static void addPreferenceChangeListenerMapsServer(IPreferenceChangeListener listener) {
+ getServerPreferences().addPreferenceChangeListener(listener);
+ }
+
+ public static void removePreferenceChangeListenerMapsServer(IPreferenceChangeListener listener) {
+ getServerPreferences().removePreferenceChangeListener(listener);
+ }
+
}