aboutsummaryrefslogtreecommitdiffstats
path: root/src/cgeo/geocaching/activity/ActivityMixin.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/cgeo/geocaching/activity/ActivityMixin.java')
-rw-r--r--src/cgeo/geocaching/activity/ActivityMixin.java72
1 files changed, 72 insertions, 0 deletions
diff --git a/src/cgeo/geocaching/activity/ActivityMixin.java b/src/cgeo/geocaching/activity/ActivityMixin.java
new file mode 100644
index 0000000..0f622da
--- /dev/null
+++ b/src/cgeo/geocaching/activity/ActivityMixin.java
@@ -0,0 +1,72 @@
+package cgeo.geocaching.activity;
+
+import gnu.android.app.appmanualclient.AppManualReaderClient;
+import android.app.Activity;
+import android.content.Context;
+import android.content.Intent;
+import android.view.View;
+import android.widget.ProgressBar;
+import android.widget.TextView;
+import cgeo.geocaching.R;
+import cgeo.geocaching.cgSettings;
+import cgeo.geocaching.cgeo;
+
+public final class ActivityMixin {
+ public final static void goHome(final Activity fromActivity) {
+ final Intent intent = new Intent(fromActivity, cgeo.class);
+ intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
+
+ fromActivity.startActivity(intent);
+ fromActivity.finish();
+ }
+
+ public final static void goManual(final Context context, final String helpTopic) {
+ if (helpTopic == null || helpTopic.length() == 0) {
+ return;
+ }
+ try {
+ AppManualReaderClient.openManual(
+ "c-geo",
+ helpTopic,
+ context,
+ "http://cgeo.carnero.cc/manual/");
+ } catch (Exception e) {
+ // nothing
+ }
+ }
+
+ public final static void setTitle(final Activity activity, final String text) {
+ if (text == null) {
+ return;
+ }
+
+ final TextView title = (TextView) activity.findViewById(R.id.actionbar_title);
+ if (title != null) {
+ title.setText(text);
+ }
+ }
+
+ public final static void showProgress(final Activity activity, final boolean show) {
+ if (activity == null) {
+ return;
+ }
+
+ final ProgressBar progress = (ProgressBar) activity.findViewById(R.id.actionbar_progress);
+ if (show) {
+ progress.setVisibility(View.VISIBLE);
+ } else {
+ progress.setVisibility(View.GONE);
+ }
+ }
+
+ public static void setTheme(final Activity activity) {
+ cgSettings settings = new cgSettings(activity, activity.getSharedPreferences(cgSettings.preferences, 0));
+ if (settings.skin == 1) {
+ activity.setTheme(R.style.light);
+ } else {
+ activity.setTheme(R.style.dark);
+ }
+ }
+
+
+}