117 lines
3.0 KiB
C#
117 lines
3.0 KiB
C#
using Microsoft.VisualBasic.CompilerServices;
|
|
using System;
|
|
using System.Windows;
|
|
using System.Windows.Controls;
|
|
using System.Windows.Input;
|
|
|
|
namespace PCL
|
|
{
|
|
// Token: 0x02000012 RID: 18
|
|
public class MyComboBoxItem : ComboBoxItem
|
|
{
|
|
// Token: 0x0600005A RID: 90 RVA: 0x0000DA18 File Offset: 0x0000BC18
|
|
public MyComboBoxItem()
|
|
{
|
|
base.Unselected += delegate(object sender, RoutedEventArgs e)
|
|
{
|
|
this.RefreshColor();
|
|
};
|
|
base.MouseMove += delegate(object sender, MouseEventArgs e)
|
|
{
|
|
this.RefreshColor();
|
|
};
|
|
base.MouseLeave += delegate(object sender, MouseEventArgs e)
|
|
{
|
|
this.RefreshColor();
|
|
};
|
|
base.Selected += delegate(object sender, RoutedEventArgs e)
|
|
{
|
|
this.RefreshColor();
|
|
};
|
|
base.IsEnabledChanged += delegate(object sender, DependencyPropertyChangedEventArgs e)
|
|
{
|
|
this.RefreshColor();
|
|
};
|
|
base.MouseLeftButtonUp += this.MyComboBoxItem_MouseLeftButtonUp;
|
|
this.issuer = ModBase.GetUuid();
|
|
base.Style = (Style)base.FindResource("MyComboBoxItem");
|
|
}
|
|
|
|
// Token: 0x0600005B RID: 91 RVA: 0x0000DAB8 File Offset: 0x0000BCB8
|
|
private void RefreshColor()
|
|
{
|
|
string right;
|
|
double num;
|
|
int time;
|
|
if (base.IsSelected)
|
|
{
|
|
right = "ColorBrush6";
|
|
num = 1.0;
|
|
time = 0x64;
|
|
}
|
|
else if (base.IsMouseOver)
|
|
{
|
|
right = "ColorBrush8";
|
|
num = 1.0;
|
|
time = 0x64;
|
|
}
|
|
else if (base.IsEnabled)
|
|
{
|
|
right = "ColorBrushTransparent";
|
|
num = 1.0;
|
|
time = 0x12C;
|
|
}
|
|
else
|
|
{
|
|
right = "ColorBrushTransparent";
|
|
num = 0.4;
|
|
time = 0x12C;
|
|
}
|
|
if (Operators.CompareString(this.order, right, true) != 0 || this.m_Service != num)
|
|
{
|
|
this.order = right;
|
|
this.m_Service = num;
|
|
if (base.IsLoaded && ModAni.InsertFactory() == 0)
|
|
{
|
|
ModAni.AniStart(new ModAni.AniData[]
|
|
{
|
|
ModAni.AaColor(this, Control.BackgroundProperty, this.order, time, 0, null, false),
|
|
ModAni.AaOpacity(this, this.m_Service - base.Opacity, time, 0, null, false)
|
|
}, "ComboBoxItem Color " + Conversions.ToString(this.issuer), false);
|
|
return;
|
|
}
|
|
ModAni.AniStop("ComboBoxItem Color " + Conversions.ToString(this.issuer));
|
|
base.SetResourceReference(Control.BackgroundProperty, this.order);
|
|
base.Opacity = this.m_Service;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600005C RID: 92 RVA: 0x0000270E File Offset: 0x0000090E
|
|
public override string ToString()
|
|
{
|
|
return base.Content.ToString();
|
|
}
|
|
|
|
// Token: 0x0600005D RID: 93 RVA: 0x0000271B File Offset: 0x0000091B
|
|
public static implicit operator string(MyComboBoxItem Value)
|
|
{
|
|
return Value.Content.ToString();
|
|
}
|
|
|
|
// Token: 0x0600005E RID: 94 RVA: 0x00002728 File Offset: 0x00000928
|
|
private void MyComboBoxItem_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
|
|
{
|
|
ModBase.Log("[Control] 选择下拉列表项:" + this.ToString(), ModBase.LogLevel.Normal, "出现错误");
|
|
}
|
|
|
|
// Token: 0x04000014 RID: 20
|
|
public int issuer;
|
|
|
|
// Token: 0x04000015 RID: 21
|
|
private string order;
|
|
|
|
// Token: 0x04000016 RID: 22
|
|
private double m_Service;
|
|
}
|
|
}
|