working on GroupList
This commit is contained in:
@@ -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()
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user