private void SetCurrentItemInEditMode(bool EditMode)
        {
            // Make sure that the SelectedItem is actually a TreeViewItem
            // and not null or something else
            if (ListViewMain.SelectedItem is TreeViewItem)
            {
                TreeViewItem tvi = ListViewMain.SelectedItem as TreeViewItem;

                My_VariableBindingData data = tvi.Header as My_VariableBindingData;
                if ((data != null) && (data.Variable.IsEditableName == true))
                {
                    // Also make sure that the TreeViewItem
                    // uses an EditableTextBlock as its header
                    if (tvi.Header is EditableTextBlock)
                    {
                        EditableTextBlock etb = tvi.Header as EditableTextBlock;

                        // Finally make sure that we are
                        // allowed to edit the TextBlock
                        if (etb.IsEditable)
                        {
                            etb.IsInEditMode = EditMode;
                        }
                    }
                }
            }
        }
Exemple #2
0
        private void ListViewMain_Expanded(object sender, RoutedEventArgs e)
        {
            TreeViewItem item = (TreeViewItem)e.OriginalSource;

            item.Items.Clear();

            My_VariableBindingData data = item.Header as My_VariableBindingData;
            List <My_Variable>     variableCollection = null;

            if (data != null)
            {
                variableCollection = data.Variable.Childrens;
            }

            if (variableCollection != null)
            {
                foreach (My_Variable v in variableCollection)
                {
                    TreeViewItem i = new TreeViewItem();
                    i.Header = new My_VariableBindingData(v, core, core.ScaleManager, cursorViewer);
                    if (v.HasChildrens == true)
                    {
                        i.Items.Add("ZZZ");
                    }
                    item.Items.Add(i);
                }
            }
        }
Exemple #3
0
 private void ListViewMain_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs <object> e)
 {
     //ButtonCreateArtificialBus.IsEnabled = (ListViewMain.SelectedItems.Count >= 1);
     if (ListViewMain.SelectedItem != null)
     {
         My_VariableBindingData data = (ListViewMain.SelectedItem as TreeViewItem).Header as My_VariableBindingData;
         //if (data != null)
         //{
         //    ButtonRemoveArtificialBus.IsEnabled = data.Variable.DataType is ArtificialBus;
         //}
     }
 }
Exemple #4
0
 private void onDelete()
 {
     if (ListViewMain.SelectedItems.Count != 0)
     {
         foreach (TreeViewItem i in ListViewMain.SelectedItems)
         {
             My_VariableBindingData data = i.Header as My_VariableBindingData;
             if (data != null)
             {
                 core.CurrentDump.Remove(data.Variable);
             }
         }
         UpdateSignalView();
     }
 }
 public double?GetYPos(My_Variable var)
 {
     foreach (object o in ListViewMain.Items)
     {
         TreeViewItem           tlw = o as TreeViewItem;
         My_VariableBindingData bd  = tlw.Header as My_VariableBindingData;
         if (bd.Variable == var)
         {
             try
             {
                 Point pt = tlw.PointToScreen(new Point(0, 0));
                 return(pt.Y);
             }
             catch
             {
                 return(null);
             }
         }
     }
     return(null);
 }
Exemple #6
0
        private void EditableTextBlock_PreviewMouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            EditableTextBlock etb = sender as EditableTextBlock;

            if (etb != null)
            {
                // Make sure that the SelectedItem is actually a TreeViewItem
                // and not null or something else
                if (ListViewMain.SelectedItem is TreeViewItem)
                {
                    TreeViewItem           tvi  = ListViewMain.SelectedItem as TreeViewItem;
                    My_VariableBindingData data = tvi.Header as My_VariableBindingData;
                    if ((data != null) && (data.Variable.IsEditableName == true))
                    {
                        // Finally make sure that we are
                        // allowed to edit the TextBlock
                        if (etb.IsEditable)
                        {
                            etb.IsInEditMode = true;
                        }
                    }
                }
            }
        }