This commit is contained in:
Bitl 2018-01-06 10:51:36 -07:00
parent d236620b3c
commit 144788ec65
335 changed files with 84486 additions and 42024 deletions

View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
</configuration>

View File

@ -0,0 +1,9 @@
<Application x:Class="RBXLegacyCustomizer.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:RBXLegacyCustomizer"
StartupUri="MainWindow.xaml">
<Application.Resources>
</Application.Resources>
</Application>

View File

@ -0,0 +1,17 @@
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Threading.Tasks;
using System.Windows;
namespace RBXLegacyCustomizer
{
/// <summary>
/// Interaction logic for App.xaml
/// </summary>
public partial class App : Application
{
}
}

View File

@ -0,0 +1,12 @@
<Window x:Class="RBXLegacyCustomizer.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:RBXLegacyCustomizer"
mc:Ignorable="d"
Title="MainWindow" Height="350" Width="525">
<Grid>
</Grid>
</Window>

View File

@ -0,0 +1,28 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
namespace RBXLegacyCustomizer
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
}
}

View File

@ -0,0 +1,55 @@
using System.Reflection;
using System.Resources;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Windows;
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly: AssemblyTitle("RBXLegacyCustomizer")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("RBXLegacyCustomizer")]
[assembly: AssemblyCopyright("Copyright © 2017")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// Setting ComVisible to false makes the types in this assembly not visible
// to COM components. If you need to access a type in this assembly from
// COM, set the ComVisible attribute to true on that type.
[assembly: ComVisible(false)]
//In order to begin building localizable applications, set
//<UICulture>CultureYouAreCodingWith</UICulture> in your .csproj file
//inside a <PropertyGroup>. For example, if you are using US english
//in your source files, set the <UICulture> to en-US. Then uncomment
//the NeutralResourceLanguage attribute below. Update the "en-US" in
//the line below to match the UICulture setting in the project file.
//[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)]
[assembly: ThemeInfo(
ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located
//(used if a resource is not found in the page,
// or application resource dictionaries)
ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located
//(used if a resource is not found in the page,
// app, or any theme specific resource dictionaries)
)]
// Version information for an assembly consists of the following four values:
//
// Major Version
// Minor Version
// Build Number
// Revision
//
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]

View File

