Co-authored-by: CakeAndBanana <admin@cakeandbanana.nl> Reviewed-on: #20 Reviewed-by: defnotken <defnotken@noreply.git.lightless-sync.org> Co-authored-by: cake <cake@noreply.git.lightless-sync.org> Co-committed-by: cake <cake@noreply.git.lightless-sync.org>
This commit was merged in pull request #20.
This commit is contained in:
@@ -43,9 +43,9 @@ public class IdDisplayHandler
|
||||
if (ImGui.IsItemClicked(ImGuiMouseButton.Left))
|
||||
{
|
||||
var prevState = textIsUid;
|
||||
if (_showIdForEntry.ContainsKey(group.GID))
|
||||
if (_showIdForEntry.TryGetValue(group.GID, out bool value))
|
||||
{
|
||||
prevState = _showIdForEntry[group.GID];
|
||||
prevState = value;
|
||||
}
|
||||
_showIdForEntry[group.GID] = !prevState;
|
||||
}
|
||||
|
||||
@@ -17,61 +17,146 @@ public class TagHandler
|
||||
_serverConfigurationManager = serverConfigurationManager;
|
||||
}
|
||||
|
||||
public void AddTag(string tag)
|
||||
{
|
||||
_serverConfigurationManager.AddTag(tag);
|
||||
}
|
||||
/// <summary>
|
||||
/// Creation of an pair tag
|
||||
/// </summary>
|
||||
/// <param name="tag">Name of the tag</param>
|
||||
public void AddPairTag(string tag) => _serverConfigurationManager.AddPairTag(tag);
|
||||
|
||||
public void AddTagToPairedUid(string uid, string tagName)
|
||||
{
|
||||
_serverConfigurationManager.AddTagForUid(uid, tagName);
|
||||
}
|
||||
/// <summary>
|
||||
/// Creation of an syncshell tag
|
||||
/// </summary>
|
||||
/// <param name="tag">Name of the tag</param>
|
||||
public void AddSyncshellTag(string tag) => _serverConfigurationManager.AddSyncshellTag(tag);
|
||||
|
||||
public List<string> GetAllTagsSorted()
|
||||
{
|
||||
return
|
||||
[
|
||||
/// <summary>
|
||||
/// Add pair to tag
|
||||
/// </summary>
|
||||
/// <param name="uid">UID that will be added to tag/param>
|
||||
/// <param name="tagName">Name of the tag</param>
|
||||
public void AddPairTagToPairedUid(string uid, string tagName) => _serverConfigurationManager.AddTagForUid(uid, tagName);
|
||||
|
||||
/// <summary>
|
||||
/// Add syncshell to tag
|
||||
/// </summary>
|
||||
/// <param name="name">Syncshell that will be added to tag/param>
|
||||
/// <param name="tagName">Name of the tag</param>
|
||||
public void AddTagToSyncshell(string name, string tagName) => _serverConfigurationManager.AddTagForSyncshell(name, tagName);
|
||||
|
||||
/// <summary>
|
||||
/// Get all pair tags
|
||||
/// </summary>
|
||||
public List<string> GetAllPairTagsSorted() => [
|
||||
.. _serverConfigurationManager.GetServerAvailablePairTags()
|
||||
.OrderBy(s => s, StringComparer.OrdinalIgnoreCase)
|
||||
.Order(StringComparer.OrdinalIgnoreCase)
|
||||
,
|
||||
];
|
||||
}
|
||||
|
||||
public HashSet<string> GetOtherUidsForTag(string tag)
|
||||
{
|
||||
return _serverConfigurationManager.GetUidsForTag(tag);
|
||||
}
|
||||
/// <summary>
|
||||
/// Get all syncshell tags
|
||||
/// </summary>
|
||||
public List<string> GetAllSyncshellTagsSorted() => [
|
||||
.. _serverConfigurationManager.GetServerAvailableSyncshellTags()
|
||||
.Order(StringComparer.OrdinalIgnoreCase)
|
||||
,
|
||||
];
|
||||
|
||||
public bool HasAnyTag(string uid)
|
||||
{
|
||||
return _serverConfigurationManager.HasTags(uid);
|
||||
}
|
||||
/// <summary>
|
||||
/// Get all UIDs bound to an given tag
|
||||
/// </summary>
|
||||
/// <param name="name">Name of the tag</param>
|
||||
public HashSet<string> GetOtherUidsForTag(string tag) => _serverConfigurationManager.GetUidsForPairTag(tag);
|
||||
|
||||
public bool HasTag(string uid, string tagName)
|
||||
{
|
||||
return _serverConfigurationManager.ContainsTag(uid, tagName);
|
||||
}
|
||||
/// <summary>
|
||||
/// Get all syncshells bound to an given tag
|
||||
/// </summary>
|
||||
/// <param name="name">Name of the tag</param>
|
||||
public HashSet<string> GetOtherSyncshellsForTag(string tag) => _serverConfigurationManager.GetNamesForSyncshellTag(tag);
|
||||
|
||||
/// <summary>
|
||||
/// Checking if the UID is connected to any tag
|
||||
/// </summary>
|
||||
/// <param name="uid">Syncshell that needs to be checked</param>
|
||||
public bool HasAnyPairTag(string uid) => _serverConfigurationManager.HasPairTags(uid);
|
||||
|
||||
/// <summary>
|
||||
/// Checking if the syncshell is connected to the tag
|
||||
/// </summary>
|
||||
/// <param name="name">Syncshell that needs to be checked</param>
|
||||
public bool HasAnySyncshellTag(string name) => _serverConfigurationManager.HasSyncshellTags(name);
|
||||
|
||||
/// <summary>
|
||||
/// Checking if the UID is connected to the tag
|
||||
/// </summary>
|
||||
/// <param name="uid">UID that needs to be checked</param>
|
||||
/// <param name="tagName">Name of the tag</param>
|
||||
public bool HasPairTag(string uid, string tagName) => _serverConfigurationManager.ContainsPairTag(uid, tagName);
|
||||
|
||||
/// <summary>
|
||||
/// Checking if the syncshell is connected to the tag
|
||||
/// </summary>
|
||||
/// <param name="name">Syncshell that needs to be checked</param>
|
||||
/// <param name="tagName">Name of the tag</param>
|
||||
public bool HasSyncshellTag(string name, string tagName) => _serverConfigurationManager.ContainsSyncshellTag(name, tagName);
|
||||
|
||||
/// <summary>
|
||||
/// Is this tag opened in the paired clients UI?
|
||||
/// </summary>
|
||||
/// <param name="tag">the tag</param>
|
||||
/// <returns>open true/false</returns>
|
||||
public bool IsTagOpen(string tag)
|
||||
public bool IsTagOpen(string tag) => _serverConfigurationManager.ContainsOpenPairTag(tag);
|
||||
|
||||
/// <summary>
|
||||
/// Removal of Pair Tags from Storage
|
||||
/// </summary>
|
||||
/// <param name="tag">Name of the tag</param>
|
||||
public void RemovePairTag(string tag) => _serverConfigurationManager.RemovePairTag(tag);
|
||||
|
||||
/// <summary>
|
||||
/// Removal of Syncshell Tags from Storage
|
||||
/// </summary>
|
||||
/// <param name="tag">Name of the tag</param>
|
||||
public void RemoveSyncshellTag(string tag) => _serverConfigurationManager.RemoveSyncshellTag(tag);
|
||||
|
||||
/// <summary>
|
||||
/// Removal of UID in a Tag
|
||||
/// </summary>
|
||||
/// <param name="uid">UID of user thats bound to the tag</param>
|
||||
/// <param name="tagName">Name of the tag</param>
|
||||
public void RemoveTagFromPairedUid(string uid, string tagName) => _serverConfigurationManager.RemoveTagForUid(uid, tagName);
|
||||
|
||||
/// <summary>
|
||||
/// Removal of Syncshell in a Tag
|
||||
/// </summary>
|
||||
/// <param name="name">Syncshell thats bound to the tag</param>
|
||||
/// <param name="tagName">Name of the tag</param>
|
||||
public void RemoveTagFromSyncshell(string name, string tagName) => _serverConfigurationManager.RemoveTagForSyncshell(name, tagName);
|
||||
|
||||
/// <summary>
|
||||
/// Rename of a pair tag
|
||||
/// </summary>
|
||||
/// <param name="oldName">Old pair tag name</param>
|
||||
/// <param name="newName">New pair tag name</param>
|
||||
public void RenamePairTag(string oldName, string newName)
|
||||
{
|
||||
return _serverConfigurationManager.ContainsOpenPairTag(tag);
|
||||
_serverConfigurationManager.RenamePairTag(oldName, newName);
|
||||
}
|
||||
|
||||
public void RemoveTag(string tag)
|
||||
/// <summary>
|
||||
/// Rename of a syncshell tag
|
||||
/// </summary>
|
||||
/// <param name="oldName">Old syncshell tag name</param>
|
||||
/// <param name="newName">New syncshell tag name</param>
|
||||
public void RenameSyncshellTag(string oldName, string newName)
|
||||
{
|
||||
_serverConfigurationManager.RemoveTag(tag);
|
||||
}
|
||||
|
||||
public void RemoveTagFromPairedUid(string uid, string tagName)
|
||||
{
|
||||
_serverConfigurationManager.RemoveTagForUid(uid, tagName);
|
||||
_serverConfigurationManager.RenameSyncshellTag(oldName, newName);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Changes the tag to open/close
|
||||
/// </summary>
|
||||
/// <param name="tag">The Tag that will be modified</param>
|
||||
/// <param name="open">True/False</param>
|
||||
public void SetTagOpen(string tag, bool open)
|
||||
{
|
||||
if (open)
|
||||
|
||||
Reference in New Issue
Block a user