working on GroupList

This commit is contained in:
Zoe Fenris
2024-06-30 13:51:25 +02:00
parent ba1c445183
commit b56fd8240e
2 changed files with 42 additions and 1 deletions

View File

@@ -111,7 +111,7 @@ public partial class CharacterListControl : UserControl
if (group != null) if (group != null)
listItem[2] = group.Name; listItem[2] = group.Name;
else else
listItem[2] = character.Owner; listItem[2] = character.Owner!.Name;
} }
private Character? GetSelectedChar() private Character? GetSelectedChar()

View File

@@ -1,7 +1,11 @@
using OwnChar.App.Desktop.Api; using OwnChar.App.Desktop.Api;
using OwnChar.App.Desktop.LangRes; using OwnChar.App.Desktop.LangRes;
using OwnChar.Manager;
using Pilz.UI; using Pilz.UI;
using System;
using System.Collections.Generic;
using System.Windows.Forms; using System.Windows.Forms;
using Telerik.WinControls.UI;
using static System.Runtime.InteropServices.JavaScript.JSType; using static System.Runtime.InteropServices.JavaScript.JSType;
namespace OwnChar.App.Desktop.UI.MainTabs.Controls; namespace OwnChar.App.Desktop.UI.MainTabs.Controls;
@@ -19,6 +23,7 @@ public partial class GroupListControl : UserControl
{ {
this.mainApi = mainApi; this.mainApi = mainApi;
PrepareList(); PrepareList();
LoadList();
} }
private void PrepareList() private void PrepareList()
@@ -33,6 +38,42 @@ public partial class GroupListControl : UserControl
radListView_GroupList.EndUpdate(); radListView_GroupList.EndUpdate();
} }
public void LoadList()
{
radListView_GroupList.BeginUpdate();
radListView_GroupList.Columns.Clear();
var groups = mainApi!.Manager?.Groups.GetGroups();
if (groups != null)
{
foreach (Model.Group group in groups)
{
AddGroupToList(group);
}
}
radListView_GroupList.EndUpdate();
}
public void AddGroupToList(Model.Group group)
{
radListView_GroupList.BeginUpdate();
var newItem = new ListViewDataItem();
UpdateCharListViewItem(newItem, group);
newItem.Value = group;
radListView_GroupList.EndUpdate();
}
private void UpdateCharListViewItem(ListViewDataItem listItem, Model.Group group)
{
listItem[0] = group.Name;
listItem[1] = group.Fandom;
listItem[2] = mainApi!.Manager?.Groups.GetOwner(group)!.Name;
}
// E V E N T S // E V E N T S
private void RadMenuItem_CreateGroup_Click(object sender, System.EventArgs e) private void RadMenuItem_CreateGroup_Click(object sender, System.EventArgs e)