1
0
mirror of https://github.com/chylex/Brotli-Builder.git synced 2024-12-22 16:42:46 +01:00
Brotli-Builder/BrotliBuilder/Utils/Compat/DeprecatedControls.cs

32 lines
1.1 KiB
C#

using System;
using System.ComponentModel;
using System.Linq;
using System.Reflection;
using System.Windows.Forms;
using BrotliBuilder.Utils.Compat.Legacy;
using BrotliBuilder.Utils.Compat.Strip;
namespace BrotliBuilder.Utils.Compat{
static class DeprecatedControls{
private static readonly Assembly WinForms = AppDomain.CurrentDomain.GetAssemblies().FirstOrDefault(assembly => assembly?.FullName?.StartsWith("System.Windows.Forms,") == true);
public static MainMenuBase CreateMainMenu(Form form, IContainer container){
if (WinForms?.GetType("System.Windows.Forms.MainMenu") == null){
return new StripMainMenu(form);
}
else{
return new LegacyMainMenu(form, container);
}
}
public static StatusBarBase CreateStatusBar(Form form){
if (WinForms?.GetType("System.Windows.Forms.StatusBar") == null){
return new StripStatusBar(form);
}
else{
return new LegacyStatusBar(form);
}
}
}
}