working on grouplistcontrol & charlistcontrol

This commit is contained in:
Zoe Fenris
2024-06-24 20:20:10 +02:00
parent 45eb3b7dd8
commit ba1c445183
10 changed files with 282 additions and 50 deletions

View File

@@ -17,6 +17,11 @@ public partial class CharacterListControl : UserControl
private UserProfile? profile;
private Group? group;
public CharacterListControl()
{
InitializeComponent();
}
public void LoadContent(IMainWindowApi mainApi, UserProfile? profile)
{
LoadContent(mainApi, profile, null);
@@ -32,7 +37,6 @@ public partial class CharacterListControl : UserControl
this.mainApi = mainApi;
this.profile = profile;
this.group = group;
InitializeComponent();
PrepareList();
LoadList(group);
}
@@ -42,8 +46,8 @@ public partial class CharacterListControl : UserControl
radListView_CharList.BeginUpdate();
radListView_CharList.Columns.Clear();
radListView_CharList.Columns.Add(CharListControlLangRes.Column_CharName);
radListView_CharList.Columns.Add(CharListControlLangRes.Column_CharFandom);
radListView_CharList.Columns.Add(GeneralLangRes.Column_Name);
radListView_CharList.Columns.Add(GeneralLangRes.Column_Fandom);
if (profile != null)
radListView_CharList.Columns.Add(CharListControlLangRes.Column_CharOwner);
@@ -157,16 +161,16 @@ public partial class CharacterListControl : UserControl
if (!string.IsNullOrWhiteSpace(filterText))
{
var allValues = new string[]
var allValues = new string?[]
{
character.Name!,
character.Fandom ?? "",
character.Owner!.Name!,
character.Name,
character.Fandom,
character.Owner?.Name,
};
foreach (var value in allValues)
{
if (!isValidResult && value.Contains(filterText))
if (!isValidResult && value is not null && value.Contains(filterText))
isValidResult = true;
}
}

View File

@@ -28,44 +28,44 @@
/// </summary>
private void InitializeComponent()
{
radListView1 = new Telerik.WinControls.UI.RadListView();
radListView_GroupList = new Telerik.WinControls.UI.RadListView();
radMenuItem_CreateGroup = new Telerik.WinControls.UI.RadMenuItem();
radMenuItem_DeleteGroup = new Telerik.WinControls.UI.RadMenuItem();
radMenuItem_OpenGroup = new Telerik.WinControls.UI.RadMenuItem();
radMenu1 = new Telerik.WinControls.UI.RadMenu();
tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel();
radTextBoxControl_SearchBox = new Telerik.WinControls.UI.RadTextBoxControl();
((System.ComponentModel.ISupportInitialize)radListView1).BeginInit();
((System.ComponentModel.ISupportInitialize)radListView_GroupList).BeginInit();
((System.ComponentModel.ISupportInitialize)radMenu1).BeginInit();
tableLayoutPanel1.SuspendLayout();
((System.ComponentModel.ISupportInitialize)radTextBoxControl_SearchBox).BeginInit();
SuspendLayout();
//
// radListView1
// radListView_GroupList
//
radListView1.Dock = System.Windows.Forms.DockStyle.Fill;
radListView1.Location = new System.Drawing.Point(3, 31);
radListView1.Name = "radListView1";
radListView1.Size = new System.Drawing.Size(494, 446);
radListView1.TabIndex = 0;
radListView_GroupList.Dock = System.Windows.Forms.DockStyle.Fill;
radListView_GroupList.Location = new System.Drawing.Point(3, 31);
radListView_GroupList.Name = "radListView_GroupList";
radListView_GroupList.Size = new System.Drawing.Size(494, 446);
radListView_GroupList.TabIndex = 0;
//
// radMenuItem_CreateGroup
//
radMenuItem_CreateGroup.Name = "radMenuItem_CreateGroup";
radMenuItem_CreateGroup.Text = "New";
radMenuItem_CreateGroup.Click += radMenuItem_CreateGroup_Click;
radMenuItem_CreateGroup.Click += RadMenuItem_CreateGroup_Click;
//
// radMenuItem_DeleteGroup
//
radMenuItem_DeleteGroup.Name = "radMenuItem_DeleteGroup";
radMenuItem_DeleteGroup.Text = "Delete";
radMenuItem_DeleteGroup.Click += radMenuItem_DeleteGroup_Click;
radMenuItem_DeleteGroup.Click += RadMenuItem_DeleteGroup_Click;
//
// radMenuItem_OpenGroup
//
radMenuItem_OpenGroup.Name = "radMenuItem_OpenGroup";
radMenuItem_OpenGroup.Text = "Open";
radMenuItem_OpenGroup.Click += radMenuItem_OpenGroup_Click;
radMenuItem_OpenGroup.Click += RadMenuItem_OpenGroup_Click;
//
// radMenu1
//
@@ -79,7 +79,7 @@
//
tableLayoutPanel1.ColumnCount = 1;
tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F));
tableLayoutPanel1.Controls.Add(radListView1, 0, 1);
tableLayoutPanel1.Controls.Add(radListView_GroupList, 0, 1);
tableLayoutPanel1.Controls.Add(radTextBoxControl_SearchBox, 0, 0);
tableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill;
tableLayoutPanel1.Location = new System.Drawing.Point(0, 20);
@@ -108,7 +108,7 @@
Controls.Add(radMenu1);
Name = "GroupListControl";
Size = new System.Drawing.Size(500, 500);
((System.ComponentModel.ISupportInitialize)radListView1).EndInit();
((System.ComponentModel.ISupportInitialize)radListView_GroupList).EndInit();
((System.ComponentModel.ISupportInitialize)radMenu1).EndInit();
tableLayoutPanel1.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)radTextBoxControl_SearchBox).EndInit();
@@ -118,7 +118,7 @@
#endregion
private Telerik.WinControls.UI.RadListView radListView1;
private Telerik.WinControls.UI.RadListView radListView_GroupList;
private Telerik.WinControls.UI.RadMenu radMenu1;
private Telerik.WinControls.UI.RadMenuItem radMenuItem_CreateGroup;
private Telerik.WinControls.UI.RadMenuItem radMenuItem_DeleteGroup;

View File

@@ -1,27 +1,51 @@
using System.Windows.Forms;
using OwnChar.App.Desktop.Api;
using OwnChar.App.Desktop.LangRes;
using Pilz.UI;
using System.Windows.Forms;
using static System.Runtime.InteropServices.JavaScript.JSType;
namespace OwnChar.App.Desktop.UI.MainTabs.Controls;
public partial class GroupListControl : UserControl
{
private IMainWindowApi mainApi = null!;
public GroupListControl()
{
InitializeComponent();
}
public void LoadContent(IMainWindowApi mainApi)
{
this.mainApi = mainApi;
PrepareList();
}
private void PrepareList()
{
radListView_GroupList.BeginUpdate();
radListView_GroupList.Columns.Clear();
radListView_GroupList.Columns.Add(GeneralLangRes.Column_Name);
radListView_GroupList.Columns.Add(GeneralLangRes.Column_Fandom);
radListView_GroupList.Columns.Add(GroupListControlLangRes.Column_Owner);
radListView_GroupList.EndUpdate();
}
// 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)
{
}
private void radMenuItem_DeleteGroup_Click(object sender, System.EventArgs e)
private void RadMenuItem_DeleteGroup_Click(object sender, System.EventArgs e)
{
}
private void radMenuItem_OpenGroup_Click(object sender, System.EventArgs e)
private void RadMenuItem_OpenGroup_Click(object sender, System.EventArgs e)
{
}