Example #1
0
        public void RefreshList()
        {
            spContainer.Children.Clear();
            SelectedRow = null;

            List <SquareType> squareTypes = Project.Current?.Config.Map.SquareTypes;

            if (squareTypes == null)
            {
                return;
            }

            var filteredSquareTypes = squareTypes;

            if (Filter != null && Filter.Length > 0)
            {
                string filter_locase = Filter.ToLower();
                filteredSquareTypes = squareTypes.Where(sqt => sqt.Name.ToLower().Contains(filter_locase)).ToList();
            }

            foreach (var sqt in filteredSquareTypes)
            {
                var row = new UCEVisualSelectorRow(sqt.Visual, sqt.Name, sqt);
                row.MouseDown += Row_MouseDown;
                spContainer.Children.Add(row);
            }
        }
Example #2
0
        public void RefreshList()
        {
            spContainer.Children.Clear();

            List <Visual> visuals = Project.Current?.Config.Visuals;

            if (visuals == null)
            {
                return;
            }

            var filteredVisuals = visuals;

            if (Filter != null && Filter.Length > 0)
            {
                string filter_locase = Filter.ToLower();
                filteredVisuals = visuals.Where(visual => visual.ID.ToLower().Contains(filter_locase)).ToList();
            }

            foreach (var visual in filteredVisuals)
            {
                var row = new UCEVisualSelectorRow(visual);
                row.MouseDown += Row_MouseDown;
                spContainer.Children.Add(row);
            }
        }
Example #3
0
 private void Row_MouseDown(object sender, MouseButtonEventArgs e)
 {
     if (e.ChangedButton == MouseButton.Left)
     {
         UCEVisualSelectorRow row = (UCEVisualSelectorRow)sender;
         SelectedVisual = (Visual)row.Tag;
         OnVisualSelected?.Invoke(SelectedVisual);
     }
 }
Example #4
0
        private void Row_MouseDown(object sender, MouseButtonEventArgs e)
        {
            if (e.ChangedButton == MouseButton.Left)
            {
                UCEVisualSelectorRow row = (UCEVisualSelectorRow)sender;

                if (SelectedRow != null)
                {
                    SelectedRow.Selected = false;
                }
                SelectedRow          = row;
                SelectedRow.Selected = true;

                SelectedSquareType = (SquareType)row.Tag;
                OnSquareTypeSelected?.Invoke(SelectedSquareType);
            }
        }