public override void Setup(Bundle b) { base.Setup(b); TaskToBeLaunchedAfterNavigation = new MoveElementsTask(); TaskToBeLaunchedAfterNavigation.Setup(b); }
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(); }
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(); }