@ -0,0 +1,71 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.42000
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
namespace RBXLegacyCustomizer.Properties
{
/// <summary>
/// A strongly-typed resource class, for looking up localized strings, etc.
/// </summary>
// This class was auto-generated by the StronglyTypedResourceBuilder
// class via a tool like ResGen or Visual Studio.
// To add or remove a member, edit your .ResX file then rerun ResGen
// with the /str option, or rebuild your VS project.
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
internal class Resources
{
private static global::System.Resources.ResourceManager resourceMan;
private static global::System.Globalization.CultureInfo resourceCulture;
[global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
internal Resources()
{
}
/// <summary>
/// Returns the cached ResourceManager instance used by this class.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Resources.ResourceManager ResourceManager
{
get
{
if ((resourceMan == null))
{
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("RBXLegacyCustomizer.Properties.Resources", typeof(Resources).Assembly);
resourceMan = temp;
}
return resourceMan;
}
}
/// <summary>
/// Overrides the current thread's CurrentUICulture property for all
/// resource lookups using this strongly typed resource class.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Globalization.CultureInfo Culture
{
get
{
return resourceCulture;
}
set
{
resourceCulture = value;
}
}
}
}

View File

@ -46,7 +46,7 @@
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: System.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
@ -60,7 +60,6 @@
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
@ -69,10 +68,9 @@
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
@ -87,10 +85,9 @@
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
@ -112,9 +109,9 @@
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>

View File

@ -0,0 +1,30 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.42000
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
namespace RBXLegacyCustomizer.Properties
{
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")]
internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase
{
private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
public static Settings Default
{
get
{
return defaultInstance;
}
}
}
}

View File

@ -0,0 +1,7 @@
<?xml version='1.0' encoding='utf-8'?>
<SettingsFile xmlns="uri:settings" CurrentProfile="(Default)">
<Profiles>
<Profile Name="(Default)" />
</Profiles>
<Settings />
</SettingsFile>

View File

@ -0,0 +1,119 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{C720C584-FA29-4103-8B1D-C5781FC12DDA}</ProjectGuid>
<OutputType>WinExe</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>RBXLegacyCustomizer</RootNamespace>
<AssemblyName>RBXLegacyCustomizer</AssemblyName>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="MahApps.Metro, Version=1.5.0.23, Culture=neutral, PublicKeyToken=f4fb5a3c4d1e5b4f, processorArchitecture=MSIL">
<HintPath>..\packages\MahApps.Metro.1.5.0\lib\net45\MahApps.Metro.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="MahApps.Metro.IconPacks, Version=1.9.1.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\MahApps.Metro.IconPacks.1.9.1\lib\net45\MahApps.Metro.IconPacks.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="System" />
<Reference Include="System.Data" />
<Reference Include="System.Windows.Interactivity, Version=4.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<HintPath>..\packages\MahApps.Metro.1.5.0\lib\net45\System.Windows.Interactivity.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="System.Xml" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="System.Net.Http" />
<Reference Include="System.Xaml">
<RequiredTargetFramework>4.0</RequiredTargetFramework>
</Reference>
<Reference Include="WindowsBase" />
<Reference Include="PresentationCore" />
<Reference Include="PresentationFramework" />
</ItemGroup>
<ItemGroup>
<ApplicationDefinition Include="App.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</ApplicationDefinition>
<Page Include="MainWindow.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Compile Include="App.xaml.cs">
<DependentUpon>App.xaml</DependentUpon>
<SubType>Code</SubType>
</Compile>
<Compile Include="MainWindow.xaml.cs">
<DependentUpon>MainWindow.xaml</DependentUpon>
<SubType>Code</SubType>
</Compile>
</ItemGroup>
<ItemGroup>
<Compile Include="Properties\AssemblyInfo.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="Properties\Resources.Designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>Resources.resx</DependentUpon>
</Compile>
<Compile Include="Properties\Settings.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Settings.settings</DependentUpon>
<DesignTimeSharedInput>True</DesignTimeSharedInput>
</Compile>
<EmbeddedResource Include="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
</EmbeddedResource>
<None Include="packages.config" />
<None Include="Properties\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
</None>
<AppDesigner Include="Properties\" />
</ItemGroup>
<ItemGroup>
<None Include="App.config" />
</ItemGroup>
<Import Project="..\RBXLegacyShared\RBXLegacyShared.projitems" Label="Shared" />
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
-->
</Project>

View File

@ -0,0 +1,367 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>MahApps.Metro.IconPacks</name>
</assembly>
<members>
<member name="T:ControlzEx.PackIconBase`1">
<summary>
Base class for creating an icon control for icon packs.
</summary>
<typeparam name="TKind"></typeparam>
</member>
<member name="M:ControlzEx.PackIconBase`1.#ctor(System.Func{System.Collections.Generic.IDictionary{`0,System.String}})">
<param name="dataIndexFactory">
Inheritors should provide a factory for setting up the path data index (per icon kind).
The factory will only be utilised once, across all closed instances (first instantiation wins).
</param>
</member>
<member name="P:ControlzEx.PackIconBase`1.Kind">
<summary>
Gets or sets the icon to display.
</summary>
</member>
<member name="P:ControlzEx.PackIconBase`1.Data">
<summary>
Gets the icon path data for the current <see cref="P:ControlzEx.PackIconBase`1.Kind"/>.
</summary>
</member>
<member name="T:MahApps.Metro.IconPacks.Converter.FlipToScaleXValueConverter">
<summary>
ValueConverter which converts the PackIconFlipOrientation enumeration value to ScaleX value of a ScaleTransformation.
</summary>
<seealso cref="T:MahApps.Metro.IconPacks.Converter.MarkupConverter" />
</member>
<member name="T:MahApps.Metro.IconPacks.Converter.FlipToScaleYValueConverter">
<summary>
ValueConverter which converts the PackIconFlipOrientation enumeration value to ScaleY value of a ScaleTransformation.
</summary>
<seealso cref="T:MahApps.Metro.IconPacks.Converter.MarkupConverter" />
</member>
<member name="T:MahApps.Metro.IconPacks.Converter.MarkupConverter">
<summary>
MarkupConverter is a MarkupExtension which can be used for ValueConverter.
</summary>
<seealso cref="T:System.Windows.Markup.MarkupExtension" />
<seealso cref="T:System.Windows.Data.IValueConverter" />
</member>
<member name="M:MahApps.Metro.IconPacks.Converter.MarkupConverter.Convert(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
<summary>
Converts a value.
</summary>
<param name="value">The value produced by the binding source.</param>
<param name="targetType">The type of the binding target property.</param>
<param name="parameter">The converter parameter to use.</param>
<param name="culture">The culture to use in the converter.</param>
<returns>A converted value. If the method returns null, the valid null value is used.</returns>
</member>
<member name="M:MahApps.Metro.IconPacks.Converter.MarkupConverter.ConvertBack(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
<summary>
Converts a value.
</summary>
<param name="value">The value that is produced by the binding target.</param>
<param name="targetType">The type to convert to.</param>
<param name="parameter">The converter parameter to use.</param>
<param name="culture">The culture to use in the converter.</param>
<returns>A converted value. If the method returns null, the valid null value is used.</returns>
</member>
<member name="T:MahApps.Metro.IconPacks.PackIconFlipOrientation">
<summary>
Enum PackIconFlipOrientation for the Flip property of the PackIcon
</summary>
</member>
<member name="F:MahApps.Metro.IconPacks.PackIconFlipOrientation.Normal">
<summary>
No flip
</summary>
</member>
<member name="F:MahApps.Metro.IconPacks.PackIconFlipOrientation.Horizontal">
<summary>
Flip the icon horizontal
</summary>
</member>
<member name="F:MahApps.Metro.IconPacks.PackIconFlipOrientation.Vertical">
<summary>
Flip the icon vertical
</summary>
</member>
<member name="F:MahApps.Metro.IconPacks.PackIconFlipOrientation.Both">
<summary>
Flip the icon vertical and horizontal
</summary>
</member>
<member name="T:MahApps.Metro.IconPacks.PackIcon`1">
<summary>
Class PackIcon which is the custom base class of MahApps.Metro.IconPacks.
</summary>
<typeparam name="TKind">The type of the enum kind.</typeparam>
<seealso cref="T:ControlzEx.PackIconBase`1" />
</member>
<member name="F:MahApps.Metro.IconPacks.PackIcon`1.FlipProperty">
<summary>
Identifies the Flip dependency property.
</summary>
</member>
<member name="P:MahApps.Metro.IconPacks.PackIcon`1.Flip">
<summary>
Gets or sets the flip orientation.
</summary>
</member>
<member name="F:MahApps.Metro.IconPacks.PackIcon`1.RotationProperty">
<summary>
Identifies the Rotation dependency property.
</summary>
</member>
<member name="P:MahApps.Metro.IconPacks.PackIcon`1.Rotation">
<summary>
Gets or sets the rotation (angle).
</summary>
<value>The rotation.</value>
</member>
<member name="F:MahApps.Metro.IconPacks.PackIcon`1.SpinProperty">
<summary>
Identifies the Spin dependency property.
</summary>
</member>
<member name="P:MahApps.Metro.IconPacks.PackIcon`1.Spin">
<summary>
Gets or sets a value indicating whether the inner icon is spinning.
</summary>
<value><c>true</c> if spin; otherwise, <c>false</c>.</value>
</member>
<member name="F:MahApps.Metro.IconPacks.PackIcon`1.SpinDurationProperty">
<summary>
Identifies the SpinDuration dependency property.
</summary>
</member>
<member name="P:MahApps.Metro.IconPacks.PackIcon`1.SpinDuration">
<summary>
Gets or sets the duration of the spinning animation (in seconds). This will also restart the spin animation.
</summary>
<value>The duration of the spin in seconds.</value>
</member>
<member name="F:MahApps.Metro.IconPacks.PackIcon`1.SpinEasingFunctionProperty">
<summary>
Identifies the SpinEasingFunction dependency property.
</summary>
</member>
<member name="P:MahApps.Metro.IconPacks.PackIcon`1.SpinEasingFunction">
<summary>
Gets or sets the EasingFunction of the spinning animation. This will also restart the spin animation.
</summary>
<value>The spin easing function.</value>
</member>
<member name="F:MahApps.Metro.IconPacks.PackIcon`1.SpinAutoReverseProperty">
<summary>
Identifies the SpinAutoReverse dependency property.
</summary>
</member>
<member name="P:MahApps.Metro.IconPacks.PackIcon`1.SpinAutoReverse">
<summary>
Gets or sets the AutoReverse of the spinning animation. This will also restart the spin animation.
</summary>
<value><c>true</c> if [spin automatic reverse]; otherwise, <c>false</c>.</value>
</member>
<member name="T:MahApps.Metro.IconPacks.PackIconEntypo">
<summary>
Icons from Entypo+ Icons Font - <see><cref>http://www.entypo.com</cref></see>.
</summary>
</member>
<member name="T:MahApps.Metro.IconPacks.PackIconEntypoDataFactory">
******************************************
This code is auto generated. Do not amend.
******************************************
</member>
<member name="T:MahApps.Metro.IconPacks.PackIconEntypoKind">
******************************************
This code is auto generated. Do not amend.
******************************************
<summary>
List of available icons for use with <see cref="T:MahApps.Metro.IconPacks.PackIconEntypo" />.
</summary>
<remarks>
All icons sourced from Entypo+ Icons Font - <see><cref>http://www.entypo.com</cref></see> -
<see><cref>http://creativecommons.org/licenses/by-sa/4.0/</cref></see>.
</remarks>
</member>
<member name="T:MahApps.Metro.IconPacks.PackIconFontAwesome">
<summary>
Icons from the FontAwesome Icons project, <see><cref>http://fontawesome.io</cref></see>.
</summary>
</member>
<member name="T:MahApps.Metro.IconPacks.PackIconFontAwesomeDataFactory">
******************************************
This code is auto generated. Do not amend.
******************************************
</member>
<member name="T:MahApps.Metro.IconPacks.PackIconFontAwesomeKind">
******************************************
This code is auto generated. Do not amend.
******************************************
<summary>
List of available icons for use with <see cref="T:MahApps.Metro.IconPacks.PackIconFontAwesome" />.
</summary>
<remarks>
All icons sourced from FontAwesome Icons Font v4.6.3 - <see><cref>http://fontawesome.io</cref></see> -
<see><cref>https://github.com/FortAwesome/Font-Awesome</cref></see>.
</remarks>
</member>
<member name="T:MahApps.Metro.IconPacks.PackIconMaterial">
<summary>
Icons from the Material Design Icons project, <see><cref>https://materialdesignicons.com/</cref></see>.
</summary>
</member>
<member name="T:MahApps.Metro.IconPacks.PackIconMaterialDataFactory">
******************************************
This code is auto generated. Do not amend.
******************************************
</member>
<member name="T:MahApps.Metro.IconPacks.PackIconMaterialKind">
******************************************
This code is auto generated. Do not amend.
******************************************
<summary>
List of available icons for use with <see cref="T:MahApps.Metro.IconPacks.PackIconMaterial" />.
</summary>
<remarks>
All icons sourced from Material Design Icons Font v1.6.50 - <see><cref>https://materialdesignicons.com</cref></see> - in accordance of
<see><cref>https://github.com/Templarian/MaterialDesign/blob/master/license.txt</cref></see>.
</remarks>
</member>
<member name="T:MahApps.Metro.IconPacks.PackIconMaterialLight">
<summary>
Icons from the Material Design Icons project, <see><cref>https://materialdesignicons.com/</cref></see>.
</summary>
</member>
<member name="T:MahApps.Metro.IconPacks.PackIconMaterialLightDataFactory">
******************************************
This code is auto generated. Do not amend.
******************************************
</member>
<member name="T:MahApps.Metro.IconPacks.PackIconMaterialLightKind">
******************************************
This code is auto generated. Do not amend.
******************************************
<summary>
List of available icons for use with <see cref="T:MahApps.Metro.IconPacks.PackIconMaterialLight" />.
</summary>
<remarks>
All icons sourced from Material Design Light Icons - <see><cref>https://github.com/Templarian/MaterialDesignLight</cref></see> - in accordance of
<see><cref>https://github.com/Templarian/MaterialDesignLight/blob/master/LICENSE.md</cref></see>.
</remarks>
</member>
<member name="T:MahApps.Metro.IconPacks.PackIconModern">
<summary>
Icons from the Modern UI Icons project, <see><cref>http://modernuiicons.com</cref></see>.
</summary>
</member>
<member name="T:MahApps.Metro.IconPacks.PackIconModernDataFactory">
******************************************
This code is auto generated. Do not amend.
******************************************
</member>
<member name="T:MahApps.Metro.IconPacks.PackIconModernKind">
******************************************
This code is auto generated. Do not amend.
******************************************
<summary>
List of available icons for use with <see cref="T:MahApps.Metro.IconPacks.PackIconModern" />.
</summary>
<remarks>
All icons sourced from Modern UI Icons Font - <see><cref>http://modernuiicons.com</cref></see> - in accordance of
<see><cref>https://github.com/Templarian/WindowsIcons/blob/master/WindowsPhone/license.txt</cref></see>.
</remarks>
</member>
<member name="T:MahApps.Metro.IconPacks.PackIconOcticons">
<summary>
Icons from GitHub Octicons - <see><cref>https://octicons.github.com</cref></see>
</summary>
</member>
<member name="T:MahApps.Metro.IconPacks.PackIconOcticonsDataFactory">
******************************************
This code is auto generated. Do not amend.
******************************************
</member>
<member name="T:MahApps.Metro.IconPacks.PackIconOcticonsKind">
******************************************
This code is auto generated. Do not amend.
******************************************
<summary>
List of available icons for use with <see cref="T:MahApps.Metro.IconPacks.PackIconOcticons" />.
</summary>
<remarks>
All icons sourced from GitHub Octicons - <see><cref>https://octicons.github.com</cref></see> -
<see><cref>https://github.com/primer/octicons/blob/master/LICENSE</cref></see>.
</remarks>
</member>
<member name="T:MahApps.Metro.IconPacks.PackIconSimpleIcons">
<summary>
All SVG icons for popular brands, maintained by Dan Leech <see><cref>https://twitter.com/bathtype</cref></see>.
Contributions, corrections and requests can be made on GitHub <see><cref>https://github.com/danleech/simple-icons</cref></see>.
</summary>
</member>
<member name="T:MahApps.Metro.IconPacks.PackIconSimpleIconsDataFactory">
******************************************
This code is auto generated. Do not amend.
******************************************
</member>
<member name="T:MahApps.Metro.IconPacks.PackIconSimpleIconsKind">
******************************************
This code is auto generated. Do not amend.
******************************************
<summary>
List of available icons for use with <see cref="T:MahApps.Metro.IconPacks.PackIconSimpleIcons" />.
</summary>
<remarks>
All SVG icons for popular brands, maintained by Dan Leech <see><cref>https://twitter.com/bathtype</cref></see>.
Contributions, corrections and requests can be made on GitHub <see><cref>https://github.com/danleech/simple-icons</cref></see>.
</remarks>
</member>
<member name="T:MahApps.Metro.IconPacks.Properties.Resources">
<summary>
A strongly-typed resource class, for looking up localized strings, etc.
</summary>
</member>
<member name="P:MahApps.Metro.IconPacks.Properties.Resources.ResourceManager">
<summary>
Returns the cached ResourceManager instance used by this class.
</summary>
</member>
<member name="P:MahApps.Metro.IconPacks.Properties.Resources.Culture">
<summary>
Overrides the current thread's CurrentUICulture property for all
resource lookups using this strongly typed resource class.
</summary>
</member>
<member name="T:XamlGeneratedNamespace.GeneratedInternalTypeHelper">
<summary>
GeneratedInternalTypeHelper
</summary>
</member>
<member name="M:XamlGeneratedNamespace.GeneratedInternalTypeHelper.CreateInstance(System.Type,System.Globalization.CultureInfo)">
<summary>
CreateInstance
</summary>
</member>
<member name="M:XamlGeneratedNamespace.GeneratedInternalTypeHelper.GetPropertyValue(System.Reflection.PropertyInfo,System.Object,System.Globalization.CultureInfo)">
<summary>
GetPropertyValue
</summary>
</member>
<member name="M:XamlGeneratedNamespace.GeneratedInternalTypeHelper.SetPropertyValue(System.Reflection.PropertyInfo,System.Object,System.Object,System.Globalization.CultureInfo)">
<summary>
SetPropertyValue
</summary>
</member>
<member name="M:XamlGeneratedNamespace.GeneratedInternalTypeHelper.CreateDelegate(System.Type,System.Object,System.String)">
<summary>
CreateDelegate
</summary>
</member>
<member name="M:XamlGeneratedNamespace.GeneratedInternalTypeHelper.AddEventHandler(System.Reflection.EventInfo,System.Object,System.Delegate)">
<summary>
AddEventHandler
</summary>
</member>
</members>
</doc>

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
</configuration>

View File

@ -0,0 +1,70 @@
#pragma checksum "..\..\App.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "312D3917F12AD6C0DB0B12F92563C42F"
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.42000
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
using RBXLegacyCustomizer;
using System;
using System.Diagnostics;
using System.Windows;
using System.Windows.Automation;
using System.Windows.Controls;
using System.Windows.Controls.Primitives;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Markup;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Media.Effects;
using System.Windows.Media.Imaging;
using System.Windows.Media.Media3D;
using System.Windows.Media.TextFormatting;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Windows.Shell;
namespace RBXLegacyCustomizer {
/// <summary>
/// App
/// </summary>
public partial class App : System.Windows.Application {
/// <summary>
/// InitializeComponent
/// </summary>
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
public void InitializeComponent() {
#line 5 "..\..\App.xaml"
this.StartupUri = new System.Uri("MainWindow.xaml", System.UriKind.Relative);
#line default
#line hidden
}
/// <summary>
/// Application Entry Point.
/// </summary>
[System.STAThreadAttribute()]
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
public static void Main() {
RBXLegacyCustomizer.App app = new RBXLegacyCustomizer.App();
app.InitializeComponent();
app.Run();
}
}
}

View File

@ -0,0 +1,70 @@
#pragma checksum "..\..\App.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "312D3917F12AD6C0DB0B12F92563C42F"
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.42000
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
using RBXLegacyCustomizer;
using System;
using System.Diagnostics;
using System.Windows;
using System.Windows.Automation;
using System.Windows.Controls;
using System.Windows.Controls.Primitives;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Markup;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Media.Effects;
using System.Windows.Media.Imaging;
using System.Windows.Media.Media3D;
using System.Windows.Media.TextFormatting;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Windows.Shell;
namespace RBXLegacyCustomizer {
/// <summary>
/// App
/// </summary>
public partial class App : System.Windows.Application {
/// <summary>
/// InitializeComponent
/// </summary>
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
public void InitializeComponent() {
#line 5 "..\..\App.xaml"
this.StartupUri = new System.Uri("MainWindow.xaml", System.UriKind.Relative);
#line default
#line hidden
}
/// <summary>
/// Application Entry Point.
/// </summary>
[System.STAThreadAttribute()]
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
public static void Main() {
RBXLegacyCustomizer.App app = new RBXLegacyCustomizer.App();
app.InitializeComponent();
app.Run();
}
}
}

View File

@ -0,0 +1,75 @@
#pragma checksum "..\..\MainWindow.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "3C213FEF097D9A4717CDEB64DA31B208"
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.42000
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
using RBXLegacyCustomizer;
using System;
using System.Diagnostics;
using System.Windows;
using System.Windows.Automation;
using System.Windows.Controls;
using System.Windows.Controls.Primitives;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Markup;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Media.Effects;
using System.Windows.Media.Imaging;
using System.Windows.Media.Media3D;
using System.Windows.Media.TextFormatting;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Windows.Shell;
namespace RBXLegacyCustomizer {
/// <summary>
/// MainWindow
/// </summary>
public partial class MainWindow : System.Windows.Window, System.Windows.Markup.IComponentConnector {
private bool _contentLoaded;
/// <summary>
/// InitializeComponent
/// </summary>
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
public void InitializeComponent() {
if (_contentLoaded) {
return;
}
_contentLoaded = true;
System.Uri resourceLocater = new System.Uri("/RBXLegacyCustomizer;component/mainwindow.xaml", System.UriKind.Relative);
#line 1 "..\..\MainWindow.xaml"
System.Windows.Application.LoadComponent(this, resourceLocater);
#line default
#line hidden
}
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")]
void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) {
this._contentLoaded = true;
}
}
}

View File

@ -0,0 +1,75 @@
#pragma checksum "..\..\MainWindow.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "3C213FEF097D9A4717CDEB64DA31B208"
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.42000
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
using RBXLegacyCustomizer;
using System;
using System.Diagnostics;
using System.Windows;
using System.Windows.Automation;
using System.Windows.Controls;
using System.Windows.Controls.Primitives;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Markup;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Media.Effects;
using System.Windows.Media.Imaging;
using System.Windows.Media.Media3D;
using System.Windows.Media.TextFormatting;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Windows.Shell;
namespace RBXLegacyCustomizer {
/// <summary>
/// MainWindow
/// </summary>
public partial class MainWindow : System.Windows.Window, System.Windows.Markup.IComponentConnector {
private bool _contentLoaded;
/// <summary>
/// InitializeComponent
/// </summary>
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
public void InitializeComponent() {
if (_contentLoaded) {
return;
}
_contentLoaded = true;
System.Uri resourceLocater = new System.Uri("/RBXLegacyCustomizer;component/mainwindow.xaml", System.UriKind.Relative);
#line 1 "..\..\MainWindow.xaml"
System.Windows.Application.LoadComponent(this, resourceLocater);
#line default
#line hidden
}
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")]
void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) {
this._contentLoaded = true;
}
}
}

View File

