mirror of
https://github.com/xivdev/Penumbra.git
synced 2025-12-12 18:27:24 +01:00
Change selectiontype to an Enum
This commit is contained in:
parent
53c17bef48
commit
a84f2cda6f
4 changed files with 11 additions and 7 deletions
|
|
@ -1,4 +1,5 @@
|
|||
using System.Collections.Generic;
|
||||
using Penumbra.Models;
|
||||
|
||||
namespace Penumbra.Importer.Models
|
||||
{
|
||||
|
|
@ -9,14 +10,14 @@ namespace Penumbra.Importer.Models
|
|||
public string ImagePath { get; set; }
|
||||
public List< SimpleMod > ModsJsons { get; set; }
|
||||
public string GroupName { get; set; }
|
||||
public string SelectionType { get; set; }
|
||||
public SelectType SelectionType { get; set; }
|
||||
public bool IsChecked { get; set; }
|
||||
}
|
||||
|
||||
internal class ModGroup
|
||||
{
|
||||
public string GroupName { get; set; }
|
||||
public string SelectionType { get; set; }
|
||||
public SelectType SelectionType { get; set; }
|
||||
public List< OptionList > OptionList { get; set; }
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -2,6 +2,9 @@ using System.Collections.Generic;
|
|||
|
||||
namespace Penumbra.Models
|
||||
{
|
||||
public enum SelectType {
|
||||
Single, Multi
|
||||
}
|
||||
public struct Option {
|
||||
public string OptionName;
|
||||
public string OptionDesc;
|
||||
|
|
@ -9,7 +12,7 @@ namespace Penumbra.Models
|
|||
}
|
||||
public struct InstallerInfo {
|
||||
public string GroupName;
|
||||
public string SelectionType;
|
||||
public SelectType SelectionType;
|
||||
public List<Option> Options;
|
||||
}
|
||||
}
|
||||
|
|
@ -145,7 +145,7 @@ namespace Penumbra.Mods
|
|||
}
|
||||
var current = settings.Conf[negivtron.Item1.GroupName];
|
||||
var flag = negivtron.Item1.Options.IndexOf(negivtron.Item2);
|
||||
if(negivtron.Item1.SelectionType=="Single") {
|
||||
if(negivtron.Item1.SelectionType==SelectType.Single) {
|
||||
addFile = current == flag;
|
||||
} else {
|
||||
flag = 1 << negivtron.Item1.Options.IndexOf(negivtron.Item2);
|
||||
|
|
|
|||
|
|
@ -613,7 +613,7 @@ namespace Penumbra.UI
|
|||
conf[g.Key] = 0;
|
||||
}
|
||||
switch(g.Value.SelectionType) {
|
||||
case "Multi":
|
||||
case SelectType.Multi:
|
||||
{
|
||||
var i = 0;
|
||||
var flag = conf[g.Key];
|
||||
|
|
@ -629,7 +629,7 @@ namespace Penumbra.UI
|
|||
}
|
||||
break;
|
||||
}
|
||||
case "Single":
|
||||
case SelectType.Single:
|
||||
{
|
||||
var code = conf[g.Key];
|
||||
if(g.Value.Options.Count >1) {
|
||||
|
|
@ -644,7 +644,7 @@ namespace Penumbra.UI
|
|||
default: {
|
||||
ImGui.Text("I dunno what this is, please report it!");
|
||||
ImGui.Text(g.Value.GroupName);
|
||||
ImGui.Text(g.Value.SelectionType);
|
||||
ImGui.Text(g.Value.SelectionType.ToString());
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue