├── .gitignore ├── .travis.yml ├── LICENSE ├── MySql.Data.dll ├── PSTaskDialog.dll ├── README.md ├── SAIUpdater ├── App.config ├── MainForm.Designer.cs ├── MainForm.cs ├── MainForm.resx ├── Program.cs ├── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ ├── Settings.settings │ └── app.manifest └── SAIUpdater.csproj ├── THANKS.md ├── VisualSAIStudio.sln ├── VisualSAIStudio ├── App.config ├── DB │ ├── BinaryFormatExtensions.cs │ ├── DB.cs │ ├── DB2Reader.cs │ ├── DBCConfig.cs │ ├── DBCReader.cs │ ├── DBConnect.cs │ ├── DBConnectData.cs │ └── ModalEditor.cs ├── DynamicTypeDescriptor │ ├── CustomComponentModel.cs │ ├── DynamicTypeDescriptor.cs │ ├── DynamicTypeDescriptor.csproj │ ├── StandardValueEditorUI.Designer.cs │ ├── StandardValueEditorUI.cs │ └── StandardValueEditorUI.resx ├── Extensions.cs ├── Forms │ ├── AboutBox.Designer.cs │ ├── AboutBox.cs │ ├── AboutBox.resx │ ├── ChangelogForm.Designer.cs │ ├── ChangelogForm.cs │ ├── ChangelogForm.resx │ ├── ChooseRowFromDBForm.Designer.cs │ ├── ChooseRowFromDBForm.cs │ ├── ChooseRowFromDBForm.resx │ ├── CodePreview.Designer.cs │ ├── CodePreview.cs │ ├── CodePreview.resx │ ├── DatabaseConnectForm.Designer.cs │ ├── DatabaseConnectForm.cs │ ├── DatabaseConnectForm.resx │ ├── ErrorsWindow.Designer.cs │ ├── ErrorsWindow.cs │ ├── ErrorsWindow.resx │ ├── PropertyWindow.Designer.cs │ ├── PropertyWindow.cs │ ├── PropertyWindow.resx │ ├── ScratchWindow.Designer.cs │ ├── ScratchWindow.cs │ ├── ScratchWindow.resx │ ├── SelectSAI.Designer.cs │ ├── SelectSAI.cs │ ├── SelectSAI.resx │ ├── SessionsForm.Designer.cs │ ├── SessionsForm.cs │ ├── SessionsForm.resx │ ├── SplashScreen.Designer.cs │ ├── SplashScreen.cs │ ├── SplashScreen.resx │ ├── StartPage.Designer.cs │ ├── StartPage.cs │ ├── StartPage.resx │ ├── ToolWindow.Designer.cs │ ├── ToolWindow.cs │ └── ToolWindow.resx ├── History │ ├── EditHistory.cs │ └── OpenedHistory.cs ├── Loader │ └── LoadManager.cs ├── MainForm.Designer.cs ├── MainForm.cs ├── MainForm.resx ├── MetroShell │ ├── Dwm.cs │ ├── MetroForm.cs │ ├── MetroForm.resx │ └── WinAPI.cs ├── Program.cs ├── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ └── Settings.settings ├── Resources │ ├── sai icon.ico │ └── splashscreen.png ├── Scratch │ ├── DrawableContainerElement.cs │ ├── DrawableElement.cs │ ├── DrawableElementsCollection.cs │ ├── Scratch.Designer.cs │ ├── Scratch.cs │ └── Scratch.resx ├── Secure.cs ├── Sessions │ ├── Session.cs │ └── SessionManager.cs ├── SkinableControls │ ├── SkinableContextMenuStrip.cs │ ├── SkinableFastColoredTextBox.cs │ ├── SkinableFastColoredTextBox.resx │ ├── SkinableHScroll.cs │ ├── SkinableHScroll.resx │ ├── SkinableLabel.cs │ ├── SkinableListView.cs │ ├── SkinablePropertyGrid.cs │ ├── SkinableScratch.cs │ ├── SkinableScratch.resx │ ├── SkinableTextBox.cs │ ├── SkinableTreeView.cs │ ├── SkinableVScrollBar.Designer.cs │ ├── SkinableVScrollBar.cs │ ├── SkinableVScrollBar.resx │ ├── SkinableWebBrowser.cs │ ├── ToolBox.Designer.cs │ ├── ToolBox.cs │ └── ToolBox.resx ├── SmartScripts │ ├── Actions │ │ ├── ACTION_UNSUPPORTED.cs │ │ └── SmartAction.cs │ ├── CPPGenerator.cs │ ├── CommentGenerator.cs │ ├── Conditions │ │ └── SmartCondition.cs │ ├── Events │ │ ├── EVENT_LINK.cs │ │ └── SmartEvent.cs │ ├── Parameter.cs │ ├── ParameterConditionals │ │ └── ParameterConditional.cs │ ├── ParametersConverter.cs │ ├── SAIType.cs │ ├── SQLGenerator.cs │ ├── SmartElement.cs │ ├── SmartEventProperty.cs │ ├── SmartEventsCollection.cs │ ├── SmartFactory.cs │ ├── SmartGenericJSONData.cs │ ├── Targets │ │ └── SmartTarget.cs │ └── Warning.cs ├── Style2012 │ ├── VS2012ColorTable.cs │ ├── VS2012ToolStripExtender.Designer.cs │ ├── VS2012ToolStripExtender.cs │ └── VS2012ToolStripRenderer.cs ├── Updater │ ├── UpdateData.cs │ └── Updater.cs ├── VisualSAIStudio.csproj ├── app.manifest ├── data │ ├── actions.json │ ├── actions.txt │ ├── conditions.json │ ├── conditions.txt │ ├── custom_actions.json │ ├── dbc.json │ ├── events.json │ ├── events.txt │ ├── targets.json │ └── targets.txt ├── packages.config └── start.png ├── WeifenLuo.WinFormsUI.Docking.dll ├── WeifenLuo.WinFormsUI.Docking.pdb └── packages ├── FCTB.2.16.11.0 ├── FCTB.2.16.11.0.nupkg └── lib │ ├── FastColoredTextBox.dll │ └── FastColoredTextBox.xml ├── Microsoft.Bcl.1.1.10 ├── License-Stable.rtf ├── Microsoft.Bcl.1.1.10.nupkg └── lib │ ├── Xamarin.iOS10 │ └── _._ │ ├── monoandroid │ └── _._ │ ├── monotouch │ └── _._ │ ├── net40 │ ├── System.IO.dll │ ├── System.IO.xml │ ├── System.Runtime.dll │ ├── System.Runtime.xml │ ├── System.Threading.Tasks.dll │ ├── System.Threading.Tasks.xml │ └── ensureRedirect.xml │ ├── net45 │ └── _._ │ ├── portable-net40+sl4+win8+wp71+wpa81 │ ├── System.IO.dll │ ├── System.IO.xml │ ├── System.Runtime.dll │ ├── System.Runtime.xml │ ├── System.Threading.Tasks.dll │ ├── System.Threading.Tasks.xml │ └── ensureRedirect.xml │ ├── portable-net40+sl4+win8+wp8+wpa81 │ ├── System.IO.dll │ ├── System.IO.xml │ ├── System.Runtime.dll │ ├── System.Runtime.xml │ ├── System.Threading.Tasks.dll │ ├── System.Threading.Tasks.xml │ └── ensureRedirect.xml │ ├── portable-net40+sl4+win8 │ ├── System.IO.dll │ ├── System.IO.xml │ ├── System.Runtime.dll │ ├── System.Runtime.xml │ ├── System.Threading.Tasks.dll │ ├── System.Threading.Tasks.xml │ └── ensureRedirect.xml │ ├── portable-net40+sl5+win8+wp8+wpa81 │ ├── System.IO.dll │ ├── System.IO.xml │ ├── System.Runtime.dll │ ├── System.Runtime.xml │ ├── System.Threading.Tasks.dll │ ├── System.Threading.Tasks.xml │ └── ensureRedirect.xml │ ├── portable-net40+win8+wp8+wpa81 │ ├── System.IO.dll │ ├── System.IO.xml │ ├── System.Runtime.dll │ ├── System.Runtime.xml │ ├── System.Threading.Tasks.dll │ ├── System.Threading.Tasks.xml │ └── ensureRedirect.xml │ ├── portable-net40+win8 │ ├── System.IO.dll │ ├── System.IO.xml │ ├── System.Runtime.dll │ ├── System.Runtime.xml │ ├── System.Threading.Tasks.dll │ ├── System.Threading.Tasks.xml │ └── ensureRedirect.xml │ ├── portable-net45+win8+wp8+wpa81 │ └── _._ │ ├── portable-net45+win8+wpa81 │ └── _._ │ ├── portable-net451+win81+wpa81 │ └── _._ │ ├── portable-net451+win81 │ └── _._ │ ├── portable-win81+wp81+wpa81 │ └── _._ │ ├── sl4-windowsphone71 │ ├── System.IO.dll │ ├── System.IO.xml │ ├── System.Runtime.dll │ ├── System.Runtime.xml │ ├── System.Threading.Tasks.dll │ ├── System.Threading.Tasks.xml │ └── ensureRedirect.xml │ ├── sl4 │ ├── System.IO.dll │ ├── System.IO.xml │ ├── System.Runtime.dll │ ├── System.Runtime.xml │ ├── System.Threading.Tasks.dll │ └── System.Threading.Tasks.xml │ ├── sl5 │ ├── System.IO.dll │ ├── System.IO.xml │ ├── System.Runtime.dll │ ├── System.Runtime.xml │ ├── System.Threading.Tasks.dll │ └── System.Threading.Tasks.xml │ ├── win8 │ └── _._ │ ├── wp8 │ └── _._ │ └── wpa81 │ └── _._ ├── Microsoft.Bcl.Build.1.0.14 ├── License-Stable.rtf ├── Microsoft.Bcl.Build.1.0.14.nupkg ├── content │ ├── net40 │ │ └── _._ │ ├── netcore45 │ │ └── _._ │ ├── portable-net40+win8+sl4+wp71+wpa81 │ │ └── _._ │ ├── sl4-windowsphone71 │ │ └── _._ │ └── sl4 │ │ └── _._ └── tools │ ├── Install.ps1 │ ├── Microsoft.Bcl.Build.Tasks.dll │ ├── Microsoft.Bcl.Build.targets │ └── Uninstall.ps1 ├── Microsoft.Net.Http.2.2.29 ├── License-Stable.rtf ├── Microsoft.Net.Http.2.2.29.nupkg └── lib │ ├── Xamarin.iOS10 │ ├── System.Net.Http.Extensions.XML │ ├── System.Net.Http.Extensions.dll │ ├── System.Net.Http.Primitives.dll │ └── System.Net.Http.Primitives.xml │ ├── monoandroid │ ├── System.Net.Http.Extensions.XML │ ├── System.Net.Http.Extensions.dll │ ├── System.Net.Http.Primitives.dll │ └── System.Net.Http.Primitives.xml │ ├── monotouch │ ├── System.Net.Http.Extensions.XML │ ├── System.Net.Http.Extensions.dll │ ├── System.Net.Http.Primitives.dll │ └── System.Net.Http.Primitives.xml │ ├── net40 │ ├── System.Net.Http.Extensions.XML │ ├── System.Net.Http.Extensions.dll │ ├── System.Net.Http.Primitives.dll │ ├── System.Net.Http.Primitives.xml │ ├── System.Net.Http.WebRequest.dll │ ├── System.Net.Http.WebRequest.xml │ ├── System.Net.Http.dll │ ├── System.Net.Http.xml │ └── ensureRedirect.xml │ ├── net45 │ ├── System.Net.Http.Extensions.XML │ ├── System.Net.Http.Extensions.dll │ ├── System.Net.Http.Primitives.dll │ ├── System.Net.Http.Primitives.xml │ └── ensureRedirect.xml │ ├── portable-net40+sl4+win8+wp71+wpa81 │ ├── System.Net.Http.Extensions.XML │ ├── System.Net.Http.Extensions.dll │ ├── System.Net.Http.Primitives.XML │ ├── System.Net.Http.Primitives.dll │ ├── System.Net.Http.dll │ ├── System.Net.Http.xml │ └── ensureRedirect.xml │ ├── portable-net45+win8+wpa81 │ ├── System.Net.Http.Extensions.XML │ ├── System.Net.Http.Extensions.dll │ ├── System.Net.Http.Primitives.dll │ ├── System.Net.Http.Primitives.xml │ └── ensureRedirect.xml │ ├── portable-net45+win8 │ ├── System.Net.Http.Extensions.XML │ ├── System.Net.Http.Extensions.dll │ ├── System.Net.Http.Primitives.dll │ ├── System.Net.Http.Primitives.xml │ └── ensureRedirect.xml │ ├── sl4-windowsphone71 │ ├── System.Net.Http.Extensions.XML │ ├── System.Net.Http.Extensions.dll │ ├── System.Net.Http.Primitives.XML │ ├── System.Net.Http.Primitives.dll │ ├── System.Net.Http.dll │ └── System.Net.Http.xml │ ├── win8 │ ├── System.Net.Http.Extensions.XML │ ├── System.Net.Http.Extensions.dll │ ├── System.Net.Http.Primitives.dll │ └── System.Net.Http.Primitives.xml │ └── wpa81 │ ├── System.Net.Http.Extensions.XML │ ├── System.Net.Http.Extensions.dll │ ├── System.Net.Http.Primitives.dll │ └── System.Net.Http.Primitives.xml ├── MySql.Data.6.9.7 ├── CHANGES ├── MySql.Data.6.9.7.nupkg ├── Readme.txt ├── content │ ├── app.config.transform │ └── web.config.transform └── lib │ ├── net20-cf │ └── MySql.Data.CF.dll │ ├── net20 │ └── MySql.Data.dll │ ├── net40 │ └── MySql.Data.dll │ └── net45 │ └── MySql.Data.dll ├── Newtonsoft.Json.7.0.1 ├── Newtonsoft.Json.7.0.1.nupkg ├── lib │ ├── net20 │ │ ├── Newtonsoft.Json.dll │ │ └── Newtonsoft.Json.xml │ ├── net35 │ │ ├── Newtonsoft.Json.dll │ │ └── Newtonsoft.Json.xml │ ├── net40 │ │ ├── Newtonsoft.Json.dll │ │ └── Newtonsoft.Json.xml │ ├── net45 │ │ ├── Newtonsoft.Json.dll │ │ └── Newtonsoft.Json.xml │ ├── portable-net40+sl5+wp80+win8+wpa81 │ │ ├── Newtonsoft.Json.dll │ │ └── Newtonsoft.Json.xml │ └── portable-net45+wp80+win8+wpa81+dnxcore50 │ │ ├── Newtonsoft.Json.dll │ │ └── Newtonsoft.Json.xml └── tools │ └── install.ps1 ├── ObjectListView.Official.2.8.1 ├── ObjectListView.Official.2.8.1.nupkg └── lib │ └── net20 │ ├── ObjectListView.XML │ └── ObjectListView.dll ├── SmartFormat.NET.1.6.1.0 ├── SmartFormat.NET.1.6.1.0.nupkg └── lib │ ├── SmartFormat.dll │ ├── SmartFormat.pdb │ ├── net35 │ ├── SmartFormat.dll │ └── SmartFormat.pdb │ ├── net40-Client │ └── SmartFormat.dll │ └── net40 │ ├── SmartFormat.dll │ └── SmartFormat.pdb └── repositories.config /.gitignore: -------------------------------------------------------------------------------- 1 | #OS junk files 2 | [Tt]humbs.db 3 | *.DS_Store 4 | 5 | #Visual Studio files 6 | *.[Oo]bj 7 | *.user 8 | *.aps 9 | *.pch 10 | *.vspscc 11 | *.vssscc 12 | *_i.c 13 | *_p.c 14 | *.ncb 15 | *.suo 16 | *.tlb 17 | *.tlh 18 | *.bak 19 | *.[Cc]ache 20 | *.ilk 21 | *.log 22 | *.lib 23 | *.sbr 24 | *.sdf 25 | ipch/ 26 | obj/ 27 | [Bb]in 28 | [Dd]ebug*/ 29 | [Rr]elease*/ 30 | Ankh.NoLoad 31 | 32 | #Tooling 33 | _ReSharper*/ 34 | *.resharper 35 | [Tt]est[Rr]esult* 36 | 37 | #Project files 38 | [Bb]uild/ 39 | 40 | #Subversion files 41 | .svn -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: csharp 2 | solution: VisualSAIStudio.sln -------------------------------------------------------------------------------- /MySql.Data.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/MySql.Data.dll -------------------------------------------------------------------------------- /PSTaskDialog.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/PSTaskDialog.dll -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # DEPRECATED: for a new version visit [WoW Database Editor](https://github.com/BAndysc/WoWDatabaseEditor)! 2 | 3 | ## ![icon](http://i.imgur.com/hKex1nTs.png) Visual SAI Studio 2015 4 | 5 | Smart Script Editor for WoW Cores including TrinityCore and SkyFire 6 | 7 | ### Special thanks to: 8 | - [Armano](https://github.com/armano2) for help 9 | - [TOM_RUS](https://github.com/tomrus88) for [DBC Viewer](https://github.com/tomrus88/dbcviewer) 10 | - [Mizan Rahman](http://www.codeproject.com/script/Membership/View.aspx?mid=1905946) for [Dynamic Type Description Framework for PropertyGrid](http://www.codeproject.com/Articles/415070/Dynamic-Type-Description-Framework-for-PropertyGri) 11 | - [Scott Rippey](https://github.com/scottrippey) for [SmartFormat.NET](https://github.com/scottrippey/SmartFormat.NET) 12 | - [FastObjectListView](http://objectlistview.sourceforge.net/cs/index.html) 13 | - [DockPanel Suite](http://dockpanelsuite.com/) 14 | - [Newtonsoft](http://www.newtonsoft.com/json) for [JSON.NET](http://www.newtonsoft.com/json) 15 | - Everyone who contributes to WoW cores 16 | 17 | ### Screenshots 18 | ![Screenshot](http://i.imgur.com/xio8M1F.png) 19 | ![Screenshot](http://i.imgur.com/vh24Xzk.png) 20 | ![Screenshot](http://i.imgur.com/61KQDxw.png) 21 | ![Screenshot](http://i.imgur.com/CBcPHyf.png) 22 | -------------------------------------------------------------------------------- /SAIUpdater/App.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /SAIUpdater/MainForm.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.ComponentModel; 4 | using System.Data; 5 | using System.Diagnostics; 6 | using System.Drawing; 7 | using System.IO; 8 | using System.IO.Compression; 9 | using System.Linq; 10 | using System.Net; 11 | using System.Text; 12 | using System.Threading.Tasks; 13 | using System.Windows.Forms; 14 | 15 | namespace SAIUpdater 16 | { 17 | public partial class MainForm : Form 18 | { 19 | public MainForm() 20 | { 21 | InitializeComponent(); 22 | } 23 | 24 | private void MainForm_Load(object sender, EventArgs e) 25 | { 26 | WebClient webClient = new WebClient(); 27 | webClient.DownloadFileCompleted += new AsyncCompletedEventHandler(Completed); 28 | webClient.DownloadProgressChanged += new DownloadProgressChangedEventHandler(ProgressChanged); 29 | webClient.DownloadFileAsync(new Uri("http://saistudio.tk/app/sai.zip"), @"sai.zip"); 30 | 31 | } 32 | 33 | private void ProgressChanged(object sender, DownloadProgressChangedEventArgs e) 34 | { 35 | progressBar1.Value =e.ProgressPercentage; 36 | label.Text = "Downloading new version... ("+(e.BytesReceived/1024)+" / "+(e.TotalBytesToReceive/1024)+" kb)"; 37 | } 38 | 39 | private void Completed(object sender, AsyncCompletedEventArgs e) 40 | { 41 | label.Text = "Extracing"; 42 | using (var fileStream = new FileStream("sai.zip", FileMode.Open)) 43 | { 44 | using (var archive = new ZipArchive(fileStream, ZipArchiveMode.Read)) 45 | { 46 | archive.ExtractToDirectory(Application.StartupPath, true); 47 | } 48 | } 49 | MessageBox.Show("Updated!"); 50 | Process.Start("VisualSAIEditor.exe"); 51 | Application.Exit(); 52 | } 53 | } 54 | 55 | public static class ZipArchiveExtensions 56 | { 57 | public static void ExtractToDirectory(this ZipArchive archive, string destinationDirectoryName, bool overwrite) 58 | { 59 | if (!overwrite) 60 | { 61 | archive.ExtractToDirectory(destinationDirectoryName); 62 | return; 63 | } 64 | foreach (ZipArchiveEntry file in archive.Entries) 65 | { 66 | string completeFileName = Path.Combine(destinationDirectoryName, file.FullName); 67 | if (file.Name == "") 68 | {// Assuming Empty for Directory 69 | Directory.CreateDirectory(Path.GetDirectoryName(completeFileName)); 70 | continue; 71 | } 72 | file.ExtractToFile(completeFileName, true); 73 | } 74 | } 75 | } 76 | } 77 | -------------------------------------------------------------------------------- /SAIUpdater/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Threading.Tasks; 5 | using System.Windows.Forms; 6 | 7 | namespace SAIUpdater 8 | { 9 | static class Program 10 | { 11 | /// 12 | /// The main entry point for the application. 13 | /// 14 | [STAThread] 15 | static void Main() 16 | { 17 | Application.EnableVisualStyles(); 18 | Application.SetCompatibleTextRenderingDefault(false); 19 | Application.Run(new MainForm()); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /SAIUpdater/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("SAIUpdater")] 9 | [assembly: AssemblyDescription("Smart Script Studio Updater")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("SAIUpdater")] 13 | [assembly: AssemblyCopyright("By bandysc 2015")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("9e0da289-126a-4549-bea8-b29ffa9121c5")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /SAIUpdater/Properties/Resources.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // Runtime Version:4.0.30319.42000 5 | // 6 | // Changes to this file may cause incorrect behavior and will be lost if 7 | // the code is regenerated. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace SAIUpdater.Properties 12 | { 13 | 14 | 15 | /// 16 | /// A strongly-typed resource class, for looking up localized strings, etc. 17 | /// 18 | // This class was auto-generated by the StronglyTypedResourceBuilder 19 | // class via a tool like ResGen or Visual Studio. 20 | // To add or remove a member, edit your .ResX file then rerun ResGen 21 | // with the /str option, or rebuild your VS project. 22 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] 23 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 24 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 25 | internal class Resources 26 | { 27 | 28 | private static global::System.Resources.ResourceManager resourceMan; 29 | 30 | private static global::System.Globalization.CultureInfo resourceCulture; 31 | 32 | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] 33 | internal Resources() 34 | { 35 | } 36 | 37 | /// 38 | /// Returns the cached ResourceManager instance used by this class. 39 | /// 40 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 41 | internal static global::System.Resources.ResourceManager ResourceManager 42 | { 43 | get 44 | { 45 | if ((resourceMan == null)) 46 | { 47 | global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("SAIUpdater.Properties.Resources", typeof(Resources).Assembly); 48 | resourceMan = temp; 49 | } 50 | return resourceMan; 51 | } 52 | } 53 | 54 | /// 55 | /// Overrides the current thread's CurrentUICulture property for all 56 | /// resource lookups using this strongly typed resource class. 57 | /// 58 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 59 | internal static global::System.Globalization.CultureInfo Culture 60 | { 61 | get 62 | { 63 | return resourceCulture; 64 | } 65 | set 66 | { 67 | resourceCulture = value; 68 | } 69 | } 70 | } 71 | } 72 | -------------------------------------------------------------------------------- /SAIUpdater/Properties/Settings.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // Runtime Version:4.0.30319.42000 5 | // 6 | // Changes to this file may cause incorrect behavior and will be lost if 7 | // the code is regenerated. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace SAIUpdater.Properties 12 | { 13 | 14 | 15 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 16 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] 17 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase 18 | { 19 | 20 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); 21 | 22 | public static Settings Default 23 | { 24 | get 25 | { 26 | return defaultInstance; 27 | } 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /SAIUpdater/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /SAIUpdater/Properties/app.manifest: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 54 | -------------------------------------------------------------------------------- /THANKS.md: -------------------------------------------------------------------------------- 1 | Special thanks to: 2 | - [Armano](https://github.com/armano2) for help 3 | - [TOM_RUS](https://github.com/tomrus88) for [DBC Viewer](https://github.com/tomrus88/dbcviewer) 4 | - [Mizan Rahman](http://www.codeproject.com/script/Membership/View.aspx?mid=1905946) for [Dynamic Type Description Framework for PropertyGrid](http://www.codeproject.com/Articles/415070/Dynamic-Type-Description-Framework-for-PropertyGri) 5 | - [Scott Rippey](https://github.com/scottrippey) for [SmartFormat.NET](https://github.com/scottrippey/SmartFormat.NET) 6 | - [FastObjectListView](http://objectlistview.sourceforge.net/cs/index.html) 7 | - [DockPanel Suite](http://dockpanelsuite.com/) 8 | - [Newtonsoft](http://www.newtonsoft.com/json) for [JSON.NET](http://www.newtonsoft.com/json) 9 | - Everyone who contributes to WoW cores 10 | -------------------------------------------------------------------------------- /VisualSAIStudio.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 2013 4 | VisualStudioVersion = 12.0.31101.0 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "VisualSAIStudio", "VisualSAIStudio\VisualSAIStudio.csproj", "{7D1A9DEA-19C5-47E1-B6DC-880B47162274}" 7 | EndProject 8 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SAIUpdater", "SAIUpdater\SAIUpdater.csproj", "{3905369B-638E-4C97-AD1C-ED064EEE4BD3}" 9 | EndProject 10 | Global 11 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 12 | Debug|Any CPU = Debug|Any CPU 13 | Release|Any CPU = Release|Any CPU 14 | EndGlobalSection 15 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 16 | {7D1A9DEA-19C5-47E1-B6DC-880B47162274}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 17 | {7D1A9DEA-19C5-47E1-B6DC-880B47162274}.Debug|Any CPU.Build.0 = Debug|Any CPU 18 | {7D1A9DEA-19C5-47E1-B6DC-880B47162274}.Release|Any CPU.ActiveCfg = Release|Any CPU 19 | {7D1A9DEA-19C5-47E1-B6DC-880B47162274}.Release|Any CPU.Build.0 = Release|Any CPU 20 | {3905369B-638E-4C97-AD1C-ED064EEE4BD3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 21 | {3905369B-638E-4C97-AD1C-ED064EEE4BD3}.Debug|Any CPU.Build.0 = Debug|Any CPU 22 | {3905369B-638E-4C97-AD1C-ED064EEE4BD3}.Release|Any CPU.ActiveCfg = Release|Any CPU 23 | {3905369B-638E-4C97-AD1C-ED064EEE4BD3}.Release|Any CPU.Build.0 = Release|Any CPU 24 | EndGlobalSection 25 | GlobalSection(SolutionProperties) = preSolution 26 | HideSolutionNode = FALSE 27 | EndGlobalSection 28 | EndGlobal 29 | -------------------------------------------------------------------------------- /VisualSAIStudio/App.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 |
6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | False 23 | 24 | 25 | False 26 | 27 | 28 | 100, 100 29 | 30 | 31 | 800, 500 32 | 33 | 34 | 35 | 36 | 37 | False 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | Light 59 | 60 | 61 | 62 | -------------------------------------------------------------------------------- /VisualSAIStudio/DB/DBCConfig.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace VisualSAIStudio 8 | { 9 | public class DBCConfig 10 | { 11 | public int version { get; set; } 12 | public string definition { get; set; } 13 | public Dictionary offsets { get; set; } 14 | } 15 | 16 | public class OffsetDefinition 17 | { 18 | public string file {get; set;} 19 | public int offset {get; set;} 20 | public bool unsupported { get; set; } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /VisualSAIStudio/DB/DBCReader.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | using System.Xml; 8 | 9 | //by tomrus88 10 | //https://github.com/tomrus88/dbcviewer/ 11 | 12 | namespace DBCViewer 13 | { 14 | interface IWowClientDBReader 15 | { 16 | int RecordsCount { get; } 17 | int FieldsCount { get; } 18 | int RecordSize { get; } 19 | int StringTableSize { get; } 20 | Dictionary StringTable { get; } 21 | byte[] GetRowAsByteArray(int row); 22 | BinaryReader this[int row] { get; } 23 | } 24 | 25 | class DBCReader : IWowClientDBReader 26 | { 27 | private const uint HeaderSize = 20; 28 | private const uint DBCFmtSig = 0x43424457; // WDBC 29 | 30 | public int RecordsCount { get; private set; } 31 | public int FieldsCount { get; private set; } 32 | public int RecordSize { get; private set; } 33 | public int StringTableSize { get; private set; } 34 | 35 | public Dictionary StringTable { get; private set; } 36 | 37 | private byte[][] m_rows; 38 | 39 | public byte[] GetRowAsByteArray(int row) 40 | { 41 | return m_rows[row]; 42 | } 43 | 44 | public BinaryReader this[int row] 45 | { 46 | get { return new BinaryReader(new MemoryStream(m_rows[row]), Encoding.UTF8); } 47 | } 48 | 49 | public DBCReader(string fileName) 50 | { 51 | using (var reader = BinaryReaderExtensions.FromFile(fileName)) 52 | { 53 | if (reader.BaseStream.Length < HeaderSize) 54 | { 55 | throw new InvalidDataException(String.Format("File {0} is corrupted!", fileName)); 56 | } 57 | 58 | if (reader.ReadUInt32() != DBCFmtSig) 59 | { 60 | throw new InvalidDataException(String.Format("File {0} isn't valid DBC file!", fileName)); 61 | } 62 | 63 | RecordsCount = reader.ReadInt32(); 64 | FieldsCount = reader.ReadInt32(); 65 | RecordSize = reader.ReadInt32(); 66 | StringTableSize = reader.ReadInt32(); 67 | 68 | m_rows = new byte[RecordsCount][]; 69 | 70 | for (int i = 0; i < RecordsCount; i++) 71 | m_rows[i] = reader.ReadBytes(RecordSize); 72 | 73 | int stringTableStart = (int)reader.BaseStream.Position; 74 | 75 | StringTable = new Dictionary(); 76 | 77 | while (reader.BaseStream.Position != reader.BaseStream.Length) 78 | { 79 | int index = (int)reader.BaseStream.Position - stringTableStart; 80 | StringTable[index] = reader.ReadStringNull(); 81 | } 82 | } 83 | } 84 | 85 | 86 | } 87 | } 88 | -------------------------------------------------------------------------------- /VisualSAIStudio/DB/DBConnectData.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace VisualSAIStudio 8 | { 9 | public class DBConnectData 10 | { 11 | public string server {get; set;} 12 | public string database {get; set;} 13 | public string user {get; set;} 14 | public string password { get; set; } 15 | public string port { get; set; } 16 | 17 | public DBConnectData() 18 | { 19 | server = Properties.Settings.Default.DBHost; 20 | port = Properties.Settings.Default.DBPort; 21 | user = Properties.Settings.Default.DBUser; 22 | password = Properties.Settings.Default.DBPass.DecryptString().ToInsecureString(); 23 | database = Properties.Settings.Default.DBBase; 24 | } 25 | 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /VisualSAIStudio/Extensions.cs: -------------------------------------------------------------------------------- 1 | using MySql.Data.MySqlClient; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.ComponentModel; 5 | using System.Drawing; 6 | using System.Linq; 7 | using System.Reflection; 8 | using System.Security.Cryptography; 9 | using System.Text; 10 | using System.Threading.Tasks; 11 | 12 | namespace VisualSAIStudio 13 | { 14 | public static class Extensions 15 | { 16 | public static string GetDescription(this T enumerationValue) 17 | where T : struct 18 | { 19 | //by Ray Booysen: http://stackoverflow.com/questions/479410/enum-tostring-with-user-friendly-strings 20 | Type type = enumerationValue.GetType(); 21 | if (!type.IsEnum) 22 | { 23 | throw new ArgumentException("EnumerationValue must be of Enum type", "enumerationValue"); 24 | } 25 | 26 | //Tries to find a DescriptionAttribute for a potential friendly name 27 | //for the enum 28 | MemberInfo[] memberInfo = type.GetMember(enumerationValue.ToString()); 29 | if (memberInfo != null && memberInfo.Length > 0) 30 | { 31 | object[] attrs = memberInfo[0].GetCustomAttributes(typeof(DescriptionAttribute), false); 32 | 33 | if (attrs != null && attrs.Length > 0) 34 | { 35 | //Pull out the description value 36 | return ((DescriptionAttribute)attrs[0]).Description; 37 | } 38 | } 39 | //If we have no description attribute, just return the ToString of the enum 40 | return enumerationValue.ToString(); 41 | 42 | } 43 | 44 | public static string MD5(string str) 45 | { 46 | byte[] encoded = new UTF8Encoding().GetBytes(str); 47 | byte[] hash = ((HashAlgorithm)CryptoConfig.CreateFromName("MD5")).ComputeHash(encoded); 48 | return BitConverter.ToString(hash).Replace("-", string.Empty).ToLower(); 49 | } 50 | 51 | //http://stackoverflow.com/a/13100389/1616645 52 | public static T GetAttribute(Enum enumValue) where T : Attribute 53 | { 54 | T attribute; 55 | 56 | System.Reflection.MemberInfo memberInfo = enumValue.GetType().GetMember(enumValue.ToString()) 57 | .FirstOrDefault(); 58 | 59 | if (memberInfo != null) 60 | { 61 | attribute = (T)memberInfo.GetCustomAttributes(typeof(T), false).FirstOrDefault(); 62 | return attribute; 63 | } 64 | return null; 65 | } 66 | 67 | public static int distance(this Point p1, Point p2) 68 | { 69 | return (int)Math.Sqrt(Math.Pow((p1.X - p2.X), 2) + Math.Pow((p1.Y - p2.Y), 2)); 70 | } 71 | 72 | public static R Single(this MySqlDataReader reader, Func selector) 73 | { 74 | R result = default(R); 75 | if (reader.Read()) 76 | result = selector(reader); 77 | if (reader.Read()) 78 | throw new System.Data.DataException("multiple rows returned from query"); 79 | return result; 80 | } 81 | } 82 | } 83 | -------------------------------------------------------------------------------- /VisualSAIStudio/Forms/ChangelogForm.Designer.cs: -------------------------------------------------------------------------------- 1 | namespace VisualSAIStudio.Forms 2 | { 3 | partial class ChangelogForm 4 | { 5 | /// 6 | /// Required designer variable. 7 | /// 8 | private System.ComponentModel.IContainer components = null; 9 | 10 | /// 11 | /// Clean up any resources being used. 12 | /// 13 | /// true if managed resources should be disposed; otherwise, false. 14 | protected override void Dispose(bool disposing) 15 | { 16 | if (disposing && (components != null)) 17 | { 18 | components.Dispose(); 19 | } 20 | base.Dispose(disposing); 21 | } 22 | 23 | #region Windows Form Designer generated code 24 | 25 | /// 26 | /// Required method for Designer support - do not modify 27 | /// the contents of this method with the code editor. 28 | /// 29 | private void InitializeComponent() 30 | { 31 | this.webBrowser1 = new VisualSAIStudio.SkinableControls.SkinableWebBrowser(); 32 | this.SuspendLayout(); 33 | // 34 | // webBrowser1 35 | // 36 | this.webBrowser1.Dock = System.Windows.Forms.DockStyle.Fill; 37 | this.webBrowser1.Location = new System.Drawing.Point(0, 0); 38 | this.webBrowser1.MinimumSize = new System.Drawing.Size(20, 20); 39 | this.webBrowser1.Name = "webBrowser1"; 40 | this.webBrowser1.Size = new System.Drawing.Size(437, 463); 41 | this.webBrowser1.TabIndex = 0; 42 | // 43 | // ChangelogForm 44 | // 45 | this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); 46 | this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; 47 | this.ClientSize = new System.Drawing.Size(437, 463); 48 | this.Controls.Add(this.webBrowser1); 49 | this.HeaderSubText = "Check if new updates are worth installing :)"; 50 | this.HeaderText = "Changelog"; 51 | this.Name = "ChangelogForm"; 52 | this.ShowHeader = true; 53 | this.Text = "Changelog"; 54 | this.Load += new System.EventHandler(this.ChangelogForm_Load); 55 | this.ResumeLayout(false); 56 | 57 | } 58 | 59 | #endregion 60 | 61 | private SkinableControls.SkinableWebBrowser webBrowser1; 62 | } 63 | } -------------------------------------------------------------------------------- /VisualSAIStudio/Forms/ChangelogForm.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.ComponentModel; 4 | using System.Data; 5 | using System.Drawing; 6 | using System.Linq; 7 | using System.Net; 8 | using System.Text; 9 | using System.Threading.Tasks; 10 | using System.Windows.Forms; 11 | 12 | namespace VisualSAIStudio.Forms 13 | { 14 | public partial class ChangelogForm : MetroForm.MetroForm 15 | { 16 | public ChangelogForm() 17 | { 18 | InitializeComponent(); 19 | ReloadTheme(); 20 | } 21 | 22 | private void ChangelogForm_Load(object sender, EventArgs e) 23 | { 24 | using (WebClient client = new WebClient()) // WebClient class inherits IDisposable 25 | { 26 | string htmlCode = client.DownloadString("http://saistudio.tk/changelog/has"); 27 | if (htmlCode.Equals("Y")) 28 | this.webBrowser1.Url = new System.Uri("http://saistudio.tk/changelog/changelog.html", System.UriKind.Absolute); 29 | } 30 | } 31 | 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /VisualSAIStudio/Forms/ChooseRowFromDBForm.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.ComponentModel; 4 | using System.Data; 5 | using System.Drawing; 6 | using System.Linq; 7 | using System.Text; 8 | using System.Threading.Tasks; 9 | using System.Windows.Forms; 10 | 11 | namespace VisualSAIStudio 12 | { 13 | public partial class ChooseRowFromDBForm : Form 14 | { 15 | public int Value; 16 | private Dictionary data; 17 | public ChooseRowFromDBForm(StorageType storage) 18 | { 19 | InitializeComponent(); 20 | data = DB.GetInstance().GetStringDictionary(storage); 21 | this.Text = "Select " + storage.ToString().ToLower(); 22 | } 23 | 24 | private void ChooseRowFromDBForm_Load(object sender, EventArgs e) 25 | { 26 | LoadItems(null); 27 | } 28 | 29 | private void LoadItemsInt(string search) 30 | { 31 | items.ClearObjects(); 32 | List list = new List(); 33 | foreach (int id in data.Keys) 34 | { 35 | if (id.ToString().Contains(search)) 36 | list.Add(new KeyValue(id, data[id])); 37 | } 38 | 39 | items.AddObjects(list); 40 | } 41 | 42 | private void LoadItems(string search) 43 | { 44 | items.ClearObjects(); 45 | List list = new List(); 46 | foreach (int id in data.Keys) 47 | { 48 | if (search == null || data[id].ToLower().Contains(search)) 49 | list.Add(new KeyValue(id, data[id])); 50 | } 51 | 52 | items.AddObjects(list); 53 | } 54 | 55 | private void Filter() 56 | { 57 | int id; 58 | if (int.TryParse(txtSearch.Text, out id)) 59 | LoadItemsInt(txtSearch.Text); 60 | else 61 | LoadItems(txtSearch.Text.ToLower()); 62 | } 63 | 64 | private void txtSearch_TextChanged(object sender, EventArgs e) 65 | { 66 | Filter(); 67 | } 68 | 69 | private void btnOk_Click(object sender, EventArgs e) 70 | { 71 | if (items.SelectedObject==null) 72 | this.DialogResult = System.Windows.Forms.DialogResult.Cancel; 73 | else 74 | { 75 | Value = ((KeyValue)items.SelectedObject).key; 76 | this.DialogResult = System.Windows.Forms.DialogResult.OK; 77 | } 78 | this.Close(); 79 | } 80 | 81 | private void items_MouseDoubleClick(object sender, MouseEventArgs e) 82 | { 83 | btnOk_Click(sender, e); 84 | } 85 | } 86 | 87 | public struct KeyValue 88 | { 89 | public int key { get; set; } 90 | public string value { get; set; } 91 | public KeyValue(int key, string value) 92 | : this() 93 | { 94 | this.key = key; 95 | this.value = value; 96 | } 97 | } 98 | } 99 | -------------------------------------------------------------------------------- /VisualSAIStudio/Forms/CodePreview.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.ComponentModel; 4 | using System.Data; 5 | using System.Drawing; 6 | using System.Linq; 7 | using System.Text; 8 | using System.Threading.Tasks; 9 | using System.Windows.Forms; 10 | using WeifenLuo.WinFormsUI.Docking; 11 | 12 | namespace VisualSAIStudio.Forms 13 | { 14 | public partial class CodePreview : DockContent 15 | { 16 | public CodePreview(string code, FastColoredTextBoxNS.Language lang) 17 | { 18 | InitializeComponent(); 19 | text.Text = code; 20 | text.Language = lang; 21 | } 22 | 23 | private void SQLPreview_Load(object sender, EventArgs e) 24 | { 25 | 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /VisualSAIStudio/Forms/DatabaseConnectForm.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.ComponentModel; 4 | using System.Data; 5 | using System.Drawing; 6 | using System.Linq; 7 | using System.Text; 8 | using System.Threading.Tasks; 9 | using System.Windows.Forms; 10 | 11 | namespace VisualSAIStudio.Forms 12 | { 13 | public partial class DatabaseConnectForm : Form 14 | { 15 | public DatabaseConnectForm() 16 | { 17 | InitializeComponent(); 18 | } 19 | 20 | private void tableLayoutPanel1_Paint(object sender, PaintEventArgs e) 21 | { 22 | 23 | } 24 | 25 | private void DatabaseConnectForm_Load(object sender, EventArgs e) 26 | { 27 | 28 | txtHost.Text = Properties.Settings.Default.DBHost; 29 | txtPort.Text = Properties.Settings.Default.DBPort; 30 | txtUser.Text = Properties.Settings.Default.DBUser; 31 | txtPassword.Text = Properties.Settings.Default.DBPass.DecryptString().ToInsecureString(); 32 | txtDatabse.Text = Properties.Settings.Default.DBBase; 33 | } 34 | 35 | private void button1_Click(object sender, EventArgs e) 36 | { 37 | Properties.Settings.Default.DBHost = txtHost.Text; 38 | Properties.Settings.Default.DBPort = txtPort.Text; 39 | Properties.Settings.Default.DBUser = txtUser.Text; 40 | Properties.Settings.Default.DBPass = txtPassword.Text.ToSecureString().EncryptString(); 41 | Properties.Settings.Default.DBBase = txtDatabse.Text; 42 | 43 | Properties.Settings.Default.Save(); 44 | this.Close(); 45 | } 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /VisualSAIStudio/Forms/ErrorsWindow.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.ComponentModel; 4 | using System.Data; 5 | using System.Drawing; 6 | using System.Linq; 7 | using System.Text; 8 | using System.Threading.Tasks; 9 | using System.Windows.Forms; 10 | 11 | namespace VisualSAIStudio 12 | { 13 | public partial class ErrorsWindow : WeifenLuo.WinFormsUI.Docking.DockContent 14 | { 15 | public ErrorsWindow() 16 | { 17 | InitializeComponent(); 18 | this.HideOnClose = true; 19 | } 20 | 21 | int index = 1; 22 | public EventHandler WarningSelected = delegate { }; 23 | 24 | private void ErrorsWindow_Load(object sender, EventArgs e) 25 | { 26 | 27 | } 28 | 29 | public void SetWarnings(List warnings) 30 | { 31 | Clear(); 32 | AddWarnings(warnings); 33 | } 34 | 35 | public void AddWarnings(List warnings) 36 | { 37 | foreach (Warning warning in warnings) 38 | { 39 | ListViewItem lvi = new ListViewItem(index.ToString()); 40 | lvi.SubItems.Add(GetWarningLocale(warning.warning)); 41 | lvi.SubItems.Add(warning.description); 42 | lvi.SubItems.Add(warning.element.ToString()); 43 | lvi.SubItems.Add(warning.element.name); 44 | lvi.Tag = warning.element; 45 | listView1.Items.Add(lvi); 46 | index++; 47 | } 48 | this.Text = "Warning List (" + listView1.Items.Count + ")"; 49 | } 50 | 51 | private string GetWarningLocale(WarningType warningType) 52 | { 53 | switch (warningType) 54 | { 55 | case WarningType.INVALID_TARGET: 56 | return "Invalid target"; 57 | case WarningType.INVALID_PARAMETER: 58 | return "Invalid parameter"; 59 | case WarningType.INVALID_VALUE: 60 | return "Invalid parameter value"; 61 | } 62 | return "Other error "+warningType.ToString(); 63 | } 64 | 65 | public void Clear() 66 | { 67 | listView1.Items.Clear(); 68 | index = 1; 69 | } 70 | 71 | private void listView1_ItemActivate(object sender, EventArgs e) 72 | { 73 | 74 | } 75 | 76 | private void listView1_SelectedIndexChanged(object sender, EventArgs e) 77 | { 78 | 79 | if (listView1.SelectedItems.Count > 0) 80 | { 81 | WarningSelectedEventArgs wsea = new WarningSelectedEventArgs(); 82 | wsea.element = (SmartElement)listView1.SelectedItems[0].Tag; 83 | WarningSelected(sender, wsea); 84 | } 85 | 86 | } 87 | } 88 | public class WarningSelectedEventArgs : EventArgs 89 | { 90 | public SmartElement element { get; set; } 91 | } 92 | } 93 | -------------------------------------------------------------------------------- /VisualSAIStudio/Forms/PropertyWindow.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.ComponentModel; 4 | using System.Data; 5 | using System.Drawing; 6 | using System.Linq; 7 | using System.Text; 8 | using System.Threading.Tasks; 9 | using System.Windows.Forms; 10 | using WeifenLuo.WinFormsUI.Docking; 11 | using WeifenLuo.WinFormsUI.Docking.Colors; 12 | using WeifenLuo.WinFormsUI.Docking.Themes; 13 | 14 | namespace VisualSAIStudio 15 | { 16 | public partial class PropertyWindow : DockContent 17 | { 18 | public PropertyWindow() 19 | { 20 | InitializeComponent(); 21 | this.HideOnClose = true; 22 | } 23 | 24 | private void PropertyWindow_Load(object sender, EventArgs e) 25 | { 26 | 27 | } 28 | 29 | public void SetObject(object ob) 30 | { 31 | propertyGrid1.SelectedObject = ob; 32 | } 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /VisualSAIStudio/Forms/ScratchWindow.Designer.cs: -------------------------------------------------------------------------------- 1 | namespace VisualSAIStudio 2 | { 3 | partial class ScratchWindow 4 | { 5 | /// 6 | /// Required designer variable. 7 | /// 8 | private System.ComponentModel.IContainer components = null; 9 | 10 | /// 11 | /// Clean up any resources being used. 12 | /// 13 | /// true if managed resources should be disposed; otherwise, false. 14 | protected override void Dispose(bool disposing) 15 | { 16 | if (disposing && (components != null)) 17 | { 18 | components.Dispose(); 19 | } 20 | base.Dispose(disposing); 21 | } 22 | 23 | #region Windows Form Designer generated code 24 | 25 | /// 26 | /// Required method for Designer support - do not modify 27 | /// the contents of this method with the code editor. 28 | /// 29 | private void InitializeComponent() 30 | { 31 | this.scratch1 = new VisualSAIStudio.SkinableControls.SkinableScratch(); 32 | this.SuspendLayout(); 33 | // 34 | // scratch1 35 | // 36 | this.scratch1.AllowDrop = true; 37 | this.scratch1.BackColor = System.Drawing.Color.White; 38 | this.scratch1.Dock = System.Windows.Forms.DockStyle.Fill; 39 | this.scratch1.Location = new System.Drawing.Point(0, 0); 40 | this.scratch1.Name = "scratch1"; 41 | this.scratch1.Size = new System.Drawing.Size(284, 261); 42 | this.scratch1.TabIndex = 0; 43 | this.scratch1.Load += new System.EventHandler(this.scratch1_Load); 44 | this.scratch1.DragDrop += new System.Windows.Forms.DragEventHandler(this.scratch1_DragDrop); 45 | this.scratch1.DragOver += new System.Windows.Forms.DragEventHandler(this.scratch1_DragOver); 46 | this.scratch1.DragLeave += new System.EventHandler(this.scratch1_DragLeave); 47 | this.scratch1.Paint += new System.Windows.Forms.PaintEventHandler(this.scratch1_Paint); 48 | this.scratch1.MouseDown += new System.Windows.Forms.MouseEventHandler(this.scratch1_MouseDown); 49 | // 50 | // ScratchWindow 51 | // 52 | this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); 53 | this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; 54 | this.ClientSize = new System.Drawing.Size(284, 261); 55 | this.Controls.Add(this.scratch1); 56 | this.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(238))); 57 | this.Name = "ScratchWindow"; 58 | this.Text = "ScratchWindow"; 59 | this.Load += new System.EventHandler(this.ScratchWindow_Load); 60 | this.Shown += new System.EventHandler(this.ScratchWindow_Shown); 61 | this.ResumeLayout(false); 62 | 63 | } 64 | 65 | #endregion 66 | 67 | private SkinableControls.SkinableScratch scratch1; 68 | } 69 | } -------------------------------------------------------------------------------- /VisualSAIStudio/Forms/SplashScreen.Designer.cs: -------------------------------------------------------------------------------- 1 | namespace VisualSAIStudio 2 | { 3 | partial class SplashScreen 4 | { 5 | /// 6 | /// Required designer variable. 7 | /// 8 | private System.ComponentModel.IContainer components = null; 9 | 10 | /// 11 | /// Clean up any resources being used. 12 | /// 13 | /// true if managed resources should be disposed; otherwise, false. 14 | protected override void Dispose(bool disposing) 15 | { 16 | if (disposing && (components != null)) 17 | { 18 | components.Dispose(); 19 | } 20 | base.Dispose(disposing); 21 | } 22 | 23 | #region Windows Form Designer generated code 24 | 25 | /// 26 | /// Required method for Designer support - do not modify 27 | /// the contents of this method with the code editor. 28 | /// 29 | private void InitializeComponent() 30 | { 31 | System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SplashScreen)); 32 | this.SuspendLayout(); 33 | // 34 | // SplashScreen 35 | // 36 | this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); 37 | this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; 38 | this.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("$this.BackgroundImage"))); 39 | this.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; 40 | this.ClientSize = new System.Drawing.Size(599, 360); 41 | this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; 42 | this.MaximizeBox = false; 43 | this.MinimizeBox = false; 44 | this.Name = "SplashScreen"; 45 | this.ShowInTaskbar = false; 46 | this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; 47 | this.Text = "SplashScreen"; 48 | this.TopMost = true; 49 | this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.SplashScreen_FormClosing); 50 | this.Load += new System.EventHandler(this.SplashScreen_Load); 51 | this.Shown += new System.EventHandler(this.SplashScreen_Shown); 52 | this.MouseClick += new System.Windows.Forms.MouseEventHandler(this.SplashScreen_MouseClick); 53 | this.ResumeLayout(false); 54 | 55 | } 56 | 57 | #endregion 58 | 59 | } 60 | } -------------------------------------------------------------------------------- /VisualSAIStudio/Forms/SplashScreen.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.ComponentModel; 4 | using System.Data; 5 | using System.Drawing; 6 | using System.Linq; 7 | using System.Text; 8 | using System.Threading.Tasks; 9 | using System.Windows.Forms; 10 | 11 | namespace VisualSAIStudio 12 | { 13 | public partial class SplashScreen : Form 14 | { 15 | bool painted = false; 16 | bool startup = true; 17 | private string loading; 18 | 19 | public SplashScreen(bool startup = true) 20 | { 21 | this.startup = startup; 22 | InitializeComponent(); 23 | } 24 | 25 | private void this_eventHandler(object sender, EventArgs e) 26 | { 27 | loading = ((LoadingEventArgs)e).loading; 28 | if (!this.Disposing && !this.IsDisposed) 29 | this.Refresh(); 30 | } 31 | protected override void OnPaintBackground(System.Windows.Forms.PaintEventArgs e) 32 | { 33 | if (!painted) 34 | e.Graphics.DrawImage(BackgroundImage, 0, 0, 599, 360); 35 | e.Graphics.DrawImage(BackgroundImage, new Rectangle(27, 92, 560, 184), new Rectangle(27, 92, 560, 184), GraphicsUnit.Pixel); 36 | 37 | if (loading != null) 38 | e.Graphics.DrawString("Loading " + loading, new Font("Tahoma", 10), Brushes.Aqua, 340, 204); 39 | painted = true; 40 | } 41 | 42 | private void SplashScreen_MouseClick(object sender, MouseEventArgs e) 43 | { 44 | if (!startup) 45 | this.Close(); 46 | } 47 | 48 | private void SplashScreen_Shown(object sender, EventArgs e) 49 | { 50 | DB.GetInstance().CurrentAction += this_eventHandler; 51 | DB.GetInstance().LoadAll(); 52 | } 53 | 54 | private void SplashScreen_FormClosing(object sender, FormClosingEventArgs e) 55 | { 56 | DB.GetInstance().CurrentAction -= this_eventHandler; 57 | } 58 | 59 | private void SplashScreen_Load(object sender, EventArgs e) 60 | { 61 | 62 | } 63 | 64 | } 65 | } 66 | -------------------------------------------------------------------------------- /VisualSAIStudio/History/EditHistory.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace VisualSAIStudio.History 8 | { 9 | class EditHistory 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /VisualSAIStudio/Loader/LoadManager.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | using System.Windows.Forms; 7 | 8 | namespace VisualSAIStudio.Loader 9 | { 10 | class LoadManager 11 | { 12 | 13 | public static void CheckForDB() 14 | { 15 | if (String.IsNullOrEmpty(Properties.Settings.Default.DBUser)) 16 | { 17 | Forms.DatabaseConnectForm db = new Forms.DatabaseConnectForm(); 18 | db.ShowDialog(); 19 | } 20 | } 21 | 22 | public static bool CheckForDBCSettings(bool force = false) 23 | { 24 | if (force || (Properties.Settings.Default.DBC == "" || !System.IO.Directory.Exists(Properties.Settings.Default.DBC)) 25 | && !Properties.Settings.Default.IgnoreMissingDBC) 26 | { 27 | DialogResult res = 28 | PSTaskDialog.cTaskDialog.ShowTaskDialogBox("DBC", 29 | "Missing DBC", 30 | "Visual SAI Studio makes big use of DBC (client database). If you locate dbc folder more features will be avaliable. ", 31 | "Note: currently only DBC from WoW 3.3.5 and 4.3.4. 6.x and 5.4.x will be added in the next update", 32 | "", 33 | "Don't check for DBC any more", 34 | "", 35 | "Locate WoW DBC Folder|Ignore for now", 36 | PSTaskDialog.eTaskDialogButtons.Cancel, 37 | PSTaskDialog.eSysIcons.Question, PSTaskDialog.eSysIcons.Information); 38 | if (PSTaskDialog.cTaskDialog.VerificationChecked) 39 | Properties.Settings.Default.IgnoreMissingDBC = true; 40 | if (PSTaskDialog.cTaskDialog.CommandButtonResult == 0) 41 | { 42 | FolderBrowserDialog fbd = new FolderBrowserDialog(); 43 | if (fbd.ShowDialog() == DialogResult.OK) 44 | { 45 | Properties.Settings.Default.DBC = fbd.SelectedPath; 46 | } 47 | Properties.Settings.Default.Save(); 48 | return true; 49 | } 50 | Properties.Settings.Default.Save(); 51 | return false; 52 | } 53 | return false; 54 | } 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /VisualSAIStudio/Program.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.VisualBasic.ApplicationServices; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Threading.Tasks; 6 | using System.Windows.Forms; 7 | using VisualSAIStudio.Updater; 8 | 9 | namespace VisualSAIStudio 10 | { 11 | static class Program 12 | { 13 | /// 14 | /// The main entry point for the application. 15 | /// 16 | [STAThread] 17 | static void Main(String[] args) 18 | { 19 | Application.EnableVisualStyles(); 20 | Application.SetCompatibleTextRenderingDefault(false); 21 | if (String.IsNullOrEmpty(Properties.Settings.Default.UID)) 22 | { 23 | Properties.Settings.Default.UID = Extensions.MD5(new Random().Next(Int32.MaxValue).ToString()); 24 | Properties.Settings.Default.Save(); 25 | } 26 | new MyApp().Run(args); 27 | } 28 | } 29 | 30 | class MyApp : WindowsFormsApplicationBase 31 | { 32 | protected override void OnCreateSplashScreen() 33 | { 34 | Update updater = Update.GetInstance(); 35 | Loader.LoadManager.CheckForDBCSettings(); 36 | Loader.LoadManager.CheckForDB(); 37 | this.SplashScreen = new SplashScreen(); 38 | } 39 | 40 | protected override void OnCreateMainForm() 41 | { 42 | // Then create the main form, the splash screen will close automatically 43 | DB.GetInstance().LoadSmarts(); 44 | this.MainForm = new MainForm(); 45 | } 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /VisualSAIStudio/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("VisualSAIStudio")] 9 | [assembly: AssemblyDescription("Smart Script Editor for WoW Cores including TrinityCore and SkyFire")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("VisualSAIStudio")] 13 | [assembly: AssemblyCopyright("By bandysc 2015")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("a0a15893-616d-4d46-9707-bd35ab6dc365")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("0.8.0.2")] 36 | [assembly: AssemblyFileVersion("0.8.0.4")] 37 | -------------------------------------------------------------------------------- /VisualSAIStudio/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | False 10 | 11 | 12 | False 13 | 14 | 15 | 100, 100 16 | 17 | 18 | 800, 500 19 | 20 | 21 | 22 | 23 | 24 | False 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | Light 46 | 47 | 48 | -------------------------------------------------------------------------------- /VisualSAIStudio/Resources/sai icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/VisualSAIStudio/Resources/sai icon.ico -------------------------------------------------------------------------------- /VisualSAIStudio/Resources/splashscreen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/VisualSAIStudio/Resources/splashscreen.png -------------------------------------------------------------------------------- /VisualSAIStudio/Scratch/DrawableContainerElement.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Drawing; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace VisualSAIStudio 9 | { 10 | public abstract class DrawableContainerElement : DrawableElement 11 | { 12 | public List children = new List(); 13 | protected DrawableElement selectedChildren; 14 | public EventHandler ChildrenModified = delegate { }; 15 | 16 | public override void setSelected(Point mouse) 17 | { 18 | setSelected(true); 19 | foreach (DrawableElement child in children) 20 | { 21 | if (child.contains(mouse.X, mouse.Y)) 22 | { 23 | child.setSelected(true); 24 | selectedChildren = child; 25 | return; 26 | } 27 | } 28 | } 29 | 30 | private void DeselectChildren() 31 | { 32 | if (selectedChildren != null) 33 | selectedChildren.setSelected(false); 34 | selectedChildren = null; 35 | } 36 | 37 | public override void setSelected(bool value) 38 | { 39 | base.setSelected(value); 40 | DeselectChildren(); 41 | } 42 | 43 | 44 | public DrawableElement GetElementFromPos(int x, int y) 45 | { 46 | foreach (DrawableElement child in children) 47 | { 48 | if (child.contains(x, y)) 49 | return child; 50 | } 51 | return null; 52 | } 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /VisualSAIStudio/Scratch/DrawableElement.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Drawing; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Windows.Forms; 7 | 8 | namespace VisualSAIStudio 9 | { 10 | public abstract class DrawableElement 11 | { 12 | public Rectangle rect; 13 | public bool selected { get; set; } 14 | public EventHandler RequestUpdate = delegate { }; 15 | public EventHandler RequestRemove = delegate { }; 16 | public DrawableElement parent; 17 | 18 | public MouseEventHandler MouseUp = delegate { }; 19 | public MouseEventHandler MouseDown = delegate { }; 20 | public MouseEventHandler MouseMove = delegate { }; 21 | public EventHandler Selected = delegate { }; 22 | 23 | public bool contains(int x, int y) 24 | { 25 | return rect.Contains(x, y); 26 | } 27 | 28 | protected void SetRect(int x, int y, int width, int height) 29 | { 30 | rect.X = x; 31 | rect.Y = y; 32 | rect.Width = width; 33 | rect.Height = height; 34 | } 35 | 36 | public virtual void setSelected(bool value) 37 | { 38 | selected = value; 39 | if (value) 40 | Selected(this, new EventArgs()); 41 | } 42 | public virtual void setSelected(Point mouse) 43 | { 44 | if (rect.Contains(mouse)) 45 | { 46 | selected = true; 47 | Selected(this, new EventArgs()); 48 | } 49 | else 50 | selected = false; 51 | } 52 | public abstract Size Draw(Graphics graphics, int x, int y, int width, int height, Brush brush, Pen pen, Font font, Font mini_font, bool setRect=true); 53 | 54 | public abstract Size ComputeSize(Graphics graphics, Font font, Font mini_font); 55 | 56 | public virtual bool IsDraggableArea(int x, int y) 57 | { 58 | return true; 59 | } 60 | } 61 | } 62 | -------------------------------------------------------------------------------- /VisualSAIStudio/Secure.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Runtime.InteropServices; 4 | using System.Security; 5 | using System.Security.Cryptography; 6 | using System.Text; 7 | 8 | 9 | namespace VisualSAIStudio 10 | { 11 | // by David Clarke 12 | // http://stackoverflow.com/questions/8871337/how-can-i-encrypt-user-settings-such-as-passwords-in-my-application/8874634#8874634 13 | 14 | public static class SecureIt 15 | { 16 | private static readonly byte[] entropy = Encoding.Unicode.GetBytes("Salt Is Not A Password"); 17 | 18 | public static string EncryptString(this SecureString input) 19 | { 20 | if (input == null) 21 | { 22 | return null; 23 | } 24 | 25 | var encryptedData = ProtectedData.Protect( 26 | Encoding.Unicode.GetBytes(input.ToInsecureString()), 27 | entropy, 28 | DataProtectionScope.CurrentUser); 29 | 30 | return Convert.ToBase64String(encryptedData); 31 | } 32 | 33 | public static SecureString DecryptString(this string encryptedData) 34 | { 35 | if (encryptedData == null) 36 | { 37 | return null; 38 | } 39 | 40 | try 41 | { 42 | var decryptedData = ProtectedData.Unprotect( 43 | Convert.FromBase64String(encryptedData), 44 | entropy, 45 | DataProtectionScope.CurrentUser); 46 | 47 | return Encoding.Unicode.GetString(decryptedData).ToSecureString(); 48 | } 49 | catch 50 | { 51 | return new SecureString(); 52 | } 53 | } 54 | 55 | public static SecureString ToSecureString(this IEnumerable input) 56 | { 57 | if (input == null) 58 | { 59 | return null; 60 | } 61 | 62 | var secure = new SecureString(); 63 | 64 | foreach (var c in input) 65 | { 66 | secure.AppendChar(c); 67 | } 68 | 69 | secure.MakeReadOnly(); 70 | return secure; 71 | } 72 | 73 | public static string ToInsecureString(this SecureString input) 74 | { 75 | if (input == null) 76 | { 77 | return null; 78 | } 79 | 80 | var ptr = Marshal.SecureStringToBSTR(input); 81 | 82 | try 83 | { 84 | return Marshal.PtrToStringBSTR(ptr); 85 | } 86 | finally 87 | { 88 | Marshal.ZeroFreeBSTR(ptr); 89 | } 90 | } 91 | } 92 | } -------------------------------------------------------------------------------- /VisualSAIStudio/Sessions/Session.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | using VisualSAIStudio.SmartScripts; 7 | 8 | namespace VisualSAIStudio.Sessions 9 | { 10 | public struct OpenedScratch 11 | { 12 | public SAIType type { set; get; } 13 | public int entry { set; get; } 14 | public OpenedScratch(SAIType type, int entry) 15 | : this() 16 | { 17 | this.type = type; 18 | this.entry = entry; 19 | } 20 | } 21 | 22 | public struct Session 23 | { 24 | public List list { get; set; } 25 | public string title { get; set; } 26 | public Session(List list, string title) 27 | : this() 28 | { 29 | this.list = list; 30 | this.title = title; 31 | } 32 | 33 | public Session(string title) 34 | : this() 35 | { 36 | this.list = new List(); 37 | this.title = title; 38 | } 39 | } 40 | 41 | } 42 | -------------------------------------------------------------------------------- /VisualSAIStudio/Sessions/SessionManager.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace VisualSAIStudio.Sessions 8 | { 9 | class SessionManager : IEnumerable 10 | { 11 | private List sessions = new List(); 12 | 13 | SessionManager() 14 | { 15 | if (System.IO.File.Exists("data/sessions.json")) 16 | { 17 | string file = System.IO.File.ReadAllText("data/sessions.json"); 18 | sessions = Newtonsoft.Json.JsonConvert.DeserializeObject>(file); 19 | } 20 | } 21 | 22 | public void Save() 23 | { 24 | string data = Newtonsoft.Json.JsonConvert.SerializeObject(sessions); 25 | System.IO.File.WriteAllText("data/sessions.json", data); 26 | } 27 | 28 | public void Add(Session session) 29 | { 30 | sessions.Add(session); 31 | Save(); 32 | } 33 | 34 | public void Remove(Session session) 35 | { 36 | sessions.Remove(session); 37 | Save(); 38 | } 39 | 40 | public void RemoveSingle(Session session, OpenedScratch openedScratch) 41 | { 42 | session.list.Remove(openedScratch); 43 | Save(); 44 | } 45 | 46 | public void Rename(Session session, string title) 47 | { 48 | int index = sessions.IndexOf(session); 49 | sessions.Remove(session); 50 | session.title = title; 51 | sessions.Insert(index, session); 52 | Save(); 53 | } 54 | 55 | public IEnumerator GetEnumerator() 56 | { 57 | foreach (Session session in sessions) 58 | yield return session; 59 | } 60 | 61 | System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() 62 | { 63 | return GetEnumerator(); 64 | } 65 | 66 | 67 | private static SessionManager instance; 68 | public static SessionManager GetInstance() 69 | { 70 | if (instance == null) 71 | instance = new SessionManager(); 72 | return instance; 73 | } 74 | 75 | 76 | } 77 | } 78 | -------------------------------------------------------------------------------- /VisualSAIStudio/SkinableControls/SkinableContextMenuStrip.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | using System.Windows.Forms; 7 | using WeifenLuo.WinFormsUI.Docking; 8 | using WeifenLuo.WinFormsUI.Docking.Colors; 9 | using WeifenLuo.WinFormsUI.Docking.Themes; 10 | 11 | namespace VisualSAIStudio.SkinableControls 12 | { 13 | class SkinableContextMenuStrip : ContextMenuStrip, IReloadable 14 | { 15 | public SkinableContextMenuStrip() : base() 16 | { 17 | ThemeMgr.Instance.RegisterControl(this); 18 | ReloadTheme(); 19 | } 20 | 21 | public SkinableContextMenuStrip(System.ComponentModel.IContainer container) : base(container) 22 | { 23 | ThemeMgr.Instance.RegisterControl(this); 24 | ReloadTheme(); 25 | } 26 | 27 | ~SkinableContextMenuStrip() 28 | { 29 | ThemeMgr.Instance.UnregisterControl(this); 30 | } 31 | 32 | public void ReloadTheme() 33 | { 34 | this.Renderer = ThemeMgr.Instance.Renderer; 35 | this.BackColor = ThemeMgr.Instance.getColor(WeifenLuo.WinFormsUI.Docking.Colors.IKnownColors.FormBackground); 36 | this.ForeColor = ThemeMgr.Instance.getColor(WeifenLuo.WinFormsUI.Docking.Colors.IKnownColors.FormText); 37 | } 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /VisualSAIStudio/SkinableControls/SkinableFastColoredTextBox.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | using WeifenLuo.WinFormsUI.Docking; 7 | using WeifenLuo.WinFormsUI.Docking.Colors; 8 | using WeifenLuo.WinFormsUI.Docking.Themes; 9 | 10 | namespace VisualSAIStudio.SkinableControls 11 | { 12 | class SkinableFastColoredTextBox : FastColoredTextBoxNS.FastColoredTextBox, IReloadable 13 | { 14 | public SkinableFastColoredTextBox() : base() 15 | { 16 | ThemeMgr.Instance.RegisterControl(this); 17 | ReloadTheme(); 18 | } 19 | 20 | ~SkinableFastColoredTextBox() 21 | { 22 | ThemeMgr.Instance.UnregisterControl(this); 23 | } 24 | 25 | public void ReloadTheme() 26 | { 27 | this.BackColor = ThemeMgr.Instance.getColor(IKnownColors.contentBackcolor); 28 | this.IndentBackColor = ThemeMgr.Instance.getColor(IKnownColors.FormBackground); 29 | this.ForeColor = ThemeMgr.Instance.getColor(IKnownColors.FormText); 30 | this.LineNumberColor = ThemeMgr.Instance.getColor(IKnownColors.FormText); 31 | } 32 | 33 | private void InitializeComponent() 34 | { 35 | ((System.ComponentModel.ISupportInitialize)(this)).BeginInit(); 36 | this.SuspendLayout(); 37 | // 38 | // SkinableFastColoredTextBox 39 | // 40 | this.AutoScrollMinSize = new System.Drawing.Size(27, 14); 41 | this.BackColor = System.Drawing.SystemColors.Control; 42 | this.Name = "SkinableFastColoredTextBox"; 43 | ((System.ComponentModel.ISupportInitialize)(this)).EndInit(); 44 | this.ResumeLayout(false); 45 | 46 | } 47 | 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /VisualSAIStudio/SkinableControls/SkinableHScroll.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Drawing; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace VisualSAIStudio.SkinableControls 9 | { 10 | public class SkinableHScrollBar : SkinableVScrollBar 11 | { 12 | public SkinableHScrollBar() 13 | : base() 14 | { 15 | arrowTop[0] = new Point(4, 8); 16 | arrowTop[1] = new Point(10, 13); 17 | arrowTop[2] = new Point(10, 3); 18 | 19 | this.panel1.SuspendLayout(); 20 | this.SuspendLayout(); 21 | // 22 | // panel1 23 | // 24 | this.panel1.Location = new System.Drawing.Point(16, 0); 25 | this.panel1.Size = new System.Drawing.Size(769, 203); 26 | this.panel1.Paint += new System.Windows.Forms.PaintEventHandler(this.panel1_Paint); 27 | // 28 | // drag 29 | // 30 | this.drag.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom))); 31 | this.drag.Location = new System.Drawing.Point(0, 3); 32 | this.drag.Size = new System.Drawing.Size(100, 197); 33 | // 34 | // SkinableHScrollBar 35 | // 36 | this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); 37 | this.Name = "SkinableHScrollBar"; 38 | this.Size = new System.Drawing.Size(801, 203); 39 | this.Load += new System.EventHandler(this.SkinableHScroll_Load); 40 | this.panel1.ResumeLayout(false); 41 | this.ResumeLayout(false); 42 | 43 | } 44 | 45 | protected override Point GetNewLocation(Point now) 46 | { 47 | return new Point(Math.Min(Math.Max(0, startDragLocation.X + (now.X - startDragPoint.X)), (panel1.Size.Width - drag.Size.Width)), drag.Location.Y); 48 | } 49 | 50 | protected override void PosToValue() 51 | { 52 | Value = (int)(drag.Location.X * 1f / (panel1.Size.Width - drag.Size.Width) * (Maximum - Minimum) + Minimum); 53 | } 54 | 55 | protected override void UpdateDragFromValue() 56 | { 57 | drag.Location = new Point((int)((Value - Minimum) * 1f / (Maximum - Minimum) * (panel1.Size.Width - drag.Size.Width)), drag.Location.Y); 58 | } 59 | 60 | protected override void UpdateDragSize() 61 | { 62 | drag.Size = new Size((int)(0.2f * this.Width),drag.Size.Height ); 63 | } 64 | 65 | protected override void RecalcBottomArrow(Rectangle clip) 66 | { 67 | arrowBottom[0] = new Point(clip.Width - 4, 8); 68 | arrowBottom[1] = new Point(clip.Width - 10, 13); 69 | arrowBottom[2] = new Point(clip.Width - 10, 3); 70 | } 71 | 72 | private void InitializeComponent() 73 | { 74 | 75 | 76 | } 77 | 78 | private void SkinableHScroll_Load(object sender, EventArgs e) 79 | { 80 | 81 | } 82 | 83 | private void panel1_Paint(object sender, System.Windows.Forms.PaintEventArgs e) 84 | { 85 | 86 | } 87 | } 88 | } 89 | -------------------------------------------------------------------------------- /VisualSAIStudio/SkinableControls/SkinableLabel.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Drawing; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | using System.Windows.Forms; 8 | using WeifenLuo.WinFormsUI.Docking; 9 | using WeifenLuo.WinFormsUI.Docking.Colors; 10 | using WeifenLuo.WinFormsUI.Docking.Themes; 11 | 12 | namespace VisualSAIStudio.SkinableControls 13 | { 14 | class SkinableLabel : Label, IReloadable 15 | { 16 | public SkinableLabel() : base() 17 | { 18 | this.BackColor = Color.Transparent; 19 | ThemeMgr.Instance.RegisterControl(this); 20 | } 21 | 22 | ~SkinableLabel() 23 | { 24 | ThemeMgr.Instance.UnregisterControl(this); 25 | } 26 | 27 | public void ReloadTheme() 28 | { 29 | this.ForeColor = ThemeMgr.Instance.getColor(IKnownColors.FormText); 30 | } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /VisualSAIStudio/SkinableControls/SkinableListView.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Drawing; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | using System.Windows.Forms; 8 | using WeifenLuo.WinFormsUI.Docking; 9 | using WeifenLuo.WinFormsUI.Docking.Colors; 10 | using WeifenLuo.WinFormsUI.Docking.Themes; 11 | 12 | namespace VisualSAIStudio.SkinableControls 13 | { 14 | class SkinableListView : ListView, IReloadable 15 | { 16 | public SkinableListView() 17 | { 18 | this.BorderStyle = System.Windows.Forms.BorderStyle.None; 19 | ThemeMgr.Instance.RegisterControl(this); 20 | // this.OwnerDraw = true; 21 | // this.DrawColumnHeader += SkinableListView_DrawColumnHeader; 22 | 23 | } 24 | 25 | void SkinableListView_DrawColumnHeader(object sender, DrawListViewColumnHeaderEventArgs e) 26 | { 27 | e.Graphics.FillRectangle(new SolidBrush(this.BackColor), e.Bounds.X, 0, this.Width, e.Bounds.Height); 28 | using (var headerFont = new Font(this.Font.Name, 9, FontStyle.Regular)) 29 | { 30 | e.Graphics.DrawRectangle(new Pen(new SolidBrush(Color.FromArgb(50, 255, 255, 255))), e.Bounds.X, e.Bounds.Y, e.Bounds.Width, e.Bounds.Height-1); 31 | e.Graphics.DrawString(e.Header.Text, headerFont, 32 | new SolidBrush(this.ForeColor), e.Bounds.X+3, e.Bounds.Y+4); 33 | } 34 | } 35 | 36 | ~SkinableListView() 37 | { 38 | ThemeMgr.Instance.UnregisterControl(this); 39 | } 40 | 41 | public void ReloadTheme() 42 | { 43 | this.BackColor = ThemeMgr.Instance.getColor(IKnownColors.contentBackcolor); 44 | this.ForeColor = ThemeMgr.Instance.getColor(IKnownColors.FormText); 45 | } 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /VisualSAIStudio/SkinableControls/SkinablePropertyGrid.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Drawing; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | using System.Windows.Forms; 8 | using WeifenLuo.WinFormsUI.Docking; 9 | using WeifenLuo.WinFormsUI.Docking.Colors; 10 | using WeifenLuo.WinFormsUI.Docking.Themes; 11 | 12 | namespace VisualSAIStudio.SkinableControls 13 | { 14 | class SkinablePropertyGrid : PropertyGrid, IReloadable 15 | { 16 | 17 | public SkinablePropertyGrid() 18 | { 19 | ThemeMgr.Instance.RegisterControl(this); 20 | } 21 | 22 | ~SkinablePropertyGrid() 23 | { 24 | ThemeMgr.Instance.UnregisterControl(this); 25 | } 26 | 27 | public void ReloadTheme() 28 | { 29 | this.BackColor = ThemeMgr.Instance.getColor(IKnownColors.FormBackground); 30 | this.CategorySplitterColor = ThemeMgr.Instance.getColor(IKnownColors.FormBackground); 31 | this.CategoryForeColor = ThemeMgr.Instance.getColor(IKnownColors.FormText); 32 | 33 | 34 | this.HelpBackColor = ThemeMgr.Instance.getColor(IKnownColors.contentBackcolor); 35 | this.HelpBorderColor = ThemeMgr.Instance.getColor(IKnownColors.contentBackcolor); 36 | this.HelpForeColor = ThemeMgr.Instance.getColor(IKnownColors.FormText); 37 | 38 | 39 | this.LineColor = ThemeMgr.Instance.getColor(IKnownColors.FormBackground); 40 | 41 | this.ViewBackColor = ThemeMgr.Instance.getColor(IKnownColors.contentBackcolor); 42 | this.ViewBorderColor = ThemeMgr.Instance.getColor(IKnownColors.contentBackcolor); 43 | this.ViewForeColor = ThemeMgr.Instance.getColor(IKnownColors.FormText); 44 | 45 | } 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /VisualSAIStudio/SkinableControls/SkinableScratch.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Drawing; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | using WeifenLuo.WinFormsUI.Docking.Colors; 8 | using WeifenLuo.WinFormsUI.Docking.Themes; 9 | 10 | namespace VisualSAIStudio.SkinableControls 11 | { 12 | class SkinableScratch : Scratch , WeifenLuo.WinFormsUI.Docking.IReloadable 13 | { 14 | public SkinableScratch() : base() 15 | { 16 | ThemeMgr.Instance.RegisterControl(this); 17 | this.BorderStyle = System.Windows.Forms.BorderStyle.None; 18 | } 19 | 20 | ~SkinableScratch() 21 | { 22 | ThemeMgr.Instance.UnregisterControl(this); 23 | } 24 | 25 | public void ReloadTheme() 26 | { 27 | this.BackColor = ThemeMgr.Instance.getColor(IKnownColors.contentBackcolor); 28 | this.ForeColor = ThemeMgr.Instance.getColor(IKnownColors.FormText); 29 | this.brush = new SolidBrush(ThemeMgr.Instance.getColor(IKnownColors.FormText)); 30 | this.Invalidate(); 31 | } 32 | 33 | private void InitializeComponent() 34 | { 35 | this.SuspendLayout(); 36 | // 37 | // SkinableScratch 38 | // 39 | this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); 40 | this.Name = "SkinableScratch"; 41 | this.Load += new System.EventHandler(this.SkinableScratch_Load); 42 | this.ResumeLayout(false); 43 | 44 | } 45 | 46 | private void SkinableScratch_Load(object sender, EventArgs e) 47 | { 48 | 49 | } 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /VisualSAIStudio/SkinableControls/SkinableTextBox.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Drawing; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | using WeifenLuo.WinFormsUI.Docking.Colors; 8 | using WeifenLuo.WinFormsUI.Docking.Themes; 9 | 10 | namespace VisualSAIStudio.SkinableControls 11 | { 12 | public class SkinableTextBox : System.Windows.Forms.TextBox, WeifenLuo.WinFormsUI.Docking.IReloadable 13 | { 14 | public SkinableTextBox() : base() 15 | { 16 | ThemeMgr.Instance.RegisterControl(this); 17 | NormalColor = Color.Black; 18 | PlaceholderColor = Color.Gray; 19 | this.BorderStyle = System.Windows.Forms.BorderStyle.None; 20 | this.GotFocus +=SkinableTextBox_GotFocus; 21 | this.LostFocus += SkinableTextBox_LostFocus; 22 | } 23 | 24 | private void SkinableTextBox_LostFocus(object sender, EventArgs e) 25 | { 26 | if (base.Text == "") 27 | { 28 | base.Text = Placeholder; 29 | this.ForeColor = PlaceholderColor; 30 | } 31 | } 32 | 33 | private void SkinableTextBox_GotFocus(object sender, EventArgs e) 34 | { 35 | if (base.Text == Placeholder) 36 | { 37 | Text = " "; 38 | Text = ""; 39 | this.ForeColor = NormalColor; 40 | } 41 | } 42 | 43 | ~SkinableTextBox() 44 | { 45 | ThemeMgr.Instance.UnregisterControl(this); 46 | } 47 | 48 | public void ReloadTheme() 49 | { 50 | this.BackColor = ThemeMgr.Instance.getColor(IKnownColors.FormBackground); 51 | this.NormalColor = ThemeMgr.Instance.getColor(IKnownColors.FormText); 52 | 53 | if (this.Focused) 54 | this.ForeColor = NormalColor; 55 | else 56 | this.ForeColor = PlaceholderColor; 57 | 58 | this.Refresh(); 59 | } 60 | // 61 | // Summary: 62 | // Gets or sets the current text in the System.Windows.Forms.TextBox. 63 | // 64 | // Returns: 65 | // The text displayed in the control. 66 | public override string Text 67 | { 68 | get 69 | { 70 | if (base.Text == Placeholder) 71 | return ""; 72 | return base.Text; 73 | } 74 | set 75 | { 76 | base.Text = value; 77 | } 78 | } 79 | private string _Placeholder; 80 | public string Placeholder 81 | { 82 | get 83 | { 84 | return _Placeholder; 85 | } 86 | set 87 | { 88 | _Placeholder = value; 89 | if (base.Text == "") 90 | { 91 | base.Text = Placeholder; 92 | this.ForeColor = PlaceholderColor; 93 | } 94 | } 95 | } 96 | public Color PlaceholderColor { get; set; } 97 | public Color NormalColor { get; set; } 98 | } 99 | } 100 | -------------------------------------------------------------------------------- /VisualSAIStudio/SkinableControls/SkinableTreeView.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | using System.Windows.Forms; 7 | using WeifenLuo.WinFormsUI.Docking.Colors; 8 | using WeifenLuo.WinFormsUI.Docking.Themes; 9 | 10 | namespace VisualSAIStudio.SkinableControls 11 | { 12 | 13 | class SkinableTreeView : System.Windows.Forms.TreeView, WeifenLuo.WinFormsUI.Docking.IReloadable 14 | { 15 | // Event declaration 16 | public delegate void ScrollEventHandler(object sender, ScrollEventArgs e); 17 | public event ScrollEventHandler Scroll; 18 | private TreeNode mLastTop; 19 | // WM_VSCROLL message constants 20 | private const int WM_VSCROLL = 0x0115; 21 | private const int SB_THUMBTRACK = 5; 22 | private const int SB_ENDSCROLL = 8; 23 | 24 | protected override void WndProc(ref Message m) { 25 | // Trap the WM_VSCROLL message to generate the Scroll event 26 | base.WndProc(ref m); 27 | if (Scroll != null && m.Msg == WM_VSCROLL && this.TopNode != mLastTop) { 28 | int nfy = m.WParam.ToInt32() & 0xFFFF; 29 | if (nfy == SB_THUMBTRACK || nfy == SB_ENDSCROLL) { 30 | Scroll.Invoke(this, new ScrollEventArgs(this.TopNode, nfy == SB_THUMBTRACK)); 31 | mLastTop = this.TopNode; 32 | } 33 | } 34 | } 35 | 36 | 37 | public class ScrollEventArgs { 38 | // Scroll event argument 39 | private TreeNode mTop; 40 | private bool mTracking; 41 | public ScrollEventArgs(TreeNode top, bool tracking) 42 | { 43 | mTop = top; 44 | mTracking = tracking; 45 | } 46 | public TreeNode Top 47 | { 48 | get { return mTop; } 49 | } 50 | public bool Tracking 51 | { 52 | get { return mTracking; } 53 | } 54 | } 55 | 56 | public SkinableTreeView() : base() 57 | { 58 | ThemeMgr.Instance.RegisterControl(this); 59 | this.BorderStyle = System.Windows.Forms.BorderStyle.None; 60 | } 61 | 62 | ~SkinableTreeView() 63 | { 64 | ThemeMgr.Instance.UnregisterControl(this); 65 | } 66 | 67 | public void ReloadTheme() 68 | { 69 | this.BackColor = ThemeMgr.Instance.getColor(IKnownColors.contentBackcolor); 70 | this.ForeColor = ThemeMgr.Instance.getColor(IKnownColors.FormText); 71 | this.Refresh(); 72 | } 73 | } 74 | } 75 | -------------------------------------------------------------------------------- /VisualSAIStudio/SkinableControls/SkinableWebBrowser.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | using System.Windows.Forms; 7 | using WeifenLuo.WinFormsUI.Docking; 8 | using WeifenLuo.WinFormsUI.Docking.Colors; 9 | using WeifenLuo.WinFormsUI.Docking.Themes; 10 | 11 | namespace VisualSAIStudio.SkinableControls 12 | { 13 | class SkinableWebBrowser : WebBrowser, IReloadable 14 | { 15 | public SkinableWebBrowser() : base() 16 | { 17 | ThemeMgr.Instance.RegisterControl(this); 18 | this.DocumentCompleted += SkinableWebBrowser_DocumentCompleted; 19 | } 20 | 21 | void SkinableWebBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) 22 | { 23 | ReloadTheme(); 24 | } 25 | 26 | ~SkinableWebBrowser() 27 | { 28 | ThemeMgr.Instance.UnregisterControl(this); 29 | } 30 | 31 | public void ReloadTheme() 32 | { 33 | if (this.Document != null) 34 | { 35 | this.Document.BackColor = ThemeMgr.Instance.getColor(IKnownColors.contentBackcolor); 36 | this.Document.ForeColor = ThemeMgr.Instance.getColor(IKnownColors.FormText); 37 | } 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /VisualSAIStudio/SmartScripts/Actions/ACTION_UNSUPPORTED.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace VisualSAIStudio.SmartScripts.Actions 8 | { 9 | class ACTION_UNSUPPORTED : SmartAction 10 | { 11 | public ACTION_UNSUPPORTED(int id) 12 | : base(new SmartGenericJSONData()) 13 | { 14 | this.ID = id; 15 | readable = "Unknown action "+id; 16 | } 17 | 18 | public ACTION_UNSUPPORTED(string id) : base(new SmartGenericJSONData()) 19 | { 20 | this.ID = -1; 21 | readable = "Unknown action "+id; 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /VisualSAIStudio/SmartScripts/CommentGenerator.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace VisualSAIStudio.SmartScripts 8 | { 9 | public class CommentGenerator 10 | { 11 | public static string GenerateComment(SmartEvent ev, SmartAction action) 12 | { 13 | StringBuilder comment = new StringBuilder(); 14 | 15 | 16 | comment.Append(ev); 17 | comment.Append(" - "); 18 | comment.Append(action); 19 | comment.Append(" // " + action.Comment); 20 | 21 | 22 | return comment.ToString(); 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /VisualSAIStudio/SmartScripts/Conditions/SmartCondition.cs: -------------------------------------------------------------------------------- 1 | using SmartFormat; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Drawing; 5 | using System.Linq; 6 | using System.Text; 7 | using System.Threading.Tasks; 8 | 9 | namespace VisualSAIStudio 10 | { 11 | public enum ConditionTarget 12 | { 13 | Invoker = 0, 14 | Object = 1, 15 | } 16 | 17 | 18 | public class SmartCondition : SmartElement 19 | { 20 | public bool invert { get; set; } 21 | public ConditionTarget target { get; set; } 22 | 23 | public SmartCondition(int id, string name, string readable) : base(id, name, readable, 3) { } 24 | 25 | public SmartCondition(SmartGenericJSONData data) : base(data, 3) { } 26 | 27 | protected override void ParameterValueChanged(object sender, EventArgs e) 28 | { 29 | if (readable == null) 30 | return; 31 | output = Smart.Format(readable, new 32 | { 33 | target = target, 34 | pram1 = parameters[0], 35 | pram2 = parameters[1], 36 | pram3 = parameters[2], 37 | pram1value = parameters[0].GetValue(), 38 | pram2value = parameters[1].GetValue(), 39 | pram3value = parameters[2].GetValue(), 40 | }); 41 | base.ParameterValueChanged(sender, e); 42 | } 43 | 44 | public override System.Drawing.Size Draw(System.Drawing.Graphics graphics, int x, int y, int width, int height, Brush brush, Pen pen, Font font, Font mini_font, bool setRect = true) 45 | { 46 | SizeF size = graphics.MeasureString(ToString(), font); 47 | 48 | if (invert) 49 | graphics.DrawString("x", font, Brushes.Red, x, y); 50 | 51 | graphics.DrawString(ToString(), font, brush, x + ((invert)?15:0), y); 52 | 53 | if (setRect) 54 | SetRect(x, y, width, (int)size.Height + 6); 55 | 56 | if (selected) 57 | graphics.DrawLine(pen, x, y, x, y + size.Height); 58 | 59 | return new Size(width, (int)size.Height + 6); 60 | } 61 | } 62 | 63 | public class CONDITION_LOGICAL_OR : SmartCondition 64 | { 65 | public static int _ID = -1; 66 | public CONDITION_LOGICAL_OR() : base(_ID, "CONDITION_LOGICAL_OR", "or") { } 67 | } 68 | } 69 | -------------------------------------------------------------------------------- /VisualSAIStudio/SmartScripts/Events/EVENT_LINK.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace VisualSAIStudio.SmartScripts.Events 8 | { 9 | public static class EVENT_LINK 10 | { 11 | private static SmartEvent instance; 12 | public static SmartEvent GetInstance() 13 | { 14 | if (instance == null) 15 | { 16 | instance = new SmartEvent(new SmartGenericJSONData()); 17 | instance.ID = 61; 18 | instance.readable = " Linked"; 19 | } 20 | return instance; 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /VisualSAIStudio/SmartScripts/ParametersConverter.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.ComponentModel; 4 | using System.Globalization; 5 | using System.Linq; 6 | using System.Text; 7 | 8 | namespace VisualSAIStudio.SmartScripts 9 | { 10 | public class ParametersConverter : ExpandableObjectConverter 11 | { 12 | public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) 13 | { 14 | // return sourceType == typeof(Parameter[]) || base.CanConvertFrom(context, sourceType); 15 | return true; 16 | } 17 | 18 | public override bool CanConvertTo(ITypeDescriptorContext context, 19 | System.Type destinationType) 20 | { 21 | return true; 22 | } 23 | 24 | public override object ConvertTo(ITypeDescriptorContext context, 25 | System.Globalization.CultureInfo culture, 26 | object value, Type destType) 27 | { 28 | 29 | if (destType == typeof(string) && value is Parameter[]) 30 | { 31 | Parameter[] elems = (Parameter[])value; 32 | return "Check while typing:" + false + 33 | ", check CAPS: " + true + 34 | ", suggest corrections: " + 3; 35 | } 36 | System.Windows.Forms.MessageBox.Show(value.ToString() + " "+destType); 37 | return base.ConvertTo(context, culture, value, destType); 38 | } 39 | 40 | 41 | public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) 42 | { 43 | string stringValue; 44 | object result; 45 | 46 | result = null; 47 | stringValue = value as string; 48 | 49 | /* if (!string.IsNullOrEmpty(stringValue)) 50 | { 51 | int nonDigitIndex; 52 | 53 | nonDigitIndex = stringValue.IndexOf(stringValue.FirstOrDefault(char.IsLetter)); 54 | 55 | if (nonDigitIndex > 0) 56 | { 57 | result = new Length 58 | { 59 | Value = Convert.ToSingle(stringValue.Substring(0, nonDigitIndex)), 60 | Unit = (Unit)Enum.Parse(typeof(Unit), stringValue.Substring(nonDigitIndex), true) 61 | }; 62 | } 63 | }*/ 64 | 65 | return result ?? base.ConvertFrom(context, culture, value); 66 | } 67 | } 68 | } 69 | -------------------------------------------------------------------------------- /VisualSAIStudio/SmartScripts/SAIType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace VisualSAIStudio.SmartScripts 8 | { 9 | class UnsupportedAttribute : Attribute 10 | { 11 | } 12 | 13 | public enum SAIType 14 | { 15 | Creature = 0, 16 | Gameobject = 1, 17 | AreaTrigger = 2, 18 | [Unsupported] 19 | Event = 3, 20 | [Unsupported] 21 | Gossip = 4, 22 | [Unsupported] 23 | Quest = 5, 24 | [Unsupported] 25 | Spell = 6, 26 | [Unsupported] 27 | Transport = 7, 28 | [Unsupported] 29 | Instance = 8, 30 | TimedActionList = 9, 31 | } 32 | 33 | public enum SmartType 34 | { 35 | SMART_EVENT = 0, 36 | SMART_ACTION = 1, 37 | SMART_TARGET = 2, 38 | SMART_CONDITION = 3, 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /VisualSAIStudio/SmartScripts/SmartGenericJSONData.cs: -------------------------------------------------------------------------------- 1 | using Newtonsoft.Json; 2 | using Newtonsoft.Json.Converters; 3 | using System; 4 | using System.Collections.Generic; 5 | using System.Linq; 6 | using System.Text; 7 | using System.Threading.Tasks; 8 | 9 | namespace VisualSAIStudio 10 | { 11 | public class SmartParameterJSONData 12 | { 13 | public string name { get; set; } 14 | public string description { get; set; } 15 | public string type { get; set; } 16 | public bool required { get; set; } 17 | public Dictionary values { get; set; } 18 | } 19 | 20 | public class SmartConditionalJSONData 21 | { 22 | [JsonConverter(typeof(StringEnumConverter))] 23 | public WarningType warning_type {get; set;} 24 | [JsonConverter(typeof(StringEnumConverter))] 25 | public SmartScripts.CompareType compare_type {get; set;} 26 | 27 | public string type {get; set;} 28 | public bool invert {get; set;} 29 | public int compared_parameter_id { get; set; } 30 | public int compare_to_parameter_id {get; set;} 31 | public int compare_to_value {get; set;} 32 | public string error {get; set;} 33 | } 34 | 35 | public class SmartGenericJSONData 36 | { 37 | public int id {get; set;} 38 | public string name {get; set;} 39 | public IList parameters { get; set; } 40 | public IList conditions { get; set; } 41 | public IList valid_types { get; set; } 42 | public string description {get; set;} 43 | public string tooltip {get; set;} 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /VisualSAIStudio/SmartScripts/Targets/SmartTarget.cs: -------------------------------------------------------------------------------- 1 | using SmartFormat; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace VisualSAIStudio 9 | { 10 | public class SmartTarget : SmartElement 11 | { 12 | public float[] position = new float[4]; 13 | 14 | public SmartTarget(int id, string name, string readable) : base (id, name, readable, 3) { } 15 | 16 | public SmartTarget(SmartGenericJSONData data) : base(data, 3) { } 17 | 18 | public string GetCoords() 19 | { 20 | return String.Format("({0}, {1}, {2}, {3})", position[0], position[1], position[2], position[3]); 21 | } 22 | 23 | protected override void ParameterValueChanged(object sender, EventArgs e) 24 | { 25 | if (readable == null) 26 | return; 27 | output = Smart.Format(readable, new 28 | { 29 | pram1 = parameters[0].ToString(), 30 | pram2 = parameters[1].ToString(), 31 | pram3 = parameters[2].ToString(), 32 | pram1value = parameters[0].GetValue(), 33 | pram2value = parameters[1].GetValue(), 34 | pram3value = parameters[2].GetValue(), 35 | x = position[0], 36 | y = position[1], 37 | z = position[2], 38 | o = position[3], 39 | }); 40 | base.ParameterValueChanged(sender, e); 41 | } 42 | 43 | public void UpdateParams(SmartTarget smartTarget) 44 | { 45 | for (int i = 0; i < 3;++i) 46 | parameters[i].SetValue(smartTarget.parameters[i].GetValue()); 47 | 48 | for (int i = 0; i < 4; ++i) 49 | position[i] = smartTarget.position[i]; 50 | } 51 | 52 | 53 | public override System.Drawing.Size Draw(System.Drawing.Graphics graphics, int x, int y, int width, int height, System.Drawing.Brush brush, System.Drawing.Pen pen, System.Drawing.Font font, System.Drawing.Font mini_font, bool setRect = true) 54 | { 55 | throw new NotImplementedException(); 56 | } 57 | } 58 | 59 | public class SMART_TARGET_NONE : SmartTarget 60 | { 61 | public SMART_TARGET_NONE() : base(0, "SMART_TARGET_NONE", "None") { } 62 | } 63 | } 64 | 65 | -------------------------------------------------------------------------------- /VisualSAIStudio/SmartScripts/Warning.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | 6 | namespace VisualSAIStudio 7 | { 8 | public class Warning 9 | { 10 | public WarningType warning { get; set; } 11 | public SmartElement element { get; set; } 12 | public string description { get; set; } 13 | 14 | public Warning(WarningType warning, string description, SmartElement element) 15 | { 16 | this.warning = warning; 17 | this.description = description; 18 | this.element = element; 19 | } 20 | 21 | } 22 | 23 | public enum WarningType 24 | { 25 | NOT_SET, 26 | INVALID_TARGET, 27 | INVALID_PARAMETER, 28 | INVALID_VALUE 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /VisualSAIStudio/Style2012/VS2012ToolStripExtender.Designer.cs: -------------------------------------------------------------------------------- 1 | namespace VisualSAIStudio 2 | { 3 | partial class VS2012ToolStripExtender 4 | { 5 | /// 6 | /// Required designer variable. 7 | /// 8 | private System.ComponentModel.IContainer components = null; 9 | 10 | /// 11 | /// Clean up any resources being used. 12 | /// 13 | /// true if managed resources should be disposed; otherwise, false. 14 | protected override void Dispose(bool disposing) 15 | { 16 | if (disposing && (components != null)) 17 | { 18 | components.Dispose(); 19 | } 20 | base.Dispose(disposing); 21 | } 22 | 23 | #region Component Designer generated code 24 | 25 | /// 26 | /// Required method for Designer support - do not modify 27 | /// the contents of this method with the code editor. 28 | /// 29 | private void InitializeComponent() 30 | { 31 | components = new System.ComponentModel.Container(); 32 | } 33 | 34 | #endregion 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /VisualSAIStudio/Updater/UpdateData.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace VisualSAIStudio.Updater 8 | { 9 | public enum UpdateResult 10 | { 11 | Ok, 12 | NewVersion 13 | } 14 | 15 | class UpdateData 16 | { 17 | public string download { get; set; } 18 | public UpdateResult result { get; set; } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /VisualSAIStudio/app.manifest: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 50 | 51 | 52 | 53 | 54 | -------------------------------------------------------------------------------- /VisualSAIStudio/data/conditions.txt: -------------------------------------------------------------------------------- 1 | Always,CONDITION_NONE 2 | Logical OR,CONDITION_LOGICAL_OR 3 | Quest 4 | Has quest rewarded,CONDITION_QUESTREWARDED 5 | Has quest taken,CONDITION_QUESTTAKEN 6 | Has quest completed,CONDITION_QUEST_COMPLETE 7 | Has quest never taken,CONDITION_QUEST_NONE 8 | Map and area 9 | Is in map,CONDITION_MAPID 10 | Is in area,CONDITION_AREAID 11 | Is in zone,CONDITION_ZONEID 12 | Is in terrain swap,CONDITION_TERRAIN_SWAP 13 | Unit 14 | Is class,CONDITION_CLASS 15 | Is race,CONDITION_RACE 16 | Is of level,CONDITION_LEVEL 17 | Has unit state,CONDITION_UNIT_STATE 18 | Is type,CONDITION_TYPE_MASK 19 | Is specific guid,CONDITION_OBJECT_ENTRY_GUID 20 | Is of creature_type,CONDITION_CREATURE_TYPE 21 | World 22 | World value is,CONDITION_WORLD_STATE 23 | Is event active,CONDITION_ACTIVE_EVENT 24 | Instance has data,CONDITION_INSTANCE_INFO 25 | Auras 26 | Has aura,CONDITION_AURA 27 | Player 28 | Has achievement,CONDITION_ACHIEVEMENT 29 | Has title,CONDITION_TITLE 30 | Has item,CONDITION_ITEM 31 | Has item equipped,CONDITION_ITEM_EQUIPPED 32 | Has minimum rank for faction,CONDITION_REPUTATION_RANK 33 | Is horde/ally,CONDITION_TEAM 34 | Is of gender,CONDITION_GENDER 35 | Has skill value for skill,CONDITION_SKILL 36 | Is drunk,CONDITION_DRUNKENSTATE 37 | Has spell learned,CONDITION_SPELL 38 | Distance 39 | Is near creature,CONDITION_NEAR_CREATURE 40 | Is near gameobject,CONDITION_NEAR_GAMEOBJECT 41 | Distance to,CONDITION_DISTANCE_TO 42 | HP 43 | Is alive,CONDITION_ALIVE 44 | HP between,CONDITION_HP_VAL 45 | HP (%) between,CONDITION_HP_PCT 46 | Misc 47 | Is in spawnmask,CONDITION_SPAWNMASK 48 | Is in phase,CONDITION_PHASEID 49 | Is in relation,CONDITION_RELATION_TO 50 | Reaction to,CONDITION_REACTION_TO -------------------------------------------------------------------------------- /VisualSAIStudio/data/custom_actions.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": 999, 4 | "name": "SMART_ACTION_EXAMPLE", 5 | "parameters": [ 6 | { 7 | "type": "SwitchParameter", 8 | "name": "Type", 9 | "required": true, 10 | "values": { 11 | "0": {"name": "SELECT 1"}, 12 | "1": { 13 | "name": "SELECT 2", 14 | "description": "" 15 | }, 16 | "2": { 17 | "name": "SELECT 3", 18 | "description": "" 19 | }, 20 | "3": { 21 | "name": "SELECT 4", 22 | "description": "" 23 | } 24 | } 25 | }, 26 | { 27 | "type": "CreatureParameter", 28 | "name": "Creature", 29 | "description": "Example desc" 30 | } 31 | ], 32 | "conditions": [ 33 | { 34 | "warning_type": "INVALID_TARGET", 35 | "type": "CompareValue", 36 | "invert": false, 37 | "compared_parameter_id": 2, 38 | "compare_to_parameter_id_": 2, 39 | "compare_to_value": 10, 40 | "compare_type": "GREATER_OR_EQUALS", 41 | "error": "{compared} has to be higher than {compareto}" 42 | } 43 | ], 44 | "description": "{target}, {targetcoords}, {targetid}, {pram1}, {pram2}, {pram1value}, {pram2value}" 45 | } 46 | ] -------------------------------------------------------------------------------- /VisualSAIStudio/data/dbc.json: -------------------------------------------------------------------------------- 1 | { 2 | "15595": { 3 | "version": 15595, 4 | "definition": "Cataclysm 4.3.4", 5 | "offsets": { 6 | "Spell": {"file": "spell.dbc", "offset": 20}, 7 | "Area": {"file": "AreaTable.dbc", "offset": 10}, 8 | "Map": {"file": "Map.dbc", "offset": 0}, 9 | "Item": {"file": "item-sparse.db2", "offset": 98}, 10 | "Sound": {"file": "SoundEntries.dbc", "offset": 1}, 11 | "Movie": {"file": "movie.dbc", "offset": 0}, 12 | "Class": {"file": "chrClasses.dbc", "offset": 2}, 13 | "Race": {"file": "chrRaces.dbc", "offset": 10}, 14 | "Achievement": {"file": "achievement.dbc", "offset": 3}, 15 | "CreatureType": {"file": "CreatureType.dbc", "offset": 0}, 16 | "Phase": {"file": "Phase.dbc", "offset": 0}, 17 | "Emote": {"file": "Emotes.dbc", "offset": 0}, 18 | "Skill": {"file": "SkillLine.dbc", "offset": 1} 19 | } 20 | }, 21 | "12340": { 22 | "version": 12340, 23 | "definition": "Wrath of The Lich King 3.3.5", 24 | "offsets": { 25 | "Spell": {"file": "spell.dbc", "offset": 135}, 26 | "Area": {"file": "AreaTable.dbc", "offset": 10}, 27 | "Map": {"file": "Map.dbc", "offset": 0}, 28 | "Item": {"file": "ItemDisplayInfo.dbc", "offset": 4}, 29 | "Sound": {"file": "SoundEntries.dbc", "offset": 1}, 30 | "Movie": {"file": "movie.dbc", "offset": 0}, 31 | "Class": {"file": "chrClasses.dbc", "offset": 3}, 32 | "Race": {"file": "chrRaces.dbc", "offset": 10}, 33 | "Achievement": {"file": "achievement.dbc", "offset": 20}, 34 | "CreatureType": {"file": "CreatureType.dbc", "offset": 0}, 35 | "Phase": {"unsupported": true}, 36 | "Emote": {"file": "Emotes.dbc", "offset": 0}, 37 | "Skill": {"file": "SkillLine.dbc", "offset": 2} 38 | } 39 | } 40 | } -------------------------------------------------------------------------------- /VisualSAIStudio/data/targets.txt: -------------------------------------------------------------------------------- 1 | Empty target,SMART_TARGET_NONE 2 | Self,SMART_TARGET_SELF 3 | Victim,SMART_TARGET_VICTIM 4 | Action invoker,SMART_TARGET_ACTION_INVOKER 5 | Specific position,SMART_TARGET_POSITION 6 | Stored target,SMART_TARGET_STORED 7 | Hostile 8 | Second aggro,SMART_TARGET_HOSTILE_SECOND_AGGRO 9 | Last aggro,SMART_TARGET_HOSTILE_LAST_AGGRO 10 | Random aggro,SMART_TARGET_HOSTILE_RANDOM 11 | Random (not top),SMART_TARGET_HOSTILE_RANDOM_NOT_TOP 12 | Creature 13 | Creature in range,SMART_TARGET_CREATURE_RANGE 14 | Creature by guid,SMART_TARGET_CREATURE_GUID 15 | Creature within distance,SMART_TARGET_CREATURE_DISTANCE 16 | Closest creature,SMART_TARGET_CLOSEST_CREATURE 17 | Gameobject 18 | Gameobject in range,SMART_TARGET_GAMEOBJECT_RANGE 19 | Gameobject by guid,SMART_TARGET_GAMEOBJECT_GUID 20 | Gameobject within distance,SMART_TARGET_GAMEOBJECT_DISTANCE 21 | Closest gameobject,SMART_TARGET_CLOSEST_GAMEOBJECT 22 | Player 23 | Player in range,SMART_TARGET_PLAYER_RANGE 24 | Player within distance,SMART_TARGET_PLAYER_DISTANCE 25 | Closet player,SMART_TARGET_CLOSEST_PLAYER 26 | Invoker party,SMART_TARGET_INVOKER_PARTY 27 | Invoker vehicle,SMART_TARGET_ACTION_INVOKER_VEHICLE 28 | Owner/summoner,SMART_TARGET_OWNER_OR_SUMMONER 29 | All threat,SMART_TARGET_THREAT_LIST 30 | Closest enemy,SMART_TARGET_CLOSEST_ENEMY 31 | Closest friendly,SMART_TARGET_CLOSEST_FRIENDLY -------------------------------------------------------------------------------- /VisualSAIStudio/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /VisualSAIStudio/start.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/VisualSAIStudio/start.png -------------------------------------------------------------------------------- /WeifenLuo.WinFormsUI.Docking.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/WeifenLuo.WinFormsUI.Docking.dll -------------------------------------------------------------------------------- /WeifenLuo.WinFormsUI.Docking.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/WeifenLuo.WinFormsUI.Docking.pdb -------------------------------------------------------------------------------- /packages/FCTB.2.16.11.0/FCTB.2.16.11.0.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/FCTB.2.16.11.0/FCTB.2.16.11.0.nupkg -------------------------------------------------------------------------------- /packages/FCTB.2.16.11.0/lib/FastColoredTextBox.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/FCTB.2.16.11.0/lib/FastColoredTextBox.dll -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.1.1.10/Microsoft.Bcl.1.1.10.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Bcl.1.1.10/Microsoft.Bcl.1.1.10.nupkg -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.1.1.10/lib/Xamarin.iOS10/_._: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Bcl.1.1.10/lib/Xamarin.iOS10/_._ -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.1.1.10/lib/monoandroid/_._: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Bcl.1.1.10/lib/monoandroid/_._ -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.1.1.10/lib/monotouch/_._: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Bcl.1.1.10/lib/monotouch/_._ -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.1.1.10/lib/net40/System.IO.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Bcl.1.1.10/lib/net40/System.IO.dll -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.1.1.10/lib/net40/System.IO.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | System.IO 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.1.1.10/lib/net40/System.Runtime.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Bcl.1.1.10/lib/net40/System.Runtime.dll -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.1.1.10/lib/net40/System.Runtime.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | System.Runtime 5 | 6 | 7 | 8 | Defines a provider for progress updates. 9 | The type of progress update value. 10 | 11 | 12 | Reports a progress update. 13 | The value of the updated progress. 14 | 15 | 16 | Identities the async state machine type for this method. 17 | 18 | 19 | Identities the state machine type for this method. 20 | 21 | 22 | Initializes the attribute. 23 | The type that implements the state machine. 24 | 25 | 26 | Gets the type that implements the state machine. 27 | 28 | 29 | Initializes the attribute. 30 | The type that implements the state machine. 31 | 32 | 33 | 34 | Allows you to obtain the method or property name of the caller to the method. 35 | 36 | 37 | 38 | 39 | Allows you to obtain the line number in the source file at which the method is called. 40 | 41 | 42 | 43 | 44 | Allows you to obtain the full path of the source file that contains the caller. 45 | This is the file path at the time of compile. 46 | 47 | 48 | 49 | Identities the iterator state machine type for this method. 50 | 51 | 52 | Initializes the attribute. 53 | The type that implements the state machine. 54 | 55 | 56 | 57 | -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.1.1.10/lib/net40/System.Threading.Tasks.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Bcl.1.1.10/lib/net40/System.Threading.Tasks.dll -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.1.1.10/lib/net40/ensureRedirect.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Bcl.1.1.10/lib/net40/ensureRedirect.xml -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.1.1.10/lib/net45/_._: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Bcl.1.1.10/lib/net45/_._ -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8+wp71+wpa81/System.IO.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8+wp71+wpa81/System.IO.dll -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8+wp71+wpa81/System.IO.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | System.IO 5 | 6 | 7 | 8 | 9 | A strongly-typed resource class, for looking up localized strings, etc. 10 | 11 | 12 | 13 | 14 | Returns the cached ResourceManager instance used by this class. 15 | 16 | 17 | 18 | 19 | Overrides the current thread's CurrentUICulture property for all 20 | resource lookups using this strongly typed resource class. 21 | 22 | 23 | 24 | 25 | Looks up a localized string similar to Found invalid data while decoding.. 26 | 27 | 28 | 29 | 30 | The exception that is thrown when a data stream is in an invalid format. 31 | 32 | 33 | 34 | 35 | Initializes a new instance of the class. 36 | 37 | 38 | 39 | 40 | Initializes a new instance of the class with a specified error message. 41 | 42 | The error message that explains the reason for the exception. 43 | 44 | 45 | 46 | Initializes a new instance of the class with a reference to the inner exception that is the cause of this exception. 47 | The error message that explains the reason for the exception. 48 | The exception that is the cause of the current exception. If the parameter is not null, the current exception is raised in a catch block that handles the inner exception. 49 | 50 | 51 | 52 | -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8+wp71+wpa81/System.Runtime.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8+wp71+wpa81/System.Runtime.dll -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8+wp71+wpa81/System.Threading.Tasks.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8+wp71+wpa81/System.Threading.Tasks.dll -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8+wp71+wpa81/ensureRedirect.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8+wp71+wpa81/ensureRedirect.xml -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8+wp8+wpa81/System.IO.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8+wp8+wpa81/System.IO.dll -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8+wp8+wpa81/System.IO.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | System.IO 5 | 6 | 7 | 8 | 9 | A strongly-typed resource class, for looking up localized strings, etc. 10 | 11 | 12 | 13 | 14 | Returns the cached ResourceManager instance used by this class. 15 | 16 | 17 | 18 | 19 | Overrides the current thread's CurrentUICulture property for all 20 | resource lookups using this strongly typed resource class. 21 | 22 | 23 | 24 | 25 | Looks up a localized string similar to Found invalid data while decoding.. 26 | 27 | 28 | 29 | 30 | The exception that is thrown when a data stream is in an invalid format. 31 | 32 | 33 | 34 | 35 | Initializes a new instance of the class. 36 | 37 | 38 | 39 | 40 | Initializes a new instance of the class with a specified error message. 41 | 42 | The error message that explains the reason for the exception. 43 | 44 | 45 | 46 | Initializes a new instance of the class with a reference to the inner exception that is the cause of this exception. 47 | The error message that explains the reason for the exception. 48 | The exception that is the cause of the current exception. If the parameter is not null, the current exception is raised in a catch block that handles the inner exception. 49 | 50 | 51 | 52 | -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8+wp8+wpa81/System.Runtime.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8+wp8+wpa81/System.Runtime.dll -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8+wp8+wpa81/System.Runtime.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | System.Runtime 5 | 6 | 7 | 8 | Defines a provider for progress updates. 9 | The type of progress update value. 10 | 11 | 12 | Reports a progress update. 13 | The value of the updated progress. 14 | 15 | 16 | Identities the async state machine type for this method. 17 | 18 | 19 | Identities the state machine type for this method. 20 | 21 | 22 | Initializes the attribute. 23 | The type that implements the state machine. 24 | 25 | 26 | Gets the type that implements the state machine. 27 | 28 | 29 | Initializes the attribute. 30 | The type that implements the state machine. 31 | 32 | 33 | 34 | Allows you to obtain the method or property name of the caller to the method. 35 | 36 | 37 | 38 | 39 | Allows you to obtain the line number in the source file at which the method is called. 40 | 41 | 42 | 43 | 44 | Allows you to obtain the full path of the source file that contains the caller. 45 | This is the file path at the time of compile. 46 | 47 | 48 | 49 | Identities the iterator state machine type for this method. 50 | 51 | 52 | Initializes the attribute. 53 | The type that implements the state machine. 54 | 55 | 56 | 57 | -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8+wp8+wpa81/System.Threading.Tasks.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8+wp8+wpa81/System.Threading.Tasks.dll -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8+wp8+wpa81/ensureRedirect.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8+wp8+wpa81/ensureRedirect.xml -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8/System.IO.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8/System.IO.dll -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8/System.IO.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | System.IO 5 | 6 | 7 | 8 | 9 | A strongly-typed resource class, for looking up localized strings, etc. 10 | 11 | 12 | 13 | 14 | Returns the cached ResourceManager instance used by this class. 15 | 16 | 17 | 18 | 19 | Overrides the current thread's CurrentUICulture property for all 20 | resource lookups using this strongly typed resource class. 21 | 22 | 23 | 24 | 25 | Looks up a localized string similar to Found invalid data while decoding.. 26 | 27 | 28 | 29 | 30 | The exception that is thrown when a data stream is in an invalid format. 31 | 32 | 33 | 34 | 35 | Initializes a new instance of the class. 36 | 37 | 38 | 39 | 40 | Initializes a new instance of the class with a specified error message. 41 | 42 | The error message that explains the reason for the exception. 43 | 44 | 45 | 46 | Initializes a new instance of the class with a reference to the inner exception that is the cause of this exception. 47 | The error message that explains the reason for the exception. 48 | The exception that is the cause of the current exception. If the parameter is not null, the current exception is raised in a catch block that handles the inner exception. 49 | 50 | 51 | 52 | -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8/System.Runtime.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8/System.Runtime.dll -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8/System.Runtime.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | System.Runtime 5 | 6 | 7 | 8 | Defines a provider for progress updates. 9 | The type of progress update value. 10 | 11 | 12 | Reports a progress update. 13 | The value of the updated progress. 14 | 15 | 16 | Identities the async state machine type for this method. 17 | 18 | 19 | Identities the state machine type for this method. 20 | 21 | 22 | Initializes the attribute. 23 | The type that implements the state machine. 24 | 25 | 26 | Gets the type that implements the state machine. 27 | 28 | 29 | Initializes the attribute. 30 | The type that implements the state machine. 31 | 32 | 33 | 34 | Allows you to obtain the method or property name of the caller to the method. 35 | 36 | 37 | 38 | 39 | Allows you to obtain the line number in the source file at which the method is called. 40 | 41 | 42 | 43 | 44 | Allows you to obtain the full path of the source file that contains the caller. 45 | This is the file path at the time of compile. 46 | 47 | 48 | 49 | Identities the iterator state machine type for this method. 50 | 51 | 52 | Initializes the attribute. 53 | The type that implements the state machine. 54 | 55 | 56 | 57 | -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8/System.Threading.Tasks.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8/System.Threading.Tasks.dll -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8/ensureRedirect.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl4+win8/ensureRedirect.xml -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl5+win8+wp8+wpa81/System.IO.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl5+win8+wp8+wpa81/System.IO.dll -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl5+win8+wp8+wpa81/System.IO.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | System.IO 5 | 6 | 7 | 8 | 9 | A strongly-typed resource class, for looking up localized strings, etc. 10 | 11 | 12 | 13 | 14 | Returns the cached ResourceManager instance used by this class. 15 | 16 | 17 | 18 | 19 | Overrides the current thread's CurrentUICulture property for all 20 | resource lookups using this strongly typed resource class. 21 | 22 | 23 | 24 | 25 | Looks up a localized string similar to Found invalid data while decoding.. 26 | 27 | 28 | 29 | 30 | The exception that is thrown when a data stream is in an invalid format. 31 | 32 | 33 | 34 | 35 | Initializes a new instance of the class. 36 | 37 | 38 | 39 | 40 | Initializes a new instance of the class with a specified error message. 41 | 42 | The error message that explains the reason for the exception. 43 | 44 | 45 | 46 | Initializes a new instance of the class with a reference to the inner exception that is the cause of this exception. 47 | The error message that explains the reason for the exception. 48 | The exception that is the cause of the current exception. If the parameter is not null, the current exception is raised in a catch block that handles the inner exception. 49 | 50 | 51 | 52 | -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl5+win8+wp8+wpa81/System.Runtime.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl5+win8+wp8+wpa81/System.Runtime.dll -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl5+win8+wp8+wpa81/System.Runtime.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | System.Runtime 5 | 6 | 7 | 8 | Defines a provider for progress updates. 9 | The type of progress update value. 10 | 11 | 12 | Reports a progress update. 13 | The value of the updated progress. 14 | 15 | 16 | Identities the async state machine type for this method. 17 | 18 | 19 | Identities the state machine type for this method. 20 | 21 | 22 | Initializes the attribute. 23 | The type that implements the state machine. 24 | 25 | 26 | Gets the type that implements the state machine. 27 | 28 | 29 | Initializes the attribute. 30 | The type that implements the state machine. 31 | 32 | 33 | 34 | Allows you to obtain the method or property name of the caller to the method. 35 | 36 | 37 | 38 | 39 | Allows you to obtain the line number in the source file at which the method is called. 40 | 41 | 42 | 43 | 44 | Allows you to obtain the full path of the source file that contains the caller. 45 | This is the file path at the time of compile. 46 | 47 | 48 | 49 | Identities the iterator state machine type for this method. 50 | 51 | 52 | Initializes the attribute. 53 | The type that implements the state machine. 54 | 55 | 56 | 57 | -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl5+win8+wp8+wpa81/System.Threading.Tasks.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl5+win8+wp8+wpa81/System.Threading.Tasks.dll -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl5+win8+wp8+wpa81/ensureRedirect.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+sl5+win8+wp8+wpa81/ensureRedirect.xml -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.1.1.10/lib/portable-net40+win8+wp8+wpa81/System.IO.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+win8+wp8+wpa81/System.IO.dll -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.1.1.10/lib/portable-net40+win8+wp8+wpa81/System.IO.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | System.IO 5 | 6 | 7 | 8 | 9 | A strongly-typed resource class, for looking up localized strings, etc. 10 | 11 | 12 | 13 | 14 | Returns the cached ResourceManager instance used by this class. 15 | 16 | 17 | 18 | 19 | Overrides the current thread's CurrentUICulture property for all 20 | resource lookups using this strongly typed resource class. 21 | 22 | 23 | 24 | 25 | Looks up a localized string similar to Found invalid data while decoding.. 26 | 27 | 28 | 29 | 30 | The exception that is thrown when a data stream is in an invalid format. 31 | 32 | 33 | 34 | 35 | Initializes a new instance of the class. 36 | 37 | 38 | 39 | 40 | Initializes a new instance of the class with a specified error message. 41 | 42 | The error message that explains the reason for the exception. 43 | 44 | 45 | 46 | Initializes a new instance of the class with a reference to the inner exception that is the cause of this exception. 47 | The error message that explains the reason for the exception. 48 | The exception that is the cause of the current exception. If the parameter is not null, the current exception is raised in a catch block that handles the inner exception. 49 | 50 | 51 | 52 | -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.1.1.10/lib/portable-net40+win8+wp8+wpa81/System.Runtime.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+win8+wp8+wpa81/System.Runtime.dll -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.1.1.10/lib/portable-net40+win8+wp8+wpa81/System.Runtime.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | System.Runtime 5 | 6 | 7 | 8 | Defines a provider for progress updates. 9 | The type of progress update value. 10 | 11 | 12 | Reports a progress update. 13 | The value of the updated progress. 14 | 15 | 16 | Identities the async state machine type for this method. 17 | 18 | 19 | Identities the state machine type for this method. 20 | 21 | 22 | Initializes the attribute. 23 | The type that implements the state machine. 24 | 25 | 26 | Gets the type that implements the state machine. 27 | 28 | 29 | Initializes the attribute. 30 | The type that implements the state machine. 31 | 32 | 33 | 34 | Allows you to obtain the method or property name of the caller to the method. 35 | 36 | 37 | 38 | 39 | Allows you to obtain the line number in the source file at which the method is called. 40 | 41 | 42 | 43 | 44 | Allows you to obtain the full path of the source file that contains the caller. 45 | This is the file path at the time of compile. 46 | 47 | 48 | 49 | Identities the iterator state machine type for this method. 50 | 51 | 52 | Initializes the attribute. 53 | The type that implements the state machine. 54 | 55 | 56 | 57 | -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.1.1.10/lib/portable-net40+win8+wp8+wpa81/System.Threading.Tasks.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+win8+wp8+wpa81/System.Threading.Tasks.dll -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.1.1.10/lib/portable-net40+win8+wp8+wpa81/ensureRedirect.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+win8+wp8+wpa81/ensureRedirect.xml -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.1.1.10/lib/portable-net40+win8/System.IO.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+win8/System.IO.dll -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.1.1.10/lib/portable-net40+win8/System.IO.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | System.IO 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.1.1.10/lib/portable-net40+win8/System.Runtime.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+win8/System.Runtime.dll -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.1.1.10/lib/portable-net40+win8/System.Runtime.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | System.Runtime 5 | 6 | 7 | 8 | Defines a provider for progress updates. 9 | The type of progress update value. 10 | 11 | 12 | Reports a progress update. 13 | The value of the updated progress. 14 | 15 | 16 | Identities the async state machine type for this method. 17 | 18 | 19 | Identities the state machine type for this method. 20 | 21 | 22 | Initializes the attribute. 23 | The type that implements the state machine. 24 | 25 | 26 | Gets the type that implements the state machine. 27 | 28 | 29 | Initializes the attribute. 30 | The type that implements the state machine. 31 | 32 | 33 | 34 | Allows you to obtain the method or property name of the caller to the method. 35 | 36 | 37 | 38 | 39 | Allows you to obtain the line number in the source file at which the method is called. 40 | 41 | 42 | 43 | 44 | Allows you to obtain the full path of the source file that contains the caller. 45 | This is the file path at the time of compile. 46 | 47 | 48 | 49 | Identities the iterator state machine type for this method. 50 | 51 | 52 | Initializes the attribute. 53 | The type that implements the state machine. 54 | 55 | 56 | 57 | -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.1.1.10/lib/portable-net40+win8/System.Threading.Tasks.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+win8/System.Threading.Tasks.dll -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.1.1.10/lib/portable-net40+win8/ensureRedirect.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Bcl.1.1.10/lib/portable-net40+win8/ensureRedirect.xml -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.1.1.10/lib/portable-net45+win8+wp8+wpa81/_._: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Bcl.1.1.10/lib/portable-net45+win8+wp8+wpa81/_._ -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.1.1.10/lib/portable-net45+win8+wpa81/_._: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Bcl.1.1.10/lib/portable-net45+win8+wpa81/_._ -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.1.1.10/lib/portable-net451+win81+wpa81/_._: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Bcl.1.1.10/lib/portable-net451+win81+wpa81/_._ -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.1.1.10/lib/portable-net451+win81/_._: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Bcl.1.1.10/lib/portable-net451+win81/_._ -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.1.1.10/lib/portable-win81+wp81+wpa81/_._: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Bcl.1.1.10/lib/portable-win81+wp81+wpa81/_._ -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.1.1.10/lib/sl4-windowsphone71/System.IO.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Bcl.1.1.10/lib/sl4-windowsphone71/System.IO.dll -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.1.1.10/lib/sl4-windowsphone71/System.IO.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | System.IO 5 | 6 | 7 | 8 | 9 | A strongly-typed resource class, for looking up localized strings, etc. 10 | 11 | 12 | 13 | 14 | Returns the cached ResourceManager instance used by this class. 15 | 16 | 17 | 18 | 19 | Overrides the current thread's CurrentUICulture property for all 20 | resource lookups using this strongly typed resource class. 21 | 22 | 23 | 24 | 25 | Looks up a localized string similar to Found invalid data while decoding.. 26 | 27 | 28 | 29 | 30 | The exception that is thrown when a data stream is in an invalid format. 31 | 32 | 33 | 34 | 35 | Initializes a new instance of the class. 36 | 37 | 38 | 39 | 40 | Initializes a new instance of the class with a specified error message. 41 | 42 | The error message that explains the reason for the exception. 43 | 44 | 45 | 46 | Initializes a new instance of the class with a reference to the inner exception that is the cause of this exception. 47 | The error message that explains the reason for the exception. 48 | The exception that is the cause of the current exception. If the parameter is not null, the current exception is raised in a catch block that handles the inner exception. 49 | 50 | 51 | 52 | -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.1.1.10/lib/sl4-windowsphone71/System.Runtime.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Bcl.1.1.10/lib/sl4-windowsphone71/System.Runtime.dll -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.1.1.10/lib/sl4-windowsphone71/System.Threading.Tasks.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Bcl.1.1.10/lib/sl4-windowsphone71/System.Threading.Tasks.dll -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.1.1.10/lib/sl4-windowsphone71/ensureRedirect.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Bcl.1.1.10/lib/sl4-windowsphone71/ensureRedirect.xml -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.1.1.10/lib/sl4/System.IO.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Bcl.1.1.10/lib/sl4/System.IO.dll -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.1.1.10/lib/sl4/System.IO.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | System.IO 5 | 6 | 7 | 8 | 9 | A strongly-typed resource class, for looking up localized strings, etc. 10 | 11 | 12 | 13 | 14 | Returns the cached ResourceManager instance used by this class. 15 | 16 | 17 | 18 | 19 | Overrides the current thread's CurrentUICulture property for all 20 | resource lookups using this strongly typed resource class. 21 | 22 | 23 | 24 | 25 | Looks up a localized string similar to Found invalid data while decoding.. 26 | 27 | 28 | 29 | 30 | The exception that is thrown when a data stream is in an invalid format. 31 | 32 | 33 | 34 | 35 | Initializes a new instance of the class. 36 | 37 | 38 | 39 | 40 | Initializes a new instance of the class with a specified error message. 41 | 42 | The error message that explains the reason for the exception. 43 | 44 | 45 | 46 | Initializes a new instance of the class with a reference to the inner exception that is the cause of this exception. 47 | The error message that explains the reason for the exception. 48 | The exception that is the cause of the current exception. If the parameter is not null, the current exception is raised in a catch block that handles the inner exception. 49 | 50 | 51 | 52 | -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.1.1.10/lib/sl4/System.Runtime.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Bcl.1.1.10/lib/sl4/System.Runtime.dll -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.1.1.10/lib/sl4/System.Runtime.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | System.Runtime 5 | 6 | 7 | 8 | Defines a provider for progress updates. 9 | The type of progress update value. 10 | 11 | 12 | Reports a progress update. 13 | The value of the updated progress. 14 | 15 | 16 | Identities the async state machine type for this method. 17 | 18 | 19 | Identities the state machine type for this method. 20 | 21 | 22 | Initializes the attribute. 23 | The type that implements the state machine. 24 | 25 | 26 | Gets the type that implements the state machine. 27 | 28 | 29 | Initializes the attribute. 30 | The type that implements the state machine. 31 | 32 | 33 | 34 | Allows you to obtain the method or property name of the caller to the method. 35 | 36 | 37 | 38 | 39 | Allows you to obtain the line number in the source file at which the method is called. 40 | 41 | 42 | 43 | 44 | Allows you to obtain the full path of the source file that contains the caller. 45 | This is the file path at the time of compile. 46 | 47 | 48 | 49 | Identities the iterator state machine type for this method. 50 | 51 | 52 | Initializes the attribute. 53 | The type that implements the state machine. 54 | 55 | 56 | 57 | -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.1.1.10/lib/sl4/System.Threading.Tasks.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Bcl.1.1.10/lib/sl4/System.Threading.Tasks.dll -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.1.1.10/lib/sl5/System.IO.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Bcl.1.1.10/lib/sl5/System.IO.dll -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.1.1.10/lib/sl5/System.IO.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | System.IO 5 | 6 | 7 | 8 | 9 | A strongly-typed resource class, for looking up localized strings, etc. 10 | 11 | 12 | 13 | 14 | Returns the cached ResourceManager instance used by this class. 15 | 16 | 17 | 18 | 19 | Overrides the current thread's CurrentUICulture property for all 20 | resource lookups using this strongly typed resource class. 21 | 22 | 23 | 24 | 25 | Looks up a localized string similar to Found invalid data while decoding.. 26 | 27 | 28 | 29 | 30 | The exception that is thrown when a data stream is in an invalid format. 31 | 32 | 33 | 34 | 35 | Initializes a new instance of the class. 36 | 37 | 38 | 39 | 40 | Initializes a new instance of the class with a specified error message. 41 | 42 | The error message that explains the reason for the exception. 43 | 44 | 45 | 46 | Initializes a new instance of the class with a reference to the inner exception that is the cause of this exception. 47 | The error message that explains the reason for the exception. 48 | The exception that is the cause of the current exception. If the parameter is not null, the current exception is raised in a catch block that handles the inner exception. 49 | 50 | 51 | 52 | -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.1.1.10/lib/sl5/System.Runtime.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Bcl.1.1.10/lib/sl5/System.Runtime.dll -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.1.1.10/lib/sl5/System.Runtime.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | System.Runtime 5 | 6 | 7 | 8 | Defines a provider for progress updates. 9 | The type of progress update value. 10 | 11 | 12 | Reports a progress update. 13 | The value of the updated progress. 14 | 15 | 16 | Identities the async state machine type for this method. 17 | 18 | 19 | Identities the state machine type for this method. 20 | 21 | 22 | Initializes the attribute. 23 | The type that implements the state machine. 24 | 25 | 26 | Gets the type that implements the state machine. 27 | 28 | 29 | Initializes the attribute. 30 | The type that implements the state machine. 31 | 32 | 33 | 34 | Allows you to obtain the method or property name of the caller to the method. 35 | 36 | 37 | 38 | 39 | Allows you to obtain the line number in the source file at which the method is called. 40 | 41 | 42 | 43 | 44 | Allows you to obtain the full path of the source file that contains the caller. 45 | This is the file path at the time of compile. 46 | 47 | 48 | 49 | Identities the iterator state machine type for this method. 50 | 51 | 52 | Initializes the attribute. 53 | The type that implements the state machine. 54 | 55 | 56 | 57 | -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.1.1.10/lib/sl5/System.Threading.Tasks.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Bcl.1.1.10/lib/sl5/System.Threading.Tasks.dll -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.1.1.10/lib/win8/_._: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Bcl.1.1.10/lib/win8/_._ -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.1.1.10/lib/wp8/_._: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Bcl.1.1.10/lib/wp8/_._ -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.1.1.10/lib/wpa81/_._: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Bcl.1.1.10/lib/wpa81/_._ -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.Build.1.0.14/Microsoft.Bcl.Build.1.0.14.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Bcl.Build.1.0.14/Microsoft.Bcl.Build.1.0.14.nupkg -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.Build.1.0.14/content/net40/_._: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Bcl.Build.1.0.14/content/net40/_._ -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.Build.1.0.14/content/netcore45/_._: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Bcl.Build.1.0.14/content/netcore45/_._ -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.Build.1.0.14/content/portable-net40+win8+sl4+wp71+wpa81/_._: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Bcl.Build.1.0.14/content/portable-net40+win8+sl4+wp71+wpa81/_._ -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.Build.1.0.14/content/sl4-windowsphone71/_._: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Bcl.Build.1.0.14/content/sl4-windowsphone71/_._ -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.Build.1.0.14/content/sl4/_._: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Bcl.Build.1.0.14/content/sl4/_._ -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.Build.1.0.14/tools/Install.ps1: -------------------------------------------------------------------------------- 1 | param($installPath, $toolsPath, $package, $project) 2 | # This is the MSBuild targets file to add 3 | $targetsFile = [System.IO.Path]::Combine($toolsPath, $package.Id + '.targets') 4 | 5 | # Need to load MSBuild assembly if it's not loaded yet. 6 | Add-Type -AssemblyName 'Microsoft.Build, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' 7 | 8 | # Grab the loaded MSBuild project for the project 9 | # Normalize project path before calling GetLoadedProjects as it performs a string based match 10 | $msbuild = [Microsoft.Build.Evaluation.ProjectCollection]::GlobalProjectCollection.GetLoadedProjects([System.IO.Path]::GetFullPath($project.FullName)) | Select-Object -First 1 11 | 12 | # Make the path to the targets file relative. 13 | $projectUri = new-object Uri($project.FullName, [System.UriKind]::Absolute) 14 | $targetUri = new-object Uri($targetsFile, [System.UriKind]::Absolute) 15 | $relativePath = [System.Uri]::UnescapeDataString($projectUri.MakeRelativeUri($targetUri).ToString()).Replace([System.IO.Path]::AltDirectorySeparatorChar, [System.IO.Path]::DirectorySeparatorChar) 16 | 17 | # Add the import with a condition, to allow the project to load without the targets present. 18 | $import = $msbuild.Xml.AddImport($relativePath) 19 | $import.Condition = "Exists('$relativePath')" 20 | 21 | # Add a target to fail the build when our targets are not imported 22 | $target = $msbuild.Xml.AddTarget("EnsureBclBuildImported") 23 | $target.BeforeTargets = "BeforeBuild" 24 | $target.Condition = "'`$(BclBuildImported)' == ''" 25 | 26 | # if the targets don't exist at the time the target runs, package restore didn't run 27 | $errorTask = $target.AddTask("Error") 28 | $errorTask.Condition = "!Exists('$relativePath')" 29 | $errorTask.SetParameter("Text", "This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=317567."); 30 | $errorTask.SetParameter("HelpKeyword", "BCLBUILD2001"); 31 | 32 | # if the targets exist at the time the target runs, package restore ran but the build didn't import the targets. 33 | $errorTask = $target.AddTask("Error") 34 | $errorTask.Condition = "Exists('$relativePath')" 35 | $errorTask.SetParameter("Text", "The build restored NuGet packages. Build the project again to include these packages in the build. For more information, see http://go.microsoft.com/fwlink/?LinkID=317568."); 36 | $errorTask.SetParameter("HelpKeyword", "BCLBUILD2002"); 37 | 38 | $project.Save() -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.Build.1.0.14/tools/Microsoft.Bcl.Build.Tasks.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Bcl.Build.1.0.14/tools/Microsoft.Bcl.Build.Tasks.dll -------------------------------------------------------------------------------- /packages/Microsoft.Bcl.Build.1.0.14/tools/Uninstall.ps1: -------------------------------------------------------------------------------- 1 | param($installPath, $toolsPath, $package, $project) 2 | 3 | # Need to load MSBuild assembly if it's not loaded yet. 4 | Add-Type -AssemblyName 'Microsoft.Build, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' 5 | 6 | # Grab the loaded MSBuild project for the project 7 | # Normalize project path before calling GetLoadedProjects as it performs a string based match 8 | $msbuild = [Microsoft.Build.Evaluation.ProjectCollection]::GlobalProjectCollection.GetLoadedProjects([System.IO.Path]::GetFullPath($project.FullName)) | Select-Object -First 1 9 | 10 | # Find all the imports and targets added by this package. 11 | $itemsToRemove = @() 12 | 13 | # Allow many in case a past package was incorrectly uninstalled 14 | $itemsToRemove += $msbuild.Xml.Imports | Where-Object { $_.Project.EndsWith($package.Id + '.targets') } 15 | $itemsToRemove += $msbuild.Xml.Targets | Where-Object { $_.Name -eq "EnsureBclBuildImported" } 16 | 17 | # Remove the elements and save the project 18 | if ($itemsToRemove -and $itemsToRemove.length) 19 | { 20 | foreach ($itemToRemove in $itemsToRemove) 21 | { 22 | $msbuild.Xml.RemoveChild($itemToRemove) | out-null 23 | } 24 | 25 | $project.Save() 26 | } -------------------------------------------------------------------------------- /packages/Microsoft.Net.Http.2.2.29/Microsoft.Net.Http.2.2.29.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Net.Http.2.2.29/Microsoft.Net.Http.2.2.29.nupkg -------------------------------------------------------------------------------- /packages/Microsoft.Net.Http.2.2.29/lib/Xamarin.iOS10/System.Net.Http.Extensions.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Net.Http.2.2.29/lib/Xamarin.iOS10/System.Net.Http.Extensions.dll -------------------------------------------------------------------------------- /packages/Microsoft.Net.Http.2.2.29/lib/Xamarin.iOS10/System.Net.Http.Primitives.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Net.Http.2.2.29/lib/Xamarin.iOS10/System.Net.Http.Primitives.dll -------------------------------------------------------------------------------- /packages/Microsoft.Net.Http.2.2.29/lib/Xamarin.iOS10/System.Net.Http.Primitives.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | System.Net.Http.Primitives 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /packages/Microsoft.Net.Http.2.2.29/lib/monoandroid/System.Net.Http.Extensions.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Net.Http.2.2.29/lib/monoandroid/System.Net.Http.Extensions.dll -------------------------------------------------------------------------------- /packages/Microsoft.Net.Http.2.2.29/lib/monoandroid/System.Net.Http.Primitives.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Net.Http.2.2.29/lib/monoandroid/System.Net.Http.Primitives.dll -------------------------------------------------------------------------------- /packages/Microsoft.Net.Http.2.2.29/lib/monoandroid/System.Net.Http.Primitives.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | System.Net.Http.Primitives 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /packages/Microsoft.Net.Http.2.2.29/lib/monotouch/System.Net.Http.Extensions.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Net.Http.2.2.29/lib/monotouch/System.Net.Http.Extensions.dll -------------------------------------------------------------------------------- /packages/Microsoft.Net.Http.2.2.29/lib/monotouch/System.Net.Http.Primitives.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Net.Http.2.2.29/lib/monotouch/System.Net.Http.Primitives.dll -------------------------------------------------------------------------------- /packages/Microsoft.Net.Http.2.2.29/lib/monotouch/System.Net.Http.Primitives.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | System.Net.Http.Primitives 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /packages/Microsoft.Net.Http.2.2.29/lib/net40/System.Net.Http.Extensions.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Net.Http.2.2.29/lib/net40/System.Net.Http.Extensions.dll -------------------------------------------------------------------------------- /packages/Microsoft.Net.Http.2.2.29/lib/net40/System.Net.Http.Primitives.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Net.Http.2.2.29/lib/net40/System.Net.Http.Primitives.dll -------------------------------------------------------------------------------- /packages/Microsoft.Net.Http.2.2.29/lib/net40/System.Net.Http.Primitives.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | System.Net.Http.Primitives 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /packages/Microsoft.Net.Http.2.2.29/lib/net40/System.Net.Http.WebRequest.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Net.Http.2.2.29/lib/net40/System.Net.Http.WebRequest.dll -------------------------------------------------------------------------------- /packages/Microsoft.Net.Http.2.2.29/lib/net40/System.Net.Http.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Net.Http.2.2.29/lib/net40/System.Net.Http.dll -------------------------------------------------------------------------------- /packages/Microsoft.Net.Http.2.2.29/lib/net40/ensureRedirect.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Net.Http.2.2.29/lib/net40/ensureRedirect.xml -------------------------------------------------------------------------------- /packages/Microsoft.Net.Http.2.2.29/lib/net45/System.Net.Http.Extensions.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Net.Http.2.2.29/lib/net45/System.Net.Http.Extensions.dll -------------------------------------------------------------------------------- /packages/Microsoft.Net.Http.2.2.29/lib/net45/System.Net.Http.Primitives.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Net.Http.2.2.29/lib/net45/System.Net.Http.Primitives.dll -------------------------------------------------------------------------------- /packages/Microsoft.Net.Http.2.2.29/lib/net45/System.Net.Http.Primitives.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | System.Net.Http.Primitives 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /packages/Microsoft.Net.Http.2.2.29/lib/net45/ensureRedirect.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Net.Http.2.2.29/lib/net45/ensureRedirect.xml -------------------------------------------------------------------------------- /packages/Microsoft.Net.Http.2.2.29/lib/portable-net40+sl4+win8+wp71+wpa81/System.Net.Http.Extensions.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Net.Http.2.2.29/lib/portable-net40+sl4+win8+wp71+wpa81/System.Net.Http.Extensions.dll -------------------------------------------------------------------------------- /packages/Microsoft.Net.Http.2.2.29/lib/portable-net40+sl4+win8+wp71+wpa81/System.Net.Http.Primitives.XML: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | System.Net.Http.Primitives 5 | 6 | 7 | 8 | 9 | Represents the file compression and decompression encoding format to be used to compress the data received in response to an . 10 | 11 | 12 | 13 | 14 | Do not use compression. 15 | 16 | 17 | 18 | 19 | Use the gZip compression-decompression algorithm. 20 | 21 | 22 | 23 | 24 | Use the deflate compression-decompression algorithm. 25 | 26 | 27 | 28 | 29 | Provides the base interface for implementation of proxy access for the class. 30 | 31 | 32 | 33 | 34 | Returns the URI of a proxy. 35 | 36 | A that specifies the requested Internet resource. 37 | A instance that contains the URI of the proxy used to contact . 38 | 39 | 40 | 41 | Indicates that the proxy should not be used for the specified host. 42 | 43 | The of the host to check for proxy use. 44 | true if the proxy server should not be used for ; otherwise, false. 45 | 46 | 47 | 48 | The credentials to submit to the proxy server for authentication. 49 | 50 | An instance that contains the credentials that are needed to authenticate a request to the proxy server. 51 | 52 | 53 | 54 | The System.Net.TransportContext class provides additional context about the underlying transport layer. 55 | 56 | 57 | 58 | 59 | -------------------------------------------------------------------------------- /packages/Microsoft.Net.Http.2.2.29/lib/portable-net40+sl4+win8+wp71+wpa81/System.Net.Http.Primitives.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Net.Http.2.2.29/lib/portable-net40+sl4+win8+wp71+wpa81/System.Net.Http.Primitives.dll -------------------------------------------------------------------------------- /packages/Microsoft.Net.Http.2.2.29/lib/portable-net40+sl4+win8+wp71+wpa81/System.Net.Http.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Net.Http.2.2.29/lib/portable-net40+sl4+win8+wp71+wpa81/System.Net.Http.dll -------------------------------------------------------------------------------- /packages/Microsoft.Net.Http.2.2.29/lib/portable-net40+sl4+win8+wp71+wpa81/ensureRedirect.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Net.Http.2.2.29/lib/portable-net40+sl4+win8+wp71+wpa81/ensureRedirect.xml -------------------------------------------------------------------------------- /packages/Microsoft.Net.Http.2.2.29/lib/portable-net45+win8+wpa81/System.Net.Http.Extensions.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Net.Http.2.2.29/lib/portable-net45+win8+wpa81/System.Net.Http.Extensions.dll -------------------------------------------------------------------------------- /packages/Microsoft.Net.Http.2.2.29/lib/portable-net45+win8+wpa81/System.Net.Http.Primitives.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Net.Http.2.2.29/lib/portable-net45+win8+wpa81/System.Net.Http.Primitives.dll -------------------------------------------------------------------------------- /packages/Microsoft.Net.Http.2.2.29/lib/portable-net45+win8+wpa81/System.Net.Http.Primitives.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | System.Net.Http.Primitives 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /packages/Microsoft.Net.Http.2.2.29/lib/portable-net45+win8+wpa81/ensureRedirect.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Net.Http.2.2.29/lib/portable-net45+win8+wpa81/ensureRedirect.xml -------------------------------------------------------------------------------- /packages/Microsoft.Net.Http.2.2.29/lib/portable-net45+win8/System.Net.Http.Extensions.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Net.Http.2.2.29/lib/portable-net45+win8/System.Net.Http.Extensions.dll -------------------------------------------------------------------------------- /packages/Microsoft.Net.Http.2.2.29/lib/portable-net45+win8/System.Net.Http.Primitives.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Net.Http.2.2.29/lib/portable-net45+win8/System.Net.Http.Primitives.dll -------------------------------------------------------------------------------- /packages/Microsoft.Net.Http.2.2.29/lib/portable-net45+win8/System.Net.Http.Primitives.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | System.Net.Http.Primitives 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /packages/Microsoft.Net.Http.2.2.29/lib/portable-net45+win8/ensureRedirect.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Net.Http.2.2.29/lib/portable-net45+win8/ensureRedirect.xml -------------------------------------------------------------------------------- /packages/Microsoft.Net.Http.2.2.29/lib/sl4-windowsphone71/System.Net.Http.Extensions.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Net.Http.2.2.29/lib/sl4-windowsphone71/System.Net.Http.Extensions.dll -------------------------------------------------------------------------------- /packages/Microsoft.Net.Http.2.2.29/lib/sl4-windowsphone71/System.Net.Http.Primitives.XML: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | System.Net.Http.Primitives 5 | 6 | 7 | 8 | 9 | Represents the file compression and decompression encoding format to be used to compress the data received in response to an . 10 | 11 | 12 | 13 | 14 | Do not use compression. 15 | 16 | 17 | 18 | 19 | Use the gZip compression-decompression algorithm. 20 | 21 | 22 | 23 | 24 | Use the deflate compression-decompression algorithm. 25 | 26 | 27 | 28 | 29 | Provides the base interface for implementation of proxy access for the class. 30 | 31 | 32 | 33 | 34 | Returns the URI of a proxy. 35 | 36 | A that specifies the requested Internet resource. 37 | A instance that contains the URI of the proxy used to contact . 38 | 39 | 40 | 41 | Indicates that the proxy should not be used for the specified host. 42 | 43 | The of the host to check for proxy use. 44 | true if the proxy server should not be used for ; otherwise, false. 45 | 46 | 47 | 48 | The credentials to submit to the proxy server for authentication. 49 | 50 | An instance that contains the credentials that are needed to authenticate a request to the proxy server. 51 | 52 | 53 | 54 | The System.Net.TransportContext class provides additional context about the underlying transport layer. 55 | 56 | 57 | 58 | 59 | -------------------------------------------------------------------------------- /packages/Microsoft.Net.Http.2.2.29/lib/sl4-windowsphone71/System.Net.Http.Primitives.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Net.Http.2.2.29/lib/sl4-windowsphone71/System.Net.Http.Primitives.dll -------------------------------------------------------------------------------- /packages/Microsoft.Net.Http.2.2.29/lib/sl4-windowsphone71/System.Net.Http.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Net.Http.2.2.29/lib/sl4-windowsphone71/System.Net.Http.dll -------------------------------------------------------------------------------- /packages/Microsoft.Net.Http.2.2.29/lib/win8/System.Net.Http.Extensions.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Net.Http.2.2.29/lib/win8/System.Net.Http.Extensions.dll -------------------------------------------------------------------------------- /packages/Microsoft.Net.Http.2.2.29/lib/win8/System.Net.Http.Primitives.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Net.Http.2.2.29/lib/win8/System.Net.Http.Primitives.dll -------------------------------------------------------------------------------- /packages/Microsoft.Net.Http.2.2.29/lib/win8/System.Net.Http.Primitives.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | System.Net.Http.Primitives 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /packages/Microsoft.Net.Http.2.2.29/lib/wpa81/System.Net.Http.Extensions.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Net.Http.2.2.29/lib/wpa81/System.Net.Http.Extensions.dll -------------------------------------------------------------------------------- /packages/Microsoft.Net.Http.2.2.29/lib/wpa81/System.Net.Http.Primitives.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Microsoft.Net.Http.2.2.29/lib/wpa81/System.Net.Http.Primitives.dll -------------------------------------------------------------------------------- /packages/Microsoft.Net.Http.2.2.29/lib/wpa81/System.Net.Http.Primitives.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | System.Net.Http.Primitives 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /packages/MySql.Data.6.9.7/MySql.Data.6.9.7.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/MySql.Data.6.9.7/MySql.Data.6.9.7.nupkg -------------------------------------------------------------------------------- /packages/MySql.Data.6.9.7/Readme.txt: -------------------------------------------------------------------------------- 1 | Connector/Net 6.9 Release Notes 2 | ------------------------------------ 3 | 4 | Welcome to the release notes for Connector/Net 6.9 5 | 6 | What's new in 6.9 7 | -------------------- 8 | 9 | - Simple Membership Web Provider 10 | - Site Map Web Provider 11 | - Personalization Web Provider 12 | - MySql Fabric support 13 | 14 | 15 | Be sure and check the documentation for more information on these new features. -------------------------------------------------------------------------------- /packages/MySql.Data.6.9.7/content/app.config.transform: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /packages/MySql.Data.6.9.7/content/web.config.transform: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /packages/MySql.Data.6.9.7/lib/net20-cf/MySql.Data.CF.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/MySql.Data.6.9.7/lib/net20-cf/MySql.Data.CF.dll -------------------------------------------------------------------------------- /packages/MySql.Data.6.9.7/lib/net20/MySql.Data.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/MySql.Data.6.9.7/lib/net20/MySql.Data.dll -------------------------------------------------------------------------------- /packages/MySql.Data.6.9.7/lib/net40/MySql.Data.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/MySql.Data.6.9.7/lib/net40/MySql.Data.dll -------------------------------------------------------------------------------- /packages/MySql.Data.6.9.7/lib/net45/MySql.Data.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/MySql.Data.6.9.7/lib/net45/MySql.Data.dll -------------------------------------------------------------------------------- /packages/Newtonsoft.Json.7.0.1/Newtonsoft.Json.7.0.1.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Newtonsoft.Json.7.0.1/Newtonsoft.Json.7.0.1.nupkg -------------------------------------------------------------------------------- /packages/Newtonsoft.Json.7.0.1/lib/net20/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Newtonsoft.Json.7.0.1/lib/net20/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /packages/Newtonsoft.Json.7.0.1/lib/net35/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Newtonsoft.Json.7.0.1/lib/net35/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /packages/Newtonsoft.Json.7.0.1/lib/net40/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Newtonsoft.Json.7.0.1/lib/net40/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /packages/Newtonsoft.Json.7.0.1/lib/net45/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Newtonsoft.Json.7.0.1/lib/net45/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /packages/Newtonsoft.Json.7.0.1/lib/portable-net40+sl5+wp80+win8+wpa81/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Newtonsoft.Json.7.0.1/lib/portable-net40+sl5+wp80+win8+wpa81/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /packages/Newtonsoft.Json.7.0.1/lib/portable-net45+wp80+win8+wpa81+dnxcore50/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/Newtonsoft.Json.7.0.1/lib/portable-net45+wp80+win8+wpa81+dnxcore50/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /packages/ObjectListView.Official.2.8.1/ObjectListView.Official.2.8.1.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/ObjectListView.Official.2.8.1/ObjectListView.Official.2.8.1.nupkg -------------------------------------------------------------------------------- /packages/ObjectListView.Official.2.8.1/lib/net20/ObjectListView.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/ObjectListView.Official.2.8.1/lib/net20/ObjectListView.dll -------------------------------------------------------------------------------- /packages/SmartFormat.NET.1.6.1.0/SmartFormat.NET.1.6.1.0.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/SmartFormat.NET.1.6.1.0/SmartFormat.NET.1.6.1.0.nupkg -------------------------------------------------------------------------------- /packages/SmartFormat.NET.1.6.1.0/lib/SmartFormat.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/SmartFormat.NET.1.6.1.0/lib/SmartFormat.dll -------------------------------------------------------------------------------- /packages/SmartFormat.NET.1.6.1.0/lib/SmartFormat.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/SmartFormat.NET.1.6.1.0/lib/SmartFormat.pdb -------------------------------------------------------------------------------- /packages/SmartFormat.NET.1.6.1.0/lib/net35/SmartFormat.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/SmartFormat.NET.1.6.1.0/lib/net35/SmartFormat.dll -------------------------------------------------------------------------------- /packages/SmartFormat.NET.1.6.1.0/lib/net35/SmartFormat.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/SmartFormat.NET.1.6.1.0/lib/net35/SmartFormat.pdb -------------------------------------------------------------------------------- /packages/SmartFormat.NET.1.6.1.0/lib/net40-Client/SmartFormat.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/SmartFormat.NET.1.6.1.0/lib/net40-Client/SmartFormat.dll -------------------------------------------------------------------------------- /packages/SmartFormat.NET.1.6.1.0/lib/net40/SmartFormat.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/SmartFormat.NET.1.6.1.0/lib/net40/SmartFormat.dll -------------------------------------------------------------------------------- /packages/SmartFormat.NET.1.6.1.0/lib/net40/SmartFormat.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BandyscLegacy/VisualSAIStudio/a41580b15008348b5431d94b35b4e5e24d220d4b/packages/SmartFormat.NET.1.6.1.0/lib/net40/SmartFormat.pdb -------------------------------------------------------------------------------- /packages/repositories.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | --------------------------------------------------------------------------------