aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching/AbstractLoggingActivity.java
diff options
context:
space:
mode:
Diffstat (limited to 'main/src/cgeo/geocaching/AbstractLoggingActivity.java')
-rw-r--r--main/src/cgeo/geocaching/AbstractLoggingActivity.java13
1 files changed, 12 insertions, 1 deletions
diff --git a/main/src/cgeo/geocaching/AbstractLoggingActivity.java b/main/src/cgeo/geocaching/AbstractLoggingActivity.java
index bca5db1..90fda53 100644
--- a/main/src/cgeo/geocaching/AbstractLoggingActivity.java
+++ b/main/src/cgeo/geocaching/AbstractLoggingActivity.java
@@ -18,6 +18,11 @@ import android.widget.EditText;
public abstract class AbstractLoggingActivity extends AbstractActionBarActivity {
+ /**
+ * sub classes can disable the send button
+ */
+ private boolean enableSend = true;
+
@Override
public boolean onCreateOptionsMenu(final Menu menu) {
getMenuInflater().inflate(R.menu.abstract_logging_activity, menu);
@@ -48,6 +53,7 @@ public abstract class AbstractLoggingActivity extends AbstractActionBarActivity
}
menu.findItem(R.id.menu_smilies).setVisible(smileyVisible);
+ menu.findItem(R.id.menu_send).setVisible(enableSend);
return true;
}
@@ -73,8 +79,13 @@ public abstract class AbstractLoggingActivity extends AbstractActionBarActivity
protected abstract LogContext getLogContext();
- protected void insertIntoLog(final String newText, final boolean moveCursor) {
+ protected final void insertIntoLog(final String newText, final boolean moveCursor) {
final EditText log = (EditText) findViewById(R.id.log);
ActivityMixin.insertAtPosition(log, newText, moveCursor);
}
+
+ protected final void setLoggingEnabled(final boolean enabled) {
+ enableSend = enabled;
+ invalidateOptionsMenuCompatible();
+ }
}