@ -0,0 +1,21 @@
C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyCustomizer\bin\Release\RBXLegacyCustomizer.exe.config
C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyCustomizer\bin\Release\RBXLegacyCustomizer.exe
C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyCustomizer\bin\Release\RBXLegacyCustomizer.pdb
C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyCustomizer\bin\Release\MahApps.Metro.dll
C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyCustomizer\bin\Release\MahApps.Metro.IconPacks.dll
C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyCustomizer\bin\Release\System.Windows.Interactivity.dll
C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyCustomizer\bin\Release\MahApps.Metro.pdb
C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyCustomizer\bin\Release\MahApps.Metro.xml
C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyCustomizer\bin\Release\MahApps.Metro.IconPacks.pdb
C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyCustomizer\bin\Release\MahApps.Metro.IconPacks.xml
C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyCustomizer\obj\Release\RBXLegacyCustomizer.csprojResolveAssemblyReference.cache
C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyCustomizer\obj\Release\MainWindow.g.cs
C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyCustomizer\obj\Release\App.g.cs
C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyCustomizer\obj\Release\RBXLegacyCustomizer_MarkupCompile.cache
C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyCustomizer\obj\Release\RBXLegacyCustomizer_MarkupCompile.lref
C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyCustomizer\obj\Release\MainWindow.baml
C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyCustomizer\obj\Release\RBXLegacyCustomizer.g.resources
C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyCustomizer\obj\Release\RBXLegacyCustomizer.Properties.Resources.resources
C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyCustomizer\obj\Release\RBXLegacyCustomizer.csproj.GenerateResource.Cache
C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyCustomizer\obj\Release\RBXLegacyCustomizer.exe
C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyCustomizer\obj\Release\RBXLegacyCustomizer.pdb

View File

@ -0,0 +1,20 @@
RBXLegacyCustomizer
winexe
C#
.cs
C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyCustomizer\obj\Release\
RBXLegacyCustomizer
none
false
TRACE
C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyCustomizer\App.xaml
11151548125
6-2061892381
16-1550348535
MainWindow.xaml;
False

View File

@ -0,0 +1,20 @@
RBXLegacyCustomizer
winexe
C#
.cs
C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyCustomizer\obj\Release\
RBXLegacyCustomizer
none
false
TRACE
C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyCustomizer\App.xaml
11151548125
101076180664
16-1550348535
MainWindow.xaml;
False

View File

@ -0,0 +1,4 @@

FC:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyCustomizer\MainWindow.xaml;;

View File

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="MahApps.Metro" version="1.5.0" targetFramework="net45" />
<package id="MahApps.Metro.IconPacks" version="1.9.1" targetFramework="net45" />
</packages>

View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
</configuration>

View File

@ -0,0 +1,9 @@
<Application x:Class="RBXLegacyDedicatedServer.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:RBXLegacyDedicatedServer"
StartupUri="MainWindow.xaml">
<Application.Resources>
</Application.Resources>
</Application>

View File

@ -0,0 +1,17 @@
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Threading.Tasks;
using System.Windows;
namespace RBXLegacyDedicatedServer
{
/// <summary>
/// Interaction logic for App.xaml
/// </summary>
public partial class App : Application
{
}
}

View File

@ -0,0 +1,12 @@
<Window x:Class="RBXLegacyDedicatedServer.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:RBXLegacyDedicatedServer"
mc:Ignorable="d"
Title="MainWindow" Height="350" Width="525">
<Grid>
</Grid>
</Window>

View File

@ -0,0 +1,28 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
namespace RBXLegacyDedicatedServer
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
}
}

View File

@ -0,0 +1,55 @@
using System.Reflection;
using System.Resources;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Windows;
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly: AssemblyTitle("RBXLegacyDedicatedServer")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("RBXLegacyDedicatedServer")]
[assembly: AssemblyCopyright("Copyright © 2017")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// Setting ComVisible to false makes the types in this assembly not visible
// to COM components. If you need to access a type in this assembly from
// COM, set the ComVisible attribute to true on that type.
[assembly: ComVisible(false)]
//In order to begin building localizable applications, set
//<UICulture>CultureYouAreCodingWith</UICulture> in your .csproj file
//inside a <PropertyGroup>. For example, if you are using US english
//in your source files, set the <UICulture> to en-US. Then uncomment
//the NeutralResourceLanguage attribute below. Update the "en-US" in
//the line below to match the UICulture setting in the project file.
//[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)]
[assembly: ThemeInfo(
ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located
//(used if a resource is not found in the page,
// or application resource dictionaries)
ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located
//(used if a resource is not found in the page,
// app, or any theme specific resource dictionaries)
)]
// Version information for an assembly consists of the following four values:
//
// Major Version
// Minor Version
// Build Number
// Revision
//
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]

View File

