コード例 #1
0
        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();
        }
コード例 #2
0
        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;
                }
            }
        }