Exemplo n.º 1
0
        public override void Setup(Bundle b)
        {
            base.Setup(b);

            TaskToBeLaunchedAfterNavigation = new MoveElementsTask();
            TaskToBeLaunchedAfterNavigation.Setup(b);
        }
Exemplo n.º 2
0
        public void StopMovingElements()
        {
            try
            {
                MoveElementsTask moveElementsTask = (MoveElementsTask)AppTask;
                foreach (var uuid in moveElementsTask.Uuids)
                {
                    IStructureItem elementToMove = App.Kp2a.GetDb().KpDatabase.RootGroup.FindObject(uuid, true, null);
                    if (elementToMove.ParentGroup != Group)
                    {
                        App.Kp2a.GetDb().Dirty.Add(elementToMove.ParentGroup);
                    }
                }
            }
            catch (Exception e)
            {
                //don't crash if adding to dirty fails but log the exception:
                Kp2aLog.LogUnexpectedError(e);
            }

            AppTask = new NullTask();
            AppTask.SetupGroupBaseActivityButtons(this);
            BaseAdapter adapter = (BaseAdapter)ListAdapter;

            adapter.NotifyDataSetChanged();
        }
Exemplo n.º 3
0
        public bool IsBeingMoved(PwUuid uuid)
        {
            MoveElementsTask moveElementsTask = AppTask as MoveElementsTask;

            if (moveElementsTask != null)
            {
                if (moveElementsTask.Uuids.Any(uuidMoved => uuidMoved.Equals(uuid)))
                {
                    return(true);
                }
            }
            return(false);
        }
        private void InsertElements()
        {
            MoveElementsTask             moveElementsTask = (MoveElementsTask)AppTask;
            IEnumerable <IStructureItem> elementsToMove   =
                moveElementsTask.Uuids.Select(uuid => App.Kp2a.GetDb().KpDatabase.RootGroup.FindObject(uuid, true, null));



            var moveElement = new MoveElements(elementsToMove.ToList(), Group, this, App.Kp2a, new ActionOnFinish((success, message) => { StopMovingElements(); if (!String.IsNullOrEmpty(message))
                                                                                                                                          {
                                                                                                                                              Toast.MakeText(this, message, ToastLength.Long).Show();
                                                                                                                                          }
                                                                                                                  }));
            var progressTask = new ProgressTask(App.Kp2a, this, moveElement);

            progressTask.Run();
        }