@ -0,0 +1,71 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.42000
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
namespace RBXLegacyDedicatedServer.Properties
{
/// <summary>
/// A strongly-typed resource class, for looking up localized strings, etc.
/// </summary>
// This class was auto-generated by the StronglyTypedResourceBuilder
// class via a tool like ResGen or Visual Studio.
// To add or remove a member, edit your .ResX file then rerun ResGen
// with the /str option, or rebuild your VS project.
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
internal class Resources
{
private static global::System.Resources.ResourceManager resourceMan;
private static global::System.Globalization.CultureInfo resourceCulture;
[global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
internal Resources()
{
}
/// <summary>
/// Returns the cached ResourceManager instance used by this class.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Resources.ResourceManager ResourceManager
{
get
{
if ((resourceMan == null))
{
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("RBXLegacyDedicatedServer.Properties.Resources", typeof(Resources).Assembly);
resourceMan = temp;
}
return resourceMan;
}
}
/// <summary>
/// Overrides the current thread's CurrentUICulture property for all
/// resource lookups using this strongly typed resource class.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Globalization.CultureInfo Culture
{
get
{
return resourceCulture;
}
set
{
resourceCulture = value;
}
}
}
}

View File

@ -0,0 +1,117 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>

View File

@ -0,0 +1,30 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.42000
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
namespace RBXLegacyDedicatedServer.Properties
{
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")]
internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase
{
private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
public static Settings Default
{
get
{
return defaultInstance;
}
}
}
}

View File

@ -0,0 +1,7 @@
<?xml version='1.0' encoding='utf-8'?>
<SettingsFile xmlns="uri:settings" CurrentProfile="(Default)">
<Profiles>
<Profile Name="(Default)" />
</Profiles>
<Settings />
</SettingsFile>

View File

@ -0,0 +1,123 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{45E41B32-1AC0-4655-B8E1-BD9A6F5B5B68}</ProjectGuid>
<OutputType>WinExe</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>RBXLegacyDedicatedServer</RootNamespace>
<AssemblyName>RBXLegacyDedicatedServer</AssemblyName>
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="MahApps.Metro, Version=1.5.0.23, Culture=neutral, PublicKeyToken=f4fb5a3c4d1e5b4f, processorArchitecture=MSIL">
<HintPath>..\packages\MahApps.Metro.1.5.0\lib\net45\MahApps.Metro.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="MahApps.Metro.IconPacks, Version=1.9.1.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\MahApps.Metro.IconPacks.1.9.1\lib\net45\MahApps.Metro.IconPacks.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="Open.Nat, Version=1.0.0.0, Culture=neutral, PublicKeyToken=f22a6a4582336c76, processorArchitecture=MSIL">
<HintPath>..\packages\Open.NAT.2.1.0.0\lib\net45\Open.Nat.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="System" />
<Reference Include="System.Data" />
<Reference Include="System.Windows.Interactivity, Version=4.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<HintPath>..\packages\MahApps.Metro.1.5.0\lib\net45\System.Windows.Interactivity.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="System.Xml" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="System.Net.Http" />
<Reference Include="System.Xaml">
<RequiredTargetFramework>4.0</RequiredTargetFramework>
</Reference>
<Reference Include="WindowsBase" />
<Reference Include="PresentationCore" />
<Reference Include="PresentationFramework" />
</ItemGroup>
<ItemGroup>
<ApplicationDefinition Include="App.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</ApplicationDefinition>
<Page Include="MainWindow.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Compile Include="App.xaml.cs">
<DependentUpon>App.xaml</DependentUpon>
<SubType>Code</SubType>
</Compile>
<Compile Include="MainWindow.xaml.cs">
<DependentUpon>MainWindow.xaml</DependentUpon>
<SubType>Code</SubType>
</Compile>
</ItemGroup>
<ItemGroup>
<Compile Include="Properties\AssemblyInfo.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="Properties\Resources.Designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>Resources.resx</DependentUpon>
</Compile>
<Compile Include="Properties\Settings.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Settings.settings</DependentUpon>
<DesignTimeSharedInput>True</DesignTimeSharedInput>
</Compile>
<EmbeddedResource Include="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
</EmbeddedResource>
<None Include="packages.config" />
<None Include="Properties\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
</None>
<AppDesigner Include="Properties\" />
</ItemGroup>
<ItemGroup>
<None Include="App.config" />
</ItemGroup>
<Import Project="..\RBXLegacyShared\RBXLegacyShared.projitems" Label="Shared" />
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
-->
</Project>

View File

@ -0,0 +1,367 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>MahApps.Metro.IconPacks</name>
</assembly>
<members>
<member name="T:ControlzEx.PackIconBase`1">
<summary>
Base class for creating an icon control for icon packs.
</summary>
<typeparam name="TKind"></typeparam>
</member>
<member name="M:ControlzEx.PackIconBase`1.#ctor(System.Func{System.Collections.Generic.IDictionary{`0,System.String}})">
<param name="dataIndexFactory">
Inheritors should provide a factory for setting up the path data index (per icon kind).
The factory will only be utilised once, across all closed instances (first instantiation wins).
</param>
</member>
<member name="P:ControlzEx.PackIconBase`1.Kind">
<summary>
Gets or sets the icon to display.
</summary>
</member>
<member name="P:ControlzEx.PackIconBase`1.Data">
<summary>
Gets the icon path data for the current <see cref="P:ControlzEx.PackIconBase`1.Kind"/>.
</summary>
</member>
<member name="T:MahApps.Metro.IconPacks.Converter.FlipToScaleXValueConverter">
<summary>
ValueConverter which converts the PackIconFlipOrientation enumeration value to ScaleX value of a ScaleTransformation.
</summary>
<seealso cref="T:MahApps.Metro.IconPacks.Converter.MarkupConverter" />
</member>
<member name="T:MahApps.Metro.IconPacks.Converter.FlipToScaleYValueConverter">
<summary>
ValueConverter which converts the PackIconFlipOrientation enumeration value to ScaleY value of a ScaleTransformation.
</summary>
<seealso cref="T:MahApps.Metro.IconPacks.Converter.MarkupConverter" />
</member>
<member name="T:MahApps.Metro.IconPacks.Converter.MarkupConverter">
<summary>
MarkupConverter is a MarkupExtension which can be used for ValueConverter.
</summary>
<seealso cref="T:System.Windows.Markup.MarkupExtension" />
<seealso cref="T:System.Windows.Data.IValueConverter" />
</member>
<member name="M:MahApps.Metro.IconPacks.Converter.MarkupConverter.Convert(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
<summary>
Converts a value.
</summary>
<param name="value">The value produced by the binding source.</param>
<param name="targetType">The type of the binding target property.</param>
<param name="parameter">The converter parameter to use.</param>
<param name="culture">The culture to use in the converter.</param>
<returns>A converted value. If the method returns null, the valid null value is used.</returns>
</member>
<member name="M:MahApps.Metro.IconPacks.Converter.MarkupConverter.ConvertBack(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
<summary>
Converts a value.
</summary>
<param name="value">The value that is produced by the binding target.</param>
<param name="targetType">The type to convert to.</param>
<param name="parameter">The converter parameter to use.</param>
<param name="culture">The culture to use in the converter.</param>
<returns>A converted value. If the method returns null, the valid null value is used.</returns>
</member>
<member name="T:MahApps.Metro.IconPacks.PackIconFlipOrientation">
<summary>
Enum PackIconFlipOrientation for the Flip property of the PackIcon
</summary>
</member>
<member name="F:MahApps.Metro.IconPacks.PackIconFlipOrientation.Normal">
<summary>
No flip
</summary>
</member>
<member name="F:MahApps.Metro.IconPacks.PackIconFlipOrientation.Horizontal">
<summary>
Flip the icon horizontal
</summary>
</member>
<member name="F:MahApps.Metro.IconPacks.PackIconFlipOrientation.Vertical">
<summary>
Flip the icon vertical
</summary>
</member>
<member name="F:MahApps.Metro.IconPacks.PackIconFlipOrientation.Both">
<summary>
Flip the icon vertical and horizontal
</summary>
</member>
<member name="T:MahApps.Metro.IconPacks.PackIcon`1">
<summary>
Class PackIcon which is the custom base class of MahApps.Metro.IconPacks.
</summary>
<typeparam name="TKind">The type of the enum kind.</typeparam>
<seealso cref="T:ControlzEx.PackIconBase`1" />
</member>
<member name="F:MahApps.Metro.IconPacks.PackIcon`1.FlipProperty">
<summary>
Identifies the Flip dependency property.
</summary>
</member>
<member name="P:MahApps.Metro.IconPacks.PackIcon`1.Flip">
<summary>
Gets or sets the flip orientation.
</summary>
</member>
<member name="F:MahApps.Metro.IconPacks.PackIcon`1.RotationProperty">
<summary>
Identifies the Rotation dependency property.
</summary>
</member>
<member name="P:MahApps.Metro.IconPacks.PackIcon`1.Rotation">
<summary>
Gets or sets the rotation (angle).
</summary>
<value>The rotation.</value>
</member>
<member name="F:MahApps.Metro.IconPacks.PackIcon`1.SpinProperty">
<summary>
Identifies the Spin dependency property.
</summary>
</member>
<member name="P:MahApps.Metro.IconPacks.PackIcon`1.Spin">
<summary>
Gets or sets a value indicating whether the inner icon is spinning.
</summary>
<value><c>true</c> if spin; otherwise, <c>false</c>.</value>
</member>
<member name="F:MahApps.Metro.IconPacks.PackIcon`1.SpinDurationProperty">
<summary>
Identifies the SpinDuration dependency property.
</summary>
</member>
<member name="P:MahApps.Metro.IconPacks.PackIcon`1.SpinDuration">
<summary>
Gets or sets the duration of the spinning animation (in seconds). This will also restart the spin animation.
</summary>
<value>The duration of the spin in seconds.</value>
</member>
<member name="F:MahApps.Metro.IconPacks.PackIcon`1.SpinEasingFunctionProperty">
<summary>
Identifies the SpinEasingFunction dependency property.
</summary>
</member>
<member name="P:MahApps.Metro.IconPacks.PackIcon`1.SpinEasingFunction">
<summary>
Gets or sets the EasingFunction of the spinning animation. This will also restart the spin animation.
</summary>
<value>The spin easing function.</value>
</member>
<member name="F:MahApps.Metro.IconPacks.PackIcon`1.SpinAutoReverseProperty">
<summary>
Identifies the SpinAutoReverse dependency property.
</summary>
</member>
<member name="P:MahApps.Metro.IconPacks.PackIcon`1.SpinAutoReverse">
<summary>
Gets or sets the AutoReverse of the spinning animation. This will also restart the spin animation.
</summary>
<value><c>true</c> if [spin automatic reverse]; otherwise, <c>false</c>.</value>
</member>
<member name="T:MahApps.Metro.IconPacks.PackIconEntypo">
<summary>
Icons from Entypo+ Icons Font - <see><cref>http://www.entypo.com</cref></see>.
</summary>
</member>
<member name="T:MahApps.Metro.IconPacks.PackIconEntypoDataFactory">
******************************************
This code is auto generated. Do not amend.
******************************************
</member>
<member name="T:MahApps.Metro.IconPacks.PackIconEntypoKind">
******************************************
This code is auto generated. Do not amend.
******************************************
<summary>
List of available icons for use with <see cref="T:MahApps.Metro.IconPacks.PackIconEntypo" />.
</summary>
<remarks>
All icons sourced from Entypo+ Icons Font - <see><cref>http://www.entypo.com</cref></see> -
<see><cref>http://creativecommons.org/licenses/by-sa/4.0/</cref></see>.
</remarks>
</member>
<member name="T:MahApps.Metro.IconPacks.PackIconFontAwesome">
<summary>
Icons from the FontAwesome Icons project, <see><cref>http://fontawesome.io</cref></see>.
</summary>
</member>
<member name="T:MahApps.Metro.IconPacks.PackIconFontAwesomeDataFactory">
******************************************
This code is auto generated. Do not amend.
******************************************
</member>
<member name="T:MahApps.Metro.IconPacks.PackIconFontAwesomeKind">
******************************************
This code is auto generated. Do not amend.
******************************************
<summary>
List of available icons for use with <see cref="T:MahApps.Metro.IconPacks.PackIconFontAwesome" />.
</summary>
<remarks>
All icons sourced from FontAwesome Icons Font v4.6.3 - <see><cref>http://fontawesome.io</cref></see> -
<see><cref>https://github.com/FortAwesome/Font-Awesome</cref></see>.
</remarks>
</member>
<member name="T:MahApps.Metro.IconPacks.PackIconMaterial">
<summary>
Icons from the Material Design Icons project, <see><cref>https://materialdesignicons.com/</cref></see>.
</summary>
</member>
<member name="T:MahApps.Metro.IconPacks.PackIconMaterialDataFactory">
******************************************
This code is auto generated. Do not amend.
******************************************
</member>
<member name="T:MahApps.Metro.IconPacks.PackIconMaterialKind">
******************************************
This code is auto generated. Do not amend.
******************************************
<summary>
List of available icons for use with <see cref="T:MahApps.Metro.IconPacks.PackIconMaterial" />.
</summary>
<remarks>
All icons sourced from Material Design Icons Font v1.6.50 - <see><cref>https://materialdesignicons.com</cref></see> - in accordance of
<see><cref>https://github.com/Templarian/MaterialDesign/blob/master/license.txt</cref></see>.
</remarks>
</member>
<member name="T:MahApps.Metro.IconPacks.PackIconMaterialLight">
<summary>
Icons from the Material Design Icons project, <see><cref>https://materialdesignicons.com/</cref></see>.
</summary>
</member>
<member name="T:MahApps.Metro.IconPacks.PackIconMaterialLightDataFactory">
******************************************
This code is auto generated. Do not amend.
******************************************
</member>
<member name="T:MahApps.Metro.IconPacks.PackIconMaterialLightKind">
******************************************
This code is auto generated. Do not amend.
******************************************
<summary>
List of available icons for use with <see cref="T:MahApps.Metro.IconPacks.PackIconMaterialLight" />.
</summary>
<remarks>
All icons sourced from Material Design Light Icons - <see><cref>https://github.com/Templarian/MaterialDesignLight</cref></see> - in accordance of
<see><cref>https://github.com/Templarian/MaterialDesignLight/blob/master/LICENSE.md</cref></see>.
</remarks>
</member>
<member name="T:MahApps.Metro.IconPacks.PackIconModern">
<summary>
Icons from the Modern UI Icons project, <see><cref>http://modernuiicons.com</cref></see>.
</summary>
</member>
<member name="T:MahApps.Metro.IconPacks.PackIconModernDataFactory">
******************************************
This code is auto generated. Do not amend.
******************************************
</member>
<member name="T:MahApps.Metro.IconPacks.PackIconModernKind">
******************************************
This code is auto generated. Do not amend.
******************************************
<summary>
List of available icons for use with <see cref="T:MahApps.Metro.IconPacks.PackIconModern" />.
</summary>
<remarks>
All icons sourced from Modern UI Icons Font - <see><cref>http://modernuiicons.com</cref></see> - in accordance of
<see><cref>https://github.com/Templarian/WindowsIcons/blob/master/WindowsPhone/license.txt</cref></see>.
</remarks>
</member>
<member name="T:MahApps.Metro.IconPacks.PackIconOcticons">
<summary>
Icons from GitHub Octicons - <see><cref>https://octicons.github.com</cref></see>
</summary>
</member>
<member name="T:MahApps.Metro.IconPacks.PackIconOcticonsDataFactory">
******************************************
This code is auto generated. Do not amend.
******************************************
</member>
<member name="T:MahApps.Metro.IconPacks.PackIconOcticonsKind">
******************************************
This code is auto generated. Do not amend.
******************************************
<summary>
List of available icons for use with <see cref="T:MahApps.Metro.IconPacks.PackIconOcticons" />.
</summary>
<remarks>
All icons sourced from GitHub Octicons - <see><cref>https://octicons.github.com</cref></see> -
<see><cref>https://github.com/primer/octicons/blob/master/LICENSE</cref></see>.
</remarks>
</member>
<member name="T:MahApps.Metro.IconPacks.PackIconSimpleIcons">
<summary>
All SVG icons for popular brands, maintained by Dan Leech <see><cref>https://twitter.com/bathtype</cref></see>.
Contributions, corrections and requests can be made on GitHub <see><cref>https://github.com/danleech/simple-icons</cref></see>.
</summary>
</member>
<member name="T:MahApps.Metro.IconPacks.PackIconSimpleIconsDataFactory">
******************************************
This code is auto generated. Do not amend.
******************************************
</member>
<member name="T:MahApps.Metro.IconPacks.PackIconSimpleIconsKind">
******************************************
This code is auto generated. Do not amend.
******************************************
<summary>
List of available icons for use with <see cref="T:MahApps.Metro.IconPacks.PackIconSimpleIcons" />.
</summary>
<remarks>
All SVG icons for popular brands, maintained by Dan Leech <see><cref>https://twitter.com/bathtype</cref></see>.
Contributions, corrections and requests can be made on GitHub <see><cref>https://github.com/danleech/simple-icons</cref></see>.
</remarks>
</member>
<member name="T:MahApps.Metro.IconPacks.Properties.Resources">
<summary>
A strongly-typed resource class, for looking up localized strings, etc.
</summary>
</member>
<member name="P:MahApps.Metro.IconPacks.Properties.Resources.ResourceManager">
<summary>
Returns the cached ResourceManager instance used by this class.
</summary>
</member>
<member name="P:MahApps.Metro.IconPacks.Properties.Resources.Culture">
<summary>
Overrides the current thread's CurrentUICulture property for all
resource lookups using this strongly typed resource class.
</summary>
</member>
<member name="T:XamlGeneratedNamespace.GeneratedInternalTypeHelper">
<summary>
GeneratedInternalTypeHelper
</summary>
</member>
<member name="M:XamlGeneratedNamespace.GeneratedInternalTypeHelper.CreateInstance(System.Type,System.Globalization.CultureInfo)">
<summary>
CreateInstance
</summary>
</member>
<member name="M:XamlGeneratedNamespace.GeneratedInternalTypeHelper.GetPropertyValue(System.Reflection.PropertyInfo,System.Object,System.Globalization.CultureInfo)">
<summary>
GetPropertyValue
</summary>
</member>
<member name="M:XamlGeneratedNamespace.GeneratedInternalTypeHelper.SetPropertyValue(System.Reflection.PropertyInfo,System.Object,System.Object,System.Globalization.CultureInfo)">
<summary>
SetPropertyValue
</summary>
</member>
<member name="M:XamlGeneratedNamespace.GeneratedInternalTypeHelper.CreateDelegate(System.Type,System.Object,System.String)">
<summary>
CreateDelegate
</summary>
</member>
<member name="M:XamlGeneratedNamespace.GeneratedInternalTypeHelper.AddEventHandler(System.Reflection.EventInfo,System.Object,System.Delegate)">
<summary>
AddEventHandler
</summary>
</member>
</members>
</doc>

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,324 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>Open.Nat</name>
</assembly>
<members>
<member name="T:Open.Nat.NatDevice">
<summary>
Represents a NAT device and provides access to the operation set that allows
open (forward) ports, close ports and get the externa (visible) IP address.
</summary>
</member>
<member name="M:Open.Nat.NatDevice.CreatePortMapAsync(Open.Nat.Mapping)">
<summary>
Creates the port map asynchronous.
</summary>
<param name="mapping">The <see cref="T:Open.Nat.Mapping">Mapping</see> entry.</param>
<example>
device.CreatePortMapAsync(new Mapping(Protocol.Tcp, 1700, 1600));
</example>
<exception cref="T:Open.Nat.MappingException">MappingException</exception>
</member>
<member name="M:Open.Nat.NatDevice.DeletePortMapAsync(Open.Nat.Mapping)">
<summary>
Deletes a mapped port asynchronous.
</summary>
<param name="mapping">The <see cref="T:Open.Nat.Mapping">Mapping</see> entry.</param>
<example>
device.DeletePortMapAsync(new Mapping(Protocol.Tcp, 1700, 1600));
</example>
<exception cref="T:Open.Nat.MappingException">MappingException-class</exception>
</member>
<member name="M:Open.Nat.NatDevice.GetAllMappingsAsync">
<summary>
Gets all mappings asynchronous.
</summary>
<returns>
The list of all forwarded ports
</returns>
<example>
var mappings = await device.GetAllMappingsAsync();
foreach(var mapping in mappings)
{
Console.WriteLine(mapping)
}
</example>
<exception cref="T:Open.Nat.MappingException">MappingException</exception>
</member>
<member name="M:Open.Nat.NatDevice.GetExternalIPAsync">
<summary>
Gets the external (visible) IP address asynchronous. This is the NAT device IP address
</summary>
<returns>
The public IP addrees
</returns>
<example>
Console.WriteLine("My public IP is: {0}", await device.GetExternalIPAsync());
</example>
<exception cref="T:Open.Nat.MappingException">MappingException</exception>
</member>
<member name="M:Open.Nat.NatDevice.GetSpecificMappingAsync(Open.Nat.Protocol,System.Int32)">
<summary>
Gets the specified mapping asynchronous.
</summary>
<param name="protocol">The protocol.</param>
<param name="port">The port.</param>
<returns>
The matching mapping
</returns>
</member>
<member name="T:Open.Nat.Protocol">
<summary>
Protocol to allow/disallow
</summary>
</member>
<member name="F:Open.Nat.Protocol.Tcp">
<summary>
Transport Control Protocol
</summary>
</member>
<member name="F:Open.Nat.Protocol.Udp">
<summary>
Datagram Protocol
</summary>
</member>
<member name="T:Open.Nat.MappingException">
<summary>
</summary>
</member>
<member name="P:Open.Nat.MappingException.ErrorCode">
<summary>
</summary>
</member>
<member name="P:Open.Nat.MappingException.ErrorText">
<summary>
</summary>
</member>
<member name="T:Open.Nat.Mapping">
<summary>
Represents a port forwarding entry in the NAT translation table.
</summary>
</member>
<member name="P:Open.Nat.Mapping.Description">
<summary>
Gets the mapping's description. It is the value stored in the NewPortMappingDescription parameter.
The NewPortMappingDescription parameter is a human readable string that describes the connection.
It is used in sorme web interfaces of routers so the user can see which program is using what port.
</summary>
</member>
<member name="P:Open.Nat.Mapping.PrivateIP">
<summary>
Gets the private ip.
</summary>
</member>
<member name="P:Open.Nat.Mapping.Protocol">
<summary>
Gets the protocol.
</summary>
</member>
<member name="P:Open.Nat.Mapping.PrivatePort">
<summary>
The PrivatePort parameter specifies the port on a client machine to which all traffic
coming in on <see cref="!:#PublicPort">PublicPort</see> for the protocol specified by
<see cref="!:#Protocol">Protocol</see> should be forwarded to.
</summary>
<see cref="P:Open.Nat.Mapping.Protocol">Protocol enum</see>
</member>
<member name="P:Open.Nat.Mapping.PublicIP">
<summary>
Gets the public ip.
</summary>
</member>
<member name="P:Open.Nat.Mapping.PublicPort">
<summary>
Gets the external (visible) port number.
It is the value stored in the NewExternalPort parameter .
The NewExternalPort parameter is used to specify the TCP or UDP port on the WAN side of the router which should be forwarded.
</summary>
</member>
<member name="P:Open.Nat.Mapping.Lifetime">
<summary>
Gets the lifetime. The Lifetime parameter tells the router how long the portmapping should be active.
Since most programs don't know this in advance, it is often set to 0, which means 'unlimited' or 'permanent'.
</summary>
<remarks>
All portmappings are release automatically as part of the shutdown process when <see cref="T:Open.Nat.NatDiscoverer">NatUtility</see>.<see cref="!:NatUtility#releaseonshutdown">ReleaseOnShutdown</see> is true.
Permanent portmappings will not be released if the process ends anormally.
Since most programs don't know the lifetime in advance, Open.NAT renew all the portmappings (except the permanents) before they expires. So, developers have to close explicitly those portmappings
they don't want to remain open for the session.
</remarks>
</member>
<member name="P:Open.Nat.Mapping.Expiration">
<summary>
Gets the expiration. The property value is calculated using <see cref="!:#Lifetime">Lifetime</see> property.
</summary>
</member>
<member name="M:Open.Nat.Mapping.#ctor(Open.Nat.Protocol,System.Net.IPAddress,System.Int32,System.Int32,System.Int32,System.String)">
<summary>
Initializes a new instance of the <see cref="T:Open.Nat.Mapping"/> class.
</summary>
<param name="protocol">The protocol.</param>
<param name="privateIP">The private ip.</param>
<param name="privatePort">The private port.</param>
<param name="publicPort">The public port.</param>
<param name="lifetime">The lifetime.</param>
<param name="description">The description.</param>
</member>
<member name="M:Open.Nat.Mapping.#ctor(Open.Nat.Protocol,System.Int32,System.Int32)">
<summary>
Initializes a new instance of the <see cref="T:Open.Nat.Mapping"/> class.
</summary>
<param name="protocol">The protocol.</param>
<param name="privatePort">The private port.</param>
<param name="publicPort">The public port.</param>
<remarks>
This constructor initializes a Permanent mapping. The description by deafult is "Open.NAT"
</remarks>
</member>
<member name="M:Open.Nat.Mapping.#ctor(Open.Nat.Protocol,System.Int32,System.Int32,System.String)">
<summary>
Initializes a new instance of the <see cref="T:Open.Nat.Mapping"/> class.
</summary>
<param name="protocol">The protocol.</param>
<param name="privatePort">The private port.</param>
<param name="publicPort">The public port.</param>
<param name="description">The description.</param>
<remarks>
This constructor initializes a Permanent mapping.
</remarks>
</member>
<member name="M:Open.Nat.Mapping.#ctor(Open.Nat.Protocol,System.Int32,System.Int32,System.Int32,System.String)">
<summary>
Initializes a new instance of the <see cref="T:Open.Nat.Mapping"/> class.
</summary>
<param name="protocol">The protocol.</param>
<param name="privatePort">The private port.</param>
<param name="publicPort">The public port.</param>
<param name="lifetime">The lifetime.</param>
<param name="description">The description.</param>
</member>
<member name="M:Open.Nat.Mapping.IsExpired">
<summary>
Determines whether this instance is expired.
</summary>
<remarks>
Permanent mappings never expires.
</remarks>
</member>
<member name="M:Open.Nat.Mapping.ToString">
<summary>
Returns a <see cref="T:System.String" /> that represents this instance.
</summary>
<returns>
A <see cref="T:System.String" /> that represents this instance.
</returns>
</member>
<member name="T:Open.Nat.NatDeviceNotFoundException">
<summary>
</summary>
</member>
<member name="M:Open.Nat.NatDeviceNotFoundException.#ctor">
<summary>
</summary>
</member>
<member name="M:Open.Nat.NatDeviceNotFoundException.#ctor(System.String)">
<summary>
</summary>
<param name="message"></param>
</member>
<member name="M:Open.Nat.NatDeviceNotFoundException.#ctor(System.String,System.Exception)">
<summary>
</summary>
<param name="message"></param>
<param name="innerException"></param>
</member>
<member name="T:Open.Nat.NatDiscoverer">
<summary>
</summary>
</member>
<member name="F:Open.Nat.NatDiscoverer.TraceSource">
<summary>
The <see cref="!:http://msdn.microsoft.com/en-us/library/vstudio/system.diagnostics.tracesource">TraceSource</see> instance
used for debugging and <see cref="!:https://github.com/lontivero/Open.Nat/wiki/Troubleshooting">Troubleshooting</see>
</summary>
<example>
NatUtility.TraceSource.Switch.Level = SourceLevels.Verbose;
NatUtility.TraceSource.Listeners.Add(new ConsoleListener());
</example>
<remarks>
At least one trace listener has to be added to the Listeners collection if a trace is required; if no listener is added
there will no be tracing to analyse.
</remarks>
<remarks>
Open.NAT only supports SourceLevels.Verbose, SourceLevels.Error, SourceLevels.Warning and SourceLevels.Information.
</remarks>
</member>
<member name="M:Open.Nat.NatDiscoverer.DiscoverDeviceAsync">
<summary>
Discovers and returns an UPnp or Pmp NAT device; otherwise a <see cref="T:Open.Nat.NatDeviceNotFoundException">NatDeviceNotFoundException</see>
exception is thrown after 3 seconds.
</summary>
<returns>A NAT device</returns>
<exception cref="T:Open.Nat.NatDeviceNotFoundException">when no NAT found before 3 seconds.</exception>
</member>
<member name="M:Open.Nat.NatDiscoverer.DiscoverDeviceAsync(Open.Nat.PortMapper,System.Threading.CancellationTokenSource)">
<summary>
Discovers and returns a NAT device for the specified type; otherwise a <see cref="T:Open.Nat.NatDeviceNotFoundException">NatDeviceNotFoundException</see>
exception is thrown when it is cancelled.
</summary>
<remarks>
It allows to specify the NAT type to discover as well as the cancellation token in order.
</remarks>
<param name="portMapper">Port mapper protocol; Upnp, Pmp or both</param>
<param name="cancellationTokenSource">Cancellation token source for cancelling the discovery process</param>
<returns>A NAT device</returns>
<exception cref="T:Open.Nat.NatDeviceNotFoundException">when no NAT found before cancellation</exception>
</member>
<member name="M:Open.Nat.NatDiscoverer.DiscoverDevicesAsync(Open.Nat.PortMapper,System.Threading.CancellationTokenSource)">
<summary>
Discovers and returns all NAT devices for the specified type. If no NAT device is found it returns an empty enumerable
</summary>
<param name="portMapper">Port mapper protocol; Upnp, Pmp or both</param>
<param name="cancellationTokenSource">Cancellation token source for cancelling the discovery process</param>
<returns>All found NAT devices</returns>
</member>
<member name="M:Open.Nat.NatDiscoverer.ReleaseAll">
<summary>
Release all ports opened by Open.NAT.
</summary>
<remarks>
If ReleaseOnShutdown value is true, it release all the mappings created through the library.
</remarks>
</member>
<member name="T:Open.Nat.PortMapper">
<summary>
Protocol that should be used for searching a NAT device.
</summary>
</member>
<member name="F:Open.Nat.PortMapper.Pmp">
<summary>
Use only Port Mapping Protocol
</summary>
</member>
<member name="F:Open.Nat.PortMapper.Upnp">
<summary>
Use only Universal Plug and Play
</summary>
</member>
<member name="M:Open.Nat.DiscoverDeviceMessage.Encode(System.String)">
<summary>
The message sent to discover all uPnP devices on the network
</summary>
<returns></returns>
</member>
</members>
</doc>

View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
</configuration>

View File

@ -0,0 +1,70 @@
#pragma checksum "..\..\App.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "C3F665A327A8089D57F19D2B95D830B5"
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.42000
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
using RBXLegacyDedicatedServer;
using System;
using System.Diagnostics;
using System.Windows;
using System.Windows.Automation;
using System.Windows.Controls;
using System.Windows.Controls.Primitives;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Markup;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Media.Effects;
using System.Windows.Media.Imaging;
using System.Windows.Media.Media3D;
using System.Windows.Media.TextFormatting;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Windows.Shell;
namespace RBXLegacyDedicatedServer {
/// <summary>
/// App
/// </summary>
public partial class App : System.Windows.Application {
/// <summary>
/// InitializeComponent
/// </summary>
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
public void InitializeComponent() {
#line 5 "..\..\App.xaml"
this.StartupUri = new System.Uri("MainWindow.xaml", System.UriKind.Relative);
#line default
#line hidden
}
/// <summary>
/// Application Entry Point.
/// </summary>
[System.STAThreadAttribute()]
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
public static void Main() {
RBXLegacyDedicatedServer.App app = new RBXLegacyDedicatedServer.App();
app.InitializeComponent();
app.Run();
}
}
}

View File

@ -0,0 +1,70 @@
#pragma checksum "..\..\App.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "C3F665A327A8089D57F19D2B95D830B5"
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.42000
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
using RBXLegacyDedicatedServer;
using System;
using System.Diagnostics;
using System.Windows;
using System.Windows.Automation;
using System.Windows.Controls;
using System.Windows.Controls.Primitives;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Markup;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Media.Effects;
using System.Windows.Media.Imaging;
using System.Windows.Media.Media3D;
using System.Windows.Media.TextFormatting;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Windows.Shell;
namespace RBXLegacyDedicatedServer {
/// <summary>
/// App
/// </summary>
public partial class App : System.Windows.Application {
/// <summary>
/// InitializeComponent
/// </summary>
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
public void InitializeComponent() {
#line 5 "..\..\App.xaml"
this.StartupUri = new System.Uri("MainWindow.xaml", System.UriKind.Relative);
#line default
#line hidden
}
/// <summary>
/// Application Entry Point.
/// </summary>
[System.STAThreadAttribute()]
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
public static void Main() {
RBXLegacyDedicatedServer.App app = new RBXLegacyDedicatedServer.App();
app.InitializeComponent();
app.Run();
}
}
}

View File

@ -0,0 +1,75 @@
#pragma checksum "..\..\MainWindow.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "93B157838FD5B32B6ED85AF096102A07"
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.42000
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
using RBXLegacyDedicatedServer;
using System;
using System.Diagnostics;
using System.Windows;
using System.Windows.Automation;
using System.Windows.Controls;
using System.Windows.Controls.Primitives;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Markup;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Media.Effects;
using System.Windows.Media.Imaging;
using System.Windows.Media.Media3D;
using System.Windows.Media.TextFormatting;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Windows.Shell;
namespace RBXLegacyDedicatedServer {
/// <summary>
/// MainWindow
/// </summary>
public partial class MainWindow : System.Windows.Window, System.Windows.Markup.IComponentConnector {
private bool _contentLoaded;
/// <summary>
/// InitializeComponent
/// </summary>
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
public void InitializeComponent() {
if (_contentLoaded) {
return;
}
_contentLoaded = true;
System.Uri resourceLocater = new System.Uri("/RBXLegacyDedicatedServer;component/mainwindow.xaml", System.UriKind.Relative);
#line 1 "..\..\MainWindow.xaml"
System.Windows.Application.LoadComponent(this, resourceLocater);
#line default
#line hidden
}
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")]
void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) {
this._contentLoaded = true;
}
}
}

