2024-06-14 11:01:21 -04:00
|
|
|
|
using AssemblyRemapper.Models;
|
|
|
|
|
|
|
|
|
|
namespace RemapperGUI.Utils;
|
2024-06-13 21:20:48 -04:00
|
|
|
|
|
|
|
|
|
internal static class GUI
|
|
|
|
|
{
|
2024-06-13 22:58:26 -04:00
|
|
|
|
/// <summary>
|
|
|
|
|
/// Returns the value of the count or null if disabled
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="box"></param>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
public static int? GetCount(this CheckBox box, NumericUpDown upDown)
|
2024-06-13 21:20:48 -04:00
|
|
|
|
{
|
2024-06-13 22:58:26 -04:00
|
|
|
|
if (box.Checked)
|
|
|
|
|
{
|
|
|
|
|
return (int?)upDown.Value;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return null;
|
2024-06-13 21:20:48 -04:00
|
|
|
|
}
|
|
|
|
|
|
2024-06-13 22:58:26 -04:00
|
|
|
|
public static bool? GetEnabled(this DomainUpDown domainUpDown)
|
2024-06-13 21:20:48 -04:00
|
|
|
|
{
|
2024-06-13 22:58:26 -04:00
|
|
|
|
if (domainUpDown.Text == "True")
|
|
|
|
|
{
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
else if (domainUpDown.Text == "False")
|
|
|
|
|
{
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return null;
|
2024-06-13 21:20:48 -04:00
|
|
|
|
}
|
2024-06-14 11:01:21 -04:00
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Generates a tree node to display on the GUI
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="model"></param>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
public static TreeNode GenerateTreeNode(RemapModel model)
|
|
|
|
|
{
|
|
|
|
|
var isPublic = model.SearchParams.IsPublic == null ? null : model.SearchParams.IsPublic;
|
|
|
|
|
var isAbstract = model.SearchParams.IsAbstract == null ? null : model.SearchParams.IsAbstract;
|
|
|
|
|
var isInterface = model.SearchParams.IsInterface == null ? null : model.SearchParams.IsInterface;
|
|
|
|
|
var isEnum = model.SearchParams.IsEnum == null ? null : model.SearchParams.IsEnum;
|
|
|
|
|
var isNested = model.SearchParams.IsNested == null ? null : model.SearchParams.IsNested;
|
|
|
|
|
var IsSealed = model.SearchParams.IsSealed == null ? null : model.SearchParams.IsSealed;
|
|
|
|
|
var HasAttribute = model.SearchParams.HasAttribute == null ? null : model.SearchParams.HasAttribute;
|
|
|
|
|
var IsDerived = model.SearchParams.IsDerived == null ? null : model.SearchParams.IsDerived;
|
|
|
|
|
var HasGenericParameters = model.SearchParams.HasGenericParameters == null ? null : model.SearchParams.HasGenericParameters;
|
|
|
|
|
|
|
|
|
|
var remapTreeItem = new TreeNode($"Remap: {model.NewTypeName}");
|
|
|
|
|
|
|
|
|
|
var forceRenameNode = new TreeNode($"Force Rename: {model.UseForceRename}");
|
|
|
|
|
var ispublicNode = new TreeNode($"IsPublic: {isPublic}");
|
|
|
|
|
var isAbstractNode = new TreeNode($"IsAbstract: {isAbstract}");
|
|
|
|
|
var isInterfaceNode = new TreeNode($"IsInterface: {isInterface}");
|
|
|
|
|
var IsEnumNode = new TreeNode($"IsEnum: {isEnum}");
|
|
|
|
|
var IsNestedNode = new TreeNode($"IsNested: {isNested}");
|
|
|
|
|
var IsSealedNode = new TreeNode($"IsSealed: {IsSealed}");
|
|
|
|
|
var HasAttrNode = new TreeNode($"HasAttribute: {HasAttribute}");
|
|
|
|
|
var IsDerivedNode = new TreeNode($"IsDerived: {IsDerived}");
|
|
|
|
|
var HasGenericsNode = new TreeNode($"HasGenericParameters: {HasGenericParameters}");
|
|
|
|
|
|
|
|
|
|
remapTreeItem.Nodes.Add(forceRenameNode);
|
|
|
|
|
remapTreeItem.Nodes.Add(ispublicNode);
|
|
|
|
|
remapTreeItem.Nodes.Add(isAbstractNode);
|
|
|
|
|
remapTreeItem.Nodes.Add(isInterfaceNode);
|
|
|
|
|
remapTreeItem.Nodes.Add(IsEnumNode);
|
|
|
|
|
remapTreeItem.Nodes.Add(IsNestedNode);
|
|
|
|
|
remapTreeItem.Nodes.Add(IsSealedNode);
|
|
|
|
|
remapTreeItem.Nodes.Add(HasAttrNode);
|
|
|
|
|
remapTreeItem.Nodes.Add(IsDerivedNode);
|
|
|
|
|
remapTreeItem.Nodes.Add(HasGenericsNode);
|
|
|
|
|
|
|
|
|
|
return remapTreeItem;
|
|
|
|
|
}
|
2024-06-13 21:20:48 -04:00
|
|
|
|
}
|