private void OnRenameItem(object sender, RoutedEventArgs e) { Kernel.Domain.PeriodInterval selectedItem = GetSelectedPeriodInterval(); if (selectedItem == null) { return; } NamePanel namePanel = new NamePanel(); namePanel.NameLabel.Visibility = System.Windows.Visibility.Visible; namePanel.NameTextBox.Visibility = System.Windows.Visibility.Visible; namePanel.fromDateLabel.Visibility = System.Windows.Visibility.Collapsed; namePanel.toDate.Visibility = System.Windows.Visibility.Collapsed; namePanel.toDateLabel.Visibility = System.Windows.Visibility.Collapsed; namePanel.toDate.Visibility = System.Windows.Visibility.Collapsed; namePanel.Height = 40; Dialog dialog = new Dialog(selectedItem.name, namePanel); dialog.Height = 150; dialog.Width = 300; bool result = (bool)dialog.ShowCenteredToMouse(); if (result == true) { if (!String.IsNullOrWhiteSpace(namePanel.EditedName)) { PeriodInterval parent = selectedItem.parent; selectedItem.name = namePanel.EditedName; parent.UpdateChild(selectedItem); } } }
private void OnviewFromToDate(object sender, RoutedEventArgs e) { Kernel.Domain.PeriodInterval selectedItem = GetSelectedPeriodInterval(); if (selectedItem == null) { return; } NamePanel namePanel = new NamePanel(); namePanel.NameLabel.Visibility = System.Windows.Visibility.Collapsed; namePanel.NameTextBox.Visibility = System.Windows.Visibility.Collapsed; namePanel.fromDateLabel.Visibility = System.Windows.Visibility.Visible; namePanel.FromDate.Visibility = System.Windows.Visibility.Visible; namePanel.toDate.Visibility = System.Windows.Visibility.Visible; namePanel.toDateLabel.Visibility = System.Windows.Visibility.Visible; namePanel.FromDate.Text = selectedItem.periodFromDateTime.ToShortDateString(); namePanel.toDate.Text = selectedItem.periodToDateTime.ToShortDateString(); namePanel.Height = 80; Dialog dialog = new Dialog(selectedItem.name, namePanel); dialog.cancelButton.Visibility = System.Windows.Visibility.Collapsed; dialog.Height = 150; dialog.Width = 300; dialog.ShowCenteredToMouse(); }
/// <summary> /// Cette méthode permet de vérifier si un PeriodInterval de l'arbre possède un nom identique à celui donné. /// </summary> /// <param name="attribute"></param> /// <param name="name"></param> /// <returns>La attribute à copier</returns> private Kernel.Domain.PeriodInterval ValidateName(Kernel.Domain.PeriodInterval periodInterval, string name) { bool result = true; periodInterval.name = name; Kernel.Domain.PeriodInterval currentPeriodInterval = periodInterval.CloneObject() as Kernel.Domain.PeriodInterval; if (string.IsNullOrEmpty(name)) { Kernel.Util.MessageDisplayer.DisplayError("Empty Interval name", "Interval name can't be empty! "); result = false; } Kernel.Domain.PeriodInterval m = (Kernel.Domain.PeriodInterval)Root.GetNotEditedChildByName(periodInterval, name); if (m == null) { return(periodInterval); } if ((m != null && !m.Equals(periodInterval))) { currentPeriodInterval = currentPeriodInterval.GetCopy() as Kernel.Domain.PeriodInterval; currentPeriodInterval = ValidateName(currentPeriodInterval, currentPeriodInterval.name); } if (result) { return(currentPeriodInterval); } return(null); }
private void OnExitEditMode(object sender, EO.Wpf.EditItemEventArgs e) { try { if (e.Item is Kernel.Domain.PeriodInterval) { Kernel.Domain.PeriodInterval editedInterval = (Kernel.Domain.PeriodInterval)e.Item; string name = e.Text.Trim(); Kernel.Domain.PeriodInterval ValidInterval = ValidateName(editedInterval, name); if (ValidInterval == null) { e.Canceled = true; return; } editedInterval.name = ValidInterval.name; editedInterval.GetParent().UpdateChild(editedInterval); //if (ItemChanged != null) ItemChanged(editedInterval); if (Changed != null) { Changed(); } } //The event must be canceled, otherwise the TreeView will //set the TreeViewItem's Header to the new text // e.Canceled = true; } catch (Exception) { return; } }
private void OnEnterEditMode(object sender, EO.Wpf.EditItemEventArgs e) { if (e.Item is Kernel.Domain.PeriodInterval) { Kernel.Domain.PeriodInterval periodInterval = (Kernel.Domain.PeriodInterval)e.Item; e.Text = periodInterval.name; } }
public void setPeriodInterval(Kernel.Domain.PeriodInterval periodInterval) { this.getCurrentFieldValue().setPeriodInterval(periodInterval); if (ItemChanged != null) { ItemChanged(this.WriteOffFieldValue); } display(); }
private void OnPeriodIntervalItemChanged(object item) { Kernel.Domain.PeriodInterval interval = (Kernel.Domain.PeriodInterval)item; this.EditedObject.UpdateChild(interval.GetRoot().periodName); if (Changed != null) { Changed(); } }
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); }
public void UpdateNode(Kernel.Domain.PeriodInterval item) { if (item != null && item.parent != null) { int index = item.GetPosition(); if (Changed != null) { Changed(); } } }
public void DeleteNode(Kernel.Domain.PeriodInterval item) { if (item != null && item.parent != null) { int index = item.GetPosition(); item.GetParent().RemoveChild(item); if (Changed != null) { Changed(); } } }
private void OnPreviewMouseRightButtonDown(object sender, MouseButtonEventArgs e) { TreeViewItem treeViewItem = VisualUpwardSearch(e.OriginalSource as DependencyObject); if (treeViewItem != null) { treeViewItem.Focus(); e.Handled = true; } else { Kernel.Domain.PeriodInterval periodInterval = GetSelectedPeriodInterval(); periodTreeview.Focus(); } }
public void SetPeriod(Kernel.Domain.PeriodInterval period) { tryToValidate = false; dateFrom.SelectedDate = period.periodFromDateTime; fromValueTextBox.Text = period.periodFromDateTime.ToShortDateString(); fromFormulaTextBox.Text = ""; dateTo.SelectedDate = period.periodToDateTime; toValueTextBox.Text = period.periodToDateTime.ToShortDateString(); toFormulaTextBox.Text = ""; tryToValidate = true; if (Change != null) { Change(); } }
private void viewFromToDate(Kernel.Domain.PeriodInterval interval) { NamePanel namePanel = new NamePanel(); namePanel.gridDefault.Visibility = System.Windows.Visibility.Collapsed; namePanel.gridViewDate.Visibility = System.Windows.Visibility.Visible; namePanel.FromDate.Text = interval.periodFromDateTime.ToShortDateString(); namePanel.toDate.Text = interval.periodToDateTime.ToShortDateString(); namePanel.Height = 70; Dialog dialog = new Dialog(interval.name, namePanel); dialog.cancelButton.Visibility = System.Windows.Visibility.Collapsed; dialog.Height = 200; dialog.Width = 245; Kernel.Domain.PeriodInterval intervalPeriod = GetSelectedPeriodInterval(); DateTime from = intervalPeriod.periodFromDateTime; DateTime to = intervalPeriod.periodToDateTime; dialog.ShowCenteredToMouse(); intervalPeriod.periodTo = namePanel.toDate.ToString(); intervalPeriod.periodFrom = namePanel.FromDate.ToString(); if (intervalPeriod.periodToDateTime < intervalPeriod.periodFromDateTime) { intervalPeriod.periodTo = to.ToShortDateString(); intervalPeriod.periodFrom = from.ToShortDateString(); namePanel.FromDate.Text = to.ToShortDateString(); namePanel.toDate.Text = from.ToShortDateString(); MessageDisplayer.DisplayInfo("Unable to change Period interval : " + intervalPeriod.name, "The Date To must be after the Date From"); return; } if (from != interval.periodFromDateTime || to != interval.periodToDateTime) { intervalPeriod.periodFrom = interval.periodFrom; intervalPeriod.periodTo = interval.periodTo; interval.GetParent().UpdateChild(intervalPeriod); if (Changed != null) { Changed(); } } }
public void setPeriodInterval(Kernel.Domain.PeriodInterval periodInterval) { }
private void OnDeleteItem(object sender, RoutedEventArgs e) { Kernel.Domain.PeriodInterval selectedItem = GetSelectedPeriodInterval(); DeleteNode(selectedItem); }
private void OnRename(object sender, RoutedEventArgs e) { Kernel.Domain.PeriodInterval selectedItem = GetSelectedPeriodInterval(); //rename(selectedItem); }