View File

@ -0,0 +1,75 @@
#pragma checksum "..\..\MainWindow.xaml" "{406ea660-64cf-4c82-b6f0-42d48172a799}" "93B157838FD5B32B6ED85AF096102A07"
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.42000
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
using RBXLegacyDedicatedServer;
using System;
using System.Diagnostics;
using System.Windows;
using System.Windows.Automation;
using System.Windows.Controls;
using System.Windows.Controls.Primitives;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Markup;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Media.Effects;
using System.Windows.Media.Imaging;
using System.Windows.Media.Media3D;
using System.Windows.Media.TextFormatting;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Windows.Shell;
namespace RBXLegacyDedicatedServer {
/// <summary>
/// MainWindow
/// </summary>
public partial class MainWindow : System.Windows.Window, System.Windows.Markup.IComponentConnector {
private bool _contentLoaded;
/// <summary>
/// InitializeComponent
/// </summary>
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
public void InitializeComponent() {
if (_contentLoaded) {
return;
}
_contentLoaded = true;
System.Uri resourceLocater = new System.Uri("/RBXLegacyDedicatedServer;component/mainwindow.xaml", System.UriKind.Relative);
#line 1 "..\..\MainWindow.xaml"
System.Windows.Application.LoadComponent(this, resourceLocater);
#line default
#line hidden
}
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("PresentationBuildTasks", "4.0.0.0")]
[System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Never)]
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Design", "CA1033:InterfaceMethodsShouldBeCallableByChildTypes")]
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1800:DoNotCastUnnecessarily")]
void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) {
this._contentLoaded = true;
}
}
}

