add checkboxes to enable/disable objectives

This commit is contained in:
2022-01-09 11:13:01 +01:00
parent 7f6311b888
commit ae7495632e
6 changed files with 59 additions and 22 deletions

View File

@@ -197,6 +197,10 @@ namespace EliteBGS.BGS {
continue;
}
if (!objective.IsEnabled) {
continue;
}
log.AppendFormat("**Date:** {0}\n", FormatDate());
log.AppendFormat("**Location:** {0}\n", objective.ToShortString());
log.AppendFormat("**Faction:** {0}\n", objective.Faction);

View File

@@ -32,5 +32,7 @@ namespace EliteBGS.BGS {
public virtual int CompareTo(LogEntry other) {
throw new NotImplementedException("not implemented");
}
public string Name => this.ToString();
}
}

View File

@@ -196,6 +196,10 @@ namespace EliteBGS.BGS {
continue;
}
if (!objective.IsEnabled) {
continue;
}
log.AppendFormat(":globe_with_meridians: `Location:` {0}\n", objective.ToShortString());
log.Append(":clipboard: `Conducted:`\n");
log.Append("```\n");

View File

@@ -11,11 +11,26 @@ namespace EliteBGS.BGS {
private List<LogEntry> entries = new List<LogEntry>();
[JsonIgnore]
public bool IsEnabled { get; set; }
[JsonIgnore]
public List<LogEntry> Children {
get => entries;
}
[JsonIgnore]
public string Name => this.ToString();
[JsonIgnore]
public bool IsExpanded { get; set; }
[JsonIgnore]
public List<LogEntry> LogEntries {
get => entries;
set => entries = value;
}
public void Clear() {
if (entries == null) {
return;
@@ -23,6 +38,8 @@ namespace EliteBGS.BGS {
entries.RemoveAll(x => !x.ManuallyAdded);
}
public bool ManuallyAdded { get; set; }
public int Matches(LogEntry e) {
int match_count = 0;