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(); }
private void ChangeButtonColors() { //powrót wszystkich przycisków do default AddVertex.ClearValue(BackgroundProperty); AddEdge.ClearValue(BackgroundProperty); DeleteElements.ClearValue(BackgroundProperty); MoveElements.ClearValue(BackgroundProperty); //zmiana koloru odpowiedniego przycisku oraz typu kursora nad poszczególnymi obiektami if (vertexFlag) { AddVertex.Background = Brushes.LightGreen; DrawSpace.Cursor = Cursors.Pen; foreach (var item in graph.Edges) { item.Cursor = Cursors.Arrow; } foreach (var item in graph.Vertices) { item.Cursor = Cursors.Arrow; } } if (edgeFlag) { AddEdge.Background = Brushes.LightGreen; DrawSpace.Cursor = Cursors.Arrow; foreach (var item in graph.Edges) { item.Cursor = Cursors.Arrow; } foreach (var item in graph.Vertices) { item.Cursor = Cursors.Hand; } } if (deleteFlag) { DeleteElements.Background = Brushes.LightGreen; DrawSpace.Cursor = Cursors.Arrow; foreach (var item in graph.Edges) { item.Cursor = Cursors.No; } foreach (var item in graph.Vertices) { item.Cursor = Cursors.No; } } if (moveFlag) { MoveElements.Background = Brushes.LightGreen; DrawSpace.Cursor = Cursors.Arrow; foreach (var item in graph.Edges) { item.Cursor = Cursors.Arrow; } foreach (var item in graph.Vertices) { item.Cursor = Cursors.SizeAll; } } }