X-Git-Url: https://git.ktnx.net/?p=mobile-ledger.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fui%2Fprofiles%2FProfileDetailFragment.java;h=f211139375b9cd21847e3d2c0e7e111ecd7af18b;hp=ff1b5e5b7c21aebe6405e4a6130480bfad5ad18e;hb=94aa0aa57db3dce40f31fc0321c718998d9cb48b;hpb=3b365016042215dd73cb4600840aa8199b8322b9 diff --git a/app/src/main/java/net/ktnx/mobileledger/ui/profiles/ProfileDetailFragment.java b/app/src/main/java/net/ktnx/mobileledger/ui/profiles/ProfileDetailFragment.java index ff1b5e5b..f2111393 100644 --- a/app/src/main/java/net/ktnx/mobileledger/ui/profiles/ProfileDetailFragment.java +++ b/app/src/main/java/net/ktnx/mobileledger/ui/profiles/ProfileDetailFragment.java @@ -26,6 +26,9 @@ import android.support.design.widget.FloatingActionButton; import android.support.v4.app.Fragment; import android.util.Log; import android.view.LayoutInflater; +import android.view.Menu; +import android.view.MenuInflater; +import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; import android.widget.LinearLayout; @@ -68,7 +71,24 @@ public class ProfileDetailFragment extends Fragment { */ public ProfileDetailFragment() { } - + @Override + public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { + Log.d("profiles", "[fragment] Creating profile details options menu"); + super.onCreateOptionsMenu(menu, inflater); + inflater.inflate(R.menu.profile_details, menu); + menu.findItem(R.id.menuDelete).setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() { + @Override + public boolean onMenuItemClick(MenuItem item) { + Log.d("profiles", String.format("[fragment] removing profile %s", mItem.getUuid())); + mItem.removeFromDB(); + Data.profiles.remove(mItem); + if (Data.profile.get().getUuid().equals(mItem.getUuid())) { + Data.profile.set(Data.profiles.get(0)); + } + return false; + } + }); + } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -113,6 +133,7 @@ public class ProfileDetailFragment extends Fragment { mItem = new MobileLedgerProfile(profileName.getText(), url.getText(), useAuthentication.isChecked(), userName.getText(), password.getText()); mItem.storeInDB(); + Data.profiles.add(mItem); } Activity activity = getActivity();