Esempio n. 1
0
        private void SelectionManager(EO.Wpf.TreeViewItem treeViewItem, bool isRightClick = true)
        {
            PeriodName period;

            if (treeViewItem.Header.ToString() == defaultValue.name)
            {
                period = null;
                treeViewItem.Focus();
            }
            else
            {
                period = this.Root.GetChildByName(treeViewItem.Header.ToString()) as PeriodName;
                if (!CtrlPressed)
                {
                    if (!isRightClick || (isRightClick && !selectedItems.ContainsKey(treeViewItem) && !selectedPeriodNames.Keys.Contains(period)))
                    {
                        removeCTRLSelection();
                        selectedItems.Add(treeViewItem, null);
                        SetSelectedItem(treeViewItem);
                        selectedPeriodNames.Add(period, period.GetPosition());
                    }
                }
                else if (CtrlPressed && !selectedItems.ContainsKey(treeViewItem) && !selectedPeriodNames.Keys.Contains(period))
                {
                    selectedItems.Add(treeViewItem, null);
                    selectedPeriodNames.Add(period, period.GetPosition());
                    SetSelectedItem(treeViewItem);
                }
            }
        }
Esempio n. 2
0
        private void OnMouseDown(object sender, MouseButtonEventArgs e)
        {
            try
            {
                EO.Wpf.TreeViewItem treeViewItem = new EO.Wpf.TreeViewItem();
                if (e != null)
                {
                    treeViewItem = VisualUpwardSearch(e.OriginalSource as DependencyObject);
                }
                else
                {
                    treeViewItem = ((sender as EO.Wpf.TreeView).SelectedItem as EO.Wpf.TreeViewItem);
                }

                if (treeViewItem != null)
                {
                    SelectionManager(treeViewItem, false);
                }
                else
                {
                    removeCTRLSelection();
                }
            }
            catch (Exception) { }
        }
Esempio n. 3
0
        private void Item_Expanded(object sender, RoutedEventArgs e)
        {
            EO.Wpf.TreeViewItem treeViewItem = (EO.Wpf.TreeViewItem)e.OriginalSource;
            Item dataItem = (Item)treeViewItem.Header;

            treeViewItem.LoadChildrenOnExpand = false;
            CreateNodes(treeViewItem.Items, dataItem.ChildItems);
        }
Esempio n. 4
0
        private void OnItemDragOver(object sender, EO.Wpf.ItemDragOverEventArgs e)
        {
            EO.Wpf.TreeViewItem item = (EO.Wpf.TreeViewItem)e.TargetItemContainer1;

            //Only allow items to be dragged onto the Celebrity items,
            //not CelebrityCategory items
            //if (item.Level != 1)
            //    e.Canceled = true;
        }
 private void OnViewFromToDate(object sender, RoutedEventArgs e)
 {
     Kernel.Domain.PeriodInterval selectedItem = GetSelectedPeriodInterval();
     EO.Wpf.TreeViewItem          treeviewItem = VisualUpwardSearch(VisualUpwardSearch(e.OriginalSource as DependencyObject));
     if (selectedItem == null)
     {
         return;
     }
     viewFromToDate(selectedItem);
 }
Esempio n. 6
0
 private void CreateNodes(ItemCollection treeNodeItems, Item[] items)
 {
     treeNodeItems.Clear();
     for (int i = 0; i < items.Length; i++)
     {
         Item dataItem = items[i];
         EO.Wpf.TreeViewItem treeViewItem = new EO.Wpf.TreeViewItem();
         treeViewItem.Header = dataItem;
         treeViewItem.LoadChildrenOnExpand = dataItem.MayHaveChildItems;
         treeNodeItems.Add(treeViewItem);
     }
 }
