aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Tango.SharedUI/Controls/AllSelectedCheckboxList.cs
diff options
context:
space:
mode:
authorMirta <mirta@twine-s.com>2020-12-30 14:27:05 +0200
committerMirta <mirta@twine-s.com>2020-12-30 14:27:05 +0200
commit1344a54c37f7cbba7a294674b4b733d72ee257ea (patch)
tree4b24c6fa78d7648f4bb7cefafa464bb0b063fec4 /Software/Visual_Studio/Tango.SharedUI/Controls/AllSelectedCheckboxList.cs
parent124ad4150f80c6846fdee41dbbda9848c105f6e5 (diff)
parent281610ac56799f6870c587a942495d91cd55b227 (diff)
downloadTango-1344a54c.tar.gz
Tango-1344a54c.zip
Hope it is fine
Diffstat (limited to 'Software/Visual_Studio/Tango.SharedUI/Controls/AllSelectedCheckboxList.cs')
-rw-r--r--Software/Visual_Studio/Tango.SharedUI/Controls/AllSelectedCheckboxList.cs144
1 files changed, 0 insertions, 144 deletions
diff --git a/Software/Visual_Studio/Tango.SharedUI/Controls/AllSelectedCheckboxList.cs b/Software/Visual_Studio/Tango.SharedUI/Controls/AllSelectedCheckboxList.cs
deleted file mode 100644
index 6e3cb862f..000000000
--- a/Software/Visual_Studio/Tango.SharedUI/Controls/AllSelectedCheckboxList.cs
+++ /dev/null
@@ -1,144 +0,0 @@
-using System;
-using System.Windows;
-using System.Windows.Controls;
-using Tango.Core.Commands;
-//using System.Collections;
-using System.Linq;
-using System.Collections;
-
-namespace Tango.SharedUI.Controls
-{
- public class AllSelectedCheckboxList : ListBox
- {
- #region Properties
-
- private ItemsControl _itemsControl;
-
- public ItemsControl ItemsControl
- {
- get { return _itemsControl; }
- set { _itemsControl = value; }
- }
-
- public bool? AllSelected
- {
- get { return (bool?)GetValue(AllSelectedProperty); }
- set
- {
- SetValue(AllSelectedProperty, value);
- }
- }
-
- public static readonly DependencyProperty AllSelectedProperty =
- DependencyProperty.Register("AllSelected", typeof(bool?), typeof(AllSelectedCheckboxList), new FrameworkPropertyMetadata(false, FrameworkPropertyMetadataOptions.BindsTwoWayByDefault, new PropertyChangedCallback(OnAllSelectedChanged)));
-
-
- private static void OnAllSelectedChanged(DependencyObject o, DependencyPropertyChangedEventArgs e)
- {
- AllSelectedCheckboxList l = o as AllSelectedCheckboxList;
- var nv = e.NewValue;
- l.AllSelectedChanged((bool?)nv);
- }
-
- public static DependencyProperty ClickCheckBoxCommandProperty = DependencyProperty.Register("ClickCheckBoxCommand", typeof(RelayCommand<object>), typeof(AllSelectedCheckboxList));
- public RelayCommand<object> ClickCheckBoxCommand
- {
- get { return (RelayCommand<object>)GetValue(ClickCheckBoxCommandProperty); }
- private set { SetValue(ClickCheckBoxCommandProperty, value); }
- }
-
- #endregion
-
- #region "Constructors"
-
- static AllSelectedCheckboxList()
- {
- DefaultStyleKeyProperty.OverrideMetadata(typeof(AllSelectedCheckboxList), new FrameworkPropertyMetadata(typeof(AllSelectedCheckboxList)));
-
- }
- public AllSelectedCheckboxList() : base()
- {
- ClickCheckBoxCommand = new RelayCommand<object>(ClickCheckBox);
- }
-
- /// <summary>
- /// Clicks the CheckBox.Update Selection ListBoxitem.
- /// </summary>
- /// <param name="obj">The object.</param>
- private void ClickCheckBox(object obj)
- {
- if (obj is ListBoxItem)
- {
- ListBoxItem lbItem = obj as ListBoxItem;
- CheckBox checkBox = lbItem.FindVisualChildren<CheckBox>().FirstOrDefault();
- if (checkBox != null)
- {
- bool? check = checkBox.IsChecked;
- if (check != null)
- {
- lbItem.IsSelected = (bool)check;
- }
- }
- }
-
- if (SelectedItems.Count == 0)
- {
- AllSelected = false;
- }
- else if (Items.Count > 0 && SelectedItems.Count == Items.Count)
- {
- AllSelected = true;
- }
- else
- {
- AllSelected = null;
- }
- }
-
- #endregion
-
- #region Override
-
- /// <summary>
- /// When overridden in a derived class, is invoked whenever application code or internal processes call <see cref="M:System.Windows.FrameworkElement.ApplyTemplate" />.
- /// </summary>
- public override void OnApplyTemplate()
- {
- base.OnApplyTemplate();
- AllSelectedChanged(AllSelected);
-
-
-
- }
-
- protected override void OnSelectionChanged(SelectionChangedEventArgs e)
- {
- base.OnSelectionChanged(e);
- foreach(var addItem in e.AddedItems.OfType<Components.SelectedObject>())
- {
- addItem.IsSelected = true;
- }
- foreach (var removeItem in e.RemovedItems.OfType<Components.SelectedObject>())
- {
- removeItem.IsSelected = false;
- }
- }
-
- #endregion
-
- private void AllSelectedChanged(bool? value)
- {
- if (value == null)
- return;
- SelectionMode = SelectionMode.Multiple;
- if (value == true)
- {
- SelectAll();
- }
- else
- {
- UnselectAll();
- }
- }
- }
-}