public TaskElement(TaskElement copy, SelectTaskDialogWindow selectTaskDialogWindow) { InitializeComponent(); this.m_MainWindow = null; this.m_SelectTaskDialogWindow = selectTaskDialogWindow; this.m_ParentTask = copy.m_ParentTask; this.m_TaskID = copy.m_TaskID; this.m_IsCurrent = false; this.m_TaskElementState = TaskElementState.Normal; this.m_PreviousTaskElementState = m_TaskElementState; this.SetBackgroundBrush = TaskElement.m_NormalStateBrush; this.SetImageToImagePreviewElement(this.m_ParentTask.ThumbnailPath); this.SetTaskIDToLabel(this.m_TaskID); this.SetUtilityNameToLabel(this.m_ParentTask.UtilityName); this.SetFileNameToLabelAndToolTip(this.m_ParentTask.SrcFileName); this.SetTaskElementState(TaskElementState.Normal); this.MouseEnter += new MouseEventHandler(taskElement_MouseEnter); this.MouseLeave += new MouseEventHandler(taskElement_MouseLeave); this.MouseLeftButtonDown += new MouseButtonEventHandler(taskElement_MouseLeftButtonDown_SelectTaskDialog); this.image_SrcImagePreview.MouseEnter += new MouseEventHandler(Image_SrcImagePreview_MouseEnter); this.image_SrcImagePreview.MouseLeave += new MouseEventHandler(Image_SrcImagePreview_MouseLeave); Binding myBinding = new Binding(); myBinding.Path = new PropertyPath("SetBackgroundBrush"); myBinding.Mode = BindingMode.TwoWay; myBinding.Source = this; myBinding.UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged; this.SetBinding(UserControl.BackgroundProperty, myBinding); }
public void SetTaskElementState(TaskElementState taskElementState) { if (m_TaskElementState != TaskElementState.Highlighted) { m_PreviousTaskElementState = m_TaskElementState; } m_TaskElementState = taskElementState; ChangeBackground(); }
public TaskElement(MainWindow mainWindow, MyTask task, int processId) { InitializeComponent(); m_MainWindow = mainWindow; m_ParentTask = task; m_TaskID = processId; m_IsCurrent = false; m_TaskElementState = TaskElementState.Normal; m_PreviousTaskElementState = m_TaskElementState; SetBackgroundBrush = TaskElement.m_NormalStateBrush; EventsAndOtherSettings(); }
// Обработчики событий #region Обработчики событий private void taskElement_MouseEnter(object sender, RoutedEventArgs e) { TaskElement taskElement = sender as TaskElement; if (taskElement.IsCurrent != true) { //taskElement.Background = m_HighlightedBrush; m_PreviousTaskElementState = m_TaskElementState; //m_MainWindow.CurrentTask.GetTaskElement.SetTaskElementState(TaskElementState.Highlighted); taskElement.SetTaskElementState(TaskElementState.Highlighted); } }
public void ReturnToPreviousElementState() { m_TaskElementState = m_PreviousTaskElementState; ChangeBackground(); }
public void SetPreviousState() { m_PreviousTaskElementState = m_TaskElementState; }