diff --git a/UIXcontrols/AssemblyInfo.cs b/UIXcontrols/AssemblyInfo.cs new file mode 100644 index 0000000..8da52b1 --- /dev/null +++ b/UIXcontrols/AssemblyInfo.cs @@ -0,0 +1,15 @@ +using System; +using System.Reflection; +using System.Runtime.InteropServices; + +[assembly: AssemblyProduct("Microsoft (R) Windows (R) Operating System")] +[assembly: AssemblyCopyright("Copyright (c) Microsoft Corporation. All rights reserved.")] +//[assembly: AssemblyFileVersion("4.8.2345.0")] +//[assembly: AssemblyKeyFile("e:\\temp\\471135\\public.amd64fre\\internal\\strongnamekeys\\fake\\36MSApp1024.snk")] +[assembly: ComVisible(false)] +//[assembly: AssemblyDelaySign(true)] +[assembly: AssemblyTitle("UIXControls")] +[assembly: CLSCompliant(false)] +[assembly: AssemblyCompany("Microsoft Corporation")] +[assembly: AssemblyDescription("Zune Controls Library")] +//[assembly: AssemblyVersion("4.8.0.0")] diff --git a/UIXcontrols/CodeDialogManager.cs b/UIXcontrols/CodeDialogManager.cs new file mode 100644 index 0000000..2f49a6a --- /dev/null +++ b/UIXcontrols/CodeDialogManager.cs @@ -0,0 +1,52 @@ +// Decompiled with JetBrains decompiler +// Type: UIXControls.CodeDialogManager +// Assembly: UIXControls, Version=4.8.0.0, Culture=neutral, PublicKeyToken=ddd0da4d3e678217 +// MVID: 78800EA5-2757-404C-BA30-C33FCFC2852A +// Assembly location: C:\Program Files\Zune\UIXcontrols.dll + +using Microsoft.Iris; +using System; +using System.Diagnostics.CodeAnalysis; + +#nullable disable +namespace UIXControls +{ + public class CodeDialogManager : ModelItem + { + private ArrayListDataSet _pendingCodeDialogs; + private static CodeDialogManager s_instance = new CodeDialogManager(); + + private CodeDialogManager() => _pendingCodeDialogs = new ArrayListDataSet(); + + public static CodeDialogManager Instance => s_instance; + + public ArrayListDataSet PendingCodeDialogs => _pendingCodeDialogs; + + internal void ShowCodeDialog(DialogHelper dialog) + { + if (_pendingCodeDialogs.Contains(dialog)) + return; + _pendingCodeDialogs.Add(dialog); + } + + public event EventHandler WindowCloseRequested; + + public event EventHandler WindowCloseNotBlocked; + + [SuppressMessage("Microsoft.Security", "CA2109", Justification = "FxCop misfire: This method IS referred to in other assemblies.")] + public void OnWindowCloseRequested(object sender, WindowCloseRequestedEventArgs args) + { + args.BlockCloseRequest(); + if (WindowCloseRequested != null) + WindowCloseRequested(this, EventArgs.Empty); + FirePropertyChanged("WindowCloseRequested"); + } + + public void WindowCloseWasNotBlocked() + { + if (WindowCloseNotBlocked != null) + WindowCloseNotBlocked(this, EventArgs.Empty); + FirePropertyChanged("WindowCloseNotBlocked"); + } + } +} diff --git a/UIXcontrols/DialogHelper.cs b/UIXcontrols/DialogHelper.cs new file mode 100644 index 0000000..c808a20 --- /dev/null +++ b/UIXcontrols/DialogHelper.cs @@ -0,0 +1,77 @@ +// Decompiled with JetBrains decompiler +// Type: UIXControls.DialogHelper +// Assembly: UIXControls, Version=4.8.0.0, Culture=neutral, PublicKeyToken=ddd0da4d3e678217 +// MVID: 78800EA5-2757-404C-BA30-C33FCFC2852A +// Assembly location: C:\Program Files\Zune\UIXcontrols.dll + +using Microsoft.Iris; + +#nullable disable +namespace UIXControls +{ + public class DialogHelper : ModelItem + { + private static string s_dialogCancel; + private static string s_dialogYes; + private static string s_dialogNo; + private static string s_dialogOk; + private string _contentUI; + private Command _cancel; + private bool _wouldLikeToBeHidden; + + public static string DialogCancel + { + get => s_dialogCancel; + set => s_dialogCancel = value; + } + + public static string DialogYes + { + get => s_dialogYes; + set => s_dialogYes = value; + } + + public static string DialogNo + { + get => s_dialogNo; + set => s_dialogNo = value; + } + + public static string DialogOk + { + get => s_dialogOk; + set => s_dialogOk = value; + } + + public DialogHelper() : this(null) + { + } + + public DialogHelper(string contentUI) + { + _contentUI = contentUI; + _cancel = new Command(); + _cancel.Description = DialogCancel; + } + + public string ContentUI => _contentUI; + + public Command Cancel => _cancel; + + public bool WouldLikeToBeHidden + { + get => _wouldLikeToBeHidden; + private set + { + if (_wouldLikeToBeHidden == value) + return; + _wouldLikeToBeHidden = value; + FirePropertyChanged(nameof(WouldLikeToBeHidden)); + } + } + + public void Hide() => WouldLikeToBeHidden = true; + + public void Show() => CodeDialogManager.Instance.ShowCodeDialog(this); + } +} diff --git a/UIXcontrols/Helpers.cs b/UIXcontrols/Helpers.cs new file mode 100644 index 0000000..19815c3 --- /dev/null +++ b/UIXcontrols/Helpers.cs @@ -0,0 +1,21 @@ +// Decompiled with JetBrains decompiler +// Type: UIXControls.Helpers +// Assembly: UIXControls, Version=4.8.0.0, Culture=neutral, PublicKeyToken=ddd0da4d3e678217 +// MVID: 78800EA5-2757-404C-BA30-C33FCFC2852A +// Assembly location: C:\Program Files\Zune\UIXcontrols.dll + +using Microsoft.Iris; + +#nullable disable +namespace UIXControls +{ + public static class Helpers + { + public static bool IsModelItemDisposed(ModelItem item) => item.IsDisposed; + + public static void AddUIXControlsClrRedirect() + { + Application.AddImportRedirect("res://UIXControls!", "clr-res://UIXControls!"); + } + } +} diff --git a/UIXcontrols/MenuItemCommand.cs b/UIXcontrols/MenuItemCommand.cs new file mode 100644 index 0000000..5a326cd --- /dev/null +++ b/UIXcontrols/MenuItemCommand.cs @@ -0,0 +1,45 @@ +// Decompiled with JetBrains decompiler +// Type: UIXControls.MenuItemCommand +// Assembly: UIXControls, Version=4.8.0.0, Culture=neutral, PublicKeyToken=ddd0da4d3e678217 +// MVID: 78800EA5-2757-404C-BA30-C33FCFC2852A +// Assembly location: C:\Program Files\Zune\UIXcontrols.dll + +using Microsoft.Iris; +using System; + +#nullable disable +namespace UIXControls +{ + public class MenuItemCommand : Command + { + private bool _hidden; + + public MenuItemCommand() + { + } + + public MenuItemCommand(string description) + : base(null, description, null) + { + } + + public bool Hidden + { + get => _hidden; + set + { + if (_hidden == value) + return; + _hidden = value; + FirePropertyChanged(nameof(Hidden)); + } + } + + public virtual bool ShouldHide() => Hidden; + + public override string ToString() + { + return $"{GetType().Name}:\"{Description}\", Available = {Available}, Hidden = {Hidden}"; + } + } +} diff --git a/UIXcontrols/MessageBox.cs b/UIXcontrols/MessageBox.cs new file mode 100644 index 0000000..709f833 --- /dev/null +++ b/UIXcontrols/MessageBox.cs @@ -0,0 +1,263 @@ +// Decompiled with JetBrains decompiler +// Type: UIXControls.MessageBox +// Assembly: UIXControls, Version=4.8.0.0, Culture=neutral, PublicKeyToken=ddd0da4d3e678217 +// MVID: 78800EA5-2757-404C-BA30-C33FCFC2852A +// Assembly location: C:\Program Files\Zune\UIXcontrols.dll + +using Microsoft.Iris; +using System; + +#nullable disable +namespace UIXControls +{ + public class MessageBox : DialogHelper + { + private string _title; + private string _message; + private bool _isOKDefault; + private Command _okCommand; + private Command _yesCommand; + private Command _noCommand; + private BooleanChoice _doNotAskMeAgain; + + public string Title + { + get => _title; + set => _title = value; + } + + public string Message + { + get => _message; + set => _message = value; + } + + public Command Yes => _yesCommand; + + public Command No => _noCommand; + + public Command Ok => _okCommand; + + public BooleanChoice DoNotAskMeAgain => _doNotAskMeAgain; + + public bool IsOKDefault => _isOKDefault; + + public static MessageBox Show(string title, string message, EventHandler okCommandHandler) + { + MessageBox dialog = new MessageBox(title, message, okCommandHandler, null, null, null, null); + ShowCodeDialog(dialog); + return dialog; + } + + public static MessageBox Show( + string title, + string message, + EventHandler yesCommandHandler, + EventHandler noCommandHandler) + { + MessageBox dialog = new MessageBox(title, message, null, yesCommandHandler, noCommandHandler, null, null); + ShowCodeDialog(dialog); + return dialog; + } + + public static MessageBox Show( + string title, + string message, + EventHandler okCommandHandler, + EventHandler yesCommandHandler, + EventHandler noCommandHandler, + EventHandler cancelCommandHandler) + { + MessageBox dialog = new MessageBox(title, message, okCommandHandler, yesCommandHandler, noCommandHandler, cancelCommandHandler, null); + ShowCodeDialog(dialog); + return dialog; + } + + public static MessageBox Show( + string title, + string message, + EventHandler okCommandHandler, + EventHandler yesCommandHandler, + EventHandler noCommandHandler, + EventHandler cancelCommandHandler, + BooleanChoice doNotAskMeAgain) + { + MessageBox dialog = new MessageBox(title, message, okCommandHandler, yesCommandHandler, noCommandHandler, cancelCommandHandler, doNotAskMeAgain); + ShowCodeDialog(dialog); + return dialog; + } + + public static MessageBox Show( + string title, + string message, + Command yesCommand, + Command noCommand, + BooleanChoice doNotAskMeAgain) + { + MessageBox dialog = new MessageBox(title, message, null, false, null, yesCommand, noCommand, null, doNotAskMeAgain); + ShowCodeDialog(dialog); + return dialog; + } + + public static MessageBox ShowYesNo(string title, string message, Command yesCommand) + { + MessageBox dialog = new MessageBox(title, message, DialogNo, false, null, yesCommand, null, null, null); + ShowCodeDialog(dialog); + return dialog; + } + + public static MessageBox Show( + string title, + string message, + Command okCommand, + BooleanChoice doNotAskMeAgain) + { + MessageBox dialog = new MessageBox(title, message, null, false, okCommand, null, null, null, doNotAskMeAgain); + ShowCodeDialog(dialog); + return dialog; + } + + public static MessageBox Show( + string title, + string message, + Command okCommand, + string cancelText, + bool isOKDefault) + { + MessageBox dialog = new MessageBox(title, message, cancelText, isOKDefault, okCommand, null, null, null, null); + ShowCodeDialog(dialog); + return dialog; + } + + public static MessageBox Show( + string title, + string message, + Command okCommand, + string cancelText, + EventHandler cancelCommand, + bool isOKDefault) + { + MessageBox dialog = new MessageBox(title, message, cancelText, isOKDefault, okCommand, null, null, cancelCommand, null); + ShowCodeDialog(dialog); + return dialog; + } + + public static MessageBox Show( + string title, + string message, + string cancelText, + bool isOKDefault, + Command okCommand, + Command yesCommand, + Command noCommand, + EventHandler cancelCommand, + BooleanChoice doNotAskMeAgain) + { + MessageBox dialog = new MessageBox(title, message, cancelText, isOKDefault, okCommand, yesCommand, noCommand, cancelCommand, doNotAskMeAgain); + ShowCodeDialog(dialog); + return dialog; + } + + public MessageBox() + : this(null, null) + { + } + + protected MessageBox(string title, string message) + : base("res://UIXControls!Dialog.uix#MessageBoxContentUI") + { + _title = title; + _message = message; + } + + protected MessageBox( + string title, + string message, + EventHandler okCommandHandler, + EventHandler yesCommandHandler, + EventHandler noCommandHandler, + EventHandler cancelCommandHandler, + BooleanChoice doNotAskMeAgain) + : this(title, message) + { + _doNotAskMeAgain = doNotAskMeAgain; + EventHandler eventHandler = new EventHandler(OnInvoked); + if (okCommandHandler == null && noCommandHandler == null) + { + if (yesCommandHandler == null) + { + Cancel.Description = DialogOk; + Cancel.Invoked += eventHandler; + } + else + Cancel.Description = DialogNo; + } + if (okCommandHandler != null) + { + _okCommand = new Command(this, DialogOk, okCommandHandler); + _okCommand.Invoked += eventHandler; + } + if (yesCommandHandler != null) + { + _yesCommand = new Command(this, DialogYes, yesCommandHandler); + _yesCommand.Invoked += eventHandler; + } + if (noCommandHandler != null) + { + _noCommand = new Command(this, DialogNo, noCommandHandler); + _noCommand.Invoked += eventHandler; + } + if (cancelCommandHandler == null) + return; + Cancel.Invoked += cancelCommandHandler; + } + + protected MessageBox( + string title, + string message, + string cancelText, + bool isOKDefault, + Command okCommand, + Command yesCommand, + Command noCommand, + EventHandler cancelHandler, + BooleanChoice doNotAskMeAgain) + : this(title, message) + { + _doNotAskMeAgain = doNotAskMeAgain; + EventHandler eventHandler = new EventHandler(OnInvoked); + if (okCommand == null && yesCommand == null && noCommand == null && cancelHandler == null) + { + Cancel.Description = DialogOk; + Cancel.Invoked += eventHandler; + } + if (okCommand != null) + { + _okCommand = okCommand; + _okCommand.Invoked += eventHandler; + } + if (yesCommand != null) + { + _yesCommand = yesCommand; + _yesCommand.Invoked += eventHandler; + } + if (noCommand != null) + { + _noCommand = noCommand; + _noCommand.Invoked += eventHandler; + } + if (cancelHandler != null) + Cancel.Invoked += cancelHandler; + if (!string.IsNullOrEmpty(cancelText)) + Cancel.Description = cancelText; + _isOKDefault = isOKDefault; + } + + private void OnInvoked(object sender, EventArgs args) => Hide(); + + protected static void ShowCodeDialog(MessageBox dialog) + { + CodeDialogManager.Instance.ShowCodeDialog(dialog); + } + } +} diff --git a/UIXcontrols/OSInfo.cs b/UIXcontrols/OSInfo.cs new file mode 100644 index 0000000..cb57935 --- /dev/null +++ b/UIXcontrols/OSInfo.cs @@ -0,0 +1,50 @@ +// Decompiled with JetBrains decompiler +// Type: UIXControls.OSInfo +// Assembly: UIXControls, Version=4.8.0.0, Culture=neutral, PublicKeyToken=ddd0da4d3e678217 +// MVID: 78800EA5-2757-404C-BA30-C33FCFC2852A +// Assembly location: C:\Program Files\Zune\UIXcontrols.dll + +using System.Runtime.InteropServices; + +#nullable disable +namespace UIXControls +{ + public static class OSInfo + { + private const uint SPI_GETKEYBOARDSPEED = 10; + private const uint SPI_GETKEYBOARDDELAY = 22; + private static int s_defaultKeyDelay = GetDefaultKeyDelay(); + private static int s_defaultKeyRepeat = GetDefaultKeyRepeat(); + + public static bool IsCapsLockOn() => (GetKeyState(20U) & 1) != 0; + + [DllImport("user32.dll")] + private static extern ushort GetKeyState(uint nVirtKey); + + public static int DefaultKeyDelay => s_defaultKeyDelay; + + public static int DefaultKeyRepeat => s_defaultKeyRepeat; + + private static int GetDefaultKeyDelay() + { + int pParam; + if (!SystemParametersInfo(SPI_GETKEYBOARDDELAY, 0U, out pParam, 0)) + pParam = 1; + return (pParam + 1) * 250; + } + + private static int GetDefaultKeyRepeat() + { + if (!SystemParametersInfo(SPI_GETKEYBOARDSPEED, 0U, out int pParam, 0)) + pParam = 1; + return 31000 / (62 + 28 * pParam); + } + + [DllImport("user32.dll", SetLastError = true)] + private static extern bool SystemParametersInfo( + uint uiAction, + uint uiParam, + out int pParam, + int nWinIni); + } +} diff --git a/UIXcontrols/RegistryHelper.cs b/UIXcontrols/RegistryHelper.cs new file mode 100644 index 0000000..14ecb74 --- /dev/null +++ b/UIXcontrols/RegistryHelper.cs @@ -0,0 +1,182 @@ +// Decompiled with JetBrains decompiler +// Type: UIXControls.RegistryHelper +// Assembly: UIXControls, Version=4.8.0.0, Culture=neutral, PublicKeyToken=ddd0da4d3e678217 +// MVID: 78800EA5-2757-404C-BA30-C33FCFC2852A +// Assembly location: C:\Program Files\Zune\UIXcontrols.dll + +using Microsoft.Win32; +using System; +using System.Collections; +using System.Globalization; +using System.Text; + +#nullable disable +namespace UIXControls +{ + public class RegistryHelper + { + private static string s_settingsRegistryPath; + + public static string SettingsRegistryPath + { + get => s_settingsRegistryPath; + set => s_settingsRegistryPath = value; + } + + public static void SaveString(string keyName, string value) + { + if (string.IsNullOrEmpty(SettingsRegistryPath)) + return; + Registry.SetValue(SettingsRegistryPath, keyName, value); + } + + public static string GetString(string keyName, string defaultValue) + { + string str = null; + if (!string.IsNullOrEmpty(SettingsRegistryPath)) + str = Registry.GetValue(SettingsRegistryPath, keyName, defaultValue) as string; + return str ?? defaultValue; + } + + public static void SaveInt(string keyName, int value) + { + if (string.IsNullOrEmpty(SettingsRegistryPath)) + return; + Registry.SetValue(SettingsRegistryPath, keyName, value); + } + + public static int GetInt(string keyName, int min, int max, int defaultValue) + { + return string.IsNullOrEmpty(keyName) || string.IsNullOrEmpty(SettingsRegistryPath) || !(Registry.GetValue(SettingsRegistryPath, keyName, defaultValue) is int num) || num < min || num > max ? defaultValue : num; + } + + private static void SaveList(string keyName, IList values, RegistryHelper.ToStringer toString) + { + if (string.IsNullOrEmpty(SettingsRegistryPath)) + return; + StringBuilder stringBuilder = new StringBuilder(); + foreach (object obj in (IEnumerable)values) + { + if (stringBuilder.Length > 0) + stringBuilder.Append(';'); + stringBuilder.Append(toString(obj)); + } + Registry.SetValue(SettingsRegistryPath, keyName, stringBuilder.ToString()); + } + + public static void SaveIntList(string keyName, IList values) + { + SaveList(keyName, values, value => ((int)value).ToString(NumberFormatInfo.InvariantInfo)); + } + + public static void SaveFloatList(string keyName, IList values) + { + SaveList(keyName, values, value => ((float)value).ToString(NumberFormatInfo.InvariantInfo)); + } + + private static IList GetList( + string keyName, + int expectedCount, + RegistryHelper.TryParser tryParse) + { + if (string.IsNullOrEmpty(SettingsRegistryPath)) + return null; + string str = Registry.GetValue(SettingsRegistryPath, keyName, null) as string; + if (string.IsNullOrEmpty(str)) + return null; + string[] strArray = str.Split(';'); + if (strArray.Length != expectedCount) + return null; + ArrayList list = new ArrayList(expectedCount); + for (int index = 0; index < expectedCount; ++index) + { + object obj; + if (!tryParse(strArray[index], out obj)) + return null; + list.Add(obj); + } + return list; + } + + public static IList GetIntList(string keyName, int expectedCount) + { + return GetList(keyName, expectedCount, (string s, out object value) => + { + int result; + bool intList = int.TryParse(s, NumberStyles.Integer, NumberFormatInfo.InvariantInfo, out result); + value = result; + return intList; + }); + } + + public static IList GetPositiveIntList(string keyName, int expectedCount) + { + IList positiveIntList = GetIntList(keyName, expectedCount); + if (positiveIntList != null) + { + foreach (int num in (IEnumerable)positiveIntList) + { + if (num <= 0) + { + positiveIntList = null; + break; + } + } + } + return positiveIntList; + } + + public static IList GetReorderedIntList(string keyName, int expectedCount) + { + IList reorderedIntList = GetIntList(keyName, expectedCount); + if (reorderedIntList != null) + { + BitArray bitArray = new BitArray(expectedCount); + foreach (int index in (IEnumerable)reorderedIntList) + { + if (index < 0 || index >= expectedCount || bitArray[index]) + { + reorderedIntList = null; + break; + } + bitArray[index] = true; + } + } + return reorderedIntList; + } + + public static IList GetFloatList(string keyName, int expectedCount) + { + return GetList(keyName, expectedCount, (string s, out object value) => + { + float result; + bool floatList = float.TryParse(s, NumberStyles.Float, NumberFormatInfo.InvariantInfo, out result); + value = result; + return floatList; + }); + } + + public static IList GetPositionList(string keyName, int expectedCount) + { + IList positionList = GetFloatList(keyName, expectedCount); + if (positionList != null) + { + float num1 = 0.0f; + foreach (float num2 in (IEnumerable)positionList) + { + if ((double)num2 < (double)num1 || (double)num2 > 1.0) + { + positionList = null; + break; + } + num1 = num2; + } + } + return positionList; + } + + private delegate string ToStringer(object value); + + private delegate bool TryParser(string s, out object value); + } +} diff --git a/UIXcontrols/Resources/RCDATA/ACTIONBUTTON.DISABLED.PNG b/UIXcontrols/Resources/RCDATA/ACTIONBUTTON.DISABLED.PNG new file mode 100644 index 0000000..9fdfc01 Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/ACTIONBUTTON.DISABLED.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/ACTIONBUTTON.HOVER.PNG b/UIXcontrols/Resources/RCDATA/ACTIONBUTTON.HOVER.PNG new file mode 100644 index 0000000..da6a867 Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/ACTIONBUTTON.HOVER.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/ACTIONBUTTON.PNG b/UIXcontrols/Resources/RCDATA/ACTIONBUTTON.PNG new file mode 100644 index 0000000..5220a6f Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/ACTIONBUTTON.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/ACTIONBUTTON.PRESSED.PNG b/UIXcontrols/Resources/RCDATA/ACTIONBUTTON.PRESSED.PNG new file mode 100644 index 0000000..68d5935 Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/ACTIONBUTTON.PRESSED.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/ANIMATIONS.UIX b/UIXcontrols/Resources/RCDATA/ANIMATIONS.UIX new file mode 100644 index 0000000..e014028 Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/ANIMATIONS.UIX differ diff --git a/UIXcontrols/Resources/RCDATA/BIGACTIONBUTTON.DEFAULT.HOVER.PNG b/UIXcontrols/Resources/RCDATA/BIGACTIONBUTTON.DEFAULT.HOVER.PNG new file mode 100644 index 0000000..a01d15e Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/BIGACTIONBUTTON.DEFAULT.HOVER.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/BIGACTIONBUTTON.DEFAULT.PNG b/UIXcontrols/Resources/RCDATA/BIGACTIONBUTTON.DEFAULT.PNG new file mode 100644 index 0000000..3379a0b Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/BIGACTIONBUTTON.DEFAULT.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/BIGACTIONBUTTON.DISABLED.PNG b/UIXcontrols/Resources/RCDATA/BIGACTIONBUTTON.DISABLED.PNG new file mode 100644 index 0000000..cafb4bd Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/BIGACTIONBUTTON.DISABLED.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/BIGACTIONBUTTON.HOVER.PNG b/UIXcontrols/Resources/RCDATA/BIGACTIONBUTTON.HOVER.PNG new file mode 100644 index 0000000..1e70d0d Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/BIGACTIONBUTTON.HOVER.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/BIGACTIONBUTTON.PNG b/UIXcontrols/Resources/RCDATA/BIGACTIONBUTTON.PNG new file mode 100644 index 0000000..7fc1099 Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/BIGACTIONBUTTON.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/BIGACTIONBUTTON.PRESSED.PNG b/UIXcontrols/Resources/RCDATA/BIGACTIONBUTTON.PRESSED.PNG new file mode 100644 index 0000000..228c718 Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/BIGACTIONBUTTON.PRESSED.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/BUTTON.UIX b/UIXcontrols/Resources/RCDATA/BUTTON.UIX new file mode 100644 index 0000000..a3edef5 Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/BUTTON.UIX differ diff --git a/UIXcontrols/Resources/RCDATA/CHECKBOX.UIX b/UIXcontrols/Resources/RCDATA/CHECKBOX.UIX new file mode 100644 index 0000000..810d7ba Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/CHECKBOX.UIX differ diff --git a/UIXcontrols/Resources/RCDATA/CHECKBOXCHECKED.PNG b/UIXcontrols/Resources/RCDATA/CHECKBOXCHECKED.PNG new file mode 100644 index 0000000..fdfcd35 Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/CHECKBOXCHECKED.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/CHECKBOXCHECKEDHOVER.PNG b/UIXcontrols/Resources/RCDATA/CHECKBOXCHECKEDHOVER.PNG new file mode 100644 index 0000000..4826995 Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/CHECKBOXCHECKEDHOVER.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/CHECKBOXDISABLED.PNG b/UIXcontrols/Resources/RCDATA/CHECKBOXDISABLED.PNG new file mode 100644 index 0000000..0dd6e76 Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/CHECKBOXDISABLED.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/CHECKBOXFOCUS.PNG b/UIXcontrols/Resources/RCDATA/CHECKBOXFOCUS.PNG new file mode 100644 index 0000000..8bc3468 Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/CHECKBOXFOCUS.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/CHECKBOXNONFOCUS.PNG b/UIXcontrols/Resources/RCDATA/CHECKBOXNONFOCUS.PNG new file mode 100644 index 0000000..bf1ddc6 Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/CHECKBOXNONFOCUS.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/CODEPOPUPLAYER.UIX b/UIXcontrols/Resources/RCDATA/CODEPOPUPLAYER.UIX new file mode 100644 index 0000000..ef57d4f Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/CODEPOPUPLAYER.UIX differ diff --git a/UIXcontrols/Resources/RCDATA/COMBOBOX.ARROW.DEFAULT.PNG b/UIXcontrols/Resources/RCDATA/COMBOBOX.ARROW.DEFAULT.PNG new file mode 100644 index 0000000..99a88af Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/COMBOBOX.ARROW.DEFAULT.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/COMBOBOX.ARROW.DISABLED.PNG b/UIXcontrols/Resources/RCDATA/COMBOBOX.ARROW.DISABLED.PNG new file mode 100644 index 0000000..99a88af Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/COMBOBOX.ARROW.DISABLED.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/COMBOBOX.ARROW.HOVER.PNG b/UIXcontrols/Resources/RCDATA/COMBOBOX.ARROW.HOVER.PNG new file mode 100644 index 0000000..99a88af Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/COMBOBOX.ARROW.HOVER.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/COMBOBOX.BACKGROUND.DEFAULT.PNG b/UIXcontrols/Resources/RCDATA/COMBOBOX.BACKGROUND.DEFAULT.PNG new file mode 100644 index 0000000..72a33d7 Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/COMBOBOX.BACKGROUND.DEFAULT.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/COMBOBOX.BACKGROUND.DISABLED.PNG b/UIXcontrols/Resources/RCDATA/COMBOBOX.BACKGROUND.DISABLED.PNG new file mode 100644 index 0000000..4b16371 Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/COMBOBOX.BACKGROUND.DISABLED.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/COMBOBOX.BACKGROUND.FOCUSED.PNG b/UIXcontrols/Resources/RCDATA/COMBOBOX.BACKGROUND.FOCUSED.PNG new file mode 100644 index 0000000..2e9eaa1 Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/COMBOBOX.BACKGROUND.FOCUSED.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/COMBOBOX.BACKGROUND.HOVER.PNG b/UIXcontrols/Resources/RCDATA/COMBOBOX.BACKGROUND.HOVER.PNG new file mode 100644 index 0000000..2e9eaa1 Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/COMBOBOX.BACKGROUND.HOVER.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/COMBOBOX.DROPDOWNBACKGROUND.PNG b/UIXcontrols/Resources/RCDATA/COMBOBOX.DROPDOWNBACKGROUND.PNG new file mode 100644 index 0000000..ff1614c Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/COMBOBOX.DROPDOWNBACKGROUND.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/COMBOBOX.UIX b/UIXcontrols/Resources/RCDATA/COMBOBOX.UIX new file mode 100644 index 0000000..aab574b Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/COMBOBOX.UIX differ diff --git a/UIXcontrols/Resources/RCDATA/CONTENTLIST.UIX b/UIXcontrols/Resources/RCDATA/CONTENTLIST.UIX new file mode 100644 index 0000000..73e93f5 Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/CONTENTLIST.UIX differ diff --git a/UIXcontrols/Resources/RCDATA/CONTEXTMENU.UIX b/UIXcontrols/Resources/RCDATA/CONTEXTMENU.UIX new file mode 100644 index 0000000..dd54d35 Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/CONTEXTMENU.UIX differ diff --git a/UIXcontrols/Resources/RCDATA/CONTEXTMENUDROPSHADOW.PNG b/UIXcontrols/Resources/RCDATA/CONTEXTMENUDROPSHADOW.PNG new file mode 100644 index 0000000..58e184a Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/CONTEXTMENUDROPSHADOW.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/CONTROLS.UIX b/UIXcontrols/Resources/RCDATA/CONTROLS.UIX new file mode 100644 index 0000000..cb0a005 Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/CONTROLS.UIX differ diff --git a/UIXcontrols/Resources/RCDATA/DARKTOOLTIPDROPSHADOW.PNG b/UIXcontrols/Resources/RCDATA/DARKTOOLTIPDROPSHADOW.PNG new file mode 100644 index 0000000..84a0c74 Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/DARKTOOLTIPDROPSHADOW.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/DIALOG.UIX b/UIXcontrols/Resources/RCDATA/DIALOG.UIX new file mode 100644 index 0000000..2722483 Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/DIALOG.UIX differ diff --git a/UIXcontrols/Resources/RCDATA/DIALOGBACKGROUND.PNG b/UIXcontrols/Resources/RCDATA/DIALOGBACKGROUND.PNG new file mode 100644 index 0000000..1ce2d94 Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/DIALOGBACKGROUND.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/DIALOGDROPSHADOW.PNG b/UIXcontrols/Resources/RCDATA/DIALOGDROPSHADOW.PNG new file mode 100644 index 0000000..23ef053 Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/DIALOGDROPSHADOW.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/DIVIDER.HORIZONTAL.PNG b/UIXcontrols/Resources/RCDATA/DIVIDER.HORIZONTAL.PNG new file mode 100644 index 0000000..66b84e6 Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/DIVIDER.HORIZONTAL.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/DIVIDER.VERTICAL.PNG b/UIXcontrols/Resources/RCDATA/DIVIDER.VERTICAL.PNG new file mode 100644 index 0000000..54c9c25 Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/DIVIDER.VERTICAL.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/DRAGCOPY.PNG b/UIXcontrols/Resources/RCDATA/DRAGCOPY.PNG new file mode 100644 index 0000000..20e29e6 Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/DRAGCOPY.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/DRAGFALLBACK.PNG b/UIXcontrols/Resources/RCDATA/DRAGFALLBACK.PNG new file mode 100644 index 0000000..6a0f9bc Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/DRAGFALLBACK.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/DRAGFEEDBACK.UIX b/UIXcontrols/Resources/RCDATA/DRAGFEEDBACK.UIX new file mode 100644 index 0000000..a1fb911 Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/DRAGFEEDBACK.UIX differ diff --git a/UIXcontrols/Resources/RCDATA/DRAGFEEDBACKGLOW.PNG b/UIXcontrols/Resources/RCDATA/DRAGFEEDBACKGLOW.PNG new file mode 100644 index 0000000..a9a03a2 Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/DRAGFEEDBACKGLOW.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/DRAGFEEDBACKLABEL.PNG b/UIXcontrols/Resources/RCDATA/DRAGFEEDBACKLABEL.PNG new file mode 100644 index 0000000..6466a0d Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/DRAGFEEDBACKLABEL.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/DRAGNODROP.PNG b/UIXcontrols/Resources/RCDATA/DRAGNODROP.PNG new file mode 100644 index 0000000..9c23b29 Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/DRAGNODROP.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/DRAGSELECTRECT.PNG b/UIXcontrols/Resources/RCDATA/DRAGSELECTRECT.PNG new file mode 100644 index 0000000..f222c83 Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/DRAGSELECTRECT.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/DROPCOMMANDS.UIX b/UIXcontrols/Resources/RCDATA/DROPCOMMANDS.UIX new file mode 100644 index 0000000..1a060b7 Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/DROPCOMMANDS.UIX differ diff --git a/UIXcontrols/Resources/RCDATA/EDITABLECOMBOBOX.BACKGROUND.FOCUSED.PNG b/UIXcontrols/Resources/RCDATA/EDITABLECOMBOBOX.BACKGROUND.FOCUSED.PNG new file mode 100644 index 0000000..9268fed Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/EDITABLECOMBOBOX.BACKGROUND.FOCUSED.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/EDITABLECOMBOBOX.BACKGROUND.HOVER.PNG b/UIXcontrols/Resources/RCDATA/EDITABLECOMBOBOX.BACKGROUND.HOVER.PNG new file mode 100644 index 0000000..a05fb6c Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/EDITABLECOMBOBOX.BACKGROUND.HOVER.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/EDITBOX.BACKGROUND.DISABLED.PNG b/UIXcontrols/Resources/RCDATA/EDITBOX.BACKGROUND.DISABLED.PNG new file mode 100644 index 0000000..c9aafa9 Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/EDITBOX.BACKGROUND.DISABLED.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/EDITBOX.BACKGROUND.FOCUSED.PNG b/UIXcontrols/Resources/RCDATA/EDITBOX.BACKGROUND.FOCUSED.PNG new file mode 100644 index 0000000..714a0f5 Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/EDITBOX.BACKGROUND.FOCUSED.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/EDITBOX.BACKGROUND.FOCUSED.WINDOWSPHONE.PNG b/UIXcontrols/Resources/RCDATA/EDITBOX.BACKGROUND.FOCUSED.WINDOWSPHONE.PNG new file mode 100644 index 0000000..3a41eba Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/EDITBOX.BACKGROUND.FOCUSED.WINDOWSPHONE.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/EDITBOX.BACKGROUND.HOVER.PNG b/UIXcontrols/Resources/RCDATA/EDITBOX.BACKGROUND.HOVER.PNG new file mode 100644 index 0000000..05c036b Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/EDITBOX.BACKGROUND.HOVER.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/EDITBOX.BACKGROUND.INVALID.PNG b/UIXcontrols/Resources/RCDATA/EDITBOX.BACKGROUND.INVALID.PNG new file mode 100644 index 0000000..8e113a1 Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/EDITBOX.BACKGROUND.INVALID.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/EDITBOX.BACKGROUND.PNG b/UIXcontrols/Resources/RCDATA/EDITBOX.BACKGROUND.PNG new file mode 100644 index 0000000..381040a Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/EDITBOX.BACKGROUND.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/EDITBOX.CAPSLOCKWARNING.PNG b/UIXcontrols/Resources/RCDATA/EDITBOX.CAPSLOCKWARNING.PNG new file mode 100644 index 0000000..6d0899f Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/EDITBOX.CAPSLOCKWARNING.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/EDITBOX.UIX b/UIXcontrols/Resources/RCDATA/EDITBOX.UIX new file mode 100644 index 0000000..9640dc3 Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/EDITBOX.UIX differ diff --git a/UIXcontrols/Resources/RCDATA/ENERGYBAR.PNG b/UIXcontrols/Resources/RCDATA/ENERGYBAR.PNG new file mode 100644 index 0000000..93e9c0a Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/ENERGYBAR.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/HYPERLINK.UIX b/UIXcontrols/Resources/RCDATA/HYPERLINK.UIX new file mode 100644 index 0000000..3f51ae9 Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/HYPERLINK.UIX differ diff --git a/UIXcontrols/Resources/RCDATA/IMAGESTYLE.UIX b/UIXcontrols/Resources/RCDATA/IMAGESTYLE.UIX new file mode 100644 index 0000000..d4c1784 Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/IMAGESTYLE.UIX differ diff --git a/UIXcontrols/Resources/RCDATA/IMAGESTYLECONTROLS.UIX b/UIXcontrols/Resources/RCDATA/IMAGESTYLECONTROLS.UIX new file mode 100644 index 0000000..35ec0cc Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/IMAGESTYLECONTROLS.UIX differ diff --git a/UIXcontrols/Resources/RCDATA/JUMPINLIST.UIX b/UIXcontrols/Resources/RCDATA/JUMPINLIST.UIX new file mode 100644 index 0000000..e056ee2 Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/JUMPINLIST.UIX differ diff --git a/UIXcontrols/Resources/RCDATA/LABEL.UIX b/UIXcontrols/Resources/RCDATA/LABEL.UIX new file mode 100644 index 0000000..ceb6657 Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/LABEL.UIX differ diff --git a/UIXcontrols/Resources/RCDATA/LISTVIEW.UIX b/UIXcontrols/Resources/RCDATA/LISTVIEW.UIX new file mode 100644 index 0000000..81df840 Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/LISTVIEW.UIX differ diff --git a/UIXcontrols/Resources/RCDATA/NONCLIENTCONTROLS.UIX b/UIXcontrols/Resources/RCDATA/NONCLIENTCONTROLS.UIX new file mode 100644 index 0000000..5d1cf73 Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/NONCLIENTCONTROLS.UIX differ diff --git a/UIXcontrols/Resources/RCDATA/POPUP.UIX b/UIXcontrols/Resources/RCDATA/POPUP.UIX new file mode 100644 index 0000000..039835a Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/POPUP.UIX differ diff --git a/UIXcontrols/Resources/RCDATA/POPUPLAYER.UIX b/UIXcontrols/Resources/RCDATA/POPUPLAYER.UIX new file mode 100644 index 0000000..3de2395 Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/POPUPLAYER.UIX differ diff --git a/UIXcontrols/Resources/RCDATA/RADIOBUTTON.UIX b/UIXcontrols/Resources/RCDATA/RADIOBUTTON.UIX new file mode 100644 index 0000000..7fed8f5 Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/RADIOBUTTON.UIX differ diff --git a/UIXcontrols/Resources/RCDATA/RADIOBUTTONCHECKED.PNG b/UIXcontrols/Resources/RCDATA/RADIOBUTTONCHECKED.PNG new file mode 100644 index 0000000..749e776 Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/RADIOBUTTONCHECKED.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/RADIOBUTTONCHECKEDHOVER.PNG b/UIXcontrols/Resources/RCDATA/RADIOBUTTONCHECKEDHOVER.PNG new file mode 100644 index 0000000..339e4ce Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/RADIOBUTTONCHECKEDHOVER.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/RADIOBUTTONDISABLED.PNG b/UIXcontrols/Resources/RCDATA/RADIOBUTTONDISABLED.PNG new file mode 100644 index 0000000..e113bce Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/RADIOBUTTONDISABLED.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/RADIOBUTTONFOCUS.PNG b/UIXcontrols/Resources/RCDATA/RADIOBUTTONFOCUS.PNG new file mode 100644 index 0000000..0b8a608 Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/RADIOBUTTONFOCUS.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/RADIOBUTTONNONFOCUS.PNG b/UIXcontrols/Resources/RCDATA/RADIOBUTTONNONFOCUS.PNG new file mode 100644 index 0000000..b8b0fdb Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/RADIOBUTTONNONFOCUS.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/SCROLLABLE.UIX b/UIXcontrols/Resources/RCDATA/SCROLLABLE.UIX new file mode 100644 index 0000000..e586f7d Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/SCROLLABLE.UIX differ diff --git a/UIXcontrols/Resources/RCDATA/SCROLLBAR.ACCENT.HORIZ.PNG b/UIXcontrols/Resources/RCDATA/SCROLLBAR.ACCENT.HORIZ.PNG new file mode 100644 index 0000000..2dd191b Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/SCROLLBAR.ACCENT.HORIZ.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/SCROLLBAR.ACCENT.VERT.PNG b/UIXcontrols/Resources/RCDATA/SCROLLBAR.ACCENT.VERT.PNG new file mode 100644 index 0000000..2cb0b67 Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/SCROLLBAR.ACCENT.VERT.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/SCROLLBAR.ARROW.DOWN.CLICK.PNG b/UIXcontrols/Resources/RCDATA/SCROLLBAR.ARROW.DOWN.CLICK.PNG new file mode 100644 index 0000000..0f523c0 Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/SCROLLBAR.ARROW.DOWN.CLICK.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/SCROLLBAR.ARROW.DOWN.HOVER.PNG b/UIXcontrols/Resources/RCDATA/SCROLLBAR.ARROW.DOWN.HOVER.PNG new file mode 100644 index 0000000..a0fcb15 Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/SCROLLBAR.ARROW.DOWN.HOVER.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/SCROLLBAR.ARROW.DOWN.PNG b/UIXcontrols/Resources/RCDATA/SCROLLBAR.ARROW.DOWN.PNG new file mode 100644 index 0000000..c6df8a0 Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/SCROLLBAR.ARROW.DOWN.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/SCROLLBAR.ARROW.LEFT.CLICK.PNG b/UIXcontrols/Resources/RCDATA/SCROLLBAR.ARROW.LEFT.CLICK.PNG new file mode 100644 index 0000000..3d22ac7 Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/SCROLLBAR.ARROW.LEFT.CLICK.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/SCROLLBAR.ARROW.LEFT.HOVER.PNG b/UIXcontrols/Resources/RCDATA/SCROLLBAR.ARROW.LEFT.HOVER.PNG new file mode 100644 index 0000000..986e241 Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/SCROLLBAR.ARROW.LEFT.HOVER.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/SCROLLBAR.ARROW.LEFT.PNG b/UIXcontrols/Resources/RCDATA/SCROLLBAR.ARROW.LEFT.PNG new file mode 100644 index 0000000..eb2fd4a Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/SCROLLBAR.ARROW.LEFT.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/SCROLLBAR.ARROW.RIGHT.CLICK.PNG b/UIXcontrols/Resources/RCDATA/SCROLLBAR.ARROW.RIGHT.CLICK.PNG new file mode 100644 index 0000000..6c69e20 Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/SCROLLBAR.ARROW.RIGHT.CLICK.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/SCROLLBAR.ARROW.RIGHT.HOVER.PNG b/UIXcontrols/Resources/RCDATA/SCROLLBAR.ARROW.RIGHT.HOVER.PNG new file mode 100644 index 0000000..4d5025d Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/SCROLLBAR.ARROW.RIGHT.HOVER.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/SCROLLBAR.ARROW.RIGHT.PNG b/UIXcontrols/Resources/RCDATA/SCROLLBAR.ARROW.RIGHT.PNG new file mode 100644 index 0000000..79e4173 Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/SCROLLBAR.ARROW.RIGHT.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/SCROLLBAR.ARROW.UP.CLICK.PNG b/UIXcontrols/Resources/RCDATA/SCROLLBAR.ARROW.UP.CLICK.PNG new file mode 100644 index 0000000..13357e3 Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/SCROLLBAR.ARROW.UP.CLICK.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/SCROLLBAR.ARROW.UP.HOVER.PNG b/UIXcontrols/Resources/RCDATA/SCROLLBAR.ARROW.UP.HOVER.PNG new file mode 100644 index 0000000..46f51f9 Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/SCROLLBAR.ARROW.UP.HOVER.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/SCROLLBAR.ARROW.UP.PNG b/UIXcontrols/Resources/RCDATA/SCROLLBAR.ARROW.UP.PNG new file mode 100644 index 0000000..f53817c Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/SCROLLBAR.ARROW.UP.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/SCROLLBAR.HOVER.SHADOW.HORIZ.PNG b/UIXcontrols/Resources/RCDATA/SCROLLBAR.HOVER.SHADOW.HORIZ.PNG new file mode 100644 index 0000000..c9b6a44 Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/SCROLLBAR.HOVER.SHADOW.HORIZ.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/SCROLLBAR.HOVER.SHADOW.VERT.PNG b/UIXcontrols/Resources/RCDATA/SCROLLBAR.HOVER.SHADOW.VERT.PNG new file mode 100644 index 0000000..9ec39ca Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/SCROLLBAR.HOVER.SHADOW.VERT.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/SCROLLBAR.PRESSED.SHADOW.HORIZ.PNG b/UIXcontrols/Resources/RCDATA/SCROLLBAR.PRESSED.SHADOW.HORIZ.PNG new file mode 100644 index 0000000..ec596e8 Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/SCROLLBAR.PRESSED.SHADOW.HORIZ.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/SCROLLBAR.PRESSED.SHADOW.VERT.PNG b/UIXcontrols/Resources/RCDATA/SCROLLBAR.PRESSED.SHADOW.VERT.PNG new file mode 100644 index 0000000..7ac9533 Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/SCROLLBAR.PRESSED.SHADOW.VERT.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/SCROLLBAR.UIX b/UIXcontrols/Resources/RCDATA/SCROLLBAR.UIX new file mode 100644 index 0000000..5335c22 Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/SCROLLBAR.UIX differ diff --git a/UIXcontrols/Resources/RCDATA/SEGOEZ-BOLD.TTC b/UIXcontrols/Resources/RCDATA/SEGOEZ-BOLD.TTC new file mode 100644 index 0000000..4f13b77 Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/SEGOEZ-BOLD.TTC differ diff --git a/UIXcontrols/Resources/RCDATA/SEGOEZ-REGULAR.TTC b/UIXcontrols/Resources/RCDATA/SEGOEZ-REGULAR.TTC new file mode 100644 index 0000000..c9b6a08 Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/SEGOEZ-REGULAR.TTC differ diff --git a/UIXcontrols/Resources/RCDATA/SEGOEZ-SEMIBOLD.TTC b/UIXcontrols/Resources/RCDATA/SEGOEZ-SEMIBOLD.TTC new file mode 100644 index 0000000..89d6ac1 Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/SEGOEZ-SEMIBOLD.TTC differ diff --git a/UIXcontrols/Resources/RCDATA/SELECTIONINDEX.UIX b/UIXcontrols/Resources/RCDATA/SELECTIONINDEX.UIX new file mode 100644 index 0000000..74ecf1f Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/SELECTIONINDEX.UIX differ diff --git a/UIXcontrols/Resources/RCDATA/SLIDER.BACKGROUND.PNG b/UIXcontrols/Resources/RCDATA/SLIDER.BACKGROUND.PNG new file mode 100644 index 0000000..079994a Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/SLIDER.BACKGROUND.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/SLIDER.FILLED.PNG b/UIXcontrols/Resources/RCDATA/SLIDER.FILLED.PNG new file mode 100644 index 0000000..ce426fa Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/SLIDER.FILLED.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/SLIDER.TINKERBELL.PNG b/UIXcontrols/Resources/RCDATA/SLIDER.TINKERBELL.PNG new file mode 100644 index 0000000..79b01a4 Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/SLIDER.TINKERBELL.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/SLIDER.UIX b/UIXcontrols/Resources/RCDATA/SLIDER.UIX new file mode 100644 index 0000000..d854db1 Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/SLIDER.UIX differ diff --git a/UIXcontrols/Resources/RCDATA/SORTARROW.DOWN.PNG b/UIXcontrols/Resources/RCDATA/SORTARROW.DOWN.PNG new file mode 100644 index 0000000..ec1d425 Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/SORTARROW.DOWN.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/SORTARROW.UP.PNG b/UIXcontrols/Resources/RCDATA/SORTARROW.UP.PNG new file mode 100644 index 0000000..211071c Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/SORTARROW.UP.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/SPLITTER.UIX b/UIXcontrols/Resources/RCDATA/SPLITTER.UIX new file mode 100644 index 0000000..f05519e Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/SPLITTER.UIX differ diff --git a/UIXcontrols/Resources/RCDATA/SPREADSHEET.UIX b/UIXcontrols/Resources/RCDATA/SPREADSHEET.UIX new file mode 100644 index 0000000..b1ddcff Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/SPREADSHEET.UIX differ diff --git a/UIXcontrols/Resources/RCDATA/STRINGS.UIX b/UIXcontrols/Resources/RCDATA/STRINGS.UIX new file mode 100644 index 0000000..d776ff6 Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/STRINGS.UIX differ diff --git a/UIXcontrols/Resources/RCDATA/STYLE.UIX b/UIXcontrols/Resources/RCDATA/STYLE.UIX new file mode 100644 index 0000000..4fa1791 Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/STYLE.UIX differ diff --git a/UIXcontrols/Resources/RCDATA/STYLES.UIX b/UIXcontrols/Resources/RCDATA/STYLES.UIX new file mode 100644 index 0000000..0639f0a Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/STYLES.UIX differ diff --git a/UIXcontrols/Resources/RCDATA/TEXTAREA.UIX b/UIXcontrols/Resources/RCDATA/TEXTAREA.UIX new file mode 100644 index 0000000..e76590c Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/TEXTAREA.UIX differ diff --git a/UIXcontrols/Resources/RCDATA/TOOLTIP.UIX b/UIXcontrols/Resources/RCDATA/TOOLTIP.UIX new file mode 100644 index 0000000..31f2f35 Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/TOOLTIP.UIX differ diff --git a/UIXcontrols/Resources/RCDATA/TOOLTIPDROPSHADOW.PNG b/UIXcontrols/Resources/RCDATA/TOOLTIPDROPSHADOW.PNG new file mode 100644 index 0000000..fcf73f8 Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/TOOLTIPDROPSHADOW.PNG differ diff --git a/UIXcontrols/Resources/RCDATA/_DATATABLE.UIB b/UIXcontrols/Resources/RCDATA/_DATATABLE.UIB new file mode 100644 index 0000000..3c85088 Binary files /dev/null and b/UIXcontrols/Resources/RCDATA/_DATATABLE.UIB differ diff --git a/UIXcontrols/SearchableArrayList.cs b/UIXcontrols/SearchableArrayList.cs new file mode 100644 index 0000000..d2245ed --- /dev/null +++ b/UIXcontrols/SearchableArrayList.cs @@ -0,0 +1,30 @@ +// Decompiled with JetBrains decompiler +// Type: UIXControls.SearchableArrayList +// Assembly: UIXControls, Version=4.8.0.0, Culture=neutral, PublicKeyToken=ddd0da4d3e678217 +// MVID: 78800EA5-2757-404C-BA30-C33FCFC2852A +// Assembly location: C:\Program Files\Zune\UIXcontrols.dll + +using Microsoft.Iris; +using System; +using System.Collections; + +#nullable disable +namespace UIXControls +{ + public class SearchableArrayList : ArrayListDataSet, ISearchableList + { + int ISearchableList.SearchForString(string str) + { + if (Source is ArrayList source) + { + for (int index = 0; index < source.Count; ++index) + { + string str1 = source[index].ToString(); + if (str.Length <= str1.Length && string.Compare(str1.Substring(0, str.Length), str, StringComparison.OrdinalIgnoreCase) == 0) + return index; + } + } + return -1; + } + } +} diff --git a/UIXcontrols/UIXcontrols.csproj b/UIXcontrols/UIXcontrols.csproj new file mode 100644 index 0000000..96f31d3 --- /dev/null +++ b/UIXcontrols/UIXcontrols.csproj @@ -0,0 +1,14 @@ + + + + + Library + UIXControls + UIXControls + false + + + + + + \ No newline at end of file