MyScrollViewer.cs 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Runtime.CompilerServices;
  4. using System.Windows;
  5. using System.Windows.Controls;
  6. using System.Windows.Input;
  7. using Microsoft.VisualBasic.CompilerServices;
  8. namespace PCL
  9. {
  10. // Token: 0x020000A3 RID: 163
  11. public class MyScrollViewer : ScrollViewer
  12. {
  13. // Token: 0x060004E1 RID: 1249 RVA: 0x00029CCC File Offset: 0x00027ECC
  14. public MyScrollViewer()
  15. {
  16. base.PreviewMouseWheel += this.MyScrollViewer_PreviewMouseWheel;
  17. base.ScrollChanged += this.MyScrollViewer_ScrollChanged;
  18. base.IsVisibleChanged += this.MyScrollViewer_IsVisibleChanged;
  19. base.Loaded += delegate(object sender, RoutedEventArgs e)
  20. {
  21. this.Load();
  22. };
  23. base.PreviewGotKeyboardFocus += this.MyScrollViewer_PreviewGotKeyboardFocus;
  24. this.DeltaMult = 1.0;
  25. }
  26. // Token: 0x17000081 RID: 129
  27. // (get) Token: 0x060004E2 RID: 1250 RVA: 0x000049D4 File Offset: 0x00002BD4
  28. // (set) Token: 0x060004E3 RID: 1251 RVA: 0x000049DC File Offset: 0x00002BDC
  29. public double DeltaMult { get; set; }
  30. // Token: 0x060004E4 RID: 1252 RVA: 0x00029D4C File Offset: 0x00027F4C
  31. private void MyScrollViewer_PreviewMouseWheel(object sender, MouseWheelEventArgs e)
  32. {
  33. if (e.Delta != 0 && base.ActualHeight != 0.0 && base.ScrollableHeight != 0.0)
  34. {
  35. Type type = e.Source.GetType();
  36. if (NewLateBinding.LateGet(base.Content, null, "TemplatedParent", new object[0], null, null, null) != null || ((!typeof(ComboBox).IsAssignableFrom(type) || !((ComboBox)e.Source).IsDropDownOpen) && (!typeof(TextBox).IsAssignableFrom(type) || !((TextBox)e.Source).AcceptsReturn) && !typeof(ComboBoxItem).IsAssignableFrom(type) && !(e.Source is CheckBox)))
  37. {
  38. e.Handled = true;
  39. this.PerformVerticalOffsetDelta((double)(checked(0 - e.Delta)));
  40. try
  41. {
  42. foreach (Border obj in Application.m_HelperComposer)
  43. {
  44. ModAnimation.AniStart(ModAnimation.AaOpacity(obj, -1.0, 100, 0, null, false), string.Format("Hide Tooltip {0}", ModBase.GetUuid()), false);
  45. }
  46. }
  47. finally
  48. {
  49. List<Border>.Enumerator enumerator;
  50. ((IDisposable)enumerator).Dispose();
  51. }
  52. }
  53. }
  54. }
  55. // Token: 0x060004E5 RID: 1253 RVA: 0x000049E5 File Offset: 0x00002BE5
  56. public void PerformVerticalOffsetDelta(double Delta)
  57. {
  58. ModAnimation.AniStart(ModAnimation.AaDouble(delegate(object a0)
  59. {
  60. this._Lambda$__7-0(Conversions.ToDouble(a0));
  61. }, Delta * this.DeltaMult, 300, 0, new ModAnimation.AniEaseOutFluent((ModAnimation.AniEasePower)6), false), "", false);
  62. }
  63. // Token: 0x060004E6 RID: 1254 RVA: 0x00029EA4 File Offset: 0x000280A4
  64. private void MyScrollViewer_ScrollChanged(object sender, ScrollChangedEventArgs e)
  65. {
  66. this.singletonBroadcaster = base.VerticalOffset;
  67. if (ModMain._ProcessIterator != null && (e.VerticalChange != 0.0 || e.ViewportHeightChange != 0.0))
  68. {
  69. ModMain._ProcessIterator.BtnExtraBack.ShowRefresh();
  70. }
  71. }
  72. // Token: 0x060004E7 RID: 1255 RVA: 0x00004A18 File Offset: 0x00002C18
  73. private void MyScrollViewer_IsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e)
  74. {
  75. ModMain._ProcessIterator.BtnExtraBack.ShowRefresh();
  76. }
  77. // Token: 0x060004E8 RID: 1256 RVA: 0x00004A29 File Offset: 0x00002C29
  78. private void Load()
  79. {
  80. this.m_RegBroadcaster = (MyScrollBar)base.GetTemplateChild("PART_VerticalScrollBar");
  81. }
  82. // Token: 0x060004E9 RID: 1257 RVA: 0x00004A41 File Offset: 0x00002C41
  83. private void MyScrollViewer_PreviewGotKeyboardFocus(object sender, KeyboardFocusChangedEventArgs e)
  84. {
  85. if (e.NewFocus != null && e.NewFocus is MySlider)
  86. {
  87. e.Handled = true;
  88. }
  89. }
  90. // Token: 0x0400028D RID: 653
  91. [CompilerGenerated]
  92. private double initializerBroadcaster;
  93. // Token: 0x0400028E RID: 654
  94. private double singletonBroadcaster;
  95. // Token: 0x0400028F RID: 655
  96. public MyScrollBar m_RegBroadcaster;
  97. }
  98. }