Skip to content

Commit

Permalink
Merge pull request thunderbird#224 from maniac103/extend-folder-menu
Browse files Browse the repository at this point in the history
Add Refresh' and Settings to folder context menu.

Also add Account Settings to the account context menu.
  • Loading branch information
andrewachen committed Jan 10, 2013
2 parents b88b400 + a75947d commit 076650f
Show file tree
Hide file tree
Showing 4 changed files with 23 additions and 1 deletion.
2 changes: 2 additions & 0 deletions res/menu/accounts_context.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@
android:title="@string/manage_accounts_move_up_action" />
<item android:id="@+id/move_down"
android:title="@string/manage_accounts_move_down_action" />
<item android:id="@+id/account_settings"
android:title="@string/account_settings_action" />
<item android:id="@+id/advanced"
android:title="@string/advanced">
<menu>
Expand Down
8 changes: 7 additions & 1 deletion res/menu/folder_context.xml
Original file line number Diff line number Diff line change
@@ -1,9 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/refresh_folder"
android:title="@string/check_mail_action"
/>
<item
android:id="@+id/clear_local_folder"
android:title="@string/clear_local_folder_action"
/>

<item
android:id="@+id/folder_settings"
android:title="@string/folder_settings_action"
/>
</menu>
8 changes: 8 additions & 0 deletions src/com/fsck/k9/activity/Accounts.java
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,7 @@
import com.fsck.k9.R;
import com.fsck.k9.activity.misc.ExtendedAsyncTask;
import com.fsck.k9.activity.misc.NonConfigurationInstance;
import com.fsck.k9.activity.setup.AccountSettings;
import com.fsck.k9.activity.setup.AccountSetupBasics;
import com.fsck.k9.activity.setup.Prefs;
import com.fsck.k9.activity.setup.WelcomeMessage;
Expand Down Expand Up @@ -961,6 +962,10 @@ private void onDeleteAccount(Account account) {
showDialog(DIALOG_REMOVE_ACCOUNT);
}

private void onEditAccount(Account account) {
AccountSettings.actionSettings(this, account);
}

@Override
public Dialog onCreateDialog(int id) {
// Android recreates our dialogs on configuration changes even when they have been
Expand Down Expand Up @@ -1106,6 +1111,9 @@ public boolean onContextItemSelected(android.view.MenuItem item) {
case R.id.delete_account:
onDeleteAccount(realAccount);
break;
case R.id.account_settings:
onEditAccount(realAccount);
break;
case R.id.activate:
onActivateAccount(realAccount);
break;
Expand Down
6 changes: 6 additions & 0 deletions src/com/fsck/k9/activity/FolderList.java
Original file line number Diff line number Diff line change
Expand Up @@ -654,6 +654,12 @@ private void onCompact(Account account) {
case R.id.clear_local_folder:
onClearFolder(mAccount, folder.name);
break;
case R.id.refresh_folder:
checkMail(folder);
break;
case R.id.folder_settings:
FolderSettings.actionSettings(this, mAccount, folder.name);
break;
}

return super.onContextItemSelected(item);
Expand Down

0 comments on commit 076650f

Please sign in to comment.