View File

@ -0,0 +1,23 @@
C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyDedicatedServer\bin\Release\RBXLegacyDedicatedServer.exe.config
C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyDedicatedServer\bin\Release\RBXLegacyDedicatedServer.exe
C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyDedicatedServer\bin\Release\RBXLegacyDedicatedServer.pdb
C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyDedicatedServer\bin\Release\MahApps.Metro.dll
C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyDedicatedServer\bin\Release\MahApps.Metro.IconPacks.dll
C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyDedicatedServer\bin\Release\Open.Nat.dll
C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyDedicatedServer\bin\Release\System.Windows.Interactivity.dll
C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyDedicatedServer\bin\Release\MahApps.Metro.pdb
C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyDedicatedServer\bin\Release\MahApps.Metro.xml
C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyDedicatedServer\bin\Release\MahApps.Metro.IconPacks.pdb
C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyDedicatedServer\bin\Release\MahApps.Metro.IconPacks.xml
C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyDedicatedServer\bin\Release\Open.Nat.xml
C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyDedicatedServer\obj\Release\RBXLegacyDedicatedServer.csprojResolveAssemblyReference.cache
C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyDedicatedServer\obj\Release\MainWindow.g.cs
C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyDedicatedServer\obj\Release\App.g.cs
C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyDedicatedServer\obj\Release\RBXLegacyDedicatedServer_MarkupCompile.cache
C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyDedicatedServer\obj\Release\RBXLegacyDedicatedServer_MarkupCompile.lref
C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyDedicatedServer\obj\Release\MainWindow.baml
C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyDedicatedServer\obj\Release\RBXLegacyDedicatedServer.g.resources
C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyDedicatedServer\obj\Release\RBXLegacyDedicatedServer.Properties.Resources.resources
C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyDedicatedServer\obj\Release\RBXLegacyDedicatedServer.csproj.GenerateResource.Cache
C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyDedicatedServer\obj\Release\RBXLegacyDedicatedServer.exe
C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyDedicatedServer\obj\Release\RBXLegacyDedicatedServer.pdb

View File

@ -0,0 +1,20 @@
RBXLegacyDedicatedServer
winexe
C#
.cs
C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyDedicatedServer\obj\Release\
RBXLegacyDedicatedServer
none
false
TRACE
C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyDedicatedServer\App.xaml
11151548125
6-2061892381
17-33864155
MainWindow.xaml;
False

View File

@ -0,0 +1,20 @@
RBXLegacyDedicatedServer
winexe
C#
.cs
C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyDedicatedServer\obj\Release\
RBXLegacyDedicatedServer
none
false
TRACE
C:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyDedicatedServer\App.xaml
11151548125
101076180664
17-33864155
MainWindow.xaml;
False

View File

@ -0,0 +1,4 @@

FC:\Users\BITL\Documents\Visual Studio 2015\Projects\RBXLegacyLauncher\RBXLegacyDedicatedServer\MainWindow.xaml;;

View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="MahApps.Metro" version="1.5.0" targetFramework="net45" />
<package id="MahApps.Metro.IconPacks" version="1.9.1" targetFramework="net45" />
<package id="Open.NAT" version="2.1.0.0" targetFramework="net45" />
</packages>

View File

