コード例 #1
0
        private async void LoadData()
        {
            List <AtomDTOData> DataList = new List <AtomDTOData>();

            try
            {
                IEnumerable <FormationTree> Atoms = await SAGSignalR.GetAllAtomsFromTree(VMMainViewModel.Instance.SimulationHubProxy);

                if (Atoms != null)
                {
                    foreach (FormationTree atom in Atoms)
                    {
                        AtomDTOData Rdata = new AtomDTOData();
                        Rdata.atom = atom;
                        DataList.Add(Rdata);
                    }
                }


                dtGridActors.ItemsSource = null;
                dtGridActors.ItemsSource = DataList;

                if (dtGridActors.ItemsSource == null)
                {
                    dtGridActors.ItemsSource = new List <AtomDTOData>();
                }
            }
            catch (Exception ex)
            {
            }
        }
コード例 #2
0
        private async void cmdDelete_Click(object sender, RoutedEventArgs e)
        {
            int i = dtGridActors.SelectedIndex;

            if (i < 0)
            {
                return;
            }
            MessageBoxResult res = MessageBox.Show(Properties.Resources.strAreyousureyouwanttodeleteit, String.Empty, MessageBoxButton.YesNo);

            if (res == MessageBoxResult.No)
            {
                return;
            }

            AtomDTOData currAtomData = (AtomDTOData)dtGridActors.Items[i];

            if (currAtomData.atom.isActivityes)
            {
                MessageBoxResult res2 = MessageBox.Show("All Activities will be deleted!", String.Empty, MessageBoxButton.YesNo);
                if (res2 == MessageBoxResult.No)
                {
                    return;
                }
            }


            // GameManagerClientObl.AddUpdateRoute(currRouteData.Route, String.Empty);

            await TDSClient.SAGInterface.SAGSignalR.DeleteAtomFromTreeByGuid(VMMainViewModel.Instance.SimulationHubProxy, currAtomData.atom.GUID);

            ((List <AtomDTOData>)(dtGridActors.ItemsSource)).Remove(currAtomData);
            dtGridActors.Items.Refresh();
            dtGridActors.Items.MoveCurrentToNext();
        }
コード例 #3
0
        public async void  frm_EndAtomObjectsEditEvent(object sender, AtomObjectsEditEventArgs args)
        {
            FormationTree atomDTO = await SAGSignalR.SaveTreeObject(VMMainViewModel.Instance.SimulationHubProxy, args.atomDTO);

            if (args.isNew)
            {
                AtomDTOData Rdata = new AtomDTOData();
                Rdata.atom = atomDTO;

                ((List <AtomDTOData>)(dtGridActors.ItemsSource)).Add(Rdata);

                dtGridActors.Items.Refresh();
                dtGridActors.SelectedItem = Rdata;
                dtGridActors.CurrentItem  = Rdata;
                DataGridWPFUtility.DataGridGotoLast(dtGridActors);
            }
        }
コード例 #4
0
        private void cmdShowMe_Click(object sender, RoutedEventArgs e)
        {
            int i = dtGridActors.SelectedIndex;

            if (i < 0)
            {
                return;
            }


            AtomDTOData currAtomData = (AtomDTOData)dtGridActors.Items[i];

            frmSearchAtom frm = new frmSearchAtom(currAtomData.atom.GUID);


            frm.Owner = this;
            frm.Show();
        }
コード例 #5
0
        private void cmdActivities_Click(object sender, RoutedEventArgs e)
        {
            int i = dtGridActors.SelectedIndex;

            if (i < 0)
            {
                return;
            }
            AtomDTOData currAtomData = (AtomDTOData)dtGridActors.Items[i];

            structTransportCommonProperty Tr = null;

            VMMainViewModel.Instance.colGroundAtoms.TryGetValue(currAtomData.atom.Identification, out Tr);
            if (Tr != null)
            {
                TDSClient.Forms.frmActivities frm = new Forms.frmActivities(Tr);
                frm.Owner = this;
                frm.Show();
            }
        }
コード例 #6
0
        private void dtGridActors_PreviewMouseMove(object sender, MouseEventArgs e)
        {
            if (e.LeftButton == MouseButtonState.Pressed)// && !IsDragging)
            {
                int i = dtGridActors.SelectedIndex;
                if (i < 0)
                {
                    return;
                }
                AtomDTOData currAtomData = (AtomDTOData)dtGridActors.Items[i];
                Point       position     = e.GetPosition(null);

                if (Math.Abs(position.X - _startPoint.X) > SystemParameters.MinimumHorizontalDragDistance ||
                    Math.Abs(position.Y - _startPoint.Y) > SystemParameters.MinimumVerticalDragDistance)
                {
                    _allOpsCursor = null;
                    GiveFeedbackEventHandler handler = new GiveFeedbackEventHandler(dtGridActors_GiveFeedback);
                    this.dtGridActors.GiveFeedback += handler;

                    IsDragging = true;
                    try
                    {
                        DataObject data = new DataObject(typeof(FormationTree), currAtomData.atom);
                        data.SetText("Actor");
                        DragDropEffects de = DragDrop.DoDragDrop(dtGridActors, data, DragDropEffects.Move);
                    }
                    catch (Exception ex)
                    {
                        //this.treeViewForce.GiveFeedback -= handler;
                        //this.treeViewForce.GiveFeedback += handler;
                    }
                    this.dtGridActors.GiveFeedback -= handler;
                    IsDragging = false;
                }
            }
        }
コード例 #7
0
ファイル: frmActorsList.xaml.cs プロジェクト: ohadmanor/TDS
        private async void LoadData()
        {
            List<AtomDTOData> DataList = new List<AtomDTOData>();
            try
            {
                IEnumerable<FormationTree> Atoms = await SAGSignalR.GetAllAtomsFromTree(VMMainViewModel.Instance.SimulationHubProxy);

                if (Atoms!=null)
                {
                    foreach (FormationTree atom in Atoms)
                    {
                        AtomDTOData Rdata = new AtomDTOData();
                        Rdata.atom = atom;
                        DataList.Add(Rdata);
                    }

                }


                dtGridActors.ItemsSource = null;
                dtGridActors.ItemsSource = DataList;

                if(dtGridActors.ItemsSource==null)
                {
                    dtGridActors.ItemsSource = new List<AtomDTOData>();
                }

            }
            catch (Exception ex)
            {

            }

        }
コード例 #8
0
ファイル: frmActorsList.xaml.cs プロジェクト: ohadmanor/TDS
        public async void  frm_EndAtomObjectsEditEvent(object sender, AtomObjectsEditEventArgs args)
        {

           FormationTree atomDTO=  await SAGSignalR.SaveTreeObject(VMMainViewModel.Instance.SimulationHubProxy, args.atomDTO);
           if (args.isNew)
           {
               AtomDTOData Rdata = new AtomDTOData();
               Rdata.atom = atomDTO;

               ((List<AtomDTOData>)(dtGridActors.ItemsSource)).Add(Rdata);

               dtGridActors.Items.Refresh();
               dtGridActors.SelectedItem = Rdata;
               dtGridActors.CurrentItem = Rdata;
               DataGridWPFUtility.DataGridGotoLast(dtGridActors);
           }
        }