blob: d4720bff2b146bfd4747a779c28c70483b7dab3e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
package cgeo.geocaching.ui.dialog;
import cgeo.geocaching.CgeoApplication;
import cgeo.geocaching.R;
import cgeo.geocaching.settings.Settings;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.os.Build.VERSION;
import android.os.Build.VERSION_CODES;
import android.view.ContextThemeWrapper;
import android.view.View;
public class LiveMapInfoDialogBuilder {
public static AlertDialog create(final Activity activity) {
final AlertDialog.Builder builder = new AlertDialog.Builder(activity);
final Context themedContext;
if (Settings.isLightSkin() && VERSION.SDK_INT < VERSION_CODES.HONEYCOMB)
themedContext = new ContextThemeWrapper(activity, R.style.dark);
else
themedContext = activity;
final View layout = View.inflate(themedContext, R.layout.livemapinfo, null);
builder.setView(layout);
final int showCount = Settings.getLiveMapHintShowCount();
Settings.setLiveMapHintShowCount(showCount + 1);
builder.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
@Override
public void onClick(final DialogInterface dialog, final int which) {
dialog.dismiss();
CgeoApplication.getInstance().setLiveMapHintShownInThisSession();
}
});
return builder.create();
}
}
|