Esempio n. 7
0
 void SetSelectedItem(EO.Wpf.TreeViewItem treeViewItem, bool select = true)
 {
     if (select)
     {
         treeViewItem.Background = SELECTION_COLOR; // change background and foreground colors
         treeViewItem.Foreground = Brushes.White;
     }
     else
     {
         treeViewItem.Background = Brushes.Transparent;// change background and foreground colors
         treeViewItem.Foreground = Brushes.Black;
     }
 }
 private void OnPreviewMouseRightButtonDown(object sender, MouseButtonEventArgs e)
 {
     EO.Wpf.TreeViewItem treeViewItem = VisualUpwardSearch(e.OriginalSource as DependencyObject);
     if (treeViewItem != null)
     {
         treeViewItem.Focus();
         e.Handled = true;
     }
     else
     {
         PeriodInterval period = GetSelectedPeriodInterval();
         //if (period != null) period.IsSelected = false;
         periodTreeview.Focus();
     }
 }
Esempio n. 9
0
 /// <summary>
 /// Vérifie si l'on va cliquer sur le noeud par défaut afin d'activer le mode
 /// édition.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void OnItemClick(object sender, MouseButtonEventArgs e)
 {
     try{
         PeriodName          period;
         EO.Wpf.TreeViewItem treeViewItem = VisualUpwardSearch(e.OriginalSource as DependencyObject);
         if (treeViewItem != null)
         {
             SelectionManager(treeViewItem, false);
         }
         else
         {
             GetSelectedMultiPeriod();
             period = GetSelectedPeriod();
             tree.Focus();
         }
     }catch (Exception) {}
 }
Esempio n. 10
0
 /// <summary>
 /// Cette methode permet la selection du noeud présent derrière la souris
 /// lorsque fait un click-droit.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void OnPreviewMouseRightButtonDown(object sender, MouseButtonEventArgs e)
 {
     EO.Wpf.TreeViewItem treeViewItem = VisualUpwardSearch(e.OriginalSource as DependencyObject);
     if (treeViewItem != null)
     {
         treeViewItem.Focus();
         e.Handled = true;
     }
     else
     {
         BGroup group = GetSelectedGroup();
         if (group != null)
         {
             group.IsSelected = false;
         }
         tree.Focus();
     }
 }
Esempio n. 11
0
        /// <summary>
        /// Cette methode permet la selection du noeud présent derrière la souris
        /// lorsque fait un click-droit.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void OnPreviewMouseRightButtonDown(object sender, MouseButtonEventArgs e)
        {
            EO.Wpf.TreeViewItem treeViewItem = VisualUpwardSearch(e.OriginalSource as DependencyObject);
            if (treeViewItem != null)
            {
                treeViewItem.Focus();
                e.Handled = true;
            }
            else
            {
                Kernel.Domain.Measure measure = GetSelectedMeasure();
                if (measure != null)
                {
                    measure.IsSelected = false;
                }

                tree.Focus();
            }
        }
Esempio n. 12
0
        /// <summary>
        /// Cette methode permet la selection du noeud présent derrière la souris
        /// lorsque fait un click-droit.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void OnPreviewMouseRightButtonDown(object sender, MouseButtonEventArgs e)
        {
            EO.Wpf.TreeViewItem treeViewItem = VisualUpwardSearch(e.OriginalSource as DependencyObject);

            if (treeViewItem != null)
            {
                treeViewItem.Focus();
                SelectionManager(treeViewItem);
                e.Handled = true;
            }
            else
            {
                PeriodName period = GetSelectedPeriod();
                if (period != null)
                {
                    period.IsSelected = false;
                }
                tree.Focus();
                removeCTRLSelection();
            }
        }
Esempio n. 13
0
 // deselects the tree item
 void Deselect(EO.Wpf.TreeViewItem treeViewItem)
 {
     treeViewItem.Background = Brushes.Transparent; // change background and foreground colors
     treeViewItem.Foreground = Brushes.Black;
     selectedItems.Remove(treeViewItem);            // remove the item from the selected items set
 }