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); } } }
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) { } }
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); }
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); }
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); } }
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(); } }
/// <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) {} }
/// <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(); } }
/// <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(); } }
/// <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(); } }
// 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 }