mirror of
https://github.com/ppy/osu
synced 2025-03-22 02:47:04 +00:00
Merge branch 'master' into song_select_delete
This commit is contained in:
commit
5af2cc29f5
@ -1 +1 @@
|
|||||||
Subproject commit 5986f2126832451a5a7ec832a483e1dcec1b38b8
|
Subproject commit 3c074a0981844fbaa9f2ecbf879c542f07e2b94d
|
@ -1 +1 @@
|
|||||||
Subproject commit a4418111f8ed2350a6fd46fe69258884f0757745
|
Subproject commit 1750ab8f6761ab35592fd46da71fbe0c141bfd93
|
@ -390,7 +390,7 @@ namespace osu.Desktop.Deploy
|
|||||||
|
|
||||||
public static void AuthenticatedBlockingPerform(this WebRequest r)
|
public static void AuthenticatedBlockingPerform(this WebRequest r)
|
||||||
{
|
{
|
||||||
r.Headers.Add("Authorization", $"token {GitHubAccessToken}");
|
r.AddHeader("Authorization", $"token {GitHubAccessToken}");
|
||||||
r.Perform();
|
r.Perform();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -11,7 +11,7 @@ using osu.Framework.Configuration;
|
|||||||
|
|
||||||
namespace osu.Game.Graphics.Containers
|
namespace osu.Game.Graphics.Containers
|
||||||
{
|
{
|
||||||
internal class ParallaxContainer : Container, IRequireHighFrequencyMousePosition
|
public class ParallaxContainer : Container, IRequireHighFrequencyMousePosition
|
||||||
{
|
{
|
||||||
public float ParallaxAmount = 0.02f;
|
public float ParallaxAmount = 0.02f;
|
||||||
|
|
||||||
|
@ -118,6 +118,7 @@ namespace osu.Game.Online.API
|
|||||||
//NotificationOverlay.ShowMessage("Login failed!");
|
//NotificationOverlay.ShowMessage("Login failed!");
|
||||||
log.Add(@"Login failed!");
|
log.Add(@"Login failed!");
|
||||||
Password = null;
|
Password = null;
|
||||||
|
authentication.Clear();
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -36,7 +36,7 @@ namespace osu.Game.Online.API
|
|||||||
return request;
|
return request;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void request_Progress(WebRequest request, long current, long total) => API.Scheduler.Add(delegate { Progress?.Invoke(current, total); });
|
private void request_Progress(long current, long total) => API.Scheduler.Add(delegate { Progress?.Invoke(current, total); });
|
||||||
|
|
||||||
protected APIDownloadRequest()
|
protected APIDownloadRequest()
|
||||||
{
|
{
|
||||||
@ -99,8 +99,8 @@ namespace osu.Game.Online.API
|
|||||||
throw new TimeoutException(@"API request timeout hit");
|
throw new TimeoutException(@"API request timeout hit");
|
||||||
|
|
||||||
WebRequest = CreateWebRequest();
|
WebRequest = CreateWebRequest();
|
||||||
WebRequest.RetryCount = 0;
|
WebRequest.AllowRetryOnTimeout = false;
|
||||||
WebRequest.Headers[@"Authorization"] = $@"Bearer {api.AccessToken}";
|
WebRequest.AddHeader("Authorization", $"Bearer {api.AccessToken}");
|
||||||
|
|
||||||
if (checkAndProcessFailure())
|
if (checkAndProcessFailure())
|
||||||
return;
|
return;
|
||||||
|
@ -27,6 +27,9 @@ namespace osu.Game.Online.API
|
|||||||
|
|
||||||
internal bool AuthenticateWithLogin(string username, string password)
|
internal bool AuthenticateWithLogin(string username, string password)
|
||||||
{
|
{
|
||||||
|
if (string.IsNullOrEmpty(username)) return false;
|
||||||
|
if (string.IsNullOrEmpty(password)) return false;
|
||||||
|
|
||||||
using (var req = new AccessTokenRequestPassword(username, password)
|
using (var req = new AccessTokenRequestPassword(username, password)
|
||||||
{
|
{
|
||||||
Url = $@"{endpoint}/oauth/token",
|
Url = $@"{endpoint}/oauth/token",
|
||||||
@ -127,7 +130,8 @@ namespace osu.Game.Online.API
|
|||||||
|
|
||||||
protected override void PrePerform()
|
protected override void PrePerform()
|
||||||
{
|
{
|
||||||
Parameters[@"refresh_token"] = RefreshToken;
|
AddParameter("refresh_token", RefreshToken);
|
||||||
|
|
||||||
base.PrePerform();
|
base.PrePerform();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -146,8 +150,9 @@ namespace osu.Game.Online.API
|
|||||||
|
|
||||||
protected override void PrePerform()
|
protected override void PrePerform()
|
||||||
{
|
{
|
||||||
Parameters[@"username"] = Username;
|
AddParameter("username", Username);
|
||||||
Parameters[@"password"] = Password;
|
AddParameter("password", Password);
|
||||||
|
|
||||||
base.PrePerform();
|
base.PrePerform();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -161,9 +166,10 @@ namespace osu.Game.Online.API
|
|||||||
|
|
||||||
protected override void PrePerform()
|
protected override void PrePerform()
|
||||||
{
|
{
|
||||||
Parameters[@"grant_type"] = GrantType;
|
AddParameter("grant_type", GrantType);
|
||||||
Parameters[@"client_id"] = ClientId;
|
AddParameter("client_id", ClientId);
|
||||||
Parameters[@"client_secret"] = ClientSecret;
|
AddParameter("client_secret", ClientSecret);
|
||||||
|
|
||||||
base.PrePerform();
|
base.PrePerform();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -80,7 +80,7 @@ namespace osu.Game.Overlays.Settings
|
|||||||
controlWithCurrent?.Current.BindTo(bindable);
|
controlWithCurrent?.Current.BindTo(bindable);
|
||||||
if (ShowsDefaultIndicator)
|
if (ShowsDefaultIndicator)
|
||||||
{
|
{
|
||||||
restoreDefaultValueButton.Bindable.BindTo(bindable);
|
restoreDefaultValueButton.Bindable = bindable.GetBoundCopy();
|
||||||
restoreDefaultValueButton.Bindable.TriggerChange();
|
restoreDefaultValueButton.Bindable.TriggerChange();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -134,7 +134,17 @@ namespace osu.Game.Overlays.Settings
|
|||||||
|
|
||||||
private class RestoreDefaultValueButton<T> : Box, IHasTooltip
|
private class RestoreDefaultValueButton<T> : Box, IHasTooltip
|
||||||
{
|
{
|
||||||
internal readonly Bindable<T> Bindable = new Bindable<T>();
|
private Bindable<T> bindable;
|
||||||
|
internal Bindable<T> Bindable
|
||||||
|
{
|
||||||
|
get { return bindable; }
|
||||||
|
set
|
||||||
|
{
|
||||||
|
bindable = value;
|
||||||
|
bindable.ValueChanged += newValue => UpdateState();
|
||||||
|
bindable.DisabledChanged += disabled => UpdateState();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private Color4 buttonColour;
|
private Color4 buttonColour;
|
||||||
|
|
||||||
@ -142,9 +152,6 @@ namespace osu.Game.Overlays.Settings
|
|||||||
|
|
||||||
public RestoreDefaultValueButton()
|
public RestoreDefaultValueButton()
|
||||||
{
|
{
|
||||||
Bindable.ValueChanged += value => UpdateState();
|
|
||||||
Bindable.DisabledChanged += disabled => UpdateState();
|
|
||||||
|
|
||||||
RelativeSizeAxes = Axes.Y;
|
RelativeSizeAxes = Axes.Y;
|
||||||
Width = SettingsOverlay.CONTENT_MARGINS;
|
Width = SettingsOverlay.CONTENT_MARGINS;
|
||||||
Alpha = 0f;
|
Alpha = 0f;
|
||||||
@ -160,8 +167,8 @@ namespace osu.Game.Overlays.Settings
|
|||||||
|
|
||||||
protected override bool OnClick(InputState state)
|
protected override bool OnClick(InputState state)
|
||||||
{
|
{
|
||||||
if (!Bindable.Disabled)
|
if (bindable != null && !bindable.Disabled)
|
||||||
Bindable.SetDefault();
|
bindable.SetDefault();
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -186,8 +193,10 @@ namespace osu.Game.Overlays.Settings
|
|||||||
|
|
||||||
internal void UpdateState()
|
internal void UpdateState()
|
||||||
{
|
{
|
||||||
var colour = Bindable.Disabled ? Color4.Gray : buttonColour;
|
if (bindable == null)
|
||||||
this.FadeTo(Bindable.IsDefault ? 0f : hovering && !Bindable.Disabled ? 1f : 0.5f, 200, Easing.OutQuint);
|
return;
|
||||||
|
var colour = bindable.Disabled ? Color4.Gray : buttonColour;
|
||||||
|
this.FadeTo(bindable.IsDefault ? 0f : hovering && !bindable.Disabled ? 1f : 0.5f, 200, Easing.OutQuint);
|
||||||
this.FadeColour(ColourInfo.GradientHorizontal(colour.Opacity(0.8f), colour.Opacity(0)), 200, Easing.OutQuint);
|
this.FadeColour(ColourInfo.GradientHorizontal(colour.Opacity(0.8f), colour.Opacity(0)), 200, Easing.OutQuint);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -24,7 +24,7 @@ namespace osu.Game.Screens.Edit
|
|||||||
{
|
{
|
||||||
protected override BackgroundScreen CreateBackground() => new BackgroundScreenCustom(@"Backgrounds/bg4");
|
protected override BackgroundScreen CreateBackground() => new BackgroundScreenCustom(@"Backgrounds/bg4");
|
||||||
|
|
||||||
internal override bool ShowOverlays => false;
|
public override bool ShowOverlays => false;
|
||||||
|
|
||||||
private readonly Box bottomBackground;
|
private readonly Box bottomBackground;
|
||||||
private readonly Container screenContainer;
|
private readonly Container screenContainer;
|
||||||
|
@ -8,7 +8,7 @@ namespace osu.Game.Screens
|
|||||||
{
|
{
|
||||||
internal class Loader : OsuScreen
|
internal class Loader : OsuScreen
|
||||||
{
|
{
|
||||||
internal override bool ShowOverlays => false;
|
public override bool ShowOverlays => false;
|
||||||
|
|
||||||
public Loader()
|
public Loader()
|
||||||
{
|
{
|
||||||
|
@ -12,15 +12,15 @@ using OpenTK.Graphics;
|
|||||||
|
|
||||||
namespace osu.Game.Screens.Menu
|
namespace osu.Game.Screens.Menu
|
||||||
{
|
{
|
||||||
internal class Disclaimer : OsuScreen
|
public class Disclaimer : OsuScreen
|
||||||
{
|
{
|
||||||
private Intro intro;
|
private Intro intro;
|
||||||
private readonly SpriteIcon icon;
|
private readonly SpriteIcon icon;
|
||||||
private Color4 iconColour;
|
private Color4 iconColour;
|
||||||
|
|
||||||
internal override bool ShowOverlays => false;
|
public override bool ShowOverlays => false;
|
||||||
|
|
||||||
internal override bool HasLocalCursorDisplayed => true;
|
public override bool HasLocalCursorDisplayed => true;
|
||||||
|
|
||||||
public Disclaimer()
|
public Disclaimer()
|
||||||
{
|
{
|
||||||
|
@ -33,9 +33,9 @@ namespace osu.Game.Screens.Menu
|
|||||||
private SampleChannel welcome;
|
private SampleChannel welcome;
|
||||||
private SampleChannel seeya;
|
private SampleChannel seeya;
|
||||||
|
|
||||||
internal override bool HasLocalCursorDisplayed => true;
|
public override bool HasLocalCursorDisplayed => true;
|
||||||
|
|
||||||
internal override bool ShowOverlays => false;
|
public override bool ShowOverlays => false;
|
||||||
|
|
||||||
protected override BackgroundScreen CreateBackground() => new BackgroundScreenEmpty();
|
protected override BackgroundScreen CreateBackground() => new BackgroundScreenEmpty();
|
||||||
|
|
||||||
@ -99,7 +99,9 @@ namespace osu.Game.Screens.Menu
|
|||||||
|
|
||||||
welcome = audio.Sample.Get(@"welcome");
|
welcome = audio.Sample.Get(@"welcome");
|
||||||
seeya = audio.Sample.Get(@"seeya");
|
seeya = audio.Sample.Get(@"seeya");
|
||||||
beatmaps.Delete(setInfo);
|
|
||||||
|
if (setInfo.Protected)
|
||||||
|
beatmaps.Delete(setInfo);
|
||||||
}
|
}
|
||||||
|
|
||||||
protected override void OnEntering(Screen last)
|
protected override void OnEntering(Screen last)
|
||||||
|
@ -23,7 +23,7 @@ namespace osu.Game.Screens.Menu
|
|||||||
{
|
{
|
||||||
private readonly ButtonSystem buttons;
|
private readonly ButtonSystem buttons;
|
||||||
|
|
||||||
internal override bool ShowOverlays => buttons.State != MenuState.Initial;
|
public override bool ShowOverlays => buttons.State != MenuState.Initial;
|
||||||
|
|
||||||
private readonly BackgroundScreenDefault background;
|
private readonly BackgroundScreenDefault background;
|
||||||
private Screen songSelect;
|
private Screen songSelect;
|
||||||
|
@ -16,7 +16,7 @@ namespace osu.Game.Screens
|
|||||||
{
|
{
|
||||||
public abstract class OsuScreen : Screen
|
public abstract class OsuScreen : Screen
|
||||||
{
|
{
|
||||||
internal BackgroundScreen Background { get; private set; }
|
public BackgroundScreen Background { get; private set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Override to create a BackgroundMode for the current screen.
|
/// Override to create a BackgroundMode for the current screen.
|
||||||
@ -24,17 +24,17 @@ namespace osu.Game.Screens
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
protected virtual BackgroundScreen CreateBackground() => null;
|
protected virtual BackgroundScreen CreateBackground() => null;
|
||||||
|
|
||||||
internal virtual bool ShowOverlays => true;
|
public virtual bool ShowOverlays => true;
|
||||||
|
|
||||||
protected new OsuGameBase Game => base.Game as OsuGameBase;
|
protected new OsuGameBase Game => base.Game as OsuGameBase;
|
||||||
|
|
||||||
internal virtual bool HasLocalCursorDisplayed => false;
|
public virtual bool HasLocalCursorDisplayed => false;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Whether the beatmap or ruleset should be allowed to be changed by the user or game.
|
/// Whether the beatmap or ruleset should be allowed to be changed by the user or game.
|
||||||
/// Used to mark exclusive areas where this is strongly prohibited, like gameplay.
|
/// Used to mark exclusive areas where this is strongly prohibited, like gameplay.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
internal virtual bool AllowBeatmapRulesetChange => true;
|
public virtual bool AllowBeatmapRulesetChange => true;
|
||||||
|
|
||||||
protected readonly Bindable<WorkingBeatmap> Beatmap = new Bindable<WorkingBeatmap>();
|
protected readonly Bindable<WorkingBeatmap> Beatmap = new Bindable<WorkingBeatmap>();
|
||||||
|
|
||||||
|
@ -34,13 +34,13 @@ namespace osu.Game.Screens.Play
|
|||||||
{
|
{
|
||||||
protected override BackgroundScreen CreateBackground() => new BackgroundScreenBeatmap(Beatmap);
|
protected override BackgroundScreen CreateBackground() => new BackgroundScreenBeatmap(Beatmap);
|
||||||
|
|
||||||
internal override bool ShowOverlays => false;
|
public override bool ShowOverlays => false;
|
||||||
|
|
||||||
internal override bool HasLocalCursorDisplayed => !pauseContainer.IsPaused && !HasFailed && RulesetContainer.ProvidingUserCursor;
|
public override bool HasLocalCursorDisplayed => !pauseContainer.IsPaused && !HasFailed && RulesetContainer.ProvidingUserCursor;
|
||||||
|
|
||||||
public Action RestartRequested;
|
public Action RestartRequested;
|
||||||
|
|
||||||
internal override bool AllowBeatmapRulesetChange => false;
|
public override bool AllowBeatmapRulesetChange => false;
|
||||||
|
|
||||||
public bool HasFailed { get; private set; }
|
public bool HasFailed { get; private set; }
|
||||||
|
|
||||||
|
@ -24,9 +24,9 @@ namespace osu.Game.Screens.Play
|
|||||||
private BeatmapMetadataDisplay info;
|
private BeatmapMetadataDisplay info;
|
||||||
|
|
||||||
private bool showOverlays = true;
|
private bool showOverlays = true;
|
||||||
internal override bool ShowOverlays => showOverlays;
|
public override bool ShowOverlays => showOverlays;
|
||||||
|
|
||||||
internal override bool AllowBeatmapRulesetChange => false;
|
public override bool AllowBeatmapRulesetChange => false;
|
||||||
|
|
||||||
protected override BackgroundScreen CreateBackground() => new BackgroundScreenBeatmap(Beatmap);
|
protected override BackgroundScreen CreateBackground() => new BackgroundScreenBeatmap(Beatmap);
|
||||||
|
|
||||||
|
@ -31,7 +31,7 @@ namespace osu.Game.Screens.Ranking
|
|||||||
|
|
||||||
private ResultModeTabControl modeChangeButtons;
|
private ResultModeTabControl modeChangeButtons;
|
||||||
|
|
||||||
internal override bool AllowBeatmapRulesetChange => false;
|
public override bool AllowBeatmapRulesetChange => false;
|
||||||
|
|
||||||
private Container currentPage;
|
private Container currentPage;
|
||||||
|
|
||||||
|
@ -29,7 +29,7 @@ namespace osu.Game.Screens.Tournament
|
|||||||
{
|
{
|
||||||
private const string results_filename = "drawings_results.txt";
|
private const string results_filename = "drawings_results.txt";
|
||||||
|
|
||||||
internal override bool ShowOverlays => false;
|
public override bool ShowOverlays => false;
|
||||||
|
|
||||||
protected override BackgroundScreen CreateBackground() => new BackgroundScreenDefault();
|
protected override BackgroundScreen CreateBackground() => new BackgroundScreenDefault();
|
||||||
|
|
||||||
|
@ -40,7 +40,7 @@ namespace osu.Game.Users
|
|||||||
{
|
{
|
||||||
displayedAvatar?.FadeOut(300);
|
displayedAvatar?.FadeOut(300);
|
||||||
displayedAvatar?.Expire();
|
displayedAvatar?.Expire();
|
||||||
Add(displayedAvatar = new AsyncLoadWrapper(new Avatar(user)
|
Add(displayedAvatar = new DelayedLoadWrapper(new Avatar(user)
|
||||||
{
|
{
|
||||||
RelativeSizeAxes = Axes.Both,
|
RelativeSizeAxes = Axes.Both,
|
||||||
OnLoadComplete = d => d.FadeInFromZero(200),
|
OnLoadComplete = d => d.FadeInFromZero(200),
|
||||||
|
@ -83,21 +83,6 @@
|
|||||||
</Win32Resource>
|
</Win32Resource>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup />
|
<PropertyGroup />
|
||||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'VisualTests|AnyCPU'">
|
|
||||||
<DebugSymbols>true</DebugSymbols>
|
|
||||||
<OutputPath>bin\Debug\</OutputPath>
|
|
||||||
<DefineConstants>TRACE;DEBUG</DefineConstants>
|
|
||||||
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
|
|
||||||
<WarningLevel>0</WarningLevel>
|
|
||||||
<NoStdLib>true</NoStdLib>
|
|
||||||
<DebugType>full</DebugType>
|
|
||||||
<PlatformTarget>AnyCPU</PlatformTarget>
|
|
||||||
<UseVSHostingProcess>false</UseVSHostingProcess>
|
|
||||||
<LangVersion>6</LangVersion>
|
|
||||||
<ErrorReport>prompt</ErrorReport>
|
|
||||||
<StartArguments>--tests</StartArguments>
|
|
||||||
<Prefer32Bit>false</Prefer32Bit>
|
|
||||||
</PropertyGroup>
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Reference Include="DotNetZip, Version=1.10.1.0, Culture=neutral, PublicKeyToken=6583c7c814667745, processorArchitecture=MSIL">
|
<Reference Include="DotNetZip, Version=1.10.1.0, Culture=neutral, PublicKeyToken=6583c7c814667745, processorArchitecture=MSIL">
|
||||||
<HintPath>$(SolutionDir)\packages\DotNetZip.1.10.1\lib\net20\DotNetZip.dll</HintPath>
|
<HintPath>$(SolutionDir)\packages\DotNetZip.1.10.1\lib\net20\DotNetZip.dll</HintPath>
|
||||||
|
15
osu.sln
15
osu.sln
@ -1,7 +1,7 @@
|
|||||||
|
|
||||||
Microsoft Visual Studio Solution File, Format Version 12.00
|
Microsoft Visual Studio Solution File, Format Version 12.00
|
||||||
# Visual Studio 14
|
# Visual Studio 15
|
||||||
VisualStudioVersion = 14.0.25420.1
|
VisualStudioVersion = 15.0.27004.2006
|
||||||
MinimumVisualStudioVersion = 10.0.40219.1
|
MinimumVisualStudioVersion = 10.0.40219.1
|
||||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "osu.Game", "osu.Game\osu.Game.csproj", "{2A66DD92-ADB1-4994-89E2-C94E04ACDA0D}"
|
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "osu.Game", "osu.Game\osu.Game.csproj", "{2A66DD92-ADB1-4994-89E2-C94E04ACDA0D}"
|
||||||
EndProject
|
EndProject
|
||||||
@ -34,8 +34,8 @@ Global
|
|||||||
{2A66DD92-ADB1-4994-89E2-C94E04ACDA0D}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
{2A66DD92-ADB1-4994-89E2-C94E04ACDA0D}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||||
{2A66DD92-ADB1-4994-89E2-C94E04ACDA0D}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
{2A66DD92-ADB1-4994-89E2-C94E04ACDA0D}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||||
{2A66DD92-ADB1-4994-89E2-C94E04ACDA0D}.Release|Any CPU.Build.0 = Release|Any CPU
|
{2A66DD92-ADB1-4994-89E2-C94E04ACDA0D}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||||
{2A66DD92-ADB1-4994-89E2-C94E04ACDA0D}.VisualTests|Any CPU.ActiveCfg = VisualTests|Any CPU
|
{2A66DD92-ADB1-4994-89E2-C94E04ACDA0D}.VisualTests|Any CPU.ActiveCfg = Debug|Any CPU
|
||||||
{2A66DD92-ADB1-4994-89E2-C94E04ACDA0D}.VisualTests|Any CPU.Build.0 = VisualTests|Any CPU
|
{2A66DD92-ADB1-4994-89E2-C94E04ACDA0D}.VisualTests|Any CPU.Build.0 = Debug|Any CPU
|
||||||
{C76BF5B3-985E-4D39-95FE-97C9C879B83A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
{C76BF5B3-985E-4D39-95FE-97C9C879B83A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||||
{C76BF5B3-985E-4D39-95FE-97C9C879B83A}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
{C76BF5B3-985E-4D39-95FE-97C9C879B83A}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||||
{C76BF5B3-985E-4D39-95FE-97C9C879B83A}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
{C76BF5B3-985E-4D39-95FE-97C9C879B83A}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||||
@ -85,12 +85,15 @@ Global
|
|||||||
{419659FD-72EA-4678-9EB8-B22A746CED70}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
{419659FD-72EA-4678-9EB8-B22A746CED70}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||||
{419659FD-72EA-4678-9EB8-B22A746CED70}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
{419659FD-72EA-4678-9EB8-B22A746CED70}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||||
{419659FD-72EA-4678-9EB8-B22A746CED70}.Release|Any CPU.Build.0 = Release|Any CPU
|
{419659FD-72EA-4678-9EB8-B22A746CED70}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||||
{419659FD-72EA-4678-9EB8-B22A746CED70}.VisualTests|Any CPU.ActiveCfg = Debug|Any CPU
|
{419659FD-72EA-4678-9EB8-B22A746CED70}.VisualTests|Any CPU.ActiveCfg = VisualTests|Any CPU
|
||||||
{419659FD-72EA-4678-9EB8-B22A746CED70}.VisualTests|Any CPU.Build.0 = Debug|Any CPU
|
{419659FD-72EA-4678-9EB8-B22A746CED70}.VisualTests|Any CPU.Build.0 = VisualTests|Any CPU
|
||||||
EndGlobalSection
|
EndGlobalSection
|
||||||
GlobalSection(SolutionProperties) = preSolution
|
GlobalSection(SolutionProperties) = preSolution
|
||||||
HideSolutionNode = FALSE
|
HideSolutionNode = FALSE
|
||||||
EndGlobalSection
|
EndGlobalSection
|
||||||
|
GlobalSection(ExtensibilityGlobals) = postSolution
|
||||||
|
SolutionGuid = {671B0BEC-2403-45B0-9357-2C97CC517668}
|
||||||
|
EndGlobalSection
|
||||||
GlobalSection(MonoDevelopProperties) = preSolution
|
GlobalSection(MonoDevelopProperties) = preSolution
|
||||||
Policies = $0
|
Policies = $0
|
||||||
$0.TextStylePolicy = $1
|
$0.TextStylePolicy = $1
|
||||||
|
Loading…
Reference in New Issue
Block a user