package net.osmand.plus.activities.actions;
import java.util.HashMap;
import java.util.Map;
import android.app.Activity;
import android.app.Dialog;
import android.os.Bundle;
public class OsmAndDialogs {
private static Map<Integer, OsmAndAction> dialogActions = new HashMap<Integer, OsmAndAction>();
public static Dialog createDialog(int dialogID, Activity activity, Bundle args) {
OsmAndAction action = dialogActions.get(dialogID);
if(action != null) {
return action.createDialog(activity, args);
}
return null;
}
public static void prepareDialog(int dialogID, Activity activity, Bundle args, Dialog dlg) {
OsmAndAction action = dialogActions.get(dialogID);
if(action != null) {
action.prepareDialog(activity, args, dlg);
}
}
public static void registerDialogAction(OsmAndAction action) {
if(action.getDialogID() != 0) {
dialogActions.put(action.getDialogID(), action);
}
}
public static final int DIALOG_ADD_FAVORITE = 200;
public static final int DIALOG_REPLACE_FAVORITE = 201;
public static final int DIALOG_ADD_WAYPOINT = 202;
public static final int DIALOG_RELOAD_TITLE = 203;
public static final int DIALOG_SHARE_LOCATION = 204;
public static final int DIALOG_SAVE_DIRECTIONS = 206;
public static final int DIALOG_START_GPS = 207;
public static int getPluginDialogId(int pluginId, int dialogId) {
return (pluginId + 3) * 100 + dialogId;
}
}