Пример #1
0
        internal void LoadSettings(PaneSettings ps)
        {
            ps.GridLineItem = m_MappedItem;
            LoadAxisSettings(ps.XAxis, XAxis);
            LoadAxisSettings(ps.X2Axis, X2Axis);
            LoadAxisSettings(ps.YAxis, YAxis);
            LoadAxisSettings(ps.Y2Axis, Y2Axis);

            foreach (ItemSettings item in ps.Items)
            {
                item.ID = FixItemID(item.ID);
                CheckedItems.RaiseListChangedEvents = false;
                CheckedItems.Add(item.ID);
                CheckedItems.RaiseListChangedEvents = true;
                LogGraphCurveItem logitem = AddCuveItem(item.ID, Color.FromArgb(item.Color));

                logitem.IsX2Axis         = item.AssignedToX2Axis;
                logitem.IsY2Axis         = item.AssignedToY2Axis;
                logitem.Symbol.IsVisible = item.ShowSymbol;
                logitem.DrawInfinitely   = item.DrawInfinitely;
            }

            SetThreshold((string.IsNullOrWhiteSpace(ps.Threshold) ? null : (double?)double.Parse(ps.Threshold)));

            m_HasChanged = false;
            AxisChange();
        }
Пример #2
0
        private void CheckBoxTreeViewItem_Checked(object sender, RoutedEventArgs e)
        {
            TViewItem checkBoxTreeViewItem = sender as TViewItem;
            Action    action = () =>
            {
                if (!CheckedItems.Contains((TreeViewItemViewModel)checkBoxTreeViewItem.Header))
                {
                    CheckedItems.Add((TreeViewItemViewModel)checkBoxTreeViewItem.Header);
                }
            };

            this.Dispatcher.BeginInvoke(action, DispatcherPriority.ContextIdle);
        }
Пример #3
0
        private void CheckedListBoxOnItemCheck(object sender, ItemCheckEventArgs e)
        {
            if (e.NewValue == CheckState.Checked)
            {
                _checkedIndices.Add(e.Index);
                CheckedItems.Add(_checkedListBox.Items[e.Index]);
            }
            else
            {
                _checkedIndices.Remove(e.Index);
                CheckedItems.Remove(_checkedListBox.Items[e.Index]);
            }

            ItemChecked?.Invoke(this, EventArgs.Empty);

            Invalidate();
        }
Пример #4
0
        private void DeletedAssets_ItemPropertyChanged(object sender, ItemPropertyChangedEventArgs e)
        {
            TVDeletedAssetViewModel _asset = DeletedAssets[e.CollectionIndex];

            if (CheckedItems.Contains(_asset.Asset))
            {
                if (_asset.IsChecked == false)
                {
                    CheckedItems.Remove(_asset.Asset);
                }
            }
            else
            {
                if (_asset.IsChecked == true)
                {
                    CheckedItems.Add(_asset.Asset);
                }
            }
        }
Пример #5
0
        void CheckBoxTreeViewItemChecked(object sender, RoutedEventArgs e)
        {
            CheckBoxTreeViewItem checkBoxTreeViewItem = sender as CheckBoxTreeViewItem;
            Action action = () =>
            {
                if (checkBoxTreeViewItem == null)
                {
                    return;
                }

                var checkedItem = checkBoxTreeViewItem.Header;
                if (!checkedItem.GetType().Name.Equals("NamedObject"))
                {
                    CheckedItems.Add(checkedItem);
                }
            };

            Dispatcher.BeginInvoke(action, DispatcherPriority.ContextIdle);
        }
Пример #6
0
        private void checkedListBoxSeries_ItemCheck(object sender, ItemCheckEventArgs e)
        {
            int      index = e.Index;
            DBSeries item  = (DBSeries)checkedListBoxSeries.Items[index];

            // Add/Remove items from list
            if (item != null)
            {
                // Item state before item was clicked
                if (checkedListBoxSeries.GetItemChecked(index))
                {
                    // Store items changes
                    if (!UnCheckedItems.Contains(item))
                    {
                        UnCheckedItems.Add(item);
                    }
                    if (CheckedItems.Contains(item))
                    {
                        CheckedItems.Remove(item);
                    }

                    CheckedCount            -= 1;
                    labelSeriesSelected.Text = (CheckedCount).ToString() + " Series Selected";
                }
                else
                {
                    // Store items changes
                    if (!CheckedItems.Contains(item))
                    {
                        CheckedItems.Add(item);
                    }
                    if (UnCheckedItems.Contains(item))
                    {
                        UnCheckedItems.Remove(item);
                    }

                    CheckedCount            += 1;
                    labelSeriesSelected.Text = (CheckedCount).ToString() + " Series Selected";
                }
            }
        }