using AssemblyRemapper.Models;
namespace RemapperGUI.Utils;
internal static class GUI
{
///
/// Returns the value of the count or null if disabled
///
///
///
public static int? GetCount(this CheckBox box, NumericUpDown upDown)
{
if (box.Checked)
{
return (int?)upDown.Value;
}
return null;
}
public static bool? GetEnabled(this DomainUpDown domainUpDown)
{
if (domainUpDown.Text == "True")
{
return true;
}
else if (domainUpDown.Text == "False")
{
return false;
}
return null;
}
///
/// Generates a tree node to display on the GUI
///
///
///
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;
}
}