Exemplo n.º 1
0
        protected void DisplayDialogFragment(DialogFragment dialog, string tag)
        {
            var ft = SupportFragmentManager.BeginTransaction();
            // Ensure fragment is not already on the back stack otherwise it will crash. Using "dialog' as the Tag
            var prev = GetFragmentFromBackstack(tag);

            if (prev != null)
            {
                ft.Remove(prev);
            }
            ft.AddToBackStack(null);
            dialog.Show(ft, tag);
        }
        public static void AdjustSize(this Android.Support.V4.App.DialogFragment dialogFragment,
                                      double widthPercentage = 0.90, double heightPercentage = 0.60)
        {
            Window window = dialogFragment.Dialog.Window;
            Point  size   = new Point();

            Display display = window.WindowManager.DefaultDisplay;

            display.GetSize(size);

            int width  = size.X;
            int height = size.Y;

            window.SetLayout((int)(width * widthPercentage), (int)(height * heightPercentage));
            window.SetGravity(GravityFlags.Center);
        }
Exemplo n.º 3
0
        public override bool OnOptionsItemSelected(Android.Views.IMenuItem item)
        {
            switch (item.ItemId)
            {
            case Resource.Id.menu_item_switch:
                (_currentDialog = new GenericDialogFragment(Resource.Layout.UserType)
                {
                    ViewModel = this.ViewModel
                }).Show(SupportFragmentManager, "select_user_type");
                break;

            default:
                break;
            }
            return(base.OnOptionsItemSelected(item));
        }
Exemplo n.º 4
0
        private void ShowAuthError(string email, AuthResult res, Mode mode, bool googleAuth = false)
        {
            DialogFragment dia = null;

            switch (res)
            {
            case AuthResult.InvalidCredentials:
                if (mode == Mode.Login && !googleAuth)
                {
                    dia = new InvalidCredentialsDialogFragment();
                }
                else if (mode == Mode.Signup && !googleAuth)
                {
                    dia = new SignupFailedDialogFragment();
                }
                else if (mode == Mode.Login && googleAuth)
                {
                    dia = new NoAccountDialogFragment();
                }
                else if (mode == Mode.Signup && googleAuth)
                {
                    dia = new SignupFailedDialogFragment();
                }
                break;

            case AuthResult.NoDefaultWorkspace:
                dia = new NoWorkspaceDialogFragment(email);
                break;

            case AuthResult.NetworkError:
                dia = new NetworkErrorDialogFragment();
                break;

            default:
                dia = new SystemErrorDialogFragment();
                break;
            }

            if (dia != null)
            {
                dia.Show(FragmentManager, "auth_result_dialog");
            }
        }
Exemplo n.º 5
0
        /// <summary>
        /// Called when [create].
        /// </summary>
        /// <param name="bundle">The bundle.</param>
        protected override void OnCreate(Bundle savedInstanceState)
        {
            bool isNewInstance = true;

            base.OnCreate(savedInstanceState);
            _locationHelper.OnCreate(savedInstanceState);

            if (null != savedInstanceState) // check WhistleActivity
            {
                _content      = SupportFragmentManager.GetFragment(savedInstanceState, "_content");
                isNewInstance = false;
            }
            SetContentView(Resource.Layout.Main);

            if (null != _content)
            {
                SupportFragmentManager
                .BeginTransaction()
                .Replace(Resource.Id.contentArea, _content)
                .Commit();
            }
            SetBehindContentView(Resource.Layout.MenuHolder);
            SupportFragmentManager
            .BeginTransaction()
            .Replace(Resource.Id.MenuFrame, new ContentMenuFragment {
                ViewModel = this.ViewModel
            })
            .Commit();


            SlidingMenu.TouchModeAbove = SlidingMenuSharp.TouchMode.Margin;
            SlidingMenu.BehindOffset   = 60;
            SlidingMenu.ShadowWidth    = 20;
            if (isNewInstance)
            {
                (_currentDialog = new GenericDialogFragment(Resource.Layout.UserType)
                {
                    ViewModel = this.ViewModel
                }).Show(SupportFragmentManager, "select_user_type");
            }
            //var set = this.CreateBindingSet<MainView, MainViewModel>();
            //set.Bind(this).For(m=>m._sourceLocation).To(vm => vm.WhistleEditViewModel.SourceLocation).Apply();
        }
Exemplo n.º 6
0
 public DialogFragmentContainer(DialogFragment dialog) : base(dialog.Dialog)
 {
 }
Exemplo n.º 7
0
 public Builder(DialogFragment dialogFragment)
 {
     this.TargetContainer = new DialogFragmentContainer(dialogFragment);
 }