@ -0,0 +1,56 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 14
VisualStudioVersion = 14.0.25123.0
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RBXLegacyLauncher", "RBXLegacyLauncher\RBXLegacyLauncher.csproj", "{33E058B1-150B-415D-805D-66DD54203383}"
EndProject
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "RBXLegacyShared", "RBXLegacyShared\RBXLegacyShared.shproj", "{E46DEF24-B993-4B7D-B864-A126FFAC58A4}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RBXLegacyDedicatedServer", "RBXLegacyDedicatedServer\RBXLegacyDedicatedServer.csproj", "{45E41B32-1AC0-4655-B8E1-BD9A6F5B5B68}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RBXLegacySDK", "RBXLegacySDK\RBXLegacySDK.csproj", "{40AC9363-F6B0-4333-8B36-13941A4A691F}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RBXLegacyCustomizer", "RBXLegacyCustomizer\RBXLegacyCustomizer.csproj", "{C720C584-FA29-4103-8B1D-C5781FC12DDA}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RBXLegacyURI", "RBXLegacyURI\RBXLegacyURI.csproj", "{89F4D9BA-F287-42E6-BE4B-B8D797B82590}"
EndProject
Global
GlobalSection(SharedMSBuildProjectFiles) = preSolution
RBXLegacyShared\RBXLegacyShared.projitems*{40ac9363-f6b0-4333-8b36-13941a4a691f}*SharedItemsImports = 4
RBXLegacyShared\RBXLegacyShared.projitems*{89f4d9ba-f287-42e6-be4b-b8d797b82590}*SharedItemsImports = 4
RBXLegacyShared\RBXLegacyShared.projitems*{45e41b32-1ac0-4655-b8e1-bd9a6f5b5b68}*SharedItemsImports = 4
RBXLegacyShared\RBXLegacyShared.projitems*{c720c584-fa29-4103-8b1d-c5781fc12dda}*SharedItemsImports = 4
RBXLegacyShared\RBXLegacyShared.projitems*{e46def24-b993-4b7d-b864-a126ffac58a4}*SharedItemsImports = 13
RBXLegacyShared\RBXLegacyShared.projitems*{33e058b1-150b-415d-805d-66dd54203383}*SharedItemsImports = 4
EndGlobalSection
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{33E058B1-150B-415D-805D-66DD54203383}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{33E058B1-150B-415D-805D-66DD54203383}.Debug|Any CPU.Build.0 = Debug|Any CPU
{33E058B1-150B-415D-805D-66DD54203383}.Release|Any CPU.ActiveCfg = Release|Any CPU
{33E058B1-150B-415D-805D-66DD54203383}.Release|Any CPU.Build.0 = Release|Any CPU
{45E41B32-1AC0-4655-B8E1-BD9A6F5B5B68}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{45E41B32-1AC0-4655-B8E1-BD9A6F5B5B68}.Debug|Any CPU.Build.0 = Debug|Any CPU
{45E41B32-1AC0-4655-B8E1-BD9A6F5B5B68}.Release|Any CPU.ActiveCfg = Release|Any CPU
{45E41B32-1AC0-4655-B8E1-BD9A6F5B5B68}.Release|Any CPU.Build.0 = Release|Any CPU
{40AC9363-F6B0-4333-8B36-13941A4A691F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{40AC9363-F6B0-4333-8B36-13941A4A691F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{40AC9363-F6B0-4333-8B36-13941A4A691F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{40AC9363-F6B0-4333-8B36-13941A4A691F}.Release|Any CPU.Build.0 = Release|Any CPU
{C720C584-FA29-4103-8B1D-C5781FC12DDA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C720C584-FA29-4103-8B1D-C5781FC12DDA}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C720C584-FA29-4103-8B1D-C5781FC12DDA}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C720C584-FA29-4103-8B1D-C5781FC12DDA}.Release|Any CPU.Build.0 = Release|Any CPU
{89F4D9BA-F287-42E6-BE4B-B8D797B82590}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{89F4D9BA-F287-42E6-BE4B-B8D797B82590}.Debug|Any CPU.Build.0 = Debug|Any CPU
{89F4D9BA-F287-42E6-BE4B-B8D797B82590}.Release|Any CPU.ActiveCfg = Release|Any CPU
{89F4D9BA-F287-42E6-BE4B-B8D797B82590}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal

View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2"/>
</startup>
</configuration>

View File

@ -0,0 +1,20 @@
<Application x:Class="RBXLegacyLauncher.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:RBXLegacyLauncher"
StartupUri="MainWindow.xaml">
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<!-- MahApps.Metro resource dictionaries. Make sure that all file names are Case Sensitive! -->
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Controls.xaml" />
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Fonts.xaml" />
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Colors.xaml" />
<!-- Accent and AppTheme setting -->
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/Blue.xaml" />
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/BaseLight.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
</Application>

View File

@ -0,0 +1,17 @@
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Threading.Tasks;
using System.Windows;
namespace RBXLegacyLauncher
{
/// <summary>
/// Interaction logic for App.xaml
/// </summary>
public partial class App : Application
{
}
}

View File

@ -0,0 +1,39 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace RBXLegacyLauncher
{
internal class Dictionaries
{
public static Dictionary<string, string> GetColor() =>
new Dictionary<string, string>
{
["Blue"] = "blue",
["Red"] = "red",
["Green"] = "green",
["Purple"] = "purple",
["Orange"] = "orange",
["Lime"] = "lime",
["Emerald"] = "emerald",
["Teal"] = "teal",
["Cyan"] = "cyan",
["Cobalt"] = "cobalt",
["Indigo"] = "indigo",
["Violet"] = "violet",
["Pink"] = "pink",
["Magenta"] = "magenta",
["Crimson"] = "crimson",
["Amber"] = "amber",
["Yellow"] = "yellow",
["Brown"] = "brown",
["Olive"] = "olive",
["Steel"] = "steel",
["Mauve"] = "mauve",
["Taupe"] = "taupe",
["Sienna"] = "sienna"
};
}
}

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,691 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Threading;
using MahApps.Metro;
using System.IO;
using MahApps.Metro.Controls.Dialogs;
using System.ComponentModel;
using System.Diagnostics;
namespace RBXLegacyLauncher
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow
{
HelperStructs.DiscordRpc.EventHandlers handlers;
public MainWindow()
{
InitializeComponent();
Loaded += MainWindow_Loaded;
Closing += MainWindow_Closing;
}
//launcher crap
public void ReadyCallback()
{
ConsolePrint("Discord RPC: Ready");
}
public void DisconnectedCallback(int errorCode, string message)
{
ConsolePrint("Discord RPC: Disconnected. Reason " + errorCode + ": " + message);
}
public void ErrorCallback(int errorCode, string message)
{
ConsolePrint("Discord RPC: Error. Reason " + errorCode + ": " + message);
}
public void JoinCallback(string secret)
{
}
public void SpectateCallback(string secret)
{
}
public void RequestCallback(HelperStructs.DiscordRpc.JoinRequest request)
{
}
async void MainWindow_Loaded(object sender, RoutedEventArgs e)
{
HelperStructs.LauncherFuncs.ReadInfoValues(HelperStructs.GlobalVars.LauncherInfoFile);
ConsolePrint("RBXLegacy version " + HelperStructs.GlobalVars.LauncherInfo.Version + " loaded.");
if (!Directory.Exists(HelperStructs.GlobalVars.ClientFolder))
{
Directory.CreateDirectory(HelperStructs.GlobalVars.ClientFolder);
}
if (!Directory.Exists(HelperStructs.GlobalVars.MapFolder))
{
Directory.CreateDirectory(HelperStructs.GlobalVars.MapFolder);
}
if (!Directory.Exists(HelperStructs.GlobalVars.DataFolder))
{
Directory.CreateDirectory(HelperStructs.GlobalVars.DataFolder);
}
if (File.Exists(HelperStructs.GlobalVars.ChangelogFile))
{
Changelog.AppendText(File.ReadAllText(HelperStructs.GlobalVars.ChangelogFile), "White");
}
else
{
ConsolePrint("Error - " + HelperStructs.GlobalVars.ChangelogFile + " not found.");
}
if (!File.Exists(HelperStructs.GlobalVars.LauncherConfigFile))
{
ConsolePrint("Warning - " + HelperStructs.GlobalVars.LauncherConfigFile + " not found. Creating one with default values.");
HelperStructs.LauncherFuncs.ResetConfigValues();
WriteConfigValues();
ReadConfigValues();
}
else
{
ReadConfigValues();
}
if (!File.Exists(HelperStructs.GlobalVars.ServerListFile))
{
ConsolePrint("Warning - " + HelperStructs.GlobalVars.ServerListFile + " not found. Creating empty file.");
File.Create(HelperStructs.GlobalVars.ServerListFile).Dispose();
}
//init discord rpc
handlers = new HelperStructs.DiscordRpc.EventHandlers();
handlers.readyCallback = ReadyCallback;
handlers.disconnectedCallback += DisconnectedCallback;
handlers.errorCallback += ErrorCallback;
handlers.joinCallback += JoinCallback;
handlers.spectateCallback += SpectateCallback;
handlers.requestCallback += RequestCallback;
HelperStructs.DiscordRpc.Initialize(HelperStructs.GlobalVars.appid, ref handlers, true, "");
try
{
await Task.Run(() =>
{
for (;;)
{
HelperStructs.DiscordRpc.RunCallbacks();
}
});
}
catch (Exception)
{
}
HelperStructs.GlobalVars.presence.largeImageKey = HelperStructs.GlobalVars.imagekey_large;
HelperStructs.GlobalVars.presence.state = "In Launcher";
HelperStructs.GlobalVars.presence.largeImageText = "RBXLegacy | " + HelperStructs.GlobalVars.presence.state;
HelperStructs.DiscordRpc.UpdatePresence(ref HelperStructs.GlobalVars.presence);
}
void MainWindow_Closing(object sender, CancelEventArgs e)
{
WriteConfigValues();
HelperStructs.DiscordRpc.Shutdown();
}
void ReadConfigValues()
{
HelperStructs.LauncherFuncs.ReadConfigValues(HelperStructs.GlobalVars.LauncherConfigFile);
if (HelperStructs.GlobalVars.LauncherConfig.Theme == true)
{
DarkTheme.IsChecked = true;
}
else if (HelperStructs.GlobalVars.LauncherConfig.Theme == false)
{
DarkTheme.IsChecked = false;
}
if (HelperStructs.GlobalVars.LauncherConfig.PlayerID <= 0)
{
HelperStructs.GlobalVars.LauncherConfig.PlayerID = HelperStructs.LauncherFuncs.GeneratePlayerID();
IDBox.Text = HelperStructs.GlobalVars.LauncherConfig.PlayerID.ToString();
WriteConfigValues();
}
else
{
IDBox.Text = HelperStructs.GlobalVars.LauncherConfig.PlayerID.ToString();
}
NameBox.AppendText(HelperStructs.GlobalVars.LauncherConfig.PlayerName);
CurrentClient.Content = HelperStructs.GlobalVars.LauncherConfig.SelectedClient;
ThemeManager.ChangeAppStyle(Application.Current, ThemeManager.GetAccent(HelperStructs.GlobalVars.LauncherConfig.Scheme), ThemeManager.GetAppTheme(HelperStructs.GlobalVars.LauncherConfig.Theme ? "basedark" : "baselight"));
ConsolePrint("Configuration has been loaded.");
LoadClients();
}
void WriteConfigValues()
{
HelperStructs.LauncherFuncs.WriteConfigValues(HelperStructs.GlobalVars.LauncherConfigFile);
ConsolePrint("Configuration has been saved successfully.");
}
void LoadClients()
{
HelperStructs.LauncherFuncs.ReadClientNames();
ClientBox.Items.Clear();
HelperStructs.ClientDef[] Dirs = HelperStructs.GlobalVars.AvailableClients.ToArray();
foreach (HelperStructs.ClientDef dir in Dirs)
{
ClientBox.Items.Add(dir.Name);
}
ClientBox.SelectedItem = HelperStructs.GlobalVars.LauncherConfig.SelectedClient;
LoadMaps();
}
void LoadMaps()
{
MapList.Items.Clear();
DirectoryInfo dinfo = new DirectoryInfo(HelperStructs.GlobalVars.MapFolder);
FileInfo[] Files = dinfo.GetFiles("*.rbxl");
foreach (FileInfo file in Files)
{
MapList.Items.Add(file.Name);
}
MapList.SelectedItem = HelperStructs.GlobalVars.SelectedMap;
}
async void ReadClientValues(string ClientName)
{
try
{
string clientpath = HelperStructs.GlobalVars.ClientFolder + "/" + ClientName + '/' + HelperStructs.GlobalVars.ClientInfoFile;
if (!File.Exists(clientpath))
{
ConsolePrint("Error - " + clientpath + " not detected with '" + ClientBox.SelectedItem + "'. '" + ClientBox.SelectedItem + "' either cannot be loaded, or it is not available.");
await this.ShowMessageAsync("Error", "No clientinfo file detected with '" + ClientBox.SelectedItem + "'. '" + ClientBox.SelectedItem + "' either cannot be loaded, or it is not available.");
HelperStructs.GlobalVars.LauncherConfig.SelectedClient = HelperStructs.GlobalVars.LauncherInfo.DefaultSelectedClient;
}
HelperStructs.LauncherFuncs.ReadClientValues(clientpath);
ClientDescription.Document.Blocks.Clear();
ClientDescription.AppendText(HelperStructs.GlobalVars.SelectedClient.Desc, "White");
HelperStructs.GlobalVars.LauncherConfig.SelectedClient = ClientBox.SelectedItem.ToString();
CurrentClient.Content = HelperStructs.GlobalVars.LauncherConfig.SelectedClient;
ConsolePrint("Client '" + HelperStructs.GlobalVars.LauncherConfig.SelectedClient + "' successfully loaded.");
}
catch(Exception)
{
ConsolePrint("Error - '" + ClientBox.SelectedItem + "' cannot be loaded.");
await this.ShowMessageAsync("Error", "'" + ClientBox.SelectedItem + "' cannot be loaded.");
HelperStructs.GlobalVars.LauncherConfig.SelectedClient = HelperStructs.GlobalVars.LauncherInfo.DefaultSelectedClient;
}
}
//flyout events
void OpenConsole(object sender, RoutedEventArgs e)
{
if (ConsoleFlyout.IsOpen == true)
{
ConsoleFlyout.IsOpen = false;
}
else
{
ConsoleFlyout.IsOpen = true;
JoinServerFlyout.IsOpen = false;
PlaySoloFlyout.IsOpen = false;
ClientsFlyout.IsOpen = false;
OptionsFlyout.IsOpen = false;
ChangelogFlyout.IsOpen = false;
}
}
void OpenJoinServer(object sender, RoutedEventArgs e)
{
if (JoinServerFlyout.IsOpen == true)
{
JoinServerFlyout.IsOpen = false;
}
else
{
JoinServerFlyout.IsOpen = true;
ConsoleFlyout.IsOpen = false;
PlaySoloFlyout.IsOpen = false;
ClientsFlyout.IsOpen = false;
OptionsFlyout.IsOpen = false;
ChangelogFlyout.IsOpen = false;
}
}
void OpenPlaySolo(object sender, RoutedEventArgs e)
{
if (PlaySoloFlyout.IsOpen == true)
{
PlaySoloFlyout.IsOpen = false;
}
else
{
PlaySoloFlyout.IsOpen = true;
JoinServerFlyout.IsOpen = false;
ConsoleFlyout.IsOpen = false;
ClientsFlyout.IsOpen = false;
OptionsFlyout.IsOpen = false;
ChangelogFlyout.IsOpen = false;
}
}
void OpenClients(object sender, RoutedEventArgs e)
{
if (ClientsFlyout.IsOpen == true)
{
ClientsFlyout.IsOpen = false;
}
else
{
ClientsFlyout.IsOpen = true;
PlaySoloFlyout.IsOpen = false;
JoinServerFlyout.IsOpen = false;
ConsoleFlyout.IsOpen = false;
OptionsFlyout.IsOpen = false;
ChangelogFlyout.IsOpen = false;
}
}
void OpenOptions(object sender, RoutedEventArgs e)
{
if (OptionsFlyout.IsOpen == true)
{
OptionsFlyout.IsOpen = false;
}
else
{
OptionsFlyout.IsOpen = true;
ClientsFlyout.IsOpen = false;
PlaySoloFlyout.IsOpen = false;
JoinServerFlyout.IsOpen = false;
ConsoleFlyout.IsOpen = false;
ChangelogFlyout.IsOpen = false;
}
}
void OpenChangelog(object sender, RoutedEventArgs e)
{
if (ChangelogFlyout.IsOpen == true)
{
ChangelogFlyout.IsOpen = false;
}
else
{
ChangelogFlyout.IsOpen = true;
OptionsFlyout.IsOpen = false;
ClientsFlyout.IsOpen = false;
PlaySoloFlyout.IsOpen = false;
JoinServerFlyout.IsOpen = false;
ConsoleFlyout.IsOpen = false;
}
}
//element events
void Color_OnSelectionChanged(object sender, SelectionChangedEventArgs e)
{
if (!IsLoaded)
{
return;
}
ThemeManager.ChangeAppStyle(Application.Current, ThemeManager.GetAccent(ColorBox.SelectedValue.ToString()), ThemeManager.GetAppTheme(HelperStructs.GlobalVars.LauncherConfig.Theme ? "basedark" : "baselight"));
HelperStructs.GlobalVars.LauncherConfig.Scheme = ColorBox.SelectedValue.ToString();
}
void RandomizeID_Click(object sender, RoutedEventArgs e)
{
HelperStructs.GlobalVars.LauncherConfig.PlayerID = HelperStructs.LauncherFuncs.GeneratePlayerID();
IDBox.Text = HelperStructs.GlobalVars.LauncherConfig.PlayerID.ToString();
}
async void SaveConfig_Click(object sender, RoutedEventArgs e)
{
WriteConfigValues();
await this.ShowMessageAsync("Information", "Configuration Saved");
}
async void ResetConfig_Click(object sender, RoutedEventArgs e)
{
HelperStructs.LauncherFuncs.ResetConfigValues();
WriteConfigValues();
ReadConfigValues();
ConsolePrint("Configuration has been reset.");
await this.ShowMessageAsync("Information", "Configuration Reset");
}
async void JoinServer_Click(object sender, RoutedEventArgs e)
{
string[] result = ServerBox.Text.Split('|');
if (result == null)
{
await this.ShowMessageAsync("Error", "Please place in a valid IP address i.e. 192.168.1.1|53640");
return;
}
string IP = result[0];
string Port = result[1];
HelperStructs.JoinSettings joinServer = new HelperStructs.JoinSettings(IP, Convert.ToInt32(Port));
HelperStructs.GlobalVars.ServerToJoin = joinServer;
HelperStructs.ScriptType type = HelperStructs.ScriptType.Join;
HelperStructs.ScriptGenerator.GenerateScriptForClient(type);
string rbxexe = "";
if (HelperStructs.GlobalVars.SelectedClient.LegacyMode)
{
rbxexe = HelperStructs.GlobalVars.ClientFolder + HelperStructs.GlobalVars.LauncherConfig.SelectedClient + HelperStructs.GlobalVars.RobloxLegacyExeFile;
}
else
{
rbxexe = HelperStructs.GlobalVars.ClientFolder + HelperStructs.GlobalVars.LauncherConfig.SelectedClient + HelperStructs.GlobalVars.RobloxClientExeFile;
}
string quote = "\"";
string args = "-script " + quote + HelperStructs.ScriptGenerator.GetScriptNameForType(type) + quote;
string argsConverted = args.Replace("/", "//");
try
{
ConsolePrint("Client Loaded.");
if (HelperStructs.SecurityFuncs.checkfileMD5(rbxexe, HelperStructs.GlobalVars.SelectedClient.MD5))
{
Process client = new Process();
client.StartInfo.FileName = rbxexe;
client.StartInfo.Arguments = argsConverted;
client.EnableRaisingEvents = true;
client.Exited += new EventHandler(ClientExited);
client.Start();
}
}
catch (Exception)
{
ConsolePrint("Error - Failed to launch RBXLegacy. (The client has been detected as modified.)");
await this.ShowMessageAsync("Error", "Failed to launch RBXLegacy. (The client has been detected as modified.)");
}
HelperStructs.GlobalVars.presence.largeImageKey = HelperStructs.GlobalVars.imagekey_large;
HelperStructs.GlobalVars.presence.state = "In " + HelperStructs.GlobalVars.LauncherConfig.SelectedClient + " Game";
HelperStructs.GlobalVars.presence.largeImageText = "RBXLegacy | " + HelperStructs.GlobalVars.presence.state;
HelperStructs.DiscordRpc.UpdatePresence(ref HelperStructs.GlobalVars.presence);
}
void ClientExited(object sender, EventArgs e)
{
if (HelperStructs.GlobalVars.SelectedClient.HasRocky)
{
Process[] sudp = Process.GetProcessesByName(HelperStructs.GlobalVars.RockyPatchExeFilename);
if (sudp != null)
{
foreach (var process in sudp)
{
process.Kill();
}
}
}
HelperStructs.GlobalVars.presence.largeImageKey = HelperStructs.GlobalVars.imagekey_large;
HelperStructs.GlobalVars.presence.state = "In Launcher";
HelperStructs.GlobalVars.presence.largeImageText = "RBXLegacy | " + HelperStructs.GlobalVars.presence.state;
HelperStructs.DiscordRpc.UpdatePresence(ref HelperStructs.GlobalVars.presence);
}
void PlaySolo_Click(object sender, RoutedEventArgs e)
{
HelperStructs.ScriptType type = HelperStructs.ScriptType.Solo;
HelperStructs.ScriptGenerator.GenerateScriptForClient(type);
string rbxexe = "";
if (HelperStructs.GlobalVars.SelectedClient.LegacyMode)
{
rbxexe = HelperStructs.GlobalVars.ClientFolder + HelperStructs.GlobalVars.LauncherConfig.SelectedClient + HelperStructs.GlobalVars.RobloxLegacyExeFile;
}
else
{
rbxexe = HelperStructs.GlobalVars.ClientFolder + HelperStructs.GlobalVars.LauncherConfig.SelectedClient + HelperStructs.GlobalVars.RobloxStudioExeFile;
}
string quote = "\"";
string args = "-script " + quote + HelperStructs.ScriptGenerator.GetScriptNameForType(type) + quote + " " + quote + HelperStructs.GlobalVars.MapFolder + HelperStructs.GlobalVars.SelectedMap + quote;
string argsConverted = args.Replace("/", "//");
ConsolePrint("Play Solo Loaded.");
Process client = new Process();
client.StartInfo.FileName = rbxexe;
client.StartInfo.Arguments = argsConverted;
client.EnableRaisingEvents = true;
client.Exited += new EventHandler(SoloExited);
client.Start();
HelperStructs.GlobalVars.presence.largeImageKey = HelperStructs.GlobalVars.imagekey_large;
HelperStructs.GlobalVars.presence.state = "In " + HelperStructs.GlobalVars.LauncherConfig.SelectedClient + " Solo Game";
HelperStructs.GlobalVars.presence.largeImageText = "RBXLegacy | " + HelperStructs.GlobalVars.presence.state;
HelperStructs.DiscordRpc.UpdatePresence(ref HelperStructs.GlobalVars.presence);
}
void SoloExited(object sender, EventArgs e)
{
HelperStructs.GlobalVars.presence.largeImageKey = HelperStructs.GlobalVars.imagekey_large;
HelperStructs.GlobalVars.presence.state = "In Launcher";
HelperStructs.GlobalVars.presence.largeImageText = "RBXLegacy | " + HelperStructs.GlobalVars.presence.state;
HelperStructs.DiscordRpc.UpdatePresence(ref HelperStructs.GlobalVars.presence);
}
void Studio_Click(object sender, RoutedEventArgs e)
{
HelperStructs.ScriptType type = HelperStructs.ScriptType.Studio;
HelperStructs.ScriptGenerator.GenerateScriptForClient(type);
string rbxexe = "";
if (HelperStructs.GlobalVars.SelectedClient.LegacyMode)
{
rbxexe = HelperStructs.GlobalVars.ClientFolder + HelperStructs.GlobalVars.LauncherConfig.SelectedClient + HelperStructs.GlobalVars.RobloxLegacyExeFile;
}
else
{
rbxexe = HelperStructs.GlobalVars.ClientFolder + HelperStructs.GlobalVars.LauncherConfig.SelectedClient + HelperStructs.GlobalVars.RobloxStudioExeFile;
}
string quote = "\"";
string args = "-script " + quote + HelperStructs.ScriptGenerator.GetScriptNameForType(type) + quote + " " + quote + HelperStructs.GlobalVars.MapFolder + HelperStructs.GlobalVars.SelectedMap + quote;
string argsConverted = args.Replace("/", "//");
ConsolePrint("Studio Loaded.");
Process client = new Process();
client.StartInfo.FileName = rbxexe;
client.StartInfo.Arguments = argsConverted;
client.EnableRaisingEvents = true;
client.Exited += new EventHandler(StudioExited);
client.Start();
HelperStructs.GlobalVars.presence.largeImageKey = HelperStructs.GlobalVars.imagekey_large;
HelperStructs.GlobalVars.presence.state = "In " + HelperStructs.GlobalVars.LauncherConfig.SelectedClient + " Studio";
HelperStructs.GlobalVars.presence.largeImageText = "RBXLegacy | " + HelperStructs.GlobalVars.presence.state;
HelperStructs.DiscordRpc.UpdatePresence(ref HelperStructs.GlobalVars.presence);
}
void StudioExited(object sender, EventArgs e)
{
HelperStructs.GlobalVars.presence.largeImageKey = HelperStructs.GlobalVars.imagekey_large;
HelperStructs.GlobalVars.presence.state = "In Launcher";
HelperStructs.GlobalVars.presence.largeImageText = "RBXLegacy | " + HelperStructs.GlobalVars.presence.state;
HelperStructs.DiscordRpc.UpdatePresence(ref HelperStructs.GlobalVars.presence);
}
private void DarkTheme_Checked(object sender, RoutedEventArgs e)
{
HelperStructs.GlobalVars.LauncherConfig.Theme = true;
ThemeManager.ChangeAppStyle(Application.Current, ThemeManager.GetAccent(HelperStructs.GlobalVars.LauncherConfig.Scheme), ThemeManager.GetAppTheme("basedark"));
}
private void DarkTheme_Unchecked(object sender, RoutedEventArgs e)
{
HelperStructs.GlobalVars.LauncherConfig.Theme = false;
ThemeManager.ChangeAppStyle(Application.Current, ThemeManager.GetAccent(HelperStructs.GlobalVars.LauncherConfig.Scheme), ThemeManager.GetAppTheme("baselight"));
}
private void NameBox_TextChanged(object sender, TextChangedEventArgs e)
{
HelperStructs.GlobalVars.LauncherConfig.PlayerName = NameBox.Text;
}
private void IDBox_TextChanged(object sender, TextChangedEventArgs e)
{
HelperStructs.GlobalVars.LauncherConfig.PlayerID = Convert.ToInt32(IDBox.Text);
}
private void ClientBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
ReadClientValues(ClientBox.SelectedItem.ToString());
e.Handled = true;
}
private void MapList_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
HelperStructs.GlobalVars.SelectedMap = MapList.SelectedItem.ToString();
e.Handled = true;
}
//Console
string StringFromRichTextBox(RichTextBox rtb)
{
TextRange textRange = new TextRange(
// TextPointer to the start of content in the RichTextBox.
rtb.Document.ContentStart,
// TextPointer to the end of content in the RichTextBox.
rtb.Document.ContentEnd
);
// The Text property on a TextRange object returns a string
// representing the plain text content of the TextRange.
return textRange.Text;
}
void ProcessConsole(object sender, KeyEventArgs e)
{
string[] lines = StringFromRichTextBox(Console).Split(new[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries);
int totalLines = lines.Length;
if (totalLines > 0)
{
string lastLine = lines[totalLines - 1];
if (e.Key.Equals(Key.Return))
{
ConsoleProcessCommands(lastLine);
e.Handled = true;
}
}
}
void ConsoleProcessCommands(string command)
{
if (command.Equals("config"))
{
ConsoleRBXLegacyHelp(1);
}
else if (command.Equals("help"))
{
ConsoleRBXLegacyHelp(0);
}
else if (command.Equals("config save"))
{
WriteConfigValues();
}
else if (command.Equals("config load"))
{
ReadConfigValues();
}
else if (command.Equals("config reset"))
{
HelperStructs.LauncherFuncs.ResetConfigValues();
WriteConfigValues();
ReadConfigValues();
ConsolePrint("Configuration has been reset.");
}
else
{
ConsolePrint("ERROR 3 - Command is invalid");
}
}
void ConsoleRBXLegacyHelp(int page)
{
if (page == 1)
{
ConsolePrint("RBXLegacy Config Command List");
ConsolePrint("config save | Saves the config file");
ConsolePrint("config load | Reloads the config file");
ConsolePrint("config reset | Resets the config file");
}
else
{
ConsolePrint("RBXLegacy Console Command List");
ConsolePrint("client | Loads client with launcher settings");
ConsolePrint("solo | Loads client in Play Solo mode with launcher settings");
ConsolePrint("studio | Loads Roblox Studio with launcher settings");
ConsolePrint("custom | Loads the RBXLegacy Player Customizer");
ConsolePrint("sdk | Loads the RBXLegacy SDK (If installed)");
ConsolePrint("server | Loads the RBXLegacy Dedicated Server (If installed)");
ConsolePrint("uri | Installs the RBXLegacy URI (If installed)");
ConsolePrint("config save | Saves the config file");
ConsolePrint("config load | Reloads the config file");
ConsolePrint("config reset | Resets the config file");
}
}
void ConsolePrint(string text)
{
Console.AppendText("[" + DateTime.Now.ToShortTimeString() + "] - " + text, "Lime");
Console.AppendText(Environment.NewLine);
Console.CaretPosition = Console.Document.ContentEnd;
Console.ScrollToEnd();
}
}
//colored console text
public static class RichTextBoxExtensions
{
public static void AppendText(this RichTextBox box, string text, string color)
{
BrushConverter bc = new BrushConverter();
TextRange tr = new TextRange(box.Document.ContentEnd, box.Document.ContentEnd);
tr.Text = text;
try
{
tr.ApplyPropertyValue(TextElement.ForegroundProperty, bc.ConvertFromString(color));
}
catch (FormatException) { }
}
}
}

