diff options
Diffstat (limited to 'main/src/cgeo/geocaching/AbstractLoggingActivity.java')
| -rw-r--r-- | main/src/cgeo/geocaching/AbstractLoggingActivity.java | 13 |
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(); + } } |
