mirror of
https://github.com/chylex/Brotli-Builder.git
synced 2024-11-24 22:42:50 +01:00
32 lines
1.1 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|
|
}
|