View File

@ -0,0 +1,55 @@
using System.Reflection;
using System.Resources;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Windows;
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly: AssemblyTitle("RBXLegacyLauncher")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("RBXLegacyLauncher")]
[assembly: AssemblyCopyright("Copyright © 2017")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// Setting ComVisible to false makes the types in this assembly not visible
// to COM components. If you need to access a type in this assembly from
// COM, set the ComVisible attribute to true on that type.
[assembly: ComVisible(false)]
//In order to begin building localizable applications, set
//<UICulture>CultureYouAreCodingWith</UICulture> in your .csproj file
//inside a <PropertyGroup>. For example, if you are using US english
//in your source files, set the <UICulture> to en-US. Then uncomment
//the NeutralResourceLanguage attribute below. Update the "en-US" in
//the line below to match the UICulture setting in the project file.
//[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)]
[assembly: ThemeInfo(
ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located
//(used if a resource is not found in the page,
// or application resource dictionaries)
ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located
//(used if a resource is not found in the page,
// app, or any theme specific resource dictionaries)
)]
// Version information for an assembly consists of the following four values:
//
// Major Version
// Minor Version
// Build Number
// Revision
//
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]

View File

@ -0,0 +1,63 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.42000
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
namespace RBXLegacyLauncher.Properties {
using System;
/// <summary>
/// A strongly-typed resource class, for looking up localized strings, etc.
/// </summary>
// This class was auto-generated by the StronglyTypedResourceBuilder
// class via a tool like ResGen or Visual Studio.
// To add or remove a member, edit your .ResX file then rerun ResGen
// with the /str option, or rebuild your VS project.
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
internal class Resources {
private static global::System.Resources.ResourceManager resourceMan;
private static global::System.Globalization.CultureInfo resourceCulture;
[global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
internal Resources() {
}
/// <summary>
/// Returns the cached ResourceManager instance used by this class.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Resources.ResourceManager ResourceManager {
get {
if (object.ReferenceEquals(resourceMan, null)) {
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("RBXLegacyLauncher.Properties.Resources", typeof(Resources).Assembly);
resourceMan = temp;
}
return resourceMan;
}
}
/// <summary>
/// Overrides the current thread's CurrentUICulture property for all
/// resource lookups using this strongly typed resource class.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Globalization.CultureInfo Culture {
get {
return resourceCulture;
}
set {
resourceCulture = value;
}
}
}
}

View File

@ -0,0 +1,117 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>

View File

@ -0,0 +1,26 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.42000
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
namespace RBXLegacyLauncher.Properties {
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "14.0.0.0")]
internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
public static Settings Default {
get {
return defaultInstance;
}
}
}
}

View File

@ -0,0 +1,7 @@
<?xml version='1.0' encoding='utf-8'?>
<SettingsFile xmlns="uri:settings" CurrentProfile="(Default)">
<Profiles>
<Profile Name="(Default)" />
</Profiles>
<Settings />
</SettingsFile>

View File

@ -0,0 +1,121 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{33E058B1-150B-415D-805D-66DD54203383}</ProjectGuid>
<OutputType>WinExe</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>RBXLegacyLauncher</RootNamespace>
<AssemblyName>RBXLegacyLauncher</AssemblyName>
<TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<WarningLevel>4</WarningLevel>
<TargetFrameworkProfile />
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="MahApps.Metro, Version=1.5.0.23, Culture=neutral, PublicKeyToken=f4fb5a3c4d1e5b4f, processorArchitecture=MSIL">
<HintPath>..\packages\MahApps.Metro.1.5.0\lib\net45\MahApps.Metro.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="MahApps.Metro.IconPacks, Version=1.9.1.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\MahApps.Metro.IconPacks.1.9.1\lib\net45\MahApps.Metro.IconPacks.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="System" />
<Reference Include="System.Data" />
<Reference Include="System.Windows.Interactivity, Version=4.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<HintPath>..\packages\MahApps.Metro.1.5.0\lib\net45\System.Windows.Interactivity.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="System.Xml" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="System.Net.Http" />
<Reference Include="System.Xaml">
<RequiredTargetFramework>4.0</RequiredTargetFramework>
</Reference>
<Reference Include="WindowsBase" />
<Reference Include="PresentationCore" />
<Reference Include="PresentationFramework" />
</ItemGroup>
<ItemGroup>
<ApplicationDefinition Include="App.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</ApplicationDefinition>
<Page Include="MainWindow.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Compile Include="App.xaml.cs">
<DependentUpon>App.xaml</DependentUpon>
<SubType>Code</SubType>
</Compile>
<Compile Include="Dictionaries.cs" />
<Compile Include="MainWindow.xaml.cs">
<DependentUpon>MainWindow.xaml</DependentUpon>
<SubType>Code</SubType>
</Compile>
</ItemGroup>
<ItemGroup>
<Compile Include="Properties\AssemblyInfo.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="Properties\Resources.Designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>Resources.resx</DependentUpon>
</Compile>
<Compile Include="Properties\Settings.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Settings.settings</DependentUpon>
<DesignTimeSharedInput>True</DesignTimeSharedInput>
</Compile>
<EmbeddedResource Include="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
</EmbeddedResource>
<None Include="packages.config" />
<None Include="Properties\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
</None>
<AppDesigner Include="Properties\" />
</ItemGroup>
<ItemGroup>
<None Include="App.config" />
</ItemGroup>
<Import Project="..\RBXLegacyShared\RBXLegacyShared.projitems" Label="Shared" />
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
-->
</Project>

View File

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="MahApps.Metro" version="1.5.0" targetFramework="net45" />
<package id="MahApps.Metro.IconPacks" version="1.9.1" targetFramework="net45" />
</packages>

View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
</configuration>

Some files were not shown because too many files have changed in this diff Show More