This commit is contained in:
HueByte
2026-02-22 14:33:18 +00:00
parent 46eb264cab
commit bacd2a3fd5
39 changed files with 4777 additions and 3280 deletions
@@ -6,7 +6,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class AppOrchestrator | EchoHub Documentation ">
<meta name="description" content="Central orchestrator for the EchoHub TUI client. Owns session state and wires UI events to service calls.">
<meta name="description" content="Central orchestrator for the EchoHub TUI client. Wires UI events to service calls and connection events to UI updates.">
<link rel="icon" href="../../images/hue_icon.svg">
<link rel="stylesheet" href="../../public/docfx.min.css">
<link rel="stylesheet" href="../../public/main.css">
@@ -98,7 +98,7 @@ Class AppOrchestrator <a class="header-action link-secondary" title="View sourc
</div>
<div class="markdown summary"><p>Central orchestrator for the EchoHub TUI client.
Owns session state and wires UI events to service calls.</p>
Wires UI events to service calls and connection events to UI updates.</p>
</div>
<div class="markdown conceptual"></div>
@@ -16,7 +16,7 @@
<meta name="docfx:rel" content="../../">
<meta name="docfx:docurl" content="https://github.com/HueByte/EchoHub/new/master/apiSpec/new?filename=EchoHub_Client_AsyncRunner.md&amp;value=---%0Auid%3A%20EchoHub.Client.AsyncRunner%0Asummary%3A%20&#39;*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax&#39;%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">
<meta name="docfx:docurl" content="https://github.com/HueByte/EchoHub/new/master/apiSpec/new?filename=EchoHub_Client_Services_AsyncRunner.md&amp;value=---%0Auid%3A%20EchoHub.Client.Services.AsyncRunner%0Asummary%3A%20&#39;*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax&#39;%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">
<meta name="loc:inThisArticle" content="In this article">
<meta name="loc:searchResultsCount" content="{count} results for &quot;{query}&quot;">
<meta name="loc:searchNoResults" content="No results for &quot;{query}&quot;">
@@ -84,16 +84,16 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="EchoHub.Client.AsyncRunner">
<article data-uid="EchoHub.Client.Services.AsyncRunner">
<h1 id="EchoHub_Client_AsyncRunner" data-uid="EchoHub.Client.AsyncRunner" class="text-break">
Class AsyncRunner <a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/AsyncRunner.cs"><i class="bi bi-code-slash"></i></a>
<h1 id="EchoHub_Client_Services_AsyncRunner" data-uid="EchoHub.Client.Services.AsyncRunner" class="text-break">
Class AsyncRunner <a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/Services/AsyncRunner.cs"><i class="bi bi-code-slash"></i></a>
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="EchoHub.html">EchoHub</a>.<a class="xref" href="EchoHub.Client.html">Client</a></dd></dl>
<dl><dt>Namespace</dt><dd><a class="xref" href="EchoHub.html">EchoHub</a>.<a class="xref" href="EchoHub.Client.html">Client</a>.<a class="xref" href="EchoHub.Client.Services.html">Services</a></dd></dl>
<dl><dt>Assembly</dt><dd>EchoHub.Client.dll</dd></dl>
</div>
@@ -154,11 +154,11 @@ Runs async work on a background thread and routes exceptions to the UI.</p>
</h2>
<a id="EchoHub_Client_AsyncRunner_Run_" data-uid="EchoHub.Client.AsyncRunner.Run*"></a>
<a id="EchoHub_Client_Services_AsyncRunner_Run_" data-uid="EchoHub.Client.Services.AsyncRunner.Run*"></a>
<h3 id="EchoHub_Client_AsyncRunner_Run_Terminal_Gui_App_IApplication_System_Func_System_Threading_Tasks_Task__System_Action_System_String__System_String_System_String_" data-uid="EchoHub.Client.AsyncRunner.Run(Terminal.Gui.App.IApplication,System.Func{System.Threading.Tasks.Task},System.Action{System.String},System.String,System.String)">
<h3 id="EchoHub_Client_Services_AsyncRunner_Run_Terminal_Gui_App_IApplication_System_Func_System_Threading_Tasks_Task__System_Action_System_String__System_String_System_String_" data-uid="EchoHub.Client.Services.AsyncRunner.Run(Terminal.Gui.App.IApplication,System.Func{System.Threading.Tasks.Task},System.Action{System.String},System.String,System.String)">
Run(IApplication, Func&lt;Task&gt;, Action&lt;string&gt;, string, string?)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/AsyncRunner.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/Services/AsyncRunner.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -197,7 +197,7 @@ Runs async work on a background thread and routes exceptions to the UI.</p>
</article>
<div class="contribution d-print-none">
<a href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/AsyncRunner.cs" class="edit-link">Edit this page</a>
<a href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/Services/AsyncRunner.cs" class="edit-link">Edit this page</a>
</div>
+6
View File
@@ -98,6 +98,12 @@ Classes
<dt><a class="xref" href="EchoHub.Client.Services.ApiClient.html">ApiClient</a></dt>
<dd></dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="EchoHub.Client.Services.AsyncRunner.html">AsyncRunner</a></dt>
<dd><p>Eliminates repeated Task.Run/try/catch/app.Invoke(ShowError) boilerplate.
Runs async work on a background thread and routes exceptions to the UI.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="EchoHub.Client.Services.AudioPlaybackService.html">AudioPlaybackService</a></dt>
<dd></dd>
@@ -16,7 +16,7 @@
<meta name="docfx:rel" content="../../">
<meta name="docfx:docurl" content="https://github.com/HueByte/EchoHub/new/master/apiSpec/new?filename=EchoHub_Client_UI_ChatColors.md&amp;value=---%0Auid%3A%20EchoHub.Client.UI.ChatColors%0Asummary%3A%20&#39;*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax&#39;%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">
<meta name="docfx:docurl" content="https://github.com/HueByte/EchoHub/new/master/apiSpec/new?filename=EchoHub_Client_UI_Chat_ChatColors.md&amp;value=---%0Auid%3A%20EchoHub.Client.UI.Chat.ChatColors%0Asummary%3A%20&#39;*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax&#39;%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">
<meta name="loc:inThisArticle" content="In this article">
<meta name="loc:searchResultsCount" content="{count} results for &quot;{query}&quot;">
<meta name="loc:searchNoResults" content="No results for &quot;{query}&quot;">
@@ -84,16 +84,16 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="EchoHub.Client.UI.ChatColors">
<article data-uid="EchoHub.Client.UI.Chat.ChatColors">
<h1 id="EchoHub_Client_UI_ChatColors" data-uid="EchoHub.Client.UI.ChatColors" class="text-break">
Class ChatColors <a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<h1 id="EchoHub_Client_UI_Chat_ChatColors" data-uid="EchoHub.Client.UI.Chat.ChatColors" class="text-break">
Class ChatColors <a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatColors.cs"><i class="bi bi-code-slash"></i></a>
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="EchoHub.html">EchoHub</a>.<a class="xref" href="EchoHub.Client.html">Client</a>.<a class="xref" href="EchoHub.Client.UI.html">UI</a></dd></dl>
<dl><dt>Namespace</dt><dd><a class="xref" href="EchoHub.html">EchoHub</a>.<a class="xref" href="EchoHub.Client.html">Client</a>.<a class="xref" href="EchoHub.Client.UI.html">UI</a>.<a class="xref" href="EchoHub.Client.UI.Chat.html">Chat</a></dd></dl>
<dl><dt>Assembly</dt><dd>EchoHub.Client.dll</dd></dl>
</div>
@@ -154,9 +154,9 @@ Class ChatColors <a class="header-action link-secondary" title="View source" hr
<h3 id="EchoHub_Client_UI_ChatColors_AudioAttr" data-uid="EchoHub.Client.UI.ChatColors.AudioAttr">
<h3 id="EchoHub_Client_UI_Chat_ChatColors_AudioAttr" data-uid="EchoHub.Client.UI.Chat.ChatColors.AudioAttr">
AudioAttr
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatColors.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -184,9 +184,9 @@ Class ChatColors <a class="header-action link-secondary" title="View source" hr
<h3 id="EchoHub_Client_UI_ChatColors_EmbedBorderAttr" data-uid="EchoHub.Client.UI.ChatColors.EmbedBorderAttr">
<h3 id="EchoHub_Client_UI_Chat_ChatColors_EmbedBorderAttr" data-uid="EchoHub.Client.UI.Chat.ChatColors.EmbedBorderAttr">
EmbedBorderAttr
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatColors.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -214,9 +214,9 @@ Class ChatColors <a class="header-action link-secondary" title="View source" hr
<h3 id="EchoHub_Client_UI_ChatColors_EmbedDescAttr" data-uid="EchoHub.Client.UI.ChatColors.EmbedDescAttr">
<h3 id="EchoHub_Client_UI_Chat_ChatColors_EmbedDescAttr" data-uid="EchoHub.Client.UI.Chat.ChatColors.EmbedDescAttr">
EmbedDescAttr
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatColors.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -244,9 +244,9 @@ Class ChatColors <a class="header-action link-secondary" title="View source" hr
<h3 id="EchoHub_Client_UI_ChatColors_EmbedTitleAttr" data-uid="EchoHub.Client.UI.ChatColors.EmbedTitleAttr">
<h3 id="EchoHub_Client_UI_Chat_ChatColors_EmbedTitleAttr" data-uid="EchoHub.Client.UI.Chat.ChatColors.EmbedTitleAttr">
EmbedTitleAttr
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatColors.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -274,9 +274,9 @@ Class ChatColors <a class="header-action link-secondary" title="View source" hr
<h3 id="EchoHub_Client_UI_ChatColors_EmbedUrlAttr" data-uid="EchoHub.Client.UI.ChatColors.EmbedUrlAttr">
<h3 id="EchoHub_Client_UI_Chat_ChatColors_EmbedUrlAttr" data-uid="EchoHub.Client.UI.Chat.ChatColors.EmbedUrlAttr">
EmbedUrlAttr
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatColors.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -304,9 +304,9 @@ Class ChatColors <a class="header-action link-secondary" title="View source" hr
<h3 id="EchoHub_Client_UI_ChatColors_FileAttr" data-uid="EchoHub.Client.UI.ChatColors.FileAttr">
<h3 id="EchoHub_Client_UI_Chat_ChatColors_FileAttr" data-uid="EchoHub.Client.UI.Chat.ChatColors.FileAttr">
FileAttr
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatColors.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -334,9 +334,9 @@ Class ChatColors <a class="header-action link-secondary" title="View source" hr
<h3 id="EchoHub_Client_UI_ChatColors_MentionHighlightAttr" data-uid="EchoHub.Client.UI.ChatColors.MentionHighlightAttr">
<h3 id="EchoHub_Client_UI_Chat_ChatColors_MentionHighlightAttr" data-uid="EchoHub.Client.UI.Chat.ChatColors.MentionHighlightAttr">
MentionHighlightAttr
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatColors.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -364,9 +364,9 @@ Class ChatColors <a class="header-action link-secondary" title="View source" hr
<h3 id="EchoHub_Client_UI_ChatColors_MentionTextAttr" data-uid="EchoHub.Client.UI.ChatColors.MentionTextAttr">
<h3 id="EchoHub_Client_UI_Chat_ChatColors_MentionTextAttr" data-uid="EchoHub.Client.UI.Chat.ChatColors.MentionTextAttr">
MentionTextAttr
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatColors.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -394,9 +394,9 @@ Class ChatColors <a class="header-action link-secondary" title="View source" hr
<h3 id="EchoHub_Client_UI_ChatColors_SystemAttr" data-uid="EchoHub.Client.UI.ChatColors.SystemAttr">
<h3 id="EchoHub_Client_UI_Chat_ChatColors_SystemAttr" data-uid="EchoHub.Client.UI.Chat.ChatColors.SystemAttr">
SystemAttr
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatColors.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -424,9 +424,9 @@ Class ChatColors <a class="header-action link-secondary" title="View source" hr
<h3 id="EchoHub_Client_UI_ChatColors_TimestampAttr" data-uid="EchoHub.Client.UI.ChatColors.TimestampAttr">
<h3 id="EchoHub_Client_UI_Chat_ChatColors_TimestampAttr" data-uid="EchoHub.Client.UI.Chat.ChatColors.TimestampAttr">
TimestampAttr
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatColors.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -457,11 +457,11 @@ Class ChatColors <a class="header-action link-secondary" title="View source" hr
</h2>
<a id="EchoHub_Client_UI_ChatColors_SplitMentions_" data-uid="EchoHub.Client.UI.ChatColors.SplitMentions*"></a>
<a id="EchoHub_Client_UI_Chat_ChatColors_SplitMentions_" data-uid="EchoHub.Client.UI.Chat.ChatColors.SplitMentions*"></a>
<h3 id="EchoHub_Client_UI_ChatColors_SplitMentions_System_String_System_Nullable_Terminal_Gui_Drawing_Attribute__" data-uid="EchoHub.Client.UI.ChatColors.SplitMentions(System.String,System.Nullable{Terminal.Gui.Drawing.Attribute})">
<h3 id="EchoHub_Client_UI_Chat_ChatColors_SplitMentions_System_String_System_Nullable_Terminal_Gui_Drawing_Attribute__" data-uid="EchoHub.Client.UI.Chat.ChatColors.SplitMentions(System.String,System.Nullable{Terminal.Gui.Drawing.Attribute})">
SplitMentions(string, Attribute?)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatColors.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Split text around @mentions, giving each @word the MentionTextAttr accent color.
@@ -483,7 +483,7 @@ Non-mention text uses the provided default color.</p>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><span class="xref">List</span>&lt;<a class="xref" href="EchoHub.Client.UI.ChatSegment.html">ChatSegment</a>&gt;</dt>
<dt><span class="xref">List</span>&lt;<a class="xref" href="EchoHub.Client.UI.Chat.ChatSegment.html">ChatSegment</a>&gt;</dt>
<dd></dd>
</dl>
@@ -501,7 +501,7 @@ Non-mention text uses the provided default color.</p>
</article>
<div class="contribution d-print-none">
<a href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs" class="edit-link">Edit this page</a>
<a href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatColors.cs" class="edit-link">Edit this page</a>
</div>
@@ -16,7 +16,7 @@
<meta name="docfx:rel" content="../../">
<meta name="docfx:docurl" content="https://github.com/HueByte/EchoHub/new/master/apiSpec/new?filename=EchoHub_Client_UI_ChatLine.md&amp;value=---%0Auid%3A%20EchoHub.Client.UI.ChatLine%0Asummary%3A%20&#39;*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax&#39;%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">
<meta name="docfx:docurl" content="https://github.com/HueByte/EchoHub/new/master/apiSpec/new?filename=EchoHub_Client_UI_Chat_ChatLine.md&amp;value=---%0Auid%3A%20EchoHub.Client.UI.Chat.ChatLine%0Asummary%3A%20&#39;*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax&#39;%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">
<meta name="loc:inThisArticle" content="In this article">
<meta name="loc:searchResultsCount" content="{count} results for &quot;{query}&quot;">
<meta name="loc:searchNoResults" content="No results for &quot;{query}&quot;">
@@ -84,16 +84,16 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="EchoHub.Client.UI.ChatLine">
<article data-uid="EchoHub.Client.UI.Chat.ChatLine">
<h1 id="EchoHub_Client_UI_ChatLine" data-uid="EchoHub.Client.UI.ChatLine" class="text-break">
Class ChatLine <a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<h1 id="EchoHub_Client_UI_Chat_ChatLine" data-uid="EchoHub.Client.UI.Chat.ChatLine" class="text-break">
Class ChatLine <a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatLine.cs"><i class="bi bi-code-slash"></i></a>
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="EchoHub.html">EchoHub</a>.<a class="xref" href="EchoHub.Client.html">Client</a>.<a class="xref" href="EchoHub.Client.UI.html">UI</a></dd></dl>
<dl><dt>Namespace</dt><dd><a class="xref" href="EchoHub.html">EchoHub</a>.<a class="xref" href="EchoHub.Client.html">Client</a>.<a class="xref" href="EchoHub.Client.UI.html">UI</a>.<a class="xref" href="EchoHub.Client.UI.Chat.html">Chat</a></dd></dl>
<dl><dt>Assembly</dt><dd>EchoHub.Client.dll</dd></dl>
</div>
@@ -150,11 +150,11 @@ Class ChatLine <a class="header-action link-secondary" title="View source" href
</h2>
<a id="EchoHub_Client_UI_ChatLine__ctor_" data-uid="EchoHub.Client.UI.ChatLine.#ctor*"></a>
<a id="EchoHub_Client_UI_Chat_ChatLine__ctor_" data-uid="EchoHub.Client.UI.Chat.ChatLine.#ctor*"></a>
<h3 id="EchoHub_Client_UI_ChatLine__ctor_System_Collections_Generic_List_EchoHub_Client_UI_ChatSegment__" data-uid="EchoHub.Client.UI.ChatLine.#ctor(System.Collections.Generic.List{EchoHub.Client.UI.ChatSegment})">
<h3 id="EchoHub_Client_UI_Chat_ChatLine__ctor_System_Collections_Generic_List_EchoHub_Client_UI_Chat_ChatSegment__" data-uid="EchoHub.Client.UI.Chat.ChatLine.#ctor(System.Collections.Generic.List{EchoHub.Client.UI.Chat.ChatSegment})">
ChatLine(List&lt;ChatSegment&gt;)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatLine.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -166,7 +166,7 @@ Class ChatLine <a class="header-action link-secondary" title="View source" href
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>segments</code> <span class="xref">List</span>&lt;<a class="xref" href="EchoHub.Client.UI.ChatSegment.html">ChatSegment</a>&gt;</dt>
<dt><code>segments</code> <span class="xref">List</span>&lt;<a class="xref" href="EchoHub.Client.UI.Chat.ChatSegment.html">ChatSegment</a>&gt;</dt>
<dd></dd>
</dl>
@@ -181,11 +181,11 @@ Class ChatLine <a class="header-action link-secondary" title="View source" href
<a id="EchoHub_Client_UI_ChatLine__ctor_" data-uid="EchoHub.Client.UI.ChatLine.#ctor*"></a>
<a id="EchoHub_Client_UI_Chat_ChatLine__ctor_" data-uid="EchoHub.Client.UI.Chat.ChatLine.#ctor*"></a>
<h3 id="EchoHub_Client_UI_ChatLine__ctor_System_String_" data-uid="EchoHub.Client.UI.ChatLine.#ctor(System.String)">
<h3 id="EchoHub_Client_UI_Chat_ChatLine__ctor_System_String_" data-uid="EchoHub.Client.UI.Chat.ChatLine.#ctor(System.String)">
ChatLine(string)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatLine.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -216,11 +216,11 @@ Class ChatLine <a class="header-action link-secondary" title="View source" href
</h2>
<a id="EchoHub_Client_UI_ChatLine_AttachmentFileName_" data-uid="EchoHub.Client.UI.ChatLine.AttachmentFileName*"></a>
<a id="EchoHub_Client_UI_Chat_ChatLine_AttachmentFileName_" data-uid="EchoHub.Client.UI.Chat.ChatLine.AttachmentFileName*"></a>
<h3 id="EchoHub_Client_UI_ChatLine_AttachmentFileName" data-uid="EchoHub.Client.UI.ChatLine.AttachmentFileName">
<h3 id="EchoHub_Client_UI_Chat_ChatLine_AttachmentFileName" data-uid="EchoHub.Client.UI.Chat.ChatLine.AttachmentFileName">
AttachmentFileName
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatLine.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -247,11 +247,11 @@ Class ChatLine <a class="header-action link-secondary" title="View source" href
<a id="EchoHub_Client_UI_ChatLine_AttachmentUrl_" data-uid="EchoHub.Client.UI.ChatLine.AttachmentUrl*"></a>
<a id="EchoHub_Client_UI_Chat_ChatLine_AttachmentUrl_" data-uid="EchoHub.Client.UI.Chat.ChatLine.AttachmentUrl*"></a>
<h3 id="EchoHub_Client_UI_ChatLine_AttachmentUrl" data-uid="EchoHub.Client.UI.ChatLine.AttachmentUrl">
<h3 id="EchoHub_Client_UI_Chat_ChatLine_AttachmentUrl" data-uid="EchoHub.Client.UI.Chat.ChatLine.AttachmentUrl">
AttachmentUrl
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatLine.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -278,11 +278,11 @@ Class ChatLine <a class="header-action link-secondary" title="View source" href
<a id="EchoHub_Client_UI_ChatLine_IsMention_" data-uid="EchoHub.Client.UI.ChatLine.IsMention*"></a>
<a id="EchoHub_Client_UI_Chat_ChatLine_IsMention_" data-uid="EchoHub.Client.UI.Chat.ChatLine.IsMention*"></a>
<h3 id="EchoHub_Client_UI_ChatLine_IsMention" data-uid="EchoHub.Client.UI.ChatLine.IsMention">
<h3 id="EchoHub_Client_UI_Chat_ChatLine_IsMention" data-uid="EchoHub.Client.UI.Chat.ChatLine.IsMention">
IsMention
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatLine.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -309,11 +309,11 @@ Class ChatLine <a class="header-action link-secondary" title="View source" href
<a id="EchoHub_Client_UI_ChatLine_MessageId_" data-uid="EchoHub.Client.UI.ChatLine.MessageId*"></a>
<a id="EchoHub_Client_UI_Chat_ChatLine_MessageId_" data-uid="EchoHub.Client.UI.Chat.ChatLine.MessageId*"></a>
<h3 id="EchoHub_Client_UI_ChatLine_MessageId" data-uid="EchoHub.Client.UI.ChatLine.MessageId">
<h3 id="EchoHub_Client_UI_Chat_ChatLine_MessageId" data-uid="EchoHub.Client.UI.Chat.ChatLine.MessageId">
MessageId
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatLine.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -340,11 +340,11 @@ Class ChatLine <a class="header-action link-secondary" title="View source" href
<a id="EchoHub_Client_UI_ChatLine_Segments_" data-uid="EchoHub.Client.UI.ChatLine.Segments*"></a>
<a id="EchoHub_Client_UI_Chat_ChatLine_Segments_" data-uid="EchoHub.Client.UI.Chat.ChatLine.Segments*"></a>
<h3 id="EchoHub_Client_UI_ChatLine_Segments" data-uid="EchoHub.Client.UI.ChatLine.Segments">
<h3 id="EchoHub_Client_UI_Chat_ChatLine_Segments" data-uid="EchoHub.Client.UI.Chat.ChatLine.Segments">
Segments
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatLine.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -360,7 +360,7 @@ Class ChatLine <a class="header-action link-secondary" title="View source" href
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><span class="xref">List</span>&lt;<a class="xref" href="EchoHub.Client.UI.ChatSegment.html">ChatSegment</a>&gt;</dt>
<dt><span class="xref">List</span>&lt;<a class="xref" href="EchoHub.Client.UI.Chat.ChatSegment.html">ChatSegment</a>&gt;</dt>
<dd></dd>
</dl>
@@ -371,11 +371,11 @@ Class ChatLine <a class="header-action link-secondary" title="View source" href
<a id="EchoHub_Client_UI_ChatLine_TextLength_" data-uid="EchoHub.Client.UI.ChatLine.TextLength*"></a>
<a id="EchoHub_Client_UI_Chat_ChatLine_TextLength_" data-uid="EchoHub.Client.UI.Chat.ChatLine.TextLength*"></a>
<h3 id="EchoHub_Client_UI_ChatLine_TextLength" data-uid="EchoHub.Client.UI.ChatLine.TextLength">
<h3 id="EchoHub_Client_UI_Chat_ChatLine_TextLength" data-uid="EchoHub.Client.UI.Chat.ChatLine.TextLength">
TextLength
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatLine.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -402,11 +402,11 @@ Class ChatLine <a class="header-action link-secondary" title="View source" href
<a id="EchoHub_Client_UI_ChatLine_Type_" data-uid="EchoHub.Client.UI.ChatLine.Type*"></a>
<a id="EchoHub_Client_UI_Chat_ChatLine_Type_" data-uid="EchoHub.Client.UI.Chat.ChatLine.Type*"></a>
<h3 id="EchoHub_Client_UI_ChatLine_Type" data-uid="EchoHub.Client.UI.ChatLine.Type">
<h3 id="EchoHub_Client_UI_Chat_ChatLine_Type" data-uid="EchoHub.Client.UI.Chat.ChatLine.Type">
Type
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatLine.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -437,11 +437,11 @@ Class ChatLine <a class="header-action link-secondary" title="View source" href
</h2>
<a id="EchoHub_Client_UI_ChatLine_FromColoredText_" data-uid="EchoHub.Client.UI.ChatLine.FromColoredText*"></a>
<a id="EchoHub_Client_UI_Chat_ChatLine_FromColoredText_" data-uid="EchoHub.Client.UI.Chat.ChatLine.FromColoredText*"></a>
<h3 id="EchoHub_Client_UI_ChatLine_FromColoredText_System_String_System_Nullable_Terminal_Gui_Drawing_Attribute__" data-uid="EchoHub.Client.UI.ChatLine.FromColoredText(System.String,System.Nullable{Terminal.Gui.Drawing.Attribute})">
<h3 id="EchoHub_Client_UI_Chat_ChatLine_FromColoredText_System_String_System_Nullable_Terminal_Gui_Drawing_Attribute__" data-uid="EchoHub.Client.UI.Chat.ChatLine.FromColoredText(System.String,System.Nullable{Terminal.Gui.Drawing.Attribute})">
FromColoredText(string, Attribute?)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatLine.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Parse a string containing printable color tags into colored segments.
@@ -463,7 +463,7 @@ Format: {F:RRGGBB} (foreground), {B:RRGGBB} (background), {X} (reset).</p>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="EchoHub.Client.UI.ChatLine.html">ChatLine</a></dt>
<dt><a class="xref" href="EchoHub.Client.UI.Chat.ChatLine.html">ChatLine</a></dt>
<dd></dd>
</dl>
@@ -477,11 +477,11 @@ Format: {F:RRGGBB} (foreground), {B:RRGGBB} (background), {X} (reset).</p>
<a id="EchoHub_Client_UI_ChatLine_HasColorTags_" data-uid="EchoHub.Client.UI.ChatLine.HasColorTags*"></a>
<a id="EchoHub_Client_UI_Chat_ChatLine_HasColorTags_" data-uid="EchoHub.Client.UI.Chat.ChatLine.HasColorTags*"></a>
<h3 id="EchoHub_Client_UI_ChatLine_HasColorTags_System_String_" data-uid="EchoHub.Client.UI.ChatLine.HasColorTags(System.String)">
<h3 id="EchoHub_Client_UI_Chat_ChatLine_HasColorTags_System_String_" data-uid="EchoHub.Client.UI.Chat.ChatLine.HasColorTags(System.String)">
HasColorTags(string)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatLine.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Returns true if a line contains printable color tags.</p>
@@ -514,11 +514,11 @@ Format: {F:RRGGBB} (foreground), {B:RRGGBB} (background), {X} (reset).</p>
<a id="EchoHub_Client_UI_ChatLine_StripColorTags_" data-uid="EchoHub.Client.UI.ChatLine.StripColorTags*"></a>
<a id="EchoHub_Client_UI_Chat_ChatLine_StripColorTags_" data-uid="EchoHub.Client.UI.Chat.ChatLine.StripColorTags*"></a>
<h3 id="EchoHub_Client_UI_ChatLine_StripColorTags_System_String_" data-uid="EchoHub.Client.UI.ChatLine.StripColorTags(System.String)">
<h3 id="EchoHub_Client_UI_Chat_ChatLine_StripColorTags_System_String_" data-uid="EchoHub.Client.UI.Chat.ChatLine.StripColorTags(System.String)">
StripColorTags(string)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatLine.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Remove all color tags from text, returning only the visible characters.</p>
@@ -551,11 +551,11 @@ Format: {F:RRGGBB} (foreground), {B:RRGGBB} (background), {X} (reset).</p>
<a id="EchoHub_Client_UI_ChatLine_ToString_" data-uid="EchoHub.Client.UI.ChatLine.ToString*"></a>
<a id="EchoHub_Client_UI_Chat_ChatLine_ToString_" data-uid="EchoHub.Client.UI.Chat.ChatLine.ToString*"></a>
<h3 id="EchoHub_Client_UI_ChatLine_ToString" data-uid="EchoHub.Client.UI.ChatLine.ToString">
<h3 id="EchoHub_Client_UI_Chat_ChatLine_ToString" data-uid="EchoHub.Client.UI.Chat.ChatLine.ToString">
ToString()
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatLine.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -582,11 +582,11 @@ Format: {F:RRGGBB} (foreground), {B:RRGGBB} (background), {X} (reset).</p>
<a id="EchoHub_Client_UI_ChatLine_Wrap_" data-uid="EchoHub.Client.UI.ChatLine.Wrap*"></a>
<a id="EchoHub_Client_UI_Chat_ChatLine_Wrap_" data-uid="EchoHub.Client.UI.Chat.ChatLine.Wrap*"></a>
<h3 id="EchoHub_Client_UI_ChatLine_Wrap_System_Int32_System_Int32_" data-uid="EchoHub.Client.UI.ChatLine.Wrap(System.Int32,System.Int32)">
<h3 id="EchoHub_Client_UI_Chat_ChatLine_Wrap_System_Int32_System_Int32_" data-uid="EchoHub.Client.UI.Chat.ChatLine.Wrap(System.Int32,System.Int32)">
Wrap(int, int)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatLine.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Wrap this line into multiple lines that fit within the given width.
@@ -608,7 +608,7 @@ Continuation lines are indented with the specified number of spaces.</p>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><span class="xref">List</span>&lt;<a class="xref" href="EchoHub.Client.UI.ChatLine.html">ChatLine</a>&gt;</dt>
<dt><span class="xref">List</span>&lt;<a class="xref" href="EchoHub.Client.UI.Chat.ChatLine.html">ChatLine</a>&gt;</dt>
<dd></dd>
</dl>
@@ -626,7 +626,7 @@ Continuation lines are indented with the specified number of spaces.</p>
</article>
<div class="contribution d-print-none">
<a href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs" class="edit-link">Edit this page</a>
<a href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatLine.cs" class="edit-link">Edit this page</a>
</div>
@@ -16,7 +16,7 @@
<meta name="docfx:rel" content="../../">
<meta name="docfx:docurl" content="https://github.com/HueByte/EchoHub/new/master/apiSpec/new?filename=EchoHub_Client_UI_ChatListSource.md&amp;value=---%0Auid%3A%20EchoHub.Client.UI.ChatListSource%0Asummary%3A%20&#39;*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax&#39;%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">
<meta name="docfx:docurl" content="https://github.com/HueByte/EchoHub/new/master/apiSpec/new?filename=EchoHub_Client_UI_Chat_ChatListSource.md&amp;value=---%0Auid%3A%20EchoHub.Client.UI.Chat.ChatListSource%0Asummary%3A%20&#39;*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax&#39;%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">
<meta name="loc:inThisArticle" content="In this article">
<meta name="loc:searchResultsCount" content="{count} results for &quot;{query}&quot;">
<meta name="loc:searchNoResults" content="No results for &quot;{query}&quot;">
@@ -84,16 +84,16 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="EchoHub.Client.UI.ChatListSource">
<article data-uid="EchoHub.Client.UI.Chat.ChatListSource">
<h1 id="EchoHub_Client_UI_ChatListSource" data-uid="EchoHub.Client.UI.ChatListSource" class="text-break">
Class ChatListSource <a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<h1 id="EchoHub_Client_UI_Chat_ChatListSource" data-uid="EchoHub.Client.UI.Chat.ChatListSource" class="text-break">
Class ChatListSource <a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatListSource.cs"><i class="bi bi-code-slash"></i></a>
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="EchoHub.html">EchoHub</a>.<a class="xref" href="EchoHub.Client.html">Client</a>.<a class="xref" href="EchoHub.Client.UI.html">UI</a></dd></dl>
<dl><dt>Namespace</dt><dd><a class="xref" href="EchoHub.html">EchoHub</a>.<a class="xref" href="EchoHub.Client.html">Client</a>.<a class="xref" href="EchoHub.Client.UI.html">UI</a>.<a class="xref" href="EchoHub.Client.UI.Chat.html">Chat</a></dd></dl>
<dl><dt>Assembly</dt><dd>EchoHub.Client.dll</dd></dl>
</div>
@@ -160,11 +160,11 @@ Class ChatListSource <a class="header-action link-secondary" title="View source
</h2>
<a id="EchoHub_Client_UI_ChatListSource__ctor_" data-uid="EchoHub.Client.UI.ChatListSource.#ctor*"></a>
<a id="EchoHub_Client_UI_Chat_ChatListSource__ctor_" data-uid="EchoHub.Client.UI.Chat.ChatListSource.#ctor*"></a>
<h3 id="EchoHub_Client_UI_ChatListSource__ctor" data-uid="EchoHub.Client.UI.ChatListSource.#ctor">
<h3 id="EchoHub_Client_UI_Chat_ChatListSource__ctor" data-uid="EchoHub.Client.UI.Chat.ChatListSource.#ctor">
ChatListSource()
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatListSource.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -190,11 +190,11 @@ Class ChatListSource <a class="header-action link-secondary" title="View source
</h2>
<a id="EchoHub_Client_UI_ChatListSource_Count_" data-uid="EchoHub.Client.UI.ChatListSource.Count*"></a>
<a id="EchoHub_Client_UI_Chat_ChatListSource_Count_" data-uid="EchoHub.Client.UI.Chat.ChatListSource.Count*"></a>
<h3 id="EchoHub_Client_UI_ChatListSource_Count" data-uid="EchoHub.Client.UI.ChatListSource.Count">
<h3 id="EchoHub_Client_UI_Chat_ChatListSource_Count" data-uid="EchoHub.Client.UI.Chat.ChatListSource.Count">
Count
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatListSource.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Gets the number of items in the data source.</p>
@@ -222,11 +222,11 @@ Class ChatListSource <a class="header-action link-secondary" title="View source
<a id="EchoHub_Client_UI_ChatListSource_MaxItemLength_" data-uid="EchoHub.Client.UI.ChatListSource.MaxItemLength*"></a>
<a id="EchoHub_Client_UI_Chat_ChatListSource_MaxItemLength_" data-uid="EchoHub.Client.UI.Chat.ChatListSource.MaxItemLength*"></a>
<h3 id="EchoHub_Client_UI_ChatListSource_MaxItemLength" data-uid="EchoHub.Client.UI.ChatListSource.MaxItemLength">
<h3 id="EchoHub_Client_UI_Chat_ChatListSource_MaxItemLength" data-uid="EchoHub.Client.UI.Chat.ChatListSource.MaxItemLength">
MaxItemLength
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatListSource.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Gets the width in columns of the widest item in the data source.</p>
@@ -250,18 +250,18 @@ Class ChatListSource <a class="header-action link-secondary" title="View source
<h4 class="section" id="EchoHub_Client_UI_ChatListSource_MaxItemLength_remarks">Remarks</h4>
<h4 class="section" id="EchoHub_Client_UI_Chat_ChatListSource_MaxItemLength_remarks">Remarks</h4>
<div class="markdown level1 remarks"><p><a class="xref" href="https://github.com/HueByte/Terminal.Gui/blob/master/Terminal.Gui/Views/ListView/ListView.Commands.cs">ListView</a> uses this value to set its horizontal content size for scrolling.</p>
</div>
<a id="EchoHub_Client_UI_ChatListSource_SuspendCollectionChangedEvent_" data-uid="EchoHub.Client.UI.ChatListSource.SuspendCollectionChangedEvent*"></a>
<a id="EchoHub_Client_UI_Chat_ChatListSource_SuspendCollectionChangedEvent_" data-uid="EchoHub.Client.UI.Chat.ChatListSource.SuspendCollectionChangedEvent*"></a>
<h3 id="EchoHub_Client_UI_ChatListSource_SuspendCollectionChangedEvent" data-uid="EchoHub.Client.UI.ChatListSource.SuspendCollectionChangedEvent">
<h3 id="EchoHub_Client_UI_Chat_ChatListSource_SuspendCollectionChangedEvent" data-uid="EchoHub.Client.UI.Chat.ChatListSource.SuspendCollectionChangedEvent">
SuspendCollectionChangedEvent
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatListSource.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Gets or sets whether the <a class="xref" href="https://github.com/HueByte/Terminal.Gui/blob/master/Terminal.Gui/Views/ListView/IListDataSource.cs">CollectionChanged</a> event should be suppressed.</p>
@@ -285,7 +285,7 @@ Class ChatListSource <a class="header-action link-secondary" title="View source
<h4 class="section" id="EchoHub_Client_UI_ChatListSource_SuspendCollectionChangedEvent_remarks">Remarks</h4>
<h4 class="section" id="EchoHub_Client_UI_Chat_ChatListSource_SuspendCollectionChangedEvent_remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>Set to <a href="https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool">true</a> to prevent <a class="xref" href="https://github.com/HueByte/Terminal.Gui/blob/master/Terminal.Gui/Views/ListView/IListDataSource.cs">CollectionChanged</a> from being raised during bulk
operations. Set back to <a href="https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool">false</a> to resume event notifications.</p>
</div>
@@ -297,11 +297,11 @@ operations. Set back to <a href="https://learn.microsoft.com/dotnet/csharp/langu
</h2>
<a id="EchoHub_Client_UI_ChatListSource_Add_" data-uid="EchoHub.Client.UI.ChatListSource.Add*"></a>
<a id="EchoHub_Client_UI_Chat_ChatListSource_Add_" data-uid="EchoHub.Client.UI.Chat.ChatListSource.Add*"></a>
<h3 id="EchoHub_Client_UI_ChatListSource_Add_EchoHub_Client_UI_ChatLine_" data-uid="EchoHub.Client.UI.ChatListSource.Add(EchoHub.Client.UI.ChatLine)">
<h3 id="EchoHub_Client_UI_Chat_ChatListSource_Add_EchoHub_Client_UI_Chat_ChatLine_" data-uid="EchoHub.Client.UI.Chat.ChatListSource.Add(EchoHub.Client.UI.Chat.ChatLine)">
Add(ChatLine)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatListSource.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -313,7 +313,7 @@ operations. Set back to <a href="https://learn.microsoft.com/dotnet/csharp/langu
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>line</code> <a class="xref" href="EchoHub.Client.UI.ChatLine.html">ChatLine</a></dt>
<dt><code>line</code> <a class="xref" href="EchoHub.Client.UI.Chat.ChatLine.html">ChatLine</a></dt>
<dd></dd>
</dl>
@@ -328,11 +328,11 @@ operations. Set back to <a href="https://learn.microsoft.com/dotnet/csharp/langu
<a id="EchoHub_Client_UI_ChatListSource_AddRange_" data-uid="EchoHub.Client.UI.ChatListSource.AddRange*"></a>
<a id="EchoHub_Client_UI_Chat_ChatListSource_AddRange_" data-uid="EchoHub.Client.UI.Chat.ChatListSource.AddRange*"></a>
<h3 id="EchoHub_Client_UI_ChatListSource_AddRange_System_Collections_Generic_IEnumerable_EchoHub_Client_UI_ChatLine__" data-uid="EchoHub.Client.UI.ChatListSource.AddRange(System.Collections.Generic.IEnumerable{EchoHub.Client.UI.ChatLine})">
<h3 id="EchoHub_Client_UI_Chat_ChatListSource_AddRange_System_Collections_Generic_IEnumerable_EchoHub_Client_UI_Chat_ChatLine__" data-uid="EchoHub.Client.UI.Chat.ChatListSource.AddRange(System.Collections.Generic.IEnumerable{EchoHub.Client.UI.Chat.ChatLine})">
AddRange(IEnumerable&lt;ChatLine&gt;)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatListSource.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -344,7 +344,7 @@ operations. Set back to <a href="https://learn.microsoft.com/dotnet/csharp/langu
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>lines</code> <span class="xref">IEnumerable</span>&lt;<a class="xref" href="EchoHub.Client.UI.ChatLine.html">ChatLine</a>&gt;</dt>
<dt><code>lines</code> <span class="xref">IEnumerable</span>&lt;<a class="xref" href="EchoHub.Client.UI.Chat.ChatLine.html">ChatLine</a>&gt;</dt>
<dd></dd>
</dl>
@@ -359,11 +359,11 @@ operations. Set back to <a href="https://learn.microsoft.com/dotnet/csharp/langu
<a id="EchoHub_Client_UI_ChatListSource_Clear_" data-uid="EchoHub.Client.UI.ChatListSource.Clear*"></a>
<a id="EchoHub_Client_UI_Chat_ChatListSource_Clear_" data-uid="EchoHub.Client.UI.Chat.ChatListSource.Clear*"></a>
<h3 id="EchoHub_Client_UI_ChatListSource_Clear" data-uid="EchoHub.Client.UI.ChatListSource.Clear">
<h3 id="EchoHub_Client_UI_Chat_ChatListSource_Clear" data-uid="EchoHub.Client.UI.Chat.ChatListSource.Clear">
Clear()
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatListSource.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -385,11 +385,11 @@ operations. Set back to <a href="https://learn.microsoft.com/dotnet/csharp/langu
<a id="EchoHub_Client_UI_ChatListSource_Dispose_" data-uid="EchoHub.Client.UI.ChatListSource.Dispose*"></a>
<a id="EchoHub_Client_UI_Chat_ChatListSource_Dispose_" data-uid="EchoHub.Client.UI.Chat.ChatListSource.Dispose*"></a>
<h3 id="EchoHub_Client_UI_ChatListSource_Dispose" data-uid="EchoHub.Client.UI.ChatListSource.Dispose">
<h3 id="EchoHub_Client_UI_Chat_ChatListSource_Dispose" data-uid="EchoHub.Client.UI.Chat.ChatListSource.Dispose">
Dispose()
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatListSource.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -411,11 +411,11 @@ operations. Set back to <a href="https://learn.microsoft.com/dotnet/csharp/langu
<a id="EchoHub_Client_UI_ChatListSource_GetLine_" data-uid="EchoHub.Client.UI.ChatListSource.GetLine*"></a>
<a id="EchoHub_Client_UI_Chat_ChatListSource_GetLine_" data-uid="EchoHub.Client.UI.Chat.ChatListSource.GetLine*"></a>
<h3 id="EchoHub_Client_UI_ChatListSource_GetLine_System_Int32_" data-uid="EchoHub.Client.UI.ChatListSource.GetLine(System.Int32)">
<h3 id="EchoHub_Client_UI_Chat_ChatListSource_GetLine_System_Int32_" data-uid="EchoHub.Client.UI.Chat.ChatListSource.GetLine(System.Int32)">
GetLine(int)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatListSource.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -433,7 +433,7 @@ operations. Set back to <a href="https://learn.microsoft.com/dotnet/csharp/langu
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="EchoHub.Client.UI.ChatLine.html">ChatLine</a></dt>
<dt><a class="xref" href="EchoHub.Client.UI.Chat.ChatLine.html">ChatLine</a></dt>
<dd></dd>
</dl>
@@ -447,11 +447,11 @@ operations. Set back to <a href="https://learn.microsoft.com/dotnet/csharp/langu
<a id="EchoHub_Client_UI_ChatListSource_InsertRange_" data-uid="EchoHub.Client.UI.ChatListSource.InsertRange*"></a>
<a id="EchoHub_Client_UI_Chat_ChatListSource_InsertRange_" data-uid="EchoHub.Client.UI.Chat.ChatListSource.InsertRange*"></a>
<h3 id="EchoHub_Client_UI_ChatListSource_InsertRange_System_Int32_System_Collections_Generic_IEnumerable_EchoHub_Client_UI_ChatLine__" data-uid="EchoHub.Client.UI.ChatListSource.InsertRange(System.Int32,System.Collections.Generic.IEnumerable{EchoHub.Client.UI.ChatLine})">
<h3 id="EchoHub_Client_UI_Chat_ChatListSource_InsertRange_System_Int32_System_Collections_Generic_IEnumerable_EchoHub_Client_UI_Chat_ChatLine__" data-uid="EchoHub.Client.UI.Chat.ChatListSource.InsertRange(System.Int32,System.Collections.Generic.IEnumerable{EchoHub.Client.UI.Chat.ChatLine})">
InsertRange(int, IEnumerable&lt;ChatLine&gt;)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatListSource.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -465,7 +465,7 @@ operations. Set back to <a href="https://learn.microsoft.com/dotnet/csharp/langu
<dl class="parameters">
<dt><code>index</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd></dd>
<dt><code>lines</code> <span class="xref">IEnumerable</span>&lt;<a class="xref" href="EchoHub.Client.UI.ChatLine.html">ChatLine</a>&gt;</dt>
<dt><code>lines</code> <span class="xref">IEnumerable</span>&lt;<a class="xref" href="EchoHub.Client.UI.Chat.ChatLine.html">ChatLine</a>&gt;</dt>
<dd></dd>
</dl>
@@ -480,11 +480,11 @@ operations. Set back to <a href="https://learn.microsoft.com/dotnet/csharp/langu
<a id="EchoHub_Client_UI_ChatListSource_IsMarked_" data-uid="EchoHub.Client.UI.ChatListSource.IsMarked*"></a>
<a id="EchoHub_Client_UI_Chat_ChatListSource_IsMarked_" data-uid="EchoHub.Client.UI.Chat.ChatListSource.IsMarked*"></a>
<h3 id="EchoHub_Client_UI_ChatListSource_IsMarked_System_Int32_" data-uid="EchoHub.Client.UI.ChatListSource.IsMarked(System.Int32)">
<h3 id="EchoHub_Client_UI_Chat_ChatListSource_IsMarked_System_Int32_" data-uid="EchoHub.Client.UI.Chat.ChatListSource.IsMarked(System.Int32)">
IsMarked(int)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatListSource.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Determines whether the specified item is marked.</p>
@@ -515,7 +515,7 @@ operations. Set back to <a href="https://learn.microsoft.com/dotnet/csharp/langu
<h4 class="section" id="EchoHub_Client_UI_ChatListSource_IsMarked_System_Int32__remarks">Remarks</h4>
<h4 class="section" id="EchoHub_Client_UI_Chat_ChatListSource_IsMarked_System_Int32__remarks">Remarks</h4>
<div class="markdown level1 remarks"><p><a class="xref" href="https://github.com/HueByte/Terminal.Gui/blob/master/Terminal.Gui/Views/ListView/ListView.Commands.cs">ListView</a> calls this method to determine whether to render the item with a mark indicator when
<a class="xref" href="https://github.com/HueByte/Terminal.Gui/blob/master/Terminal.Gui/Views/ListView/ListView.Selection.cs">ShowMarks</a> is <a href="https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool">true</a>.</p>
</div>
@@ -523,11 +523,11 @@ operations. Set back to <a href="https://learn.microsoft.com/dotnet/csharp/langu
<a id="EchoHub_Client_UI_ChatListSource_Render_" data-uid="EchoHub.Client.UI.ChatListSource.Render*"></a>
<a id="EchoHub_Client_UI_Chat_ChatListSource_Render_" data-uid="EchoHub.Client.UI.Chat.ChatListSource.Render*"></a>
<h3 id="EchoHub_Client_UI_ChatListSource_Render_Terminal_Gui_Views_ListView_System_Boolean_System_Int32_System_Int32_System_Int32_System_Int32_System_Int32_" data-uid="EchoHub.Client.UI.ChatListSource.Render(Terminal.Gui.Views.ListView,System.Boolean,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
<h3 id="EchoHub_Client_UI_Chat_ChatListSource_Render_Terminal_Gui_Views_ListView_System_Boolean_System_Int32_System_Int32_System_Int32_System_Int32_System_Int32_" data-uid="EchoHub.Client.UI.Chat.ChatListSource.Render(Terminal.Gui.Views.ListView,System.Boolean,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
Render(ListView, bool, int, int, int, int, int)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatListSource.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Renders the specified item to the <a class="xref" href="https://github.com/HueByte/Terminal.Gui/blob/master/Terminal.Gui/Views/ListView/ListView.Commands.cs">ListView</a>.</p>
@@ -570,7 +570,7 @@ operations. Set back to <a href="https://learn.microsoft.com/dotnet/csharp/langu
<h4 class="section" id="EchoHub_Client_UI_ChatListSource_Render_Terminal_Gui_Views_ListView_System_Boolean_System_Int32_System_Int32_System_Int32_System_Int32_System_Int32__remarks">Remarks</h4>
<h4 class="section" id="EchoHub_Client_UI_Chat_ChatListSource_Render_Terminal_Gui_Views_ListView_System_Boolean_System_Int32_System_Int32_System_Int32_System_Int32_System_Int32__remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>
<a class="xref" href="https://github.com/HueByte/Terminal.Gui/blob/master/Terminal.Gui/Views/ListView/ListView.Commands.cs">ListView</a> calls this method for each visible item during rendering. The color scheme will be
set based on selection state before this method is called.
@@ -583,11 +583,11 @@ operations. Set back to <a href="https://learn.microsoft.com/dotnet/csharp/langu
<a id="EchoHub_Client_UI_ChatListSource_SetMark_" data-uid="EchoHub.Client.UI.ChatListSource.SetMark*"></a>
<a id="EchoHub_Client_UI_Chat_ChatListSource_SetMark_" data-uid="EchoHub.Client.UI.Chat.ChatListSource.SetMark*"></a>
<h3 id="EchoHub_Client_UI_ChatListSource_SetMark_System_Int32_System_Boolean_" data-uid="EchoHub.Client.UI.ChatListSource.SetMark(System.Int32,System.Boolean)">
<h3 id="EchoHub_Client_UI_Chat_ChatListSource_SetMark_System_Int32_System_Boolean_" data-uid="EchoHub.Client.UI.Chat.ChatListSource.SetMark(System.Int32,System.Boolean)">
SetMark(int, bool)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatListSource.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Sets the marked state of the specified item.</p>
@@ -615,7 +615,7 @@ operations. Set back to <a href="https://learn.microsoft.com/dotnet/csharp/langu
<h4 class="section" id="EchoHub_Client_UI_ChatListSource_SetMark_System_Int32_System_Boolean__remarks">Remarks</h4>
<h4 class="section" id="EchoHub_Client_UI_Chat_ChatListSource_SetMark_System_Int32_System_Boolean__remarks">Remarks</h4>
<div class="markdown level1 remarks"><p><a class="xref" href="https://github.com/HueByte/Terminal.Gui/blob/master/Terminal.Gui/Views/ListView/ListView.Commands.cs">ListView</a> calls this method when the user toggles marking (e.g., via the SPACE key) if
<a class="xref" href="https://github.com/HueByte/Terminal.Gui/blob/master/Terminal.Gui/Views/ListView/ListView.Selection.cs">ShowMarks</a> is <a href="https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool">true</a>.</p>
</div>
@@ -623,11 +623,11 @@ operations. Set back to <a href="https://learn.microsoft.com/dotnet/csharp/langu
<a id="EchoHub_Client_UI_ChatListSource_ToList_" data-uid="EchoHub.Client.UI.ChatListSource.ToList*"></a>
<a id="EchoHub_Client_UI_Chat_ChatListSource_ToList_" data-uid="EchoHub.Client.UI.Chat.ChatListSource.ToList*"></a>
<h3 id="EchoHub_Client_UI_ChatListSource_ToList" data-uid="EchoHub.Client.UI.ChatListSource.ToList">
<h3 id="EchoHub_Client_UI_Chat_ChatListSource_ToList" data-uid="EchoHub.Client.UI.Chat.ChatListSource.ToList">
ToList()
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatListSource.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Returns the underlying data source as an <span class="xref">System.Collections.IList</span>.</p>
@@ -652,7 +652,7 @@ operations. Set back to <a href="https://learn.microsoft.com/dotnet/csharp/langu
<h4 class="section" id="EchoHub_Client_UI_ChatListSource_ToList_remarks">Remarks</h4>
<h4 class="section" id="EchoHub_Client_UI_Chat_ChatListSource_ToList_remarks">Remarks</h4>
<div class="markdown level1 remarks"><p><a class="xref" href="https://github.com/HueByte/Terminal.Gui/blob/master/Terminal.Gui/Views/ListView/ListView.Commands.cs">ListView</a> uses this method to access individual items for events like
<a class="xref" href="https://github.com/HueByte/Terminal.Gui/blob/master/Terminal.Gui/Views/ListView/ListView.Commands.cs">ValueChanged</a> and to enable keyboard search via
<a class="xref" href="https://github.com/HueByte/Terminal.Gui/blob/master/Terminal.Gui/Views/ListView/ListView.cs">KeystrokeNavigator</a>.</p>
@@ -666,9 +666,9 @@ operations. Set back to <a href="https://learn.microsoft.com/dotnet/csharp/langu
<h3 id="EchoHub_Client_UI_ChatListSource_CollectionChanged" data-uid="EchoHub.Client.UI.ChatListSource.CollectionChanged">
<h3 id="EchoHub_Client_UI_Chat_ChatListSource_CollectionChanged" data-uid="EchoHub.Client.UI.Chat.ChatListSource.CollectionChanged">
CollectionChanged
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatListSource.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Raised when items are added, removed, moved, or the entire collection is refreshed.</p>
@@ -692,7 +692,7 @@ operations. Set back to <a href="https://learn.microsoft.com/dotnet/csharp/langu
<h4 class="section" id="EchoHub_Client_UI_ChatListSource_CollectionChanged_remarks">Remarks</h4>
<h4 class="section" id="EchoHub_Client_UI_Chat_ChatListSource_CollectionChanged_remarks">Remarks</h4>
<div class="markdown level1 remarks"><p><a class="xref" href="https://github.com/HueByte/Terminal.Gui/blob/master/Terminal.Gui/Views/ListView/ListView.Commands.cs">ListView</a> subscribes to this event to update its display and content size when the data
changes. Implementations should raise this event whenever the underlying collection changes, unless
<a class="xref" href="https://github.com/HueByte/Terminal.Gui/blob/master/Terminal.Gui/Views/ListView/IListDataSource.cs">SuspendCollectionChangedEvent</a> is <a href="https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool">true</a>.</p>
@@ -705,7 +705,7 @@ changes. Implementations should raise this event whenever the underlying collect
</article>
<div class="contribution d-print-none">
<a href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs" class="edit-link">Edit this page</a>
<a href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatListSource.cs" class="edit-link">Edit this page</a>
</div>
@@ -0,0 +1,706 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Class ChatMessageManager | EchoHub Documentation </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class ChatMessageManager | EchoHub Documentation ">
<meta name="description" content="Owns chat message storage, formatting, and mutation. Fires when a channel&#39;s message list is modified so the UI layer can refresh.">
<link rel="icon" href="../../images/hue_icon.svg">
<link rel="stylesheet" href="../../public/docfx.min.css">
<link rel="stylesheet" href="../../public/main.css">
<meta name="docfx:navrel" content="../../toc.html">
<meta name="docfx:tocrel" content="../toc.html">
<meta name="docfx:rel" content="../../">
<meta name="docfx:docurl" content="https://github.com/HueByte/EchoHub/new/master/apiSpec/new?filename=EchoHub_Client_UI_Chat_ChatMessageManager.md&amp;value=---%0Auid%3A%20EchoHub.Client.UI.Chat.ChatMessageManager%0Asummary%3A%20&#39;*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax&#39;%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">
<meta name="loc:inThisArticle" content="In this article">
<meta name="loc:searchResultsCount" content="{count} results for &quot;{query}&quot;">
<meta name="loc:searchNoResults" content="No results for &quot;{query}&quot;">
<meta name="loc:tocFilter" content="Filter by title">
<meta name="loc:nextArticle" content="Next">
<meta name="loc:prevArticle" content="Previous">
<meta name="loc:themeLight" content="Light">
<meta name="loc:themeDark" content="Dark">
<meta name="loc:themeAuto" content="Auto">
<meta name="loc:changeTheme" content="Change theme">
<meta name="loc:copy" content="Copy">
<meta name="loc:downloadPdf" content="Download PDF">
<script type="module" src="./../../public/docfx.min.js"></script>
<script>
const theme = localStorage.getItem('theme') || 'auto'
document.documentElement.setAttribute('data-bs-theme', theme === 'auto' ? (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light') : theme)
</script>
</head>
<body class="tex2jax_ignore" data-layout="" data-yaml-mime="ManagedReference">
<header class="bg-body border-bottom">
<nav id="autocollapse" class="navbar navbar-expand-md" role="navigation">
<div class="container-xxl flex-nowrap">
<a class="navbar-brand" href="../../index.html">
<img id="logo" class="svg" src="../../images/hue_icon.svg" alt="EchoHub">
EchoHub
</a>
<button class="btn btn-lg d-md-none border-0" type="button" data-bs-toggle="collapse" data-bs-target="#navpanel" aria-controls="navpanel" aria-expanded="false" aria-label="Toggle navigation">
<i class="bi bi-three-dots"></i>
</button>
<div class="collapse navbar-collapse" id="navpanel">
<div id="navbar">
<form class="search" role="search" id="search">
<i class="bi bi-search"></i>
<input class="form-control" id="search-query" type="search" disabled placeholder="Search" autocomplete="off" aria-label="Search">
</form>
</div>
</div>
</div>
</nav>
</header>
<main class="container-xxl">
<div class="toc-offcanvas">
<div class="offcanvas-md offcanvas-start" tabindex="-1" id="tocOffcanvas" aria-labelledby="tocOffcanvasLabel">
<div class="offcanvas-header">
<h5 class="offcanvas-title" id="tocOffcanvasLabel">Table of Contents</h5>
<button type="button" class="btn-close" data-bs-dismiss="offcanvas" data-bs-target="#tocOffcanvas" aria-label="Close"></button>
</div>
<div class="offcanvas-body">
<nav class="toc" id="toc"></nav>
</div>
</div>
</div>
<div class="content">
<div class="actionbar">
<button class="btn btn-lg border-0 d-md-none" type="button" data-bs-toggle="offcanvas" data-bs-target="#tocOffcanvas" aria-controls="tocOffcanvas" aria-expanded="false" aria-label="Show table of contents">
<i class="bi bi-list"></i>
</button>
<nav id="breadcrumb"></nav>
</div>
<article data-uid="EchoHub.Client.UI.Chat.ChatMessageManager">
<h1 id="EchoHub_Client_UI_Chat_ChatMessageManager" data-uid="EchoHub.Client.UI.Chat.ChatMessageManager" class="text-break">
Class ChatMessageManager <a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatMessageManager.cs"><i class="bi bi-code-slash"></i></a>
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="EchoHub.html">EchoHub</a>.<a class="xref" href="EchoHub.Client.html">Client</a>.<a class="xref" href="EchoHub.Client.UI.html">UI</a>.<a class="xref" href="EchoHub.Client.UI.Chat.html">Chat</a></dd></dl>
<dl><dt>Assembly</dt><dd>EchoHub.Client.dll</dd></dl>
</div>
<div class="markdown summary"><p>Owns chat message storage, formatting, and mutation.
Fires <a class="xref" href="EchoHub.Client.UI.Chat.ChatMessageManager.html#EchoHub_Client_UI_Chat_ChatMessageManager_MessagesChanged">MessagesChanged</a> when a channel's message list is modified
so the UI layer can refresh.</p>
</div>
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public sealed class ChatMessageManager</code></pre>
</div>
<dl class="typelist inheritance">
<dt>Inheritance</dt>
<dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
<div><span class="xref">ChatMessageManager</span></div>
</dd>
</dl>
<dl class="typelist inheritedMembers">
<dt>Inherited Members</dt>
<dd>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.gettype">object.GetType()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.tostring">object.ToString()</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)">object.Equals(object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)">object.Equals(object, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.referenceequals">object.ReferenceEquals(object, object)</a>
</div>
<div>
<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object.gethashcode">object.GetHashCode()</a>
</div>
</dd></dl>
<h2 class="section" id="constructors">Constructors
</h2>
<a id="EchoHub_Client_UI_Chat_ChatMessageManager__ctor_" data-uid="EchoHub.Client.UI.Chat.ChatMessageManager.#ctor*"></a>
<h3 id="EchoHub_Client_UI_Chat_ChatMessageManager__ctor" data-uid="EchoHub.Client.UI.Chat.ChatMessageManager.#ctor">
ChatMessageManager()
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatMessageManager.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public ChatMessageManager()</code></pre>
</div>
<h2 class="section" id="properties">Properties
</h2>
<a id="EchoHub_Client_UI_Chat_ChatMessageManager_CurrentChannel_" data-uid="EchoHub.Client.UI.Chat.ChatMessageManager.CurrentChannel*"></a>
<h3 id="EchoHub_Client_UI_Chat_ChatMessageManager_CurrentChannel" data-uid="EchoHub.Client.UI.Chat.ChatMessageManager.CurrentChannel">
CurrentChannel
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatMessageManager.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>The currently active channel (used for unread tracking and @mention detection).</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public string CurrentChannel { get; set; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<a id="EchoHub_Client_UI_Chat_ChatMessageManager_CurrentUser_" data-uid="EchoHub.Client.UI.Chat.ChatMessageManager.CurrentUser*"></a>
<h3 id="EchoHub_Client_UI_Chat_ChatMessageManager_CurrentUser" data-uid="EchoHub.Client.UI.Chat.ChatMessageManager.CurrentUser">
CurrentUser
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatMessageManager.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public string CurrentUser { get; }</code></pre>
</div>
<h4 class="section">Property Value</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<h2 class="section" id="methods">Methods
</h2>
<a id="EchoHub_Client_UI_Chat_ChatMessageManager_AddMessage_" data-uid="EchoHub.Client.UI.Chat.ChatMessageManager.AddMessage*"></a>
<h3 id="EchoHub_Client_UI_Chat_ChatMessageManager_AddMessage_EchoHub_Core_DTOs_MessageDto_" data-uid="EchoHub.Client.UI.Chat.ChatMessageManager.AddMessage(EchoHub.Core.DTOs.MessageDto)">
AddMessage(MessageDto)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatMessageManager.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Format and store a received message. Increments unread count if not the active channel.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void AddMessage(MessageDto message)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>message</code> <a class="xref" href="../core/EchoHub.Core.DTOs.MessageDto.html">MessageDto</a></dt>
<dd></dd>
</dl>
<a id="EchoHub_Client_UI_Chat_ChatMessageManager_AddStatusMessage_" data-uid="EchoHub.Client.UI.Chat.ChatMessageManager.AddStatusMessage*"></a>
<h3 id="EchoHub_Client_UI_Chat_ChatMessageManager_AddStatusMessage_System_String_System_String_System_String_" data-uid="EchoHub.Client.UI.Chat.ChatMessageManager.AddStatusMessage(System.String,System.String,System.String)">
AddStatusMessage(string, string, string)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatMessageManager.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Add a status change message to a channel with colored styling.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void AddStatusMessage(string channelName, string username, string status)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>channelName</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
<dt><code>username</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
<dt><code>status</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<a id="EchoHub_Client_UI_Chat_ChatMessageManager_AddSystemMessage_" data-uid="EchoHub.Client.UI.Chat.ChatMessageManager.AddSystemMessage*"></a>
<h3 id="EchoHub_Client_UI_Chat_ChatMessageManager_AddSystemMessage_System_String_System_String_" data-uid="EchoHub.Client.UI.Chat.ChatMessageManager.AddSystemMessage(System.String,System.String)">
AddSystemMessage(string, string)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatMessageManager.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Add a system/informational message to a channel with colored styling.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void AddSystemMessage(string channelName, string text)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>channelName</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
<dt><code>text</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<a id="EchoHub_Client_UI_Chat_ChatMessageManager_ClearAll_" data-uid="EchoHub.Client.UI.Chat.ChatMessageManager.ClearAll*"></a>
<h3 id="EchoHub_Client_UI_Chat_ChatMessageManager_ClearAll" data-uid="EchoHub.Client.UI.Chat.ChatMessageManager.ClearAll">
ClearAll()
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatMessageManager.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Reset all message state (used on disconnect).</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void ClearAll()</code></pre>
</div>
<a id="EchoHub_Client_UI_Chat_ChatMessageManager_ClearChannelMessages_" data-uid="EchoHub.Client.UI.Chat.ChatMessageManager.ClearChannelMessages*"></a>
<h3 id="EchoHub_Client_UI_Chat_ChatMessageManager_ClearChannelMessages_System_String_" data-uid="EchoHub.Client.UI.Chat.ChatMessageManager.ClearChannelMessages(System.String)">
ClearChannelMessages(string)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatMessageManager.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Clear all messages from a specific channel.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void ClearChannelMessages(string channelName)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>channelName</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<a id="EchoHub_Client_UI_Chat_ChatMessageManager_ClearUnread_" data-uid="EchoHub.Client.UI.Chat.ChatMessageManager.ClearUnread*"></a>
<h3 id="EchoHub_Client_UI_Chat_ChatMessageManager_ClearUnread_System_String_" data-uid="EchoHub.Client.UI.Chat.ChatMessageManager.ClearUnread(System.String)">
ClearUnread(string)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatMessageManager.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void ClearUnread(string channelName)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>channelName</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<a id="EchoHub_Client_UI_Chat_ChatMessageManager_GetMessages_" data-uid="EchoHub.Client.UI.Chat.ChatMessageManager.GetMessages*"></a>
<h3 id="EchoHub_Client_UI_Chat_ChatMessageManager_GetMessages_System_String_" data-uid="EchoHub.Client.UI.Chat.ChatMessageManager.GetMessages(System.String)">
GetMessages(string)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatMessageManager.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public List&lt;ChatLine&gt;? GetMessages(string channelName)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>channelName</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><span class="xref">List</span>&lt;<a class="xref" href="EchoHub.Client.UI.Chat.ChatLine.html">ChatLine</a>&gt;</dt>
<dd></dd>
</dl>
<a id="EchoHub_Client_UI_Chat_ChatMessageManager_GetUnreadCount_" data-uid="EchoHub.Client.UI.Chat.ChatMessageManager.GetUnreadCount*"></a>
<h3 id="EchoHub_Client_UI_Chat_ChatMessageManager_GetUnreadCount_System_String_" data-uid="EchoHub.Client.UI.Chat.ChatMessageManager.GetUnreadCount(System.String)">
GetUnreadCount(string)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatMessageManager.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public int GetUnreadCount(string channelName)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>channelName</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd></dd>
</dl>
<a id="EchoHub_Client_UI_Chat_ChatMessageManager_LoadHistory_" data-uid="EchoHub.Client.UI.Chat.ChatMessageManager.LoadHistory*"></a>
<h3 id="EchoHub_Client_UI_Chat_ChatMessageManager_LoadHistory_System_String_System_Collections_Generic_List_EchoHub_Core_DTOs_MessageDto__" data-uid="EchoHub.Client.UI.Chat.ChatMessageManager.LoadHistory(System.String,System.Collections.Generic.List{EchoHub.Core.DTOs.MessageDto})">
LoadHistory(string, List&lt;MessageDto&gt;)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatMessageManager.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Load historical messages into a channel, replacing any existing messages.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void LoadHistory(string channelName, List&lt;MessageDto&gt; messages)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>channelName</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
<dt><code>messages</code> <span class="xref">List</span>&lt;<a class="xref" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Core/DTOs/ChatDtos.cs">MessageDto</a>&gt;</dt>
<dd></dd>
</dl>
<a id="EchoHub_Client_UI_Chat_ChatMessageManager_RemoveMessage_" data-uid="EchoHub.Client.UI.Chat.ChatMessageManager.RemoveMessage*"></a>
<h3 id="EchoHub_Client_UI_Chat_ChatMessageManager_RemoveMessage_System_String_System_Guid_" data-uid="EchoHub.Client.UI.Chat.ChatMessageManager.RemoveMessage(System.String,System.Guid)">
RemoveMessage(string, Guid)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatMessageManager.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Remove all lines associated with a specific message ID.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void RemoveMessage(string channelName, Guid messageId)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>channelName</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
<dt><code>messageId</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.guid">Guid</a></dt>
<dd></dd>
</dl>
<a id="EchoHub_Client_UI_Chat_ChatMessageManager_SetChatWidth_" data-uid="EchoHub.Client.UI.Chat.ChatMessageManager.SetChatWidth*"></a>
<h3 id="EchoHub_Client_UI_Chat_ChatMessageManager_SetChatWidth_System_Int32_" data-uid="EchoHub.Client.UI.Chat.ChatMessageManager.SetChatWidth(System.Int32)">
SetChatWidth(int)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatMessageManager.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void SetChatWidth(int width)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>width</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.int32">int</a></dt>
<dd></dd>
</dl>
<a id="EchoHub_Client_UI_Chat_ChatMessageManager_SetCurrentUser_" data-uid="EchoHub.Client.UI.Chat.ChatMessageManager.SetCurrentUser*"></a>
<h3 id="EchoHub_Client_UI_Chat_ChatMessageManager_SetCurrentUser_System_String_" data-uid="EchoHub.Client.UI.Chat.ChatMessageManager.SetCurrentUser(System.String)">
SetCurrentUser(string)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatMessageManager.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void SetCurrentUser(string username)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>username</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<h2 class="section" id="events">Events
</h2>
<h3 id="EchoHub_Client_UI_Chat_ChatMessageManager_MessagesChanged" data-uid="EchoHub.Client.UI.Chat.ChatMessageManager.MessagesChanged">
MessagesChanged
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatMessageManager.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Fired after any mutation to a channel's messages. Parameter is the channel name.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public event Action&lt;string&gt;? MessagesChanged</code></pre>
</div>
<h4 class="section">Event Type</h4>
<dl class="parameters">
<dt><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.action-1">Action</a>&lt;<a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a>&gt;</dt>
<dd></dd>
</dl>
</article>
<div class="contribution d-print-none">
<a href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatMessageManager.cs" class="edit-link">Edit this page</a>
</div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<div class='footer-custom'><div class='footer-inner'><span class='footer-brand'>EchoHub</span><span class='footer-sep'>&middot;</span><a href='https://github.com/HueByte/EchoHub'>GitHub</a><span class='footer-sep'>&middot;</span><a href='https://echohub.voidcube.cloud'>Website</a><span class='footer-sep'>&middot;</span><span class='footer-credit'>Built with <a href='https://dotnet.github.io/docfx'>DocFX</a></span></div></div>
</div>
</div>
</footer>
</body>
</html>
@@ -16,7 +16,7 @@
<meta name="docfx:rel" content="../../">
<meta name="docfx:docurl" content="https://github.com/HueByte/EchoHub/new/master/apiSpec/new?filename=EchoHub_Client_UI_ChatSegment.md&amp;value=---%0Auid%3A%20EchoHub.Client.UI.ChatSegment%0Asummary%3A%20&#39;*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax&#39;%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">
<meta name="docfx:docurl" content="https://github.com/HueByte/EchoHub/new/master/apiSpec/new?filename=EchoHub_Client_UI_Chat_ChatSegment.md&amp;value=---%0Auid%3A%20EchoHub.Client.UI.Chat.ChatSegment%0Asummary%3A%20&#39;*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax&#39;%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">
<meta name="loc:inThisArticle" content="In this article">
<meta name="loc:searchResultsCount" content="{count} results for &quot;{query}&quot;">
<meta name="loc:searchNoResults" content="No results for &quot;{query}&quot;">
@@ -84,16 +84,16 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="EchoHub.Client.UI.ChatSegment">
<article data-uid="EchoHub.Client.UI.Chat.ChatSegment">
<h1 id="EchoHub_Client_UI_ChatSegment" data-uid="EchoHub.Client.UI.ChatSegment" class="text-break">
Class ChatSegment <a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<h1 id="EchoHub_Client_UI_Chat_ChatSegment" data-uid="EchoHub.Client.UI.Chat.ChatSegment" class="text-break">
Class ChatSegment <a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatSegment.cs"><i class="bi bi-code-slash"></i></a>
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="EchoHub.html">EchoHub</a>.<a class="xref" href="EchoHub.Client.html">Client</a>.<a class="xref" href="EchoHub.Client.UI.html">UI</a></dd></dl>
<dl><dt>Namespace</dt><dd><a class="xref" href="EchoHub.html">EchoHub</a>.<a class="xref" href="EchoHub.Client.html">Client</a>.<a class="xref" href="EchoHub.Client.UI.html">UI</a>.<a class="xref" href="EchoHub.Client.UI.Chat.html">Chat</a></dd></dl>
<dl><dt>Assembly</dt><dd>EchoHub.Client.dll</dd></dl>
</div>
@@ -119,7 +119,7 @@ Class ChatSegment <a class="header-action link-secondary" title="View source" h
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iequatable-1">IEquatable</a>&lt;<a class="xref" href="EchoHub.Client.UI.ChatSegment.html">ChatSegment</a>&gt;</div>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iequatable-1">IEquatable</a>&lt;<a class="xref" href="EchoHub.Client.UI.Chat.ChatSegment.html">ChatSegment</a>&gt;</div>
</dd>
</dl>
@@ -150,11 +150,11 @@ Class ChatSegment <a class="header-action link-secondary" title="View source" h
</h2>
<a id="EchoHub_Client_UI_ChatSegment__ctor_" data-uid="EchoHub.Client.UI.ChatSegment.#ctor*"></a>
<a id="EchoHub_Client_UI_Chat_ChatSegment__ctor_" data-uid="EchoHub.Client.UI.Chat.ChatSegment.#ctor*"></a>
<h3 id="EchoHub_Client_UI_ChatSegment__ctor_EchoHub_Client_UI_ChatSegment_" data-uid="EchoHub.Client.UI.ChatSegment.#ctor(EchoHub.Client.UI.ChatSegment)">
<h3 id="EchoHub_Client_UI_Chat_ChatSegment__ctor_EchoHub_Client_UI_Chat_ChatSegment_" data-uid="EchoHub.Client.UI.Chat.ChatSegment.#ctor(EchoHub.Client.UI.Chat.ChatSegment)">
ChatSegment(ChatSegment)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatSegment.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -166,7 +166,7 @@ Class ChatSegment <a class="header-action link-secondary" title="View source" h
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>original</code> <a class="xref" href="EchoHub.Client.UI.ChatSegment.html">ChatSegment</a></dt>
<dt><code>original</code> <a class="xref" href="EchoHub.Client.UI.Chat.ChatSegment.html">ChatSegment</a></dt>
<dd></dd>
</dl>
@@ -181,11 +181,11 @@ Class ChatSegment <a class="header-action link-secondary" title="View source" h
<a id="EchoHub_Client_UI_ChatSegment__ctor_" data-uid="EchoHub.Client.UI.ChatSegment.#ctor*"></a>
<a id="EchoHub_Client_UI_Chat_ChatSegment__ctor_" data-uid="EchoHub.Client.UI.Chat.ChatSegment.#ctor*"></a>
<h3 id="EchoHub_Client_UI_ChatSegment__ctor_System_String_System_Nullable_Terminal_Gui_Drawing_Attribute__" data-uid="EchoHub.Client.UI.ChatSegment.#ctor(System.String,System.Nullable{Terminal.Gui.Drawing.Attribute})">
<h3 id="EchoHub_Client_UI_Chat_ChatSegment__ctor_System_String_System_Nullable_Terminal_Gui_Drawing_Attribute__" data-uid="EchoHub.Client.UI.Chat.ChatSegment.#ctor(System.String,System.Nullable{Terminal.Gui.Drawing.Attribute})">
ChatSegment(string, Attribute?)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatSegment.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>A colored text segment within a chat line.</p>
@@ -219,11 +219,11 @@ Class ChatSegment <a class="header-action link-secondary" title="View source" h
</h2>
<a id="EchoHub_Client_UI_ChatSegment_Color_" data-uid="EchoHub.Client.UI.ChatSegment.Color*"></a>
<a id="EchoHub_Client_UI_Chat_ChatSegment_Color_" data-uid="EchoHub.Client.UI.Chat.ChatSegment.Color*"></a>
<h3 id="EchoHub_Client_UI_ChatSegment_Color" data-uid="EchoHub.Client.UI.ChatSegment.Color">
<h3 id="EchoHub_Client_UI_Chat_ChatSegment_Color" data-uid="EchoHub.Client.UI.Chat.ChatSegment.Color">
Color
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatSegment.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -250,11 +250,11 @@ Class ChatSegment <a class="header-action link-secondary" title="View source" h
<a id="EchoHub_Client_UI_ChatSegment_EqualityContract_" data-uid="EchoHub.Client.UI.ChatSegment.EqualityContract*"></a>
<a id="EchoHub_Client_UI_Chat_ChatSegment_EqualityContract_" data-uid="EchoHub.Client.UI.Chat.ChatSegment.EqualityContract*"></a>
<h3 id="EchoHub_Client_UI_ChatSegment_EqualityContract" data-uid="EchoHub.Client.UI.ChatSegment.EqualityContract">
<h3 id="EchoHub_Client_UI_Chat_ChatSegment_EqualityContract" data-uid="EchoHub.Client.UI.Chat.ChatSegment.EqualityContract">
EqualityContract
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatSegment.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -281,11 +281,11 @@ Class ChatSegment <a class="header-action link-secondary" title="View source" h
<a id="EchoHub_Client_UI_ChatSegment_Text_" data-uid="EchoHub.Client.UI.ChatSegment.Text*"></a>
<a id="EchoHub_Client_UI_Chat_ChatSegment_Text_" data-uid="EchoHub.Client.UI.Chat.ChatSegment.Text*"></a>
<h3 id="EchoHub_Client_UI_ChatSegment_Text" data-uid="EchoHub.Client.UI.ChatSegment.Text">
<h3 id="EchoHub_Client_UI_Chat_ChatSegment_Text" data-uid="EchoHub.Client.UI.Chat.ChatSegment.Text">
Text
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatSegment.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -316,11 +316,11 @@ Class ChatSegment <a class="header-action link-secondary" title="View source" h
</h2>
<a id="EchoHub_Client_UI_ChatSegment_Deconstruct_" data-uid="EchoHub.Client.UI.ChatSegment.Deconstruct*"></a>
<a id="EchoHub_Client_UI_Chat_ChatSegment_Deconstruct_" data-uid="EchoHub.Client.UI.Chat.ChatSegment.Deconstruct*"></a>
<h3 id="EchoHub_Client_UI_ChatSegment_Deconstruct_System_String__System_Nullable_Terminal_Gui_Drawing_Attribute___" data-uid="EchoHub.Client.UI.ChatSegment.Deconstruct(System.String@,System.Nullable{Terminal.Gui.Drawing.Attribute}@)">
<h3 id="EchoHub_Client_UI_Chat_ChatSegment_Deconstruct_System_String__System_Nullable_Terminal_Gui_Drawing_Attribute___" data-uid="EchoHub.Client.UI.Chat.ChatSegment.Deconstruct(System.String@,System.Nullable{Terminal.Gui.Drawing.Attribute}@)">
Deconstruct(out string, out Attribute?)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatSegment.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -349,11 +349,11 @@ Class ChatSegment <a class="header-action link-secondary" title="View source" h
<a id="EchoHub_Client_UI_ChatSegment_Equals_" data-uid="EchoHub.Client.UI.ChatSegment.Equals*"></a>
<a id="EchoHub_Client_UI_Chat_ChatSegment_Equals_" data-uid="EchoHub.Client.UI.Chat.ChatSegment.Equals*"></a>
<h3 id="EchoHub_Client_UI_ChatSegment_Equals_EchoHub_Client_UI_ChatSegment_" data-uid="EchoHub.Client.UI.ChatSegment.Equals(EchoHub.Client.UI.ChatSegment)">
<h3 id="EchoHub_Client_UI_Chat_ChatSegment_Equals_EchoHub_Client_UI_Chat_ChatSegment_" data-uid="EchoHub.Client.UI.Chat.ChatSegment.Equals(EchoHub.Client.UI.Chat.ChatSegment)">
Equals(ChatSegment?)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatSegment.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -365,7 +365,7 @@ Class ChatSegment <a class="header-action link-secondary" title="View source" h
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>other</code> <a class="xref" href="EchoHub.Client.UI.ChatSegment.html">ChatSegment</a></dt>
<dt><code>other</code> <a class="xref" href="EchoHub.Client.UI.Chat.ChatSegment.html">ChatSegment</a></dt>
<dd></dd>
</dl>
@@ -385,11 +385,11 @@ Class ChatSegment <a class="header-action link-secondary" title="View source" h
<a id="EchoHub_Client_UI_ChatSegment_Equals_" data-uid="EchoHub.Client.UI.ChatSegment.Equals*"></a>
<a id="EchoHub_Client_UI_Chat_ChatSegment_Equals_" data-uid="EchoHub.Client.UI.Chat.ChatSegment.Equals*"></a>
<h3 id="EchoHub_Client_UI_ChatSegment_Equals_System_Object_" data-uid="EchoHub.Client.UI.ChatSegment.Equals(System.Object)">
<h3 id="EchoHub_Client_UI_Chat_ChatSegment_Equals_System_Object_" data-uid="EchoHub.Client.UI.Chat.ChatSegment.Equals(System.Object)">
Equals(object?)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatSegment.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -421,11 +421,11 @@ Class ChatSegment <a class="header-action link-secondary" title="View source" h
<a id="EchoHub_Client_UI_ChatSegment_GetHashCode_" data-uid="EchoHub.Client.UI.ChatSegment.GetHashCode*"></a>
<a id="EchoHub_Client_UI_Chat_ChatSegment_GetHashCode_" data-uid="EchoHub.Client.UI.Chat.ChatSegment.GetHashCode*"></a>
<h3 id="EchoHub_Client_UI_ChatSegment_GetHashCode" data-uid="EchoHub.Client.UI.ChatSegment.GetHashCode">
<h3 id="EchoHub_Client_UI_Chat_ChatSegment_GetHashCode" data-uid="EchoHub.Client.UI.Chat.ChatSegment.GetHashCode">
GetHashCode()
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatSegment.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -452,11 +452,11 @@ Class ChatSegment <a class="header-action link-secondary" title="View source" h
<a id="EchoHub_Client_UI_ChatSegment_PrintMembers_" data-uid="EchoHub.Client.UI.ChatSegment.PrintMembers*"></a>
<a id="EchoHub_Client_UI_Chat_ChatSegment_PrintMembers_" data-uid="EchoHub.Client.UI.Chat.ChatSegment.PrintMembers*"></a>
<h3 id="EchoHub_Client_UI_ChatSegment_PrintMembers_System_Text_StringBuilder_" data-uid="EchoHub.Client.UI.ChatSegment.PrintMembers(System.Text.StringBuilder)">
<h3 id="EchoHub_Client_UI_Chat_ChatSegment_PrintMembers_System_Text_StringBuilder_" data-uid="EchoHub.Client.UI.Chat.ChatSegment.PrintMembers(System.Text.StringBuilder)">
PrintMembers(StringBuilder)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatSegment.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -488,11 +488,11 @@ Class ChatSegment <a class="header-action link-secondary" title="View source" h
<a id="EchoHub_Client_UI_ChatSegment_ToString_" data-uid="EchoHub.Client.UI.ChatSegment.ToString*"></a>
<a id="EchoHub_Client_UI_Chat_ChatSegment_ToString_" data-uid="EchoHub.Client.UI.Chat.ChatSegment.ToString*"></a>
<h3 id="EchoHub_Client_UI_ChatSegment_ToString" data-uid="EchoHub.Client.UI.ChatSegment.ToString">
<h3 id="EchoHub_Client_UI_Chat_ChatSegment_ToString" data-uid="EchoHub.Client.UI.Chat.ChatSegment.ToString">
ToString()
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatSegment.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -523,11 +523,11 @@ Class ChatSegment <a class="header-action link-secondary" title="View source" h
</h2>
<a id="EchoHub_Client_UI_ChatSegment_op_Equality_" data-uid="EchoHub.Client.UI.ChatSegment.op_Equality*"></a>
<a id="EchoHub_Client_UI_Chat_ChatSegment_op_Equality_" data-uid="EchoHub.Client.UI.Chat.ChatSegment.op_Equality*"></a>
<h3 id="EchoHub_Client_UI_ChatSegment_op_Equality_EchoHub_Client_UI_ChatSegment_EchoHub_Client_UI_ChatSegment_" data-uid="EchoHub.Client.UI.ChatSegment.op_Equality(EchoHub.Client.UI.ChatSegment,EchoHub.Client.UI.ChatSegment)">
<h3 id="EchoHub_Client_UI_Chat_ChatSegment_op_Equality_EchoHub_Client_UI_Chat_ChatSegment_EchoHub_Client_UI_Chat_ChatSegment_" data-uid="EchoHub.Client.UI.Chat.ChatSegment.op_Equality(EchoHub.Client.UI.Chat.ChatSegment,EchoHub.Client.UI.Chat.ChatSegment)">
operator ==(ChatSegment?, ChatSegment?)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatSegment.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -539,9 +539,9 @@ Class ChatSegment <a class="header-action link-secondary" title="View source" h
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>left</code> <a class="xref" href="EchoHub.Client.UI.ChatSegment.html">ChatSegment</a></dt>
<dt><code>left</code> <a class="xref" href="EchoHub.Client.UI.Chat.ChatSegment.html">ChatSegment</a></dt>
<dd></dd>
<dt><code>right</code> <a class="xref" href="EchoHub.Client.UI.ChatSegment.html">ChatSegment</a></dt>
<dt><code>right</code> <a class="xref" href="EchoHub.Client.UI.Chat.ChatSegment.html">ChatSegment</a></dt>
<dd></dd>
</dl>
@@ -561,11 +561,11 @@ Class ChatSegment <a class="header-action link-secondary" title="View source" h
<a id="EchoHub_Client_UI_ChatSegment_op_Inequality_" data-uid="EchoHub.Client.UI.ChatSegment.op_Inequality*"></a>
<a id="EchoHub_Client_UI_Chat_ChatSegment_op_Inequality_" data-uid="EchoHub.Client.UI.Chat.ChatSegment.op_Inequality*"></a>
<h3 id="EchoHub_Client_UI_ChatSegment_op_Inequality_EchoHub_Client_UI_ChatSegment_EchoHub_Client_UI_ChatSegment_" data-uid="EchoHub.Client.UI.ChatSegment.op_Inequality(EchoHub.Client.UI.ChatSegment,EchoHub.Client.UI.ChatSegment)">
<h3 id="EchoHub_Client_UI_Chat_ChatSegment_op_Inequality_EchoHub_Client_UI_Chat_ChatSegment_EchoHub_Client_UI_Chat_ChatSegment_" data-uid="EchoHub.Client.UI.Chat.ChatSegment.op_Inequality(EchoHub.Client.UI.Chat.ChatSegment,EchoHub.Client.UI.Chat.ChatSegment)">
operator !=(ChatSegment?, ChatSegment?)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatSegment.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -577,9 +577,9 @@ Class ChatSegment <a class="header-action link-secondary" title="View source" h
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>left</code> <a class="xref" href="EchoHub.Client.UI.ChatSegment.html">ChatSegment</a></dt>
<dt><code>left</code> <a class="xref" href="EchoHub.Client.UI.Chat.ChatSegment.html">ChatSegment</a></dt>
<dd></dd>
<dt><code>right</code> <a class="xref" href="EchoHub.Client.UI.ChatSegment.html">ChatSegment</a></dt>
<dt><code>right</code> <a class="xref" href="EchoHub.Client.UI.Chat.ChatSegment.html">ChatSegment</a></dt>
<dd></dd>
</dl>
@@ -603,7 +603,7 @@ Class ChatSegment <a class="header-action link-secondary" title="View source" h
</article>
<div class="contribution d-print-none">
<a href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs" class="edit-link">Edit this page</a>
<a href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Chat/ChatSegment.cs" class="edit-link">Edit this page</a>
</div>
+149
View File
@@ -0,0 +1,149 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Namespace EchoHub.Client.UI.Chat | EchoHub Documentation </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Namespace EchoHub.Client.UI.Chat | EchoHub Documentation ">
<link rel="icon" href="../../images/hue_icon.svg">
<link rel="stylesheet" href="../../public/docfx.min.css">
<link rel="stylesheet" href="../../public/main.css">
<meta name="docfx:navrel" content="../../toc.html">
<meta name="docfx:tocrel" content="../toc.html">
<meta name="docfx:rel" content="../../">
<meta name="loc:inThisArticle" content="In this article">
<meta name="loc:searchResultsCount" content="{count} results for &quot;{query}&quot;">
<meta name="loc:searchNoResults" content="No results for &quot;{query}&quot;">
<meta name="loc:tocFilter" content="Filter by title">
<meta name="loc:nextArticle" content="Next">
<meta name="loc:prevArticle" content="Previous">
<meta name="loc:themeLight" content="Light">
<meta name="loc:themeDark" content="Dark">
<meta name="loc:themeAuto" content="Auto">
<meta name="loc:changeTheme" content="Change theme">
<meta name="loc:copy" content="Copy">
<meta name="loc:downloadPdf" content="Download PDF">
<script type="module" src="./../../public/docfx.min.js"></script>
<script>
const theme = localStorage.getItem('theme') || 'auto'
document.documentElement.setAttribute('data-bs-theme', theme === 'auto' ? (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light') : theme)
</script>
</head>
<body class="tex2jax_ignore" data-layout="" data-yaml-mime="ManagedReference">
<header class="bg-body border-bottom">
<nav id="autocollapse" class="navbar navbar-expand-md" role="navigation">
<div class="container-xxl flex-nowrap">
<a class="navbar-brand" href="../../index.html">
<img id="logo" class="svg" src="../../images/hue_icon.svg" alt="EchoHub">
EchoHub
</a>
<button class="btn btn-lg d-md-none border-0" type="button" data-bs-toggle="collapse" data-bs-target="#navpanel" aria-controls="navpanel" aria-expanded="false" aria-label="Toggle navigation">
<i class="bi bi-three-dots"></i>
</button>
<div class="collapse navbar-collapse" id="navpanel">
<div id="navbar">
<form class="search" role="search" id="search">
<i class="bi bi-search"></i>
<input class="form-control" id="search-query" type="search" disabled placeholder="Search" autocomplete="off" aria-label="Search">
</form>
</div>
</div>
</div>
</nav>
</header>
<main class="container-xxl">
<div class="toc-offcanvas">
<div class="offcanvas-md offcanvas-start" tabindex="-1" id="tocOffcanvas" aria-labelledby="tocOffcanvasLabel">
<div class="offcanvas-header">
<h5 class="offcanvas-title" id="tocOffcanvasLabel">Table of Contents</h5>
<button type="button" class="btn-close" data-bs-dismiss="offcanvas" data-bs-target="#tocOffcanvas" aria-label="Close"></button>
</div>
<div class="offcanvas-body">
<nav class="toc" id="toc"></nav>
</div>
</div>
</div>
<div class="content">
<div class="actionbar">
<button class="btn btn-lg border-0 d-md-none" type="button" data-bs-toggle="offcanvas" data-bs-target="#tocOffcanvas" aria-controls="tocOffcanvas" aria-expanded="false" aria-label="Show table of contents">
<i class="bi bi-list"></i>
</button>
<nav id="breadcrumb"></nav>
</div>
<article data-uid="EchoHub.Client.UI.Chat">
<h1 id="EchoHub_Client_UI_Chat" data-uid="EchoHub.Client.UI.Chat" class="text-break">Namespace EchoHub.Client.UI.Chat</h1>
<div class="markdown level0 summary"></div>
<div class="markdown level0 conceptual"></div>
<div class="markdown level0 remarks"></div>
<h3 id="classes">
Classes
</h3>
<dl class="jumplist">
<dt><a class="xref" href="EchoHub.Client.UI.Chat.ChatColors.html">ChatColors</a></dt>
<dd><p>Shared color attributes for chat rendering (timestamps, system messages).</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="EchoHub.Client.UI.Chat.ChatLine.html">ChatLine</a></dt>
<dd><p>A single line in the chat, composed of colored segments.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="EchoHub.Client.UI.Chat.ChatListSource.html">ChatListSource</a></dt>
<dd><p>Custom list data source for chat messages with per-segment coloring.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="EchoHub.Client.UI.Chat.ChatMessageManager.html">ChatMessageManager</a></dt>
<dd><p>Owns chat message storage, formatting, and mutation.
Fires <a class="xref" href="EchoHub.Client.UI.Chat.ChatMessageManager.html#EchoHub_Client_UI_Chat_ChatMessageManager_MessagesChanged">MessagesChanged</a> when a channel's message list is modified
so the UI layer can refresh.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="EchoHub.Client.UI.Chat.ChatSegment.html">ChatSegment</a></dt>
<dd><p>A colored text segment within a chat line.</p>
</dd>
</dl>
</article>
<div class="contribution d-print-none">
</div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<div class='footer-custom'><div class='footer-inner'><span class='footer-brand'>EchoHub</span><span class='footer-sep'>&middot;</span><a href='https://github.com/HueByte/EchoHub'>GitHub</a><span class='footer-sep'>&middot;</span><a href='https://echohub.voidcube.cloud'>Website</a><span class='footer-sep'>&middot;</span><span class='footer-credit'>Built with <a href='https://dotnet.github.io/docfx'>DocFX</a></span></div></div>
</div>
</div>
</footer>
</body>
</html>
@@ -16,7 +16,7 @@
<meta name="docfx:rel" content="../../">
<meta name="docfx:docurl" content="https://github.com/HueByte/EchoHub/new/master/apiSpec/new?filename=EchoHub_Client_UI_AudioPlayerDialog.md&amp;value=---%0Auid%3A%20EchoHub.Client.UI.AudioPlayerDialog%0Asummary%3A%20&#39;*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax&#39;%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">
<meta name="docfx:docurl" content="https://github.com/HueByte/EchoHub/new/master/apiSpec/new?filename=EchoHub_Client_UI_Dialogs_AudioPlayerDialog.md&amp;value=---%0Auid%3A%20EchoHub.Client.UI.Dialogs.AudioPlayerDialog%0Asummary%3A%20&#39;*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax&#39;%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">
<meta name="loc:inThisArticle" content="In this article">
<meta name="loc:searchResultsCount" content="{count} results for &quot;{query}&quot;">
<meta name="loc:searchNoResults" content="No results for &quot;{query}&quot;">
@@ -84,16 +84,16 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="EchoHub.Client.UI.AudioPlayerDialog">
<article data-uid="EchoHub.Client.UI.Dialogs.AudioPlayerDialog">
<h1 id="EchoHub_Client_UI_AudioPlayerDialog" data-uid="EchoHub.Client.UI.AudioPlayerDialog" class="text-break">
Class AudioPlayerDialog <a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/AudioPlayerDialog.cs"><i class="bi bi-code-slash"></i></a>
<h1 id="EchoHub_Client_UI_Dialogs_AudioPlayerDialog" data-uid="EchoHub.Client.UI.Dialogs.AudioPlayerDialog" class="text-break">
Class AudioPlayerDialog <a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/AudioPlayerDialog.cs"><i class="bi bi-code-slash"></i></a>
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="EchoHub.html">EchoHub</a>.<a class="xref" href="EchoHub.Client.html">Client</a>.<a class="xref" href="EchoHub.Client.UI.html">UI</a></dd></dl>
<dl><dt>Namespace</dt><dd><a class="xref" href="EchoHub.html">EchoHub</a>.<a class="xref" href="EchoHub.Client.html">Client</a>.<a class="xref" href="EchoHub.Client.UI.html">UI</a>.<a class="xref" href="EchoHub.Client.UI.Dialogs.html">Dialogs</a></dd></dl>
<dl><dt>Assembly</dt><dd>EchoHub.Client.dll</dd></dl>
</div>
@@ -149,11 +149,11 @@ Class AudioPlayerDialog <a class="header-action link-secondary" title="View sou
</h2>
<a id="EchoHub_Client_UI_AudioPlayerDialog__ctor_" data-uid="EchoHub.Client.UI.AudioPlayerDialog.#ctor*"></a>
<a id="EchoHub_Client_UI_Dialogs_AudioPlayerDialog__ctor_" data-uid="EchoHub.Client.UI.Dialogs.AudioPlayerDialog.#ctor*"></a>
<h3 id="EchoHub_Client_UI_AudioPlayerDialog__ctor" data-uid="EchoHub.Client.UI.AudioPlayerDialog.#ctor">
<h3 id="EchoHub_Client_UI_Dialogs_AudioPlayerDialog__ctor" data-uid="EchoHub.Client.UI.Dialogs.AudioPlayerDialog.#ctor">
AudioPlayerDialog()
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/AudioPlayerDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/AudioPlayerDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -179,11 +179,11 @@ Class AudioPlayerDialog <a class="header-action link-secondary" title="View sou
</h2>
<a id="EchoHub_Client_UI_AudioPlayerDialog_Show_" data-uid="EchoHub.Client.UI.AudioPlayerDialog.Show*"></a>
<a id="EchoHub_Client_UI_Dialogs_AudioPlayerDialog_Show_" data-uid="EchoHub.Client.UI.Dialogs.AudioPlayerDialog.Show*"></a>
<h3 id="EchoHub_Client_UI_AudioPlayerDialog_Show_Terminal_Gui_App_IApplication_EchoHub_Client_Services_AudioPlaybackService_System_String_System_String_" data-uid="EchoHub.Client.UI.AudioPlayerDialog.Show(Terminal.Gui.App.IApplication,EchoHub.Client.Services.AudioPlaybackService,System.String,System.String)">
<h3 id="EchoHub_Client_UI_Dialogs_AudioPlayerDialog_Show_Terminal_Gui_App_IApplication_EchoHub_Client_Services_AudioPlaybackService_System_String_System_String_" data-uid="EchoHub.Client.UI.Dialogs.AudioPlayerDialog.Show(Terminal.Gui.App.IApplication,EchoHub.Client.Services.AudioPlaybackService,System.String,System.String)">
Show(IApplication, AudioPlaybackService, string, string)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/AudioPlayerDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/AudioPlayerDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -220,7 +220,7 @@ Class AudioPlayerDialog <a class="header-action link-secondary" title="View sou
</article>
<div class="contribution d-print-none">
<a href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/AudioPlayerDialog.cs" class="edit-link">Edit this page</a>
<a href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/AudioPlayerDialog.cs" class="edit-link">Edit this page</a>
</div>
@@ -16,7 +16,7 @@
<meta name="docfx:rel" content="../../">
<meta name="docfx:docurl" content="https://github.com/HueByte/EchoHub/new/master/apiSpec/new?filename=EchoHub_Client_UI_ConnectDialog.md&amp;value=---%0Auid%3A%20EchoHub.Client.UI.ConnectDialog%0Asummary%3A%20&#39;*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax&#39;%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">
<meta name="docfx:docurl" content="https://github.com/HueByte/EchoHub/new/master/apiSpec/new?filename=EchoHub_Client_UI_Dialogs_ConnectDialog.md&amp;value=---%0Auid%3A%20EchoHub.Client.UI.Dialogs.ConnectDialog%0Asummary%3A%20&#39;*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax&#39;%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">
<meta name="loc:inThisArticle" content="In this article">
<meta name="loc:searchResultsCount" content="{count} results for &quot;{query}&quot;">
<meta name="loc:searchNoResults" content="No results for &quot;{query}&quot;">
@@ -84,16 +84,16 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="EchoHub.Client.UI.ConnectDialog">
<article data-uid="EchoHub.Client.UI.Dialogs.ConnectDialog">
<h1 id="EchoHub_Client_UI_ConnectDialog" data-uid="EchoHub.Client.UI.ConnectDialog" class="text-break">
Class ConnectDialog <a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ConnectDialog.cs"><i class="bi bi-code-slash"></i></a>
<h1 id="EchoHub_Client_UI_Dialogs_ConnectDialog" data-uid="EchoHub.Client.UI.Dialogs.ConnectDialog" class="text-break">
Class ConnectDialog <a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/ConnectDialog.cs"><i class="bi bi-code-slash"></i></a>
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="EchoHub.html">EchoHub</a>.<a class="xref" href="EchoHub.Client.html">Client</a>.<a class="xref" href="EchoHub.Client.UI.html">UI</a></dd></dl>
<dl><dt>Namespace</dt><dd><a class="xref" href="EchoHub.html">EchoHub</a>.<a class="xref" href="EchoHub.Client.html">Client</a>.<a class="xref" href="EchoHub.Client.UI.html">UI</a>.<a class="xref" href="EchoHub.Client.UI.Dialogs.html">Dialogs</a></dd></dl>
<dl><dt>Assembly</dt><dd>EchoHub.Client.dll</dd></dl>
</div>
@@ -151,11 +151,11 @@ Includes a saved servers selector when saved servers are available.</p>
</h2>
<a id="EchoHub_Client_UI_ConnectDialog__ctor_" data-uid="EchoHub.Client.UI.ConnectDialog.#ctor*"></a>
<a id="EchoHub_Client_UI_Dialogs_ConnectDialog__ctor_" data-uid="EchoHub.Client.UI.Dialogs.ConnectDialog.#ctor*"></a>
<h3 id="EchoHub_Client_UI_ConnectDialog__ctor" data-uid="EchoHub.Client.UI.ConnectDialog.#ctor">
<h3 id="EchoHub_Client_UI_Dialogs_ConnectDialog__ctor" data-uid="EchoHub.Client.UI.Dialogs.ConnectDialog.#ctor">
ConnectDialog()
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ConnectDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/ConnectDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -181,11 +181,11 @@ Includes a saved servers selector when saved servers are available.</p>
</h2>
<a id="EchoHub_Client_UI_ConnectDialog_Show_" data-uid="EchoHub.Client.UI.ConnectDialog.Show*"></a>
<a id="EchoHub_Client_UI_Dialogs_ConnectDialog_Show_" data-uid="EchoHub.Client.UI.Dialogs.ConnectDialog.Show*"></a>
<h3 id="EchoHub_Client_UI_ConnectDialog_Show_Terminal_Gui_App_IApplication_System_Collections_Generic_List_EchoHub_Client_Config_SavedServer__" data-uid="EchoHub.Client.UI.ConnectDialog.Show(Terminal.Gui.App.IApplication,System.Collections.Generic.List{EchoHub.Client.Config.SavedServer})">
<h3 id="EchoHub_Client_UI_Dialogs_ConnectDialog_Show_Terminal_Gui_App_IApplication_System_Collections_Generic_List_EchoHub_Client_Config_SavedServer__" data-uid="EchoHub.Client.UI.Dialogs.ConnectDialog.Show(Terminal.Gui.App.IApplication,System.Collections.Generic.List{EchoHub.Client.Config.SavedServer})">
Show(IApplication, List&lt;SavedServer&gt;?)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ConnectDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/ConnectDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Shows the connect dialog with an optional list of saved servers.
@@ -207,7 +207,7 @@ Returns the result, or null if cancelled.</p>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="EchoHub.Client.UI.ConnectDialogResult.html">ConnectDialogResult</a></dt>
<dt><a class="xref" href="EchoHub.Client.UI.Dialogs.ConnectDialogResult.html">ConnectDialogResult</a></dt>
<dd></dd>
</dl>
@@ -225,7 +225,7 @@ Returns the result, or null if cancelled.</p>
</article>
<div class="contribution d-print-none">
<a href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ConnectDialog.cs" class="edit-link">Edit this page</a>
<a href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/ConnectDialog.cs" class="edit-link">Edit this page</a>
</div>
@@ -16,7 +16,7 @@
<meta name="docfx:rel" content="../../">
<meta name="docfx:docurl" content="https://github.com/HueByte/EchoHub/new/master/apiSpec/new?filename=EchoHub_Client_UI_ConnectDialogResult.md&amp;value=---%0Auid%3A%20EchoHub.Client.UI.ConnectDialogResult%0Asummary%3A%20&#39;*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax&#39;%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">
<meta name="docfx:docurl" content="https://github.com/HueByte/EchoHub/new/master/apiSpec/new?filename=EchoHub_Client_UI_Dialogs_ConnectDialogResult.md&amp;value=---%0Auid%3A%20EchoHub.Client.UI.Dialogs.ConnectDialogResult%0Asummary%3A%20&#39;*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax&#39;%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">
<meta name="loc:inThisArticle" content="In this article">
<meta name="loc:searchResultsCount" content="{count} results for &quot;{query}&quot;">
<meta name="loc:searchNoResults" content="No results for &quot;{query}&quot;">
@@ -84,16 +84,16 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="EchoHub.Client.UI.ConnectDialogResult">
<article data-uid="EchoHub.Client.UI.Dialogs.ConnectDialogResult">
<h1 id="EchoHub_Client_UI_ConnectDialogResult" data-uid="EchoHub.Client.UI.ConnectDialogResult" class="text-break">
Class ConnectDialogResult <a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ConnectDialog.cs"><i class="bi bi-code-slash"></i></a>
<h1 id="EchoHub_Client_UI_Dialogs_ConnectDialogResult" data-uid="EchoHub.Client.UI.Dialogs.ConnectDialogResult" class="text-break">
Class ConnectDialogResult <a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/ConnectDialog.cs"><i class="bi bi-code-slash"></i></a>
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="EchoHub.html">EchoHub</a>.<a class="xref" href="EchoHub.Client.html">Client</a>.<a class="xref" href="EchoHub.Client.UI.html">UI</a></dd></dl>
<dl><dt>Namespace</dt><dd><a class="xref" href="EchoHub.html">EchoHub</a>.<a class="xref" href="EchoHub.Client.html">Client</a>.<a class="xref" href="EchoHub.Client.UI.html">UI</a>.<a class="xref" href="EchoHub.Client.UI.Dialogs.html">Dialogs</a></dd></dl>
<dl><dt>Assembly</dt><dd>EchoHub.Client.dll</dd></dl>
</div>
@@ -119,7 +119,7 @@ Class ConnectDialogResult <a class="header-action link-secondary" title="View s
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iequatable-1">IEquatable</a>&lt;<a class="xref" href="EchoHub.Client.UI.ConnectDialogResult.html">ConnectDialogResult</a>&gt;</div>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iequatable-1">IEquatable</a>&lt;<a class="xref" href="EchoHub.Client.UI.Dialogs.ConnectDialogResult.html">ConnectDialogResult</a>&gt;</div>
</dd>
</dl>
@@ -150,11 +150,11 @@ Class ConnectDialogResult <a class="header-action link-secondary" title="View s
</h2>
<a id="EchoHub_Client_UI_ConnectDialogResult__ctor_" data-uid="EchoHub.Client.UI.ConnectDialogResult.#ctor*"></a>
<a id="EchoHub_Client_UI_Dialogs_ConnectDialogResult__ctor_" data-uid="EchoHub.Client.UI.Dialogs.ConnectDialogResult.#ctor*"></a>
<h3 id="EchoHub_Client_UI_ConnectDialogResult__ctor_EchoHub_Client_UI_ConnectDialogResult_" data-uid="EchoHub.Client.UI.ConnectDialogResult.#ctor(EchoHub.Client.UI.ConnectDialogResult)">
<h3 id="EchoHub_Client_UI_Dialogs_ConnectDialogResult__ctor_EchoHub_Client_UI_Dialogs_ConnectDialogResult_" data-uid="EchoHub.Client.UI.Dialogs.ConnectDialogResult.#ctor(EchoHub.Client.UI.Dialogs.ConnectDialogResult)">
ConnectDialogResult(ConnectDialogResult)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ConnectDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/ConnectDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -166,7 +166,7 @@ Class ConnectDialogResult <a class="header-action link-secondary" title="View s
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>original</code> <a class="xref" href="EchoHub.Client.UI.ConnectDialogResult.html">ConnectDialogResult</a></dt>
<dt><code>original</code> <a class="xref" href="EchoHub.Client.UI.Dialogs.ConnectDialogResult.html">ConnectDialogResult</a></dt>
<dd></dd>
</dl>
@@ -181,11 +181,11 @@ Class ConnectDialogResult <a class="header-action link-secondary" title="View s
<a id="EchoHub_Client_UI_ConnectDialogResult__ctor_" data-uid="EchoHub.Client.UI.ConnectDialogResult.#ctor*"></a>
<a id="EchoHub_Client_UI_Dialogs_ConnectDialogResult__ctor_" data-uid="EchoHub.Client.UI.Dialogs.ConnectDialogResult.#ctor*"></a>
<h3 id="EchoHub_Client_UI_ConnectDialogResult__ctor_System_String_System_String_System_String_System_Boolean_System_Boolean_System_String_" data-uid="EchoHub.Client.UI.ConnectDialogResult.#ctor(System.String,System.String,System.String,System.Boolean,System.Boolean,System.String)">
<h3 id="EchoHub_Client_UI_Dialogs_ConnectDialogResult__ctor_System_String_System_String_System_String_System_Boolean_System_Boolean_System_String_" data-uid="EchoHub.Client.UI.Dialogs.ConnectDialogResult.#ctor(System.String,System.String,System.String,System.Boolean,System.Boolean,System.String)">
ConnectDialogResult(string, string, string, bool, bool, string?)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ConnectDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/ConnectDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Result returned from the connect dialog.</p>
@@ -227,11 +227,11 @@ Class ConnectDialogResult <a class="header-action link-secondary" title="View s
</h2>
<a id="EchoHub_Client_UI_ConnectDialogResult_EqualityContract_" data-uid="EchoHub.Client.UI.ConnectDialogResult.EqualityContract*"></a>
<a id="EchoHub_Client_UI_Dialogs_ConnectDialogResult_EqualityContract_" data-uid="EchoHub.Client.UI.Dialogs.ConnectDialogResult.EqualityContract*"></a>
<h3 id="EchoHub_Client_UI_ConnectDialogResult_EqualityContract" data-uid="EchoHub.Client.UI.ConnectDialogResult.EqualityContract">
<h3 id="EchoHub_Client_UI_Dialogs_ConnectDialogResult_EqualityContract" data-uid="EchoHub.Client.UI.Dialogs.ConnectDialogResult.EqualityContract">
EqualityContract
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ConnectDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/ConnectDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -258,11 +258,11 @@ Class ConnectDialogResult <a class="header-action link-secondary" title="View s
<a id="EchoHub_Client_UI_ConnectDialogResult_IsRegister_" data-uid="EchoHub.Client.UI.ConnectDialogResult.IsRegister*"></a>
<a id="EchoHub_Client_UI_Dialogs_ConnectDialogResult_IsRegister_" data-uid="EchoHub.Client.UI.Dialogs.ConnectDialogResult.IsRegister*"></a>
<h3 id="EchoHub_Client_UI_ConnectDialogResult_IsRegister" data-uid="EchoHub.Client.UI.ConnectDialogResult.IsRegister">
<h3 id="EchoHub_Client_UI_Dialogs_ConnectDialogResult_IsRegister" data-uid="EchoHub.Client.UI.Dialogs.ConnectDialogResult.IsRegister">
IsRegister
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ConnectDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/ConnectDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -289,11 +289,11 @@ Class ConnectDialogResult <a class="header-action link-secondary" title="View s
<a id="EchoHub_Client_UI_ConnectDialogResult_Password_" data-uid="EchoHub.Client.UI.ConnectDialogResult.Password*"></a>
<a id="EchoHub_Client_UI_Dialogs_ConnectDialogResult_Password_" data-uid="EchoHub.Client.UI.Dialogs.ConnectDialogResult.Password*"></a>
<h3 id="EchoHub_Client_UI_ConnectDialogResult_Password" data-uid="EchoHub.Client.UI.ConnectDialogResult.Password">
<h3 id="EchoHub_Client_UI_Dialogs_ConnectDialogResult_Password" data-uid="EchoHub.Client.UI.Dialogs.ConnectDialogResult.Password">
Password
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ConnectDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/ConnectDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -320,11 +320,11 @@ Class ConnectDialogResult <a class="header-action link-secondary" title="View s
<a id="EchoHub_Client_UI_ConnectDialogResult_RememberMe_" data-uid="EchoHub.Client.UI.ConnectDialogResult.RememberMe*"></a>
<a id="EchoHub_Client_UI_Dialogs_ConnectDialogResult_RememberMe_" data-uid="EchoHub.Client.UI.Dialogs.ConnectDialogResult.RememberMe*"></a>
<h3 id="EchoHub_Client_UI_ConnectDialogResult_RememberMe" data-uid="EchoHub.Client.UI.ConnectDialogResult.RememberMe">
<h3 id="EchoHub_Client_UI_Dialogs_ConnectDialogResult_RememberMe" data-uid="EchoHub.Client.UI.Dialogs.ConnectDialogResult.RememberMe">
RememberMe
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ConnectDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/ConnectDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -351,11 +351,11 @@ Class ConnectDialogResult <a class="header-action link-secondary" title="View s
<a id="EchoHub_Client_UI_ConnectDialogResult_SavedRefreshToken_" data-uid="EchoHub.Client.UI.ConnectDialogResult.SavedRefreshToken*"></a>
<a id="EchoHub_Client_UI_Dialogs_ConnectDialogResult_SavedRefreshToken_" data-uid="EchoHub.Client.UI.Dialogs.ConnectDialogResult.SavedRefreshToken*"></a>
<h3 id="EchoHub_Client_UI_ConnectDialogResult_SavedRefreshToken" data-uid="EchoHub.Client.UI.ConnectDialogResult.SavedRefreshToken">
<h3 id="EchoHub_Client_UI_Dialogs_ConnectDialogResult_SavedRefreshToken" data-uid="EchoHub.Client.UI.Dialogs.ConnectDialogResult.SavedRefreshToken">
SavedRefreshToken
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ConnectDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/ConnectDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -382,11 +382,11 @@ Class ConnectDialogResult <a class="header-action link-secondary" title="View s
<a id="EchoHub_Client_UI_ConnectDialogResult_ServerUrl_" data-uid="EchoHub.Client.UI.ConnectDialogResult.ServerUrl*"></a>
<a id="EchoHub_Client_UI_Dialogs_ConnectDialogResult_ServerUrl_" data-uid="EchoHub.Client.UI.Dialogs.ConnectDialogResult.ServerUrl*"></a>
<h3 id="EchoHub_Client_UI_ConnectDialogResult_ServerUrl" data-uid="EchoHub.Client.UI.ConnectDialogResult.ServerUrl">
<h3 id="EchoHub_Client_UI_Dialogs_ConnectDialogResult_ServerUrl" data-uid="EchoHub.Client.UI.Dialogs.ConnectDialogResult.ServerUrl">
ServerUrl
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ConnectDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/ConnectDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -413,11 +413,11 @@ Class ConnectDialogResult <a class="header-action link-secondary" title="View s
<a id="EchoHub_Client_UI_ConnectDialogResult_Username_" data-uid="EchoHub.Client.UI.ConnectDialogResult.Username*"></a>
<a id="EchoHub_Client_UI_Dialogs_ConnectDialogResult_Username_" data-uid="EchoHub.Client.UI.Dialogs.ConnectDialogResult.Username*"></a>
<h3 id="EchoHub_Client_UI_ConnectDialogResult_Username" data-uid="EchoHub.Client.UI.ConnectDialogResult.Username">
<h3 id="EchoHub_Client_UI_Dialogs_ConnectDialogResult_Username" data-uid="EchoHub.Client.UI.Dialogs.ConnectDialogResult.Username">
Username
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ConnectDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/ConnectDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -448,11 +448,11 @@ Class ConnectDialogResult <a class="header-action link-secondary" title="View s
</h2>
<a id="EchoHub_Client_UI_ConnectDialogResult_Deconstruct_" data-uid="EchoHub.Client.UI.ConnectDialogResult.Deconstruct*"></a>
<a id="EchoHub_Client_UI_Dialogs_ConnectDialogResult_Deconstruct_" data-uid="EchoHub.Client.UI.Dialogs.ConnectDialogResult.Deconstruct*"></a>
<h3 id="EchoHub_Client_UI_ConnectDialogResult_Deconstruct_System_String__System_String__System_String__System_Boolean__System_Boolean__System_String__" data-uid="EchoHub.Client.UI.ConnectDialogResult.Deconstruct(System.String@,System.String@,System.String@,System.Boolean@,System.Boolean@,System.String@)">
<h3 id="EchoHub_Client_UI_Dialogs_ConnectDialogResult_Deconstruct_System_String__System_String__System_String__System_Boolean__System_Boolean__System_String__" data-uid="EchoHub.Client.UI.Dialogs.ConnectDialogResult.Deconstruct(System.String@,System.String@,System.String@,System.Boolean@,System.Boolean@,System.String@)">
Deconstruct(out string, out string, out string, out bool, out bool, out string?)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ConnectDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/ConnectDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -489,11 +489,11 @@ Class ConnectDialogResult <a class="header-action link-secondary" title="View s
<a id="EchoHub_Client_UI_ConnectDialogResult_Equals_" data-uid="EchoHub.Client.UI.ConnectDialogResult.Equals*"></a>
<a id="EchoHub_Client_UI_Dialogs_ConnectDialogResult_Equals_" data-uid="EchoHub.Client.UI.Dialogs.ConnectDialogResult.Equals*"></a>
<h3 id="EchoHub_Client_UI_ConnectDialogResult_Equals_EchoHub_Client_UI_ConnectDialogResult_" data-uid="EchoHub.Client.UI.ConnectDialogResult.Equals(EchoHub.Client.UI.ConnectDialogResult)">
<h3 id="EchoHub_Client_UI_Dialogs_ConnectDialogResult_Equals_EchoHub_Client_UI_Dialogs_ConnectDialogResult_" data-uid="EchoHub.Client.UI.Dialogs.ConnectDialogResult.Equals(EchoHub.Client.UI.Dialogs.ConnectDialogResult)">
Equals(ConnectDialogResult?)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ConnectDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/ConnectDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -505,7 +505,7 @@ Class ConnectDialogResult <a class="header-action link-secondary" title="View s
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>other</code> <a class="xref" href="EchoHub.Client.UI.ConnectDialogResult.html">ConnectDialogResult</a></dt>
<dt><code>other</code> <a class="xref" href="EchoHub.Client.UI.Dialogs.ConnectDialogResult.html">ConnectDialogResult</a></dt>
<dd></dd>
</dl>
@@ -525,11 +525,11 @@ Class ConnectDialogResult <a class="header-action link-secondary" title="View s
<a id="EchoHub_Client_UI_ConnectDialogResult_Equals_" data-uid="EchoHub.Client.UI.ConnectDialogResult.Equals*"></a>
<a id="EchoHub_Client_UI_Dialogs_ConnectDialogResult_Equals_" data-uid="EchoHub.Client.UI.Dialogs.ConnectDialogResult.Equals*"></a>
<h3 id="EchoHub_Client_UI_ConnectDialogResult_Equals_System_Object_" data-uid="EchoHub.Client.UI.ConnectDialogResult.Equals(System.Object)">
<h3 id="EchoHub_Client_UI_Dialogs_ConnectDialogResult_Equals_System_Object_" data-uid="EchoHub.Client.UI.Dialogs.ConnectDialogResult.Equals(System.Object)">
Equals(object?)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ConnectDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/ConnectDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -561,11 +561,11 @@ Class ConnectDialogResult <a class="header-action link-secondary" title="View s
<a id="EchoHub_Client_UI_ConnectDialogResult_GetHashCode_" data-uid="EchoHub.Client.UI.ConnectDialogResult.GetHashCode*"></a>
<a id="EchoHub_Client_UI_Dialogs_ConnectDialogResult_GetHashCode_" data-uid="EchoHub.Client.UI.Dialogs.ConnectDialogResult.GetHashCode*"></a>
<h3 id="EchoHub_Client_UI_ConnectDialogResult_GetHashCode" data-uid="EchoHub.Client.UI.ConnectDialogResult.GetHashCode">
<h3 id="EchoHub_Client_UI_Dialogs_ConnectDialogResult_GetHashCode" data-uid="EchoHub.Client.UI.Dialogs.ConnectDialogResult.GetHashCode">
GetHashCode()
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ConnectDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/ConnectDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -592,11 +592,11 @@ Class ConnectDialogResult <a class="header-action link-secondary" title="View s
<a id="EchoHub_Client_UI_ConnectDialogResult_PrintMembers_" data-uid="EchoHub.Client.UI.ConnectDialogResult.PrintMembers*"></a>
<a id="EchoHub_Client_UI_Dialogs_ConnectDialogResult_PrintMembers_" data-uid="EchoHub.Client.UI.Dialogs.ConnectDialogResult.PrintMembers*"></a>
<h3 id="EchoHub_Client_UI_ConnectDialogResult_PrintMembers_System_Text_StringBuilder_" data-uid="EchoHub.Client.UI.ConnectDialogResult.PrintMembers(System.Text.StringBuilder)">
<h3 id="EchoHub_Client_UI_Dialogs_ConnectDialogResult_PrintMembers_System_Text_StringBuilder_" data-uid="EchoHub.Client.UI.Dialogs.ConnectDialogResult.PrintMembers(System.Text.StringBuilder)">
PrintMembers(StringBuilder)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ConnectDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/ConnectDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -628,11 +628,11 @@ Class ConnectDialogResult <a class="header-action link-secondary" title="View s
<a id="EchoHub_Client_UI_ConnectDialogResult_ToString_" data-uid="EchoHub.Client.UI.ConnectDialogResult.ToString*"></a>
<a id="EchoHub_Client_UI_Dialogs_ConnectDialogResult_ToString_" data-uid="EchoHub.Client.UI.Dialogs.ConnectDialogResult.ToString*"></a>
<h3 id="EchoHub_Client_UI_ConnectDialogResult_ToString" data-uid="EchoHub.Client.UI.ConnectDialogResult.ToString">
<h3 id="EchoHub_Client_UI_Dialogs_ConnectDialogResult_ToString" data-uid="EchoHub.Client.UI.Dialogs.ConnectDialogResult.ToString">
ToString()
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ConnectDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/ConnectDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -663,11 +663,11 @@ Class ConnectDialogResult <a class="header-action link-secondary" title="View s
</h2>
<a id="EchoHub_Client_UI_ConnectDialogResult_op_Equality_" data-uid="EchoHub.Client.UI.ConnectDialogResult.op_Equality*"></a>
<a id="EchoHub_Client_UI_Dialogs_ConnectDialogResult_op_Equality_" data-uid="EchoHub.Client.UI.Dialogs.ConnectDialogResult.op_Equality*"></a>
<h3 id="EchoHub_Client_UI_ConnectDialogResult_op_Equality_EchoHub_Client_UI_ConnectDialogResult_EchoHub_Client_UI_ConnectDialogResult_" data-uid="EchoHub.Client.UI.ConnectDialogResult.op_Equality(EchoHub.Client.UI.ConnectDialogResult,EchoHub.Client.UI.ConnectDialogResult)">
<h3 id="EchoHub_Client_UI_Dialogs_ConnectDialogResult_op_Equality_EchoHub_Client_UI_Dialogs_ConnectDialogResult_EchoHub_Client_UI_Dialogs_ConnectDialogResult_" data-uid="EchoHub.Client.UI.Dialogs.ConnectDialogResult.op_Equality(EchoHub.Client.UI.Dialogs.ConnectDialogResult,EchoHub.Client.UI.Dialogs.ConnectDialogResult)">
operator ==(ConnectDialogResult?, ConnectDialogResult?)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ConnectDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/ConnectDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -679,9 +679,9 @@ Class ConnectDialogResult <a class="header-action link-secondary" title="View s
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>left</code> <a class="xref" href="EchoHub.Client.UI.ConnectDialogResult.html">ConnectDialogResult</a></dt>
<dt><code>left</code> <a class="xref" href="EchoHub.Client.UI.Dialogs.ConnectDialogResult.html">ConnectDialogResult</a></dt>
<dd></dd>
<dt><code>right</code> <a class="xref" href="EchoHub.Client.UI.ConnectDialogResult.html">ConnectDialogResult</a></dt>
<dt><code>right</code> <a class="xref" href="EchoHub.Client.UI.Dialogs.ConnectDialogResult.html">ConnectDialogResult</a></dt>
<dd></dd>
</dl>
@@ -701,11 +701,11 @@ Class ConnectDialogResult <a class="header-action link-secondary" title="View s
<a id="EchoHub_Client_UI_ConnectDialogResult_op_Inequality_" data-uid="EchoHub.Client.UI.ConnectDialogResult.op_Inequality*"></a>
<a id="EchoHub_Client_UI_Dialogs_ConnectDialogResult_op_Inequality_" data-uid="EchoHub.Client.UI.Dialogs.ConnectDialogResult.op_Inequality*"></a>
<h3 id="EchoHub_Client_UI_ConnectDialogResult_op_Inequality_EchoHub_Client_UI_ConnectDialogResult_EchoHub_Client_UI_ConnectDialogResult_" data-uid="EchoHub.Client.UI.ConnectDialogResult.op_Inequality(EchoHub.Client.UI.ConnectDialogResult,EchoHub.Client.UI.ConnectDialogResult)">
<h3 id="EchoHub_Client_UI_Dialogs_ConnectDialogResult_op_Inequality_EchoHub_Client_UI_Dialogs_ConnectDialogResult_EchoHub_Client_UI_Dialogs_ConnectDialogResult_" data-uid="EchoHub.Client.UI.Dialogs.ConnectDialogResult.op_Inequality(EchoHub.Client.UI.Dialogs.ConnectDialogResult,EchoHub.Client.UI.Dialogs.ConnectDialogResult)">
operator !=(ConnectDialogResult?, ConnectDialogResult?)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ConnectDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/ConnectDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -717,9 +717,9 @@ Class ConnectDialogResult <a class="header-action link-secondary" title="View s
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>left</code> <a class="xref" href="EchoHub.Client.UI.ConnectDialogResult.html">ConnectDialogResult</a></dt>
<dt><code>left</code> <a class="xref" href="EchoHub.Client.UI.Dialogs.ConnectDialogResult.html">ConnectDialogResult</a></dt>
<dd></dd>
<dt><code>right</code> <a class="xref" href="EchoHub.Client.UI.ConnectDialogResult.html">ConnectDialogResult</a></dt>
<dt><code>right</code> <a class="xref" href="EchoHub.Client.UI.Dialogs.ConnectDialogResult.html">ConnectDialogResult</a></dt>
<dd></dd>
</dl>
@@ -743,7 +743,7 @@ Class ConnectDialogResult <a class="header-action link-secondary" title="View s
</article>
<div class="contribution d-print-none">
<a href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ConnectDialog.cs" class="edit-link">Edit this page</a>
<a href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/ConnectDialog.cs" class="edit-link">Edit this page</a>
</div>
@@ -16,7 +16,7 @@
<meta name="docfx:rel" content="../../">
<meta name="docfx:docurl" content="https://github.com/HueByte/EchoHub/new/master/apiSpec/new?filename=EchoHub_Client_UI_CreateChannelDialog.md&amp;value=---%0Auid%3A%20EchoHub.Client.UI.CreateChannelDialog%0Asummary%3A%20&#39;*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax&#39;%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">
<meta name="docfx:docurl" content="https://github.com/HueByte/EchoHub/new/master/apiSpec/new?filename=EchoHub_Client_UI_Dialogs_CreateChannelDialog.md&amp;value=---%0Auid%3A%20EchoHub.Client.UI.Dialogs.CreateChannelDialog%0Asummary%3A%20&#39;*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax&#39;%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">
<meta name="loc:inThisArticle" content="In this article">
<meta name="loc:searchResultsCount" content="{count} results for &quot;{query}&quot;">
<meta name="loc:searchNoResults" content="No results for &quot;{query}&quot;">
@@ -84,16 +84,16 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="EchoHub.Client.UI.CreateChannelDialog">
<article data-uid="EchoHub.Client.UI.Dialogs.CreateChannelDialog">
<h1 id="EchoHub_Client_UI_CreateChannelDialog" data-uid="EchoHub.Client.UI.CreateChannelDialog" class="text-break">
Class CreateChannelDialog <a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/CreateChannelDialog.cs"><i class="bi bi-code-slash"></i></a>
<h1 id="EchoHub_Client_UI_Dialogs_CreateChannelDialog" data-uid="EchoHub.Client.UI.Dialogs.CreateChannelDialog" class="text-break">
Class CreateChannelDialog <a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/CreateChannelDialog.cs"><i class="bi bi-code-slash"></i></a>
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="EchoHub.html">EchoHub</a>.<a class="xref" href="EchoHub.Client.html">Client</a>.<a class="xref" href="EchoHub.Client.UI.html">UI</a></dd></dl>
<dl><dt>Namespace</dt><dd><a class="xref" href="EchoHub.html">EchoHub</a>.<a class="xref" href="EchoHub.Client.html">Client</a>.<a class="xref" href="EchoHub.Client.UI.html">UI</a>.<a class="xref" href="EchoHub.Client.UI.Dialogs.html">Dialogs</a></dd></dl>
<dl><dt>Assembly</dt><dd>EchoHub.Client.dll</dd></dl>
</div>
@@ -149,11 +149,11 @@ Class CreateChannelDialog <a class="header-action link-secondary" title="View s
</h2>
<a id="EchoHub_Client_UI_CreateChannelDialog__ctor_" data-uid="EchoHub.Client.UI.CreateChannelDialog.#ctor*"></a>
<a id="EchoHub_Client_UI_Dialogs_CreateChannelDialog__ctor_" data-uid="EchoHub.Client.UI.Dialogs.CreateChannelDialog.#ctor*"></a>
<h3 id="EchoHub_Client_UI_CreateChannelDialog__ctor" data-uid="EchoHub.Client.UI.CreateChannelDialog.#ctor">
<h3 id="EchoHub_Client_UI_Dialogs_CreateChannelDialog__ctor" data-uid="EchoHub.Client.UI.Dialogs.CreateChannelDialog.#ctor">
CreateChannelDialog()
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/CreateChannelDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/CreateChannelDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -179,11 +179,11 @@ Class CreateChannelDialog <a class="header-action link-secondary" title="View s
</h2>
<a id="EchoHub_Client_UI_CreateChannelDialog_Show_" data-uid="EchoHub.Client.UI.CreateChannelDialog.Show*"></a>
<a id="EchoHub_Client_UI_Dialogs_CreateChannelDialog_Show_" data-uid="EchoHub.Client.UI.Dialogs.CreateChannelDialog.Show*"></a>
<h3 id="EchoHub_Client_UI_CreateChannelDialog_Show_Terminal_Gui_App_IApplication_" data-uid="EchoHub.Client.UI.CreateChannelDialog.Show(Terminal.Gui.App.IApplication)">
<h3 id="EchoHub_Client_UI_Dialogs_CreateChannelDialog_Show_Terminal_Gui_App_IApplication_" data-uid="EchoHub.Client.UI.Dialogs.CreateChannelDialog.Show(Terminal.Gui.App.IApplication)">
Show(IApplication)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/CreateChannelDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/CreateChannelDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -201,7 +201,7 @@ Class CreateChannelDialog <a class="header-action link-secondary" title="View s
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="EchoHub.Client.UI.CreateChannelResult.html">CreateChannelResult</a></dt>
<dt><a class="xref" href="EchoHub.Client.UI.Dialogs.CreateChannelResult.html">CreateChannelResult</a></dt>
<dd></dd>
</dl>
@@ -219,7 +219,7 @@ Class CreateChannelDialog <a class="header-action link-secondary" title="View s
</article>
<div class="contribution d-print-none">
<a href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/CreateChannelDialog.cs" class="edit-link">Edit this page</a>
<a href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/CreateChannelDialog.cs" class="edit-link">Edit this page</a>
</div>
@@ -16,7 +16,7 @@
<meta name="docfx:rel" content="../../">
<meta name="docfx:docurl" content="https://github.com/HueByte/EchoHub/new/master/apiSpec/new?filename=EchoHub_Client_UI_CreateChannelResult.md&amp;value=---%0Auid%3A%20EchoHub.Client.UI.CreateChannelResult%0Asummary%3A%20&#39;*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax&#39;%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">
<meta name="docfx:docurl" content="https://github.com/HueByte/EchoHub/new/master/apiSpec/new?filename=EchoHub_Client_UI_Dialogs_CreateChannelResult.md&amp;value=---%0Auid%3A%20EchoHub.Client.UI.Dialogs.CreateChannelResult%0Asummary%3A%20&#39;*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax&#39;%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">
<meta name="loc:inThisArticle" content="In this article">
<meta name="loc:searchResultsCount" content="{count} results for &quot;{query}&quot;">
<meta name="loc:searchNoResults" content="No results for &quot;{query}&quot;">
@@ -84,16 +84,16 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="EchoHub.Client.UI.CreateChannelResult">
<article data-uid="EchoHub.Client.UI.Dialogs.CreateChannelResult">
<h1 id="EchoHub_Client_UI_CreateChannelResult" data-uid="EchoHub.Client.UI.CreateChannelResult" class="text-break">
Class CreateChannelResult <a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/CreateChannelDialog.cs"><i class="bi bi-code-slash"></i></a>
<h1 id="EchoHub_Client_UI_Dialogs_CreateChannelResult" data-uid="EchoHub.Client.UI.Dialogs.CreateChannelResult" class="text-break">
Class CreateChannelResult <a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/CreateChannelDialog.cs"><i class="bi bi-code-slash"></i></a>
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="EchoHub.html">EchoHub</a>.<a class="xref" href="EchoHub.Client.html">Client</a>.<a class="xref" href="EchoHub.Client.UI.html">UI</a></dd></dl>
<dl><dt>Namespace</dt><dd><a class="xref" href="EchoHub.html">EchoHub</a>.<a class="xref" href="EchoHub.Client.html">Client</a>.<a class="xref" href="EchoHub.Client.UI.html">UI</a>.<a class="xref" href="EchoHub.Client.UI.Dialogs.html">Dialogs</a></dd></dl>
<dl><dt>Assembly</dt><dd>EchoHub.Client.dll</dd></dl>
</div>
@@ -118,7 +118,7 @@ Class CreateChannelResult <a class="header-action link-secondary" title="View s
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iequatable-1">IEquatable</a>&lt;<a class="xref" href="EchoHub.Client.UI.CreateChannelResult.html">CreateChannelResult</a>&gt;</div>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iequatable-1">IEquatable</a>&lt;<a class="xref" href="EchoHub.Client.UI.Dialogs.CreateChannelResult.html">CreateChannelResult</a>&gt;</div>
</dd>
</dl>
@@ -149,11 +149,11 @@ Class CreateChannelResult <a class="header-action link-secondary" title="View s
</h2>
<a id="EchoHub_Client_UI_CreateChannelResult__ctor_" data-uid="EchoHub.Client.UI.CreateChannelResult.#ctor*"></a>
<a id="EchoHub_Client_UI_Dialogs_CreateChannelResult__ctor_" data-uid="EchoHub.Client.UI.Dialogs.CreateChannelResult.#ctor*"></a>
<h3 id="EchoHub_Client_UI_CreateChannelResult__ctor_EchoHub_Client_UI_CreateChannelResult_" data-uid="EchoHub.Client.UI.CreateChannelResult.#ctor(EchoHub.Client.UI.CreateChannelResult)">
<h3 id="EchoHub_Client_UI_Dialogs_CreateChannelResult__ctor_EchoHub_Client_UI_Dialogs_CreateChannelResult_" data-uid="EchoHub.Client.UI.Dialogs.CreateChannelResult.#ctor(EchoHub.Client.UI.Dialogs.CreateChannelResult)">
CreateChannelResult(CreateChannelResult)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/CreateChannelDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/CreateChannelDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -165,7 +165,7 @@ Class CreateChannelResult <a class="header-action link-secondary" title="View s
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>original</code> <a class="xref" href="EchoHub.Client.UI.CreateChannelResult.html">CreateChannelResult</a></dt>
<dt><code>original</code> <a class="xref" href="EchoHub.Client.UI.Dialogs.CreateChannelResult.html">CreateChannelResult</a></dt>
<dd></dd>
</dl>
@@ -180,11 +180,11 @@ Class CreateChannelResult <a class="header-action link-secondary" title="View s
<a id="EchoHub_Client_UI_CreateChannelResult__ctor_" data-uid="EchoHub.Client.UI.CreateChannelResult.#ctor*"></a>
<a id="EchoHub_Client_UI_Dialogs_CreateChannelResult__ctor_" data-uid="EchoHub.Client.UI.Dialogs.CreateChannelResult.#ctor*"></a>
<h3 id="EchoHub_Client_UI_CreateChannelResult__ctor_System_String_System_String_System_Boolean_" data-uid="EchoHub.Client.UI.CreateChannelResult.#ctor(System.String,System.String,System.Boolean)">
<h3 id="EchoHub_Client_UI_Dialogs_CreateChannelResult__ctor_System_String_System_String_System_Boolean_" data-uid="EchoHub.Client.UI.Dialogs.CreateChannelResult.#ctor(System.String,System.String,System.Boolean)">
CreateChannelResult(string, string?, bool)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/CreateChannelDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/CreateChannelDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -219,11 +219,11 @@ Class CreateChannelResult <a class="header-action link-secondary" title="View s
</h2>
<a id="EchoHub_Client_UI_CreateChannelResult_EqualityContract_" data-uid="EchoHub.Client.UI.CreateChannelResult.EqualityContract*"></a>
<a id="EchoHub_Client_UI_Dialogs_CreateChannelResult_EqualityContract_" data-uid="EchoHub.Client.UI.Dialogs.CreateChannelResult.EqualityContract*"></a>
<h3 id="EchoHub_Client_UI_CreateChannelResult_EqualityContract" data-uid="EchoHub.Client.UI.CreateChannelResult.EqualityContract">
<h3 id="EchoHub_Client_UI_Dialogs_CreateChannelResult_EqualityContract" data-uid="EchoHub.Client.UI.Dialogs.CreateChannelResult.EqualityContract">
EqualityContract
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/CreateChannelDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/CreateChannelDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -250,11 +250,11 @@ Class CreateChannelResult <a class="header-action link-secondary" title="View s
<a id="EchoHub_Client_UI_CreateChannelResult_IsPublic_" data-uid="EchoHub.Client.UI.CreateChannelResult.IsPublic*"></a>
<a id="EchoHub_Client_UI_Dialogs_CreateChannelResult_IsPublic_" data-uid="EchoHub.Client.UI.Dialogs.CreateChannelResult.IsPublic*"></a>
<h3 id="EchoHub_Client_UI_CreateChannelResult_IsPublic" data-uid="EchoHub.Client.UI.CreateChannelResult.IsPublic">
<h3 id="EchoHub_Client_UI_Dialogs_CreateChannelResult_IsPublic" data-uid="EchoHub.Client.UI.Dialogs.CreateChannelResult.IsPublic">
IsPublic
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/CreateChannelDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/CreateChannelDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -281,11 +281,11 @@ Class CreateChannelResult <a class="header-action link-secondary" title="View s
<a id="EchoHub_Client_UI_CreateChannelResult_Name_" data-uid="EchoHub.Client.UI.CreateChannelResult.Name*"></a>
<a id="EchoHub_Client_UI_Dialogs_CreateChannelResult_Name_" data-uid="EchoHub.Client.UI.Dialogs.CreateChannelResult.Name*"></a>
<h3 id="EchoHub_Client_UI_CreateChannelResult_Name" data-uid="EchoHub.Client.UI.CreateChannelResult.Name">
<h3 id="EchoHub_Client_UI_Dialogs_CreateChannelResult_Name" data-uid="EchoHub.Client.UI.Dialogs.CreateChannelResult.Name">
Name
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/CreateChannelDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/CreateChannelDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -312,11 +312,11 @@ Class CreateChannelResult <a class="header-action link-secondary" title="View s
<a id="EchoHub_Client_UI_CreateChannelResult_Topic_" data-uid="EchoHub.Client.UI.CreateChannelResult.Topic*"></a>
<a id="EchoHub_Client_UI_Dialogs_CreateChannelResult_Topic_" data-uid="EchoHub.Client.UI.Dialogs.CreateChannelResult.Topic*"></a>
<h3 id="EchoHub_Client_UI_CreateChannelResult_Topic" data-uid="EchoHub.Client.UI.CreateChannelResult.Topic">
<h3 id="EchoHub_Client_UI_Dialogs_CreateChannelResult_Topic" data-uid="EchoHub.Client.UI.Dialogs.CreateChannelResult.Topic">
Topic
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/CreateChannelDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/CreateChannelDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -347,11 +347,11 @@ Class CreateChannelResult <a class="header-action link-secondary" title="View s
</h2>
<a id="EchoHub_Client_UI_CreateChannelResult_Deconstruct_" data-uid="EchoHub.Client.UI.CreateChannelResult.Deconstruct*"></a>
<a id="EchoHub_Client_UI_Dialogs_CreateChannelResult_Deconstruct_" data-uid="EchoHub.Client.UI.Dialogs.CreateChannelResult.Deconstruct*"></a>
<h3 id="EchoHub_Client_UI_CreateChannelResult_Deconstruct_System_String__System_String__System_Boolean__" data-uid="EchoHub.Client.UI.CreateChannelResult.Deconstruct(System.String@,System.String@,System.Boolean@)">
<h3 id="EchoHub_Client_UI_Dialogs_CreateChannelResult_Deconstruct_System_String__System_String__System_Boolean__" data-uid="EchoHub.Client.UI.Dialogs.CreateChannelResult.Deconstruct(System.String@,System.String@,System.Boolean@)">
Deconstruct(out string, out string?, out bool)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/CreateChannelDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/CreateChannelDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -382,11 +382,11 @@ Class CreateChannelResult <a class="header-action link-secondary" title="View s
<a id="EchoHub_Client_UI_CreateChannelResult_Equals_" data-uid="EchoHub.Client.UI.CreateChannelResult.Equals*"></a>
<a id="EchoHub_Client_UI_Dialogs_CreateChannelResult_Equals_" data-uid="EchoHub.Client.UI.Dialogs.CreateChannelResult.Equals*"></a>
<h3 id="EchoHub_Client_UI_CreateChannelResult_Equals_EchoHub_Client_UI_CreateChannelResult_" data-uid="EchoHub.Client.UI.CreateChannelResult.Equals(EchoHub.Client.UI.CreateChannelResult)">
<h3 id="EchoHub_Client_UI_Dialogs_CreateChannelResult_Equals_EchoHub_Client_UI_Dialogs_CreateChannelResult_" data-uid="EchoHub.Client.UI.Dialogs.CreateChannelResult.Equals(EchoHub.Client.UI.Dialogs.CreateChannelResult)">
Equals(CreateChannelResult?)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/CreateChannelDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/CreateChannelDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -398,7 +398,7 @@ Class CreateChannelResult <a class="header-action link-secondary" title="View s
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>other</code> <a class="xref" href="EchoHub.Client.UI.CreateChannelResult.html">CreateChannelResult</a></dt>
<dt><code>other</code> <a class="xref" href="EchoHub.Client.UI.Dialogs.CreateChannelResult.html">CreateChannelResult</a></dt>
<dd></dd>
</dl>
@@ -418,11 +418,11 @@ Class CreateChannelResult <a class="header-action link-secondary" title="View s
<a id="EchoHub_Client_UI_CreateChannelResult_Equals_" data-uid="EchoHub.Client.UI.CreateChannelResult.Equals*"></a>
<a id="EchoHub_Client_UI_Dialogs_CreateChannelResult_Equals_" data-uid="EchoHub.Client.UI.Dialogs.CreateChannelResult.Equals*"></a>
<h3 id="EchoHub_Client_UI_CreateChannelResult_Equals_System_Object_" data-uid="EchoHub.Client.UI.CreateChannelResult.Equals(System.Object)">
<h3 id="EchoHub_Client_UI_Dialogs_CreateChannelResult_Equals_System_Object_" data-uid="EchoHub.Client.UI.Dialogs.CreateChannelResult.Equals(System.Object)">
Equals(object?)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/CreateChannelDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/CreateChannelDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -454,11 +454,11 @@ Class CreateChannelResult <a class="header-action link-secondary" title="View s
<a id="EchoHub_Client_UI_CreateChannelResult_GetHashCode_" data-uid="EchoHub.Client.UI.CreateChannelResult.GetHashCode*"></a>
<a id="EchoHub_Client_UI_Dialogs_CreateChannelResult_GetHashCode_" data-uid="EchoHub.Client.UI.Dialogs.CreateChannelResult.GetHashCode*"></a>
<h3 id="EchoHub_Client_UI_CreateChannelResult_GetHashCode" data-uid="EchoHub.Client.UI.CreateChannelResult.GetHashCode">
<h3 id="EchoHub_Client_UI_Dialogs_CreateChannelResult_GetHashCode" data-uid="EchoHub.Client.UI.Dialogs.CreateChannelResult.GetHashCode">
GetHashCode()
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/CreateChannelDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/CreateChannelDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -485,11 +485,11 @@ Class CreateChannelResult <a class="header-action link-secondary" title="View s
<a id="EchoHub_Client_UI_CreateChannelResult_PrintMembers_" data-uid="EchoHub.Client.UI.CreateChannelResult.PrintMembers*"></a>
<a id="EchoHub_Client_UI_Dialogs_CreateChannelResult_PrintMembers_" data-uid="EchoHub.Client.UI.Dialogs.CreateChannelResult.PrintMembers*"></a>
<h3 id="EchoHub_Client_UI_CreateChannelResult_PrintMembers_System_Text_StringBuilder_" data-uid="EchoHub.Client.UI.CreateChannelResult.PrintMembers(System.Text.StringBuilder)">
<h3 id="EchoHub_Client_UI_Dialogs_CreateChannelResult_PrintMembers_System_Text_StringBuilder_" data-uid="EchoHub.Client.UI.Dialogs.CreateChannelResult.PrintMembers(System.Text.StringBuilder)">
PrintMembers(StringBuilder)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/CreateChannelDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/CreateChannelDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -521,11 +521,11 @@ Class CreateChannelResult <a class="header-action link-secondary" title="View s
<a id="EchoHub_Client_UI_CreateChannelResult_ToString_" data-uid="EchoHub.Client.UI.CreateChannelResult.ToString*"></a>
<a id="EchoHub_Client_UI_Dialogs_CreateChannelResult_ToString_" data-uid="EchoHub.Client.UI.Dialogs.CreateChannelResult.ToString*"></a>
<h3 id="EchoHub_Client_UI_CreateChannelResult_ToString" data-uid="EchoHub.Client.UI.CreateChannelResult.ToString">
<h3 id="EchoHub_Client_UI_Dialogs_CreateChannelResult_ToString" data-uid="EchoHub.Client.UI.Dialogs.CreateChannelResult.ToString">
ToString()
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/CreateChannelDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/CreateChannelDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -556,11 +556,11 @@ Class CreateChannelResult <a class="header-action link-secondary" title="View s
</h2>
<a id="EchoHub_Client_UI_CreateChannelResult_op_Equality_" data-uid="EchoHub.Client.UI.CreateChannelResult.op_Equality*"></a>
<a id="EchoHub_Client_UI_Dialogs_CreateChannelResult_op_Equality_" data-uid="EchoHub.Client.UI.Dialogs.CreateChannelResult.op_Equality*"></a>
<h3 id="EchoHub_Client_UI_CreateChannelResult_op_Equality_EchoHub_Client_UI_CreateChannelResult_EchoHub_Client_UI_CreateChannelResult_" data-uid="EchoHub.Client.UI.CreateChannelResult.op_Equality(EchoHub.Client.UI.CreateChannelResult,EchoHub.Client.UI.CreateChannelResult)">
<h3 id="EchoHub_Client_UI_Dialogs_CreateChannelResult_op_Equality_EchoHub_Client_UI_Dialogs_CreateChannelResult_EchoHub_Client_UI_Dialogs_CreateChannelResult_" data-uid="EchoHub.Client.UI.Dialogs.CreateChannelResult.op_Equality(EchoHub.Client.UI.Dialogs.CreateChannelResult,EchoHub.Client.UI.Dialogs.CreateChannelResult)">
operator ==(CreateChannelResult?, CreateChannelResult?)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/CreateChannelDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/CreateChannelDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -572,9 +572,9 @@ Class CreateChannelResult <a class="header-action link-secondary" title="View s
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>left</code> <a class="xref" href="EchoHub.Client.UI.CreateChannelResult.html">CreateChannelResult</a></dt>
<dt><code>left</code> <a class="xref" href="EchoHub.Client.UI.Dialogs.CreateChannelResult.html">CreateChannelResult</a></dt>
<dd></dd>
<dt><code>right</code> <a class="xref" href="EchoHub.Client.UI.CreateChannelResult.html">CreateChannelResult</a></dt>
<dt><code>right</code> <a class="xref" href="EchoHub.Client.UI.Dialogs.CreateChannelResult.html">CreateChannelResult</a></dt>
<dd></dd>
</dl>
@@ -594,11 +594,11 @@ Class CreateChannelResult <a class="header-action link-secondary" title="View s
<a id="EchoHub_Client_UI_CreateChannelResult_op_Inequality_" data-uid="EchoHub.Client.UI.CreateChannelResult.op_Inequality*"></a>
<a id="EchoHub_Client_UI_Dialogs_CreateChannelResult_op_Inequality_" data-uid="EchoHub.Client.UI.Dialogs.CreateChannelResult.op_Inequality*"></a>
<h3 id="EchoHub_Client_UI_CreateChannelResult_op_Inequality_EchoHub_Client_UI_CreateChannelResult_EchoHub_Client_UI_CreateChannelResult_" data-uid="EchoHub.Client.UI.CreateChannelResult.op_Inequality(EchoHub.Client.UI.CreateChannelResult,EchoHub.Client.UI.CreateChannelResult)">
<h3 id="EchoHub_Client_UI_Dialogs_CreateChannelResult_op_Inequality_EchoHub_Client_UI_Dialogs_CreateChannelResult_EchoHub_Client_UI_Dialogs_CreateChannelResult_" data-uid="EchoHub.Client.UI.Dialogs.CreateChannelResult.op_Inequality(EchoHub.Client.UI.Dialogs.CreateChannelResult,EchoHub.Client.UI.Dialogs.CreateChannelResult)">
operator !=(CreateChannelResult?, CreateChannelResult?)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/CreateChannelDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/CreateChannelDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -610,9 +610,9 @@ Class CreateChannelResult <a class="header-action link-secondary" title="View s
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>left</code> <a class="xref" href="EchoHub.Client.UI.CreateChannelResult.html">CreateChannelResult</a></dt>
<dt><code>left</code> <a class="xref" href="EchoHub.Client.UI.Dialogs.CreateChannelResult.html">CreateChannelResult</a></dt>
<dd></dd>
<dt><code>right</code> <a class="xref" href="EchoHub.Client.UI.CreateChannelResult.html">CreateChannelResult</a></dt>
<dt><code>right</code> <a class="xref" href="EchoHub.Client.UI.Dialogs.CreateChannelResult.html">CreateChannelResult</a></dt>
<dd></dd>
</dl>
@@ -636,7 +636,7 @@ Class CreateChannelResult <a class="header-action link-secondary" title="View s
</article>
<div class="contribution d-print-none">
<a href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/CreateChannelDialog.cs" class="edit-link">Edit this page</a>
<a href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/CreateChannelDialog.cs" class="edit-link">Edit this page</a>
</div>
@@ -16,7 +16,7 @@
<meta name="docfx:rel" content="../../">
<meta name="docfx:docurl" content="https://github.com/HueByte/EchoHub/new/master/apiSpec/new?filename=EchoHub_Client_UI_ProfileAction.md&amp;value=---%0Auid%3A%20EchoHub.Client.UI.ProfileAction%0Asummary%3A%20&#39;*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax&#39;%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">
<meta name="docfx:docurl" content="https://github.com/HueByte/EchoHub/new/master/apiSpec/new?filename=EchoHub_Client_UI_Dialogs_ProfileAction.md&amp;value=---%0Auid%3A%20EchoHub.Client.UI.Dialogs.ProfileAction%0Asummary%3A%20&#39;*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax&#39;%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">
<meta name="loc:inThisArticle" content="In this article">
<meta name="loc:searchResultsCount" content="{count} results for &quot;{query}&quot;">
<meta name="loc:searchNoResults" content="No results for &quot;{query}&quot;">
@@ -84,17 +84,17 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="EchoHub.Client.UI.ProfileAction">
<article data-uid="EchoHub.Client.UI.Dialogs.ProfileAction">
<h1 id="EchoHub_Client_UI_ProfileAction" data-uid="EchoHub.Client.UI.ProfileAction" class="text-break">
Enum ProfileAction <a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ProfileViewDialog.cs"><i class="bi bi-code-slash"></i></a>
<h1 id="EchoHub_Client_UI_Dialogs_ProfileAction" data-uid="EchoHub.Client.UI.Dialogs.ProfileAction" class="text-break">
Enum ProfileAction <a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/ProfileViewDialog.cs"><i class="bi bi-code-slash"></i></a>
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="EchoHub.html">EchoHub</a>.<a class="xref" href="EchoHub.Client.html">Client</a>.<a class="xref" href="EchoHub.Client.UI.html">UI</a></dd></dl>
<dl><dt>Namespace</dt><dd><a class="xref" href="EchoHub.html">EchoHub</a>.<a class="xref" href="EchoHub.Client.html">Client</a>.<a class="xref" href="EchoHub.Client.UI.html">UI</a>.<a class="xref" href="EchoHub.Client.UI.Dialogs.html">Dialogs</a></dd></dl>
<dl><dt>Assembly</dt><dd>EchoHub.Client.dll</dd></dl>
</div>
@@ -117,13 +117,13 @@ Enum ProfileAction <a class="header-action link-secondary" title="View source"
<h2 id="fields">Fields
</h2>
<dl class="parameters">
<dt id="EchoHub_Client_UI_ProfileAction_Close"><code>Close = 0</code></dt>
<dt id="EchoHub_Client_UI_Dialogs_ProfileAction_Close"><code>Close = 0</code></dt>
<dd></dd>
<dt id="EchoHub_Client_UI_ProfileAction_EditProfile"><code>EditProfile = 1</code></dt>
<dt id="EchoHub_Client_UI_Dialogs_ProfileAction_EditProfile"><code>EditProfile = 1</code></dt>
<dd></dd>
<dt id="EchoHub_Client_UI_ProfileAction_SetStatus"><code>SetStatus = 2</code></dt>
<dt id="EchoHub_Client_UI_Dialogs_ProfileAction_SetStatus"><code>SetStatus = 2</code></dt>
<dd></dd>
</dl>
@@ -133,7 +133,7 @@ Enum ProfileAction <a class="header-action link-secondary" title="View source"
</article>
<div class="contribution d-print-none">
<a href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ProfileViewDialog.cs" class="edit-link">Edit this page</a>
<a href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/ProfileViewDialog.cs" class="edit-link">Edit this page</a>
</div>
@@ -16,7 +16,7 @@
<meta name="docfx:rel" content="../../">
<meta name="docfx:docurl" content="https://github.com/HueByte/EchoHub/new/master/apiSpec/new?filename=EchoHub_Client_UI_ProfileEditDialog.md&amp;value=---%0Auid%3A%20EchoHub.Client.UI.ProfileEditDialog%0Asummary%3A%20&#39;*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax&#39;%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">
<meta name="docfx:docurl" content="https://github.com/HueByte/EchoHub/new/master/apiSpec/new?filename=EchoHub_Client_UI_Dialogs_ProfileEditDialog.md&amp;value=---%0Auid%3A%20EchoHub.Client.UI.Dialogs.ProfileEditDialog%0Asummary%3A%20&#39;*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax&#39;%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">
<meta name="loc:inThisArticle" content="In this article">
<meta name="loc:searchResultsCount" content="{count} results for &quot;{query}&quot;">
<meta name="loc:searchNoResults" content="No results for &quot;{query}&quot;">
@@ -84,16 +84,16 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="EchoHub.Client.UI.ProfileEditDialog">
<article data-uid="EchoHub.Client.UI.Dialogs.ProfileEditDialog">
<h1 id="EchoHub_Client_UI_ProfileEditDialog" data-uid="EchoHub.Client.UI.ProfileEditDialog" class="text-break">
Class ProfileEditDialog <a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ProfileEditDialog.cs"><i class="bi bi-code-slash"></i></a>
<h1 id="EchoHub_Client_UI_Dialogs_ProfileEditDialog" data-uid="EchoHub.Client.UI.Dialogs.ProfileEditDialog" class="text-break">
Class ProfileEditDialog <a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/ProfileEditDialog.cs"><i class="bi bi-code-slash"></i></a>
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="EchoHub.html">EchoHub</a>.<a class="xref" href="EchoHub.Client.html">Client</a>.<a class="xref" href="EchoHub.Client.UI.html">UI</a></dd></dl>
<dl><dt>Namespace</dt><dd><a class="xref" href="EchoHub.html">EchoHub</a>.<a class="xref" href="EchoHub.Client.html">Client</a>.<a class="xref" href="EchoHub.Client.UI.html">UI</a>.<a class="xref" href="EchoHub.Client.UI.Dialogs.html">Dialogs</a></dd></dl>
<dl><dt>Assembly</dt><dd>EchoHub.Client.dll</dd></dl>
</div>
@@ -150,11 +150,11 @@ Class ProfileEditDialog <a class="header-action link-secondary" title="View sou
</h2>
<a id="EchoHub_Client_UI_ProfileEditDialog__ctor_" data-uid="EchoHub.Client.UI.ProfileEditDialog.#ctor*"></a>
<a id="EchoHub_Client_UI_Dialogs_ProfileEditDialog__ctor_" data-uid="EchoHub.Client.UI.Dialogs.ProfileEditDialog.#ctor*"></a>
<h3 id="EchoHub_Client_UI_ProfileEditDialog__ctor" data-uid="EchoHub.Client.UI.ProfileEditDialog.#ctor">
<h3 id="EchoHub_Client_UI_Dialogs_ProfileEditDialog__ctor" data-uid="EchoHub.Client.UI.Dialogs.ProfileEditDialog.#ctor">
ProfileEditDialog()
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ProfileEditDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/ProfileEditDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -180,11 +180,11 @@ Class ProfileEditDialog <a class="header-action link-secondary" title="View sou
</h2>
<a id="EchoHub_Client_UI_ProfileEditDialog_Show_" data-uid="EchoHub.Client.UI.ProfileEditDialog.Show*"></a>
<a id="EchoHub_Client_UI_Dialogs_ProfileEditDialog_Show_" data-uid="EchoHub.Client.UI.Dialogs.ProfileEditDialog.Show*"></a>
<h3 id="EchoHub_Client_UI_ProfileEditDialog_Show_Terminal_Gui_App_IApplication_System_String_System_String_System_String_System_Boolean_System_Byte_" data-uid="EchoHub.Client.UI.ProfileEditDialog.Show(Terminal.Gui.App.IApplication,System.String,System.String,System.String,System.Boolean,System.Byte)">
<h3 id="EchoHub_Client_UI_Dialogs_ProfileEditDialog_Show_Terminal_Gui_App_IApplication_System_String_System_String_System_String_System_Boolean_System_Byte_" data-uid="EchoHub.Client.UI.Dialogs.ProfileEditDialog.Show(Terminal.Gui.App.IApplication,System.String,System.String,System.String,System.Boolean,System.Byte)">
Show(IApplication, string?, string?, string?, bool, byte)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ProfileEditDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/ProfileEditDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Shows the profile edit dialog and returns the result, or null if cancelled.</p>
@@ -213,7 +213,7 @@ Class ProfileEditDialog <a class="header-action link-secondary" title="View sou
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="EchoHub.Client.UI.ProfileEditResult.html">ProfileEditResult</a></dt>
<dt><a class="xref" href="EchoHub.Client.UI.Dialogs.ProfileEditResult.html">ProfileEditResult</a></dt>
<dd></dd>
</dl>
@@ -231,7 +231,7 @@ Class ProfileEditDialog <a class="header-action link-secondary" title="View sou
</article>
<div class="contribution d-print-none">
<a href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ProfileEditDialog.cs" class="edit-link">Edit this page</a>
<a href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/ProfileEditDialog.cs" class="edit-link">Edit this page</a>
</div>
@@ -16,7 +16,7 @@
<meta name="docfx:rel" content="../../">
<meta name="docfx:docurl" content="https://github.com/HueByte/EchoHub/new/master/apiSpec/new?filename=EchoHub_Client_UI_ProfileEditResult.md&amp;value=---%0Auid%3A%20EchoHub.Client.UI.ProfileEditResult%0Asummary%3A%20&#39;*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax&#39;%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">
<meta name="docfx:docurl" content="https://github.com/HueByte/EchoHub/new/master/apiSpec/new?filename=EchoHub_Client_UI_Dialogs_ProfileEditResult.md&amp;value=---%0Auid%3A%20EchoHub.Client.UI.Dialogs.ProfileEditResult%0Asummary%3A%20&#39;*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax&#39;%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">
<meta name="loc:inThisArticle" content="In this article">
<meta name="loc:searchResultsCount" content="{count} results for &quot;{query}&quot;">
<meta name="loc:searchNoResults" content="No results for &quot;{query}&quot;">
@@ -84,16 +84,16 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="EchoHub.Client.UI.ProfileEditResult">
<article data-uid="EchoHub.Client.UI.Dialogs.ProfileEditResult">
<h1 id="EchoHub_Client_UI_ProfileEditResult" data-uid="EchoHub.Client.UI.ProfileEditResult" class="text-break">
Class ProfileEditResult <a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ProfileEditDialog.cs"><i class="bi bi-code-slash"></i></a>
<h1 id="EchoHub_Client_UI_Dialogs_ProfileEditResult" data-uid="EchoHub.Client.UI.Dialogs.ProfileEditResult" class="text-break">
Class ProfileEditResult <a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/ProfileEditDialog.cs"><i class="bi bi-code-slash"></i></a>
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="EchoHub.html">EchoHub</a>.<a class="xref" href="EchoHub.Client.html">Client</a>.<a class="xref" href="EchoHub.Client.UI.html">UI</a></dd></dl>
<dl><dt>Namespace</dt><dd><a class="xref" href="EchoHub.html">EchoHub</a>.<a class="xref" href="EchoHub.Client.html">Client</a>.<a class="xref" href="EchoHub.Client.UI.html">UI</a>.<a class="xref" href="EchoHub.Client.UI.Dialogs.html">Dialogs</a></dd></dl>
<dl><dt>Assembly</dt><dd>EchoHub.Client.dll</dd></dl>
</div>
@@ -119,7 +119,7 @@ Class ProfileEditResult <a class="header-action link-secondary" title="View sou
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iequatable-1">IEquatable</a>&lt;<a class="xref" href="EchoHub.Client.UI.ProfileEditResult.html">ProfileEditResult</a>&gt;</div>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iequatable-1">IEquatable</a>&lt;<a class="xref" href="EchoHub.Client.UI.Dialogs.ProfileEditResult.html">ProfileEditResult</a>&gt;</div>
</dd>
</dl>
@@ -150,11 +150,11 @@ Class ProfileEditResult <a class="header-action link-secondary" title="View sou
</h2>
<a id="EchoHub_Client_UI_ProfileEditResult__ctor_" data-uid="EchoHub.Client.UI.ProfileEditResult.#ctor*"></a>
<a id="EchoHub_Client_UI_Dialogs_ProfileEditResult__ctor_" data-uid="EchoHub.Client.UI.Dialogs.ProfileEditResult.#ctor*"></a>
<h3 id="EchoHub_Client_UI_ProfileEditResult__ctor_EchoHub_Client_UI_ProfileEditResult_" data-uid="EchoHub.Client.UI.ProfileEditResult.#ctor(EchoHub.Client.UI.ProfileEditResult)">
<h3 id="EchoHub_Client_UI_Dialogs_ProfileEditResult__ctor_EchoHub_Client_UI_Dialogs_ProfileEditResult_" data-uid="EchoHub.Client.UI.Dialogs.ProfileEditResult.#ctor(EchoHub.Client.UI.Dialogs.ProfileEditResult)">
ProfileEditResult(ProfileEditResult)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ProfileEditDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/ProfileEditDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -166,7 +166,7 @@ Class ProfileEditResult <a class="header-action link-secondary" title="View sou
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>original</code> <a class="xref" href="EchoHub.Client.UI.ProfileEditResult.html">ProfileEditResult</a></dt>
<dt><code>original</code> <a class="xref" href="EchoHub.Client.UI.Dialogs.ProfileEditResult.html">ProfileEditResult</a></dt>
<dd></dd>
</dl>
@@ -181,11 +181,11 @@ Class ProfileEditResult <a class="header-action link-secondary" title="View sou
<a id="EchoHub_Client_UI_ProfileEditResult__ctor_" data-uid="EchoHub.Client.UI.ProfileEditResult.#ctor*"></a>
<a id="EchoHub_Client_UI_Dialogs_ProfileEditResult__ctor_" data-uid="EchoHub.Client.UI.Dialogs.ProfileEditResult.#ctor*"></a>
<h3 id="EchoHub_Client_UI_ProfileEditResult__ctor_System_String_System_String_System_String_System_String_System_Nullable_System_Boolean__System_Nullable_System_Byte__" data-uid="EchoHub.Client.UI.ProfileEditResult.#ctor(System.String,System.String,System.String,System.String,System.Nullable{System.Boolean},System.Nullable{System.Byte})">
<h3 id="EchoHub_Client_UI_Dialogs_ProfileEditResult__ctor_System_String_System_String_System_String_System_String_System_Nullable_System_Boolean__System_Nullable_System_Byte__" data-uid="EchoHub.Client.UI.Dialogs.ProfileEditResult.#ctor(System.String,System.String,System.String,System.String,System.Nullable{System.Boolean},System.Nullable{System.Byte})">
ProfileEditResult(string?, string?, string?, string?, bool?, byte?)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ProfileEditDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/ProfileEditDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Result returned from the profile edit dialog.</p>
@@ -227,11 +227,11 @@ Class ProfileEditResult <a class="header-action link-secondary" title="View sou
</h2>
<a id="EchoHub_Client_UI_ProfileEditResult_AvatarPath_" data-uid="EchoHub.Client.UI.ProfileEditResult.AvatarPath*"></a>
<a id="EchoHub_Client_UI_Dialogs_ProfileEditResult_AvatarPath_" data-uid="EchoHub.Client.UI.Dialogs.ProfileEditResult.AvatarPath*"></a>
<h3 id="EchoHub_Client_UI_ProfileEditResult_AvatarPath" data-uid="EchoHub.Client.UI.ProfileEditResult.AvatarPath">
<h3 id="EchoHub_Client_UI_Dialogs_ProfileEditResult_AvatarPath" data-uid="EchoHub.Client.UI.Dialogs.ProfileEditResult.AvatarPath">
AvatarPath
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ProfileEditDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/ProfileEditDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -258,11 +258,11 @@ Class ProfileEditResult <a class="header-action link-secondary" title="View sou
<a id="EchoHub_Client_UI_ProfileEditResult_Bio_" data-uid="EchoHub.Client.UI.ProfileEditResult.Bio*"></a>
<a id="EchoHub_Client_UI_Dialogs_ProfileEditResult_Bio_" data-uid="EchoHub.Client.UI.Dialogs.ProfileEditResult.Bio*"></a>
<h3 id="EchoHub_Client_UI_ProfileEditResult_Bio" data-uid="EchoHub.Client.UI.ProfileEditResult.Bio">
<h3 id="EchoHub_Client_UI_Dialogs_ProfileEditResult_Bio" data-uid="EchoHub.Client.UI.Dialogs.ProfileEditResult.Bio">
Bio
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ProfileEditDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/ProfileEditDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -289,11 +289,11 @@ Class ProfileEditResult <a class="header-action link-secondary" title="View sou
<a id="EchoHub_Client_UI_ProfileEditResult_DisplayName_" data-uid="EchoHub.Client.UI.ProfileEditResult.DisplayName*"></a>
<a id="EchoHub_Client_UI_Dialogs_ProfileEditResult_DisplayName_" data-uid="EchoHub.Client.UI.Dialogs.ProfileEditResult.DisplayName*"></a>
<h3 id="EchoHub_Client_UI_ProfileEditResult_DisplayName" data-uid="EchoHub.Client.UI.ProfileEditResult.DisplayName">
<h3 id="EchoHub_Client_UI_Dialogs_ProfileEditResult_DisplayName" data-uid="EchoHub.Client.UI.Dialogs.ProfileEditResult.DisplayName">
DisplayName
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ProfileEditDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/ProfileEditDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -320,11 +320,11 @@ Class ProfileEditResult <a class="header-action link-secondary" title="View sou
<a id="EchoHub_Client_UI_ProfileEditResult_EqualityContract_" data-uid="EchoHub.Client.UI.ProfileEditResult.EqualityContract*"></a>
<a id="EchoHub_Client_UI_Dialogs_ProfileEditResult_EqualityContract_" data-uid="EchoHub.Client.UI.Dialogs.ProfileEditResult.EqualityContract*"></a>
<h3 id="EchoHub_Client_UI_ProfileEditResult_EqualityContract" data-uid="EchoHub.Client.UI.ProfileEditResult.EqualityContract">
<h3 id="EchoHub_Client_UI_Dialogs_ProfileEditResult_EqualityContract" data-uid="EchoHub.Client.UI.Dialogs.ProfileEditResult.EqualityContract">
EqualityContract
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ProfileEditDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/ProfileEditDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -351,11 +351,11 @@ Class ProfileEditResult <a class="header-action link-secondary" title="View sou
<a id="EchoHub_Client_UI_ProfileEditResult_NicknameColor_" data-uid="EchoHub.Client.UI.ProfileEditResult.NicknameColor*"></a>
<a id="EchoHub_Client_UI_Dialogs_ProfileEditResult_NicknameColor_" data-uid="EchoHub.Client.UI.Dialogs.ProfileEditResult.NicknameColor*"></a>
<h3 id="EchoHub_Client_UI_ProfileEditResult_NicknameColor" data-uid="EchoHub.Client.UI.ProfileEditResult.NicknameColor">
<h3 id="EchoHub_Client_UI_Dialogs_ProfileEditResult_NicknameColor" data-uid="EchoHub.Client.UI.Dialogs.ProfileEditResult.NicknameColor">
NicknameColor
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ProfileEditDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/ProfileEditDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -382,11 +382,11 @@ Class ProfileEditResult <a class="header-action link-secondary" title="View sou
<a id="EchoHub_Client_UI_ProfileEditResult_NotificationSoundEnabled_" data-uid="EchoHub.Client.UI.ProfileEditResult.NotificationSoundEnabled*"></a>
<a id="EchoHub_Client_UI_Dialogs_ProfileEditResult_NotificationSoundEnabled_" data-uid="EchoHub.Client.UI.Dialogs.ProfileEditResult.NotificationSoundEnabled*"></a>
<h3 id="EchoHub_Client_UI_ProfileEditResult_NotificationSoundEnabled" data-uid="EchoHub.Client.UI.ProfileEditResult.NotificationSoundEnabled">
<h3 id="EchoHub_Client_UI_Dialogs_ProfileEditResult_NotificationSoundEnabled" data-uid="EchoHub.Client.UI.Dialogs.ProfileEditResult.NotificationSoundEnabled">
NotificationSoundEnabled
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ProfileEditDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/ProfileEditDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -413,11 +413,11 @@ Class ProfileEditResult <a class="header-action link-secondary" title="View sou
<a id="EchoHub_Client_UI_ProfileEditResult_NotificationVolume_" data-uid="EchoHub.Client.UI.ProfileEditResult.NotificationVolume*"></a>
<a id="EchoHub_Client_UI_Dialogs_ProfileEditResult_NotificationVolume_" data-uid="EchoHub.Client.UI.Dialogs.ProfileEditResult.NotificationVolume*"></a>
<h3 id="EchoHub_Client_UI_ProfileEditResult_NotificationVolume" data-uid="EchoHub.Client.UI.ProfileEditResult.NotificationVolume">
<h3 id="EchoHub_Client_UI_Dialogs_ProfileEditResult_NotificationVolume" data-uid="EchoHub.Client.UI.Dialogs.ProfileEditResult.NotificationVolume">
NotificationVolume
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ProfileEditDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/ProfileEditDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -448,11 +448,11 @@ Class ProfileEditResult <a class="header-action link-secondary" title="View sou
</h2>
<a id="EchoHub_Client_UI_ProfileEditResult_Deconstruct_" data-uid="EchoHub.Client.UI.ProfileEditResult.Deconstruct*"></a>
<a id="EchoHub_Client_UI_Dialogs_ProfileEditResult_Deconstruct_" data-uid="EchoHub.Client.UI.Dialogs.ProfileEditResult.Deconstruct*"></a>
<h3 id="EchoHub_Client_UI_ProfileEditResult_Deconstruct_System_String__System_String__System_String__System_String__System_Nullable_System_Boolean___System_Nullable_System_Byte___" data-uid="EchoHub.Client.UI.ProfileEditResult.Deconstruct(System.String@,System.String@,System.String@,System.String@,System.Nullable{System.Boolean}@,System.Nullable{System.Byte}@)">
<h3 id="EchoHub_Client_UI_Dialogs_ProfileEditResult_Deconstruct_System_String__System_String__System_String__System_String__System_Nullable_System_Boolean___System_Nullable_System_Byte___" data-uid="EchoHub.Client.UI.Dialogs.ProfileEditResult.Deconstruct(System.String@,System.String@,System.String@,System.String@,System.Nullable{System.Boolean}@,System.Nullable{System.Byte}@)">
Deconstruct(out string?, out string?, out string?, out string?, out bool?, out byte?)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ProfileEditDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/ProfileEditDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -489,11 +489,11 @@ Class ProfileEditResult <a class="header-action link-secondary" title="View sou
<a id="EchoHub_Client_UI_ProfileEditResult_Equals_" data-uid="EchoHub.Client.UI.ProfileEditResult.Equals*"></a>
<a id="EchoHub_Client_UI_Dialogs_ProfileEditResult_Equals_" data-uid="EchoHub.Client.UI.Dialogs.ProfileEditResult.Equals*"></a>
<h3 id="EchoHub_Client_UI_ProfileEditResult_Equals_EchoHub_Client_UI_ProfileEditResult_" data-uid="EchoHub.Client.UI.ProfileEditResult.Equals(EchoHub.Client.UI.ProfileEditResult)">
<h3 id="EchoHub_Client_UI_Dialogs_ProfileEditResult_Equals_EchoHub_Client_UI_Dialogs_ProfileEditResult_" data-uid="EchoHub.Client.UI.Dialogs.ProfileEditResult.Equals(EchoHub.Client.UI.Dialogs.ProfileEditResult)">
Equals(ProfileEditResult?)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ProfileEditDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/ProfileEditDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -505,7 +505,7 @@ Class ProfileEditResult <a class="header-action link-secondary" title="View sou
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>other</code> <a class="xref" href="EchoHub.Client.UI.ProfileEditResult.html">ProfileEditResult</a></dt>
<dt><code>other</code> <a class="xref" href="EchoHub.Client.UI.Dialogs.ProfileEditResult.html">ProfileEditResult</a></dt>
<dd></dd>
</dl>
@@ -525,11 +525,11 @@ Class ProfileEditResult <a class="header-action link-secondary" title="View sou
<a id="EchoHub_Client_UI_ProfileEditResult_Equals_" data-uid="EchoHub.Client.UI.ProfileEditResult.Equals*"></a>
<a id="EchoHub_Client_UI_Dialogs_ProfileEditResult_Equals_" data-uid="EchoHub.Client.UI.Dialogs.ProfileEditResult.Equals*"></a>
<h3 id="EchoHub_Client_UI_ProfileEditResult_Equals_System_Object_" data-uid="EchoHub.Client.UI.ProfileEditResult.Equals(System.Object)">
<h3 id="EchoHub_Client_UI_Dialogs_ProfileEditResult_Equals_System_Object_" data-uid="EchoHub.Client.UI.Dialogs.ProfileEditResult.Equals(System.Object)">
Equals(object?)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ProfileEditDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/ProfileEditDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -561,11 +561,11 @@ Class ProfileEditResult <a class="header-action link-secondary" title="View sou
<a id="EchoHub_Client_UI_ProfileEditResult_GetHashCode_" data-uid="EchoHub.Client.UI.ProfileEditResult.GetHashCode*"></a>
<a id="EchoHub_Client_UI_Dialogs_ProfileEditResult_GetHashCode_" data-uid="EchoHub.Client.UI.Dialogs.ProfileEditResult.GetHashCode*"></a>
<h3 id="EchoHub_Client_UI_ProfileEditResult_GetHashCode" data-uid="EchoHub.Client.UI.ProfileEditResult.GetHashCode">
<h3 id="EchoHub_Client_UI_Dialogs_ProfileEditResult_GetHashCode" data-uid="EchoHub.Client.UI.Dialogs.ProfileEditResult.GetHashCode">
GetHashCode()
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ProfileEditDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/ProfileEditDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -592,11 +592,11 @@ Class ProfileEditResult <a class="header-action link-secondary" title="View sou
<a id="EchoHub_Client_UI_ProfileEditResult_PrintMembers_" data-uid="EchoHub.Client.UI.ProfileEditResult.PrintMembers*"></a>
<a id="EchoHub_Client_UI_Dialogs_ProfileEditResult_PrintMembers_" data-uid="EchoHub.Client.UI.Dialogs.ProfileEditResult.PrintMembers*"></a>
<h3 id="EchoHub_Client_UI_ProfileEditResult_PrintMembers_System_Text_StringBuilder_" data-uid="EchoHub.Client.UI.ProfileEditResult.PrintMembers(System.Text.StringBuilder)">
<h3 id="EchoHub_Client_UI_Dialogs_ProfileEditResult_PrintMembers_System_Text_StringBuilder_" data-uid="EchoHub.Client.UI.Dialogs.ProfileEditResult.PrintMembers(System.Text.StringBuilder)">
PrintMembers(StringBuilder)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ProfileEditDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/ProfileEditDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -628,11 +628,11 @@ Class ProfileEditResult <a class="header-action link-secondary" title="View sou
<a id="EchoHub_Client_UI_ProfileEditResult_ToString_" data-uid="EchoHub.Client.UI.ProfileEditResult.ToString*"></a>
<a id="EchoHub_Client_UI_Dialogs_ProfileEditResult_ToString_" data-uid="EchoHub.Client.UI.Dialogs.ProfileEditResult.ToString*"></a>
<h3 id="EchoHub_Client_UI_ProfileEditResult_ToString" data-uid="EchoHub.Client.UI.ProfileEditResult.ToString">
<h3 id="EchoHub_Client_UI_Dialogs_ProfileEditResult_ToString" data-uid="EchoHub.Client.UI.Dialogs.ProfileEditResult.ToString">
ToString()
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ProfileEditDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/ProfileEditDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -663,11 +663,11 @@ Class ProfileEditResult <a class="header-action link-secondary" title="View sou
</h2>
<a id="EchoHub_Client_UI_ProfileEditResult_op_Equality_" data-uid="EchoHub.Client.UI.ProfileEditResult.op_Equality*"></a>
<a id="EchoHub_Client_UI_Dialogs_ProfileEditResult_op_Equality_" data-uid="EchoHub.Client.UI.Dialogs.ProfileEditResult.op_Equality*"></a>
<h3 id="EchoHub_Client_UI_ProfileEditResult_op_Equality_EchoHub_Client_UI_ProfileEditResult_EchoHub_Client_UI_ProfileEditResult_" data-uid="EchoHub.Client.UI.ProfileEditResult.op_Equality(EchoHub.Client.UI.ProfileEditResult,EchoHub.Client.UI.ProfileEditResult)">
<h3 id="EchoHub_Client_UI_Dialogs_ProfileEditResult_op_Equality_EchoHub_Client_UI_Dialogs_ProfileEditResult_EchoHub_Client_UI_Dialogs_ProfileEditResult_" data-uid="EchoHub.Client.UI.Dialogs.ProfileEditResult.op_Equality(EchoHub.Client.UI.Dialogs.ProfileEditResult,EchoHub.Client.UI.Dialogs.ProfileEditResult)">
operator ==(ProfileEditResult?, ProfileEditResult?)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ProfileEditDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/ProfileEditDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -679,9 +679,9 @@ Class ProfileEditResult <a class="header-action link-secondary" title="View sou
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>left</code> <a class="xref" href="EchoHub.Client.UI.ProfileEditResult.html">ProfileEditResult</a></dt>
<dt><code>left</code> <a class="xref" href="EchoHub.Client.UI.Dialogs.ProfileEditResult.html">ProfileEditResult</a></dt>
<dd></dd>
<dt><code>right</code> <a class="xref" href="EchoHub.Client.UI.ProfileEditResult.html">ProfileEditResult</a></dt>
<dt><code>right</code> <a class="xref" href="EchoHub.Client.UI.Dialogs.ProfileEditResult.html">ProfileEditResult</a></dt>
<dd></dd>
</dl>
@@ -701,11 +701,11 @@ Class ProfileEditResult <a class="header-action link-secondary" title="View sou
<a id="EchoHub_Client_UI_ProfileEditResult_op_Inequality_" data-uid="EchoHub.Client.UI.ProfileEditResult.op_Inequality*"></a>
<a id="EchoHub_Client_UI_Dialogs_ProfileEditResult_op_Inequality_" data-uid="EchoHub.Client.UI.Dialogs.ProfileEditResult.op_Inequality*"></a>
<h3 id="EchoHub_Client_UI_ProfileEditResult_op_Inequality_EchoHub_Client_UI_ProfileEditResult_EchoHub_Client_UI_ProfileEditResult_" data-uid="EchoHub.Client.UI.ProfileEditResult.op_Inequality(EchoHub.Client.UI.ProfileEditResult,EchoHub.Client.UI.ProfileEditResult)">
<h3 id="EchoHub_Client_UI_Dialogs_ProfileEditResult_op_Inequality_EchoHub_Client_UI_Dialogs_ProfileEditResult_EchoHub_Client_UI_Dialogs_ProfileEditResult_" data-uid="EchoHub.Client.UI.Dialogs.ProfileEditResult.op_Inequality(EchoHub.Client.UI.Dialogs.ProfileEditResult,EchoHub.Client.UI.Dialogs.ProfileEditResult)">
operator !=(ProfileEditResult?, ProfileEditResult?)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ProfileEditDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/ProfileEditDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -717,9 +717,9 @@ Class ProfileEditResult <a class="header-action link-secondary" title="View sou
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>left</code> <a class="xref" href="EchoHub.Client.UI.ProfileEditResult.html">ProfileEditResult</a></dt>
<dt><code>left</code> <a class="xref" href="EchoHub.Client.UI.Dialogs.ProfileEditResult.html">ProfileEditResult</a></dt>
<dd></dd>
<dt><code>right</code> <a class="xref" href="EchoHub.Client.UI.ProfileEditResult.html">ProfileEditResult</a></dt>
<dt><code>right</code> <a class="xref" href="EchoHub.Client.UI.Dialogs.ProfileEditResult.html">ProfileEditResult</a></dt>
<dd></dd>
</dl>
@@ -743,7 +743,7 @@ Class ProfileEditResult <a class="header-action link-secondary" title="View sou
</article>
<div class="contribution d-print-none">
<a href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ProfileEditDialog.cs" class="edit-link">Edit this page</a>
<a href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/ProfileEditDialog.cs" class="edit-link">Edit this page</a>
</div>
@@ -16,7 +16,7 @@
<meta name="docfx:rel" content="../../">
<meta name="docfx:docurl" content="https://github.com/HueByte/EchoHub/new/master/apiSpec/new?filename=EchoHub_Client_UI_ProfileViewDialog.md&amp;value=---%0Auid%3A%20EchoHub.Client.UI.ProfileViewDialog%0Asummary%3A%20&#39;*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax&#39;%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">
<meta name="docfx:docurl" content="https://github.com/HueByte/EchoHub/new/master/apiSpec/new?filename=EchoHub_Client_UI_Dialogs_ProfileViewDialog.md&amp;value=---%0Auid%3A%20EchoHub.Client.UI.Dialogs.ProfileViewDialog%0Asummary%3A%20&#39;*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax&#39;%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">
<meta name="loc:inThisArticle" content="In this article">
<meta name="loc:searchResultsCount" content="{count} results for &quot;{query}&quot;">
<meta name="loc:searchNoResults" content="No results for &quot;{query}&quot;">
@@ -84,16 +84,16 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="EchoHub.Client.UI.ProfileViewDialog">
<article data-uid="EchoHub.Client.UI.Dialogs.ProfileViewDialog">
<h1 id="EchoHub_Client_UI_ProfileViewDialog" data-uid="EchoHub.Client.UI.ProfileViewDialog" class="text-break">
Class ProfileViewDialog <a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ProfileViewDialog.cs"><i class="bi bi-code-slash"></i></a>
<h1 id="EchoHub_Client_UI_Dialogs_ProfileViewDialog" data-uid="EchoHub.Client.UI.Dialogs.ProfileViewDialog" class="text-break">
Class ProfileViewDialog <a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/ProfileViewDialog.cs"><i class="bi bi-code-slash"></i></a>
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="EchoHub.html">EchoHub</a>.<a class="xref" href="EchoHub.Client.html">Client</a>.<a class="xref" href="EchoHub.Client.UI.html">UI</a></dd></dl>
<dl><dt>Namespace</dt><dd><a class="xref" href="EchoHub.html">EchoHub</a>.<a class="xref" href="EchoHub.Client.html">Client</a>.<a class="xref" href="EchoHub.Client.UI.html">UI</a>.<a class="xref" href="EchoHub.Client.UI.Dialogs.html">Dialogs</a></dd></dl>
<dl><dt>Assembly</dt><dd>EchoHub.Client.dll</dd></dl>
</div>
@@ -151,11 +151,11 @@ Shows Edit Profile / Set Status buttons when viewing own profile.</p>
</h2>
<a id="EchoHub_Client_UI_ProfileViewDialog__ctor_" data-uid="EchoHub.Client.UI.ProfileViewDialog.#ctor*"></a>
<a id="EchoHub_Client_UI_Dialogs_ProfileViewDialog__ctor_" data-uid="EchoHub.Client.UI.Dialogs.ProfileViewDialog.#ctor*"></a>
<h3 id="EchoHub_Client_UI_ProfileViewDialog__ctor" data-uid="EchoHub.Client.UI.ProfileViewDialog.#ctor">
<h3 id="EchoHub_Client_UI_Dialogs_ProfileViewDialog__ctor" data-uid="EchoHub.Client.UI.Dialogs.ProfileViewDialog.#ctor">
ProfileViewDialog()
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ProfileViewDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/ProfileViewDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -181,11 +181,11 @@ Shows Edit Profile / Set Status buttons when viewing own profile.</p>
</h2>
<a id="EchoHub_Client_UI_ProfileViewDialog_Show_" data-uid="EchoHub.Client.UI.ProfileViewDialog.Show*"></a>
<a id="EchoHub_Client_UI_Dialogs_ProfileViewDialog_Show_" data-uid="EchoHub.Client.UI.Dialogs.ProfileViewDialog.Show*"></a>
<h3 id="EchoHub_Client_UI_ProfileViewDialog_Show_Terminal_Gui_App_IApplication_EchoHub_Core_DTOs_UserProfileDto_" data-uid="EchoHub.Client.UI.ProfileViewDialog.Show(Terminal.Gui.App.IApplication,EchoHub.Core.DTOs.UserProfileDto)">
<h3 id="EchoHub_Client_UI_Dialogs_ProfileViewDialog_Show_Terminal_Gui_App_IApplication_EchoHub_Core_DTOs_UserProfileDto_" data-uid="EchoHub.Client.UI.Dialogs.ProfileViewDialog.Show(Terminal.Gui.App.IApplication,EchoHub.Core.DTOs.UserProfileDto)">
Show(IApplication, UserProfileDto?)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ProfileViewDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/ProfileViewDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Show a read-only profile view for another user.</p>
@@ -215,11 +215,11 @@ Shows Edit Profile / Set Status buttons when viewing own profile.</p>
<a id="EchoHub_Client_UI_ProfileViewDialog_ShowOwn_" data-uid="EchoHub.Client.UI.ProfileViewDialog.ShowOwn*"></a>
<a id="EchoHub_Client_UI_Dialogs_ProfileViewDialog_ShowOwn_" data-uid="EchoHub.Client.UI.Dialogs.ProfileViewDialog.ShowOwn*"></a>
<h3 id="EchoHub_Client_UI_ProfileViewDialog_ShowOwn_Terminal_Gui_App_IApplication_EchoHub_Core_DTOs_UserProfileDto_EchoHub_Core_Models_UserStatus_System_String_" data-uid="EchoHub.Client.UI.ProfileViewDialog.ShowOwn(Terminal.Gui.App.IApplication,EchoHub.Core.DTOs.UserProfileDto,EchoHub.Core.Models.UserStatus,System.String)">
<h3 id="EchoHub_Client_UI_Dialogs_ProfileViewDialog_ShowOwn_Terminal_Gui_App_IApplication_EchoHub_Core_DTOs_UserProfileDto_EchoHub_Core_Models_UserStatus_System_String_" data-uid="EchoHub.Client.UI.Dialogs.ProfileViewDialog.ShowOwn(Terminal.Gui.App.IApplication,EchoHub.Core.DTOs.UserProfileDto,EchoHub.Core.Models.UserStatus,System.String)">
ShowOwn(IApplication, UserProfileDto?, UserStatus, string?)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ProfileViewDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/ProfileViewDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Show the profile view for the current user with action buttons.
@@ -245,7 +245,7 @@ Returns the action the user selected.</p>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="EchoHub.Client.UI.ProfileAction.html">ProfileAction</a></dt>
<dt><a class="xref" href="EchoHub.Client.UI.Dialogs.ProfileAction.html">ProfileAction</a></dt>
<dd></dd>
</dl>
@@ -263,7 +263,7 @@ Returns the action the user selected.</p>
</article>
<div class="contribution d-print-none">
<a href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ProfileViewDialog.cs" class="edit-link">Edit this page</a>
<a href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/ProfileViewDialog.cs" class="edit-link">Edit this page</a>
</div>
@@ -16,7 +16,7 @@
<meta name="docfx:rel" content="../../">
<meta name="docfx:docurl" content="https://github.com/HueByte/EchoHub/new/master/apiSpec/new?filename=EchoHub_Client_UI_StatusDialog.md&amp;value=---%0Auid%3A%20EchoHub.Client.UI.StatusDialog%0Asummary%3A%20&#39;*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax&#39;%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">
<meta name="docfx:docurl" content="https://github.com/HueByte/EchoHub/new/master/apiSpec/new?filename=EchoHub_Client_UI_Dialogs_StatusDialog.md&amp;value=---%0Auid%3A%20EchoHub.Client.UI.Dialogs.StatusDialog%0Asummary%3A%20&#39;*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax&#39;%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">
<meta name="loc:inThisArticle" content="In this article">
<meta name="loc:searchResultsCount" content="{count} results for &quot;{query}&quot;">
<meta name="loc:searchNoResults" content="No results for &quot;{query}&quot;">
@@ -84,16 +84,16 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="EchoHub.Client.UI.StatusDialog">
<article data-uid="EchoHub.Client.UI.Dialogs.StatusDialog">
<h1 id="EchoHub_Client_UI_StatusDialog" data-uid="EchoHub.Client.UI.StatusDialog" class="text-break">
Class StatusDialog <a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/StatusDialog.cs"><i class="bi bi-code-slash"></i></a>
<h1 id="EchoHub_Client_UI_Dialogs_StatusDialog" data-uid="EchoHub.Client.UI.Dialogs.StatusDialog" class="text-break">
Class StatusDialog <a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/StatusDialog.cs"><i class="bi bi-code-slash"></i></a>
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="EchoHub.html">EchoHub</a>.<a class="xref" href="EchoHub.Client.html">Client</a>.<a class="xref" href="EchoHub.Client.UI.html">UI</a></dd></dl>
<dl><dt>Namespace</dt><dd><a class="xref" href="EchoHub.html">EchoHub</a>.<a class="xref" href="EchoHub.Client.html">Client</a>.<a class="xref" href="EchoHub.Client.UI.html">UI</a>.<a class="xref" href="EchoHub.Client.UI.Dialogs.html">Dialogs</a></dd></dl>
<dl><dt>Assembly</dt><dd>EchoHub.Client.dll</dd></dl>
</div>
@@ -150,11 +150,11 @@ Class StatusDialog <a class="header-action link-secondary" title="View source"
</h2>
<a id="EchoHub_Client_UI_StatusDialog__ctor_" data-uid="EchoHub.Client.UI.StatusDialog.#ctor*"></a>
<a id="EchoHub_Client_UI_Dialogs_StatusDialog__ctor_" data-uid="EchoHub.Client.UI.Dialogs.StatusDialog.#ctor*"></a>
<h3 id="EchoHub_Client_UI_StatusDialog__ctor" data-uid="EchoHub.Client.UI.StatusDialog.#ctor">
<h3 id="EchoHub_Client_UI_Dialogs_StatusDialog__ctor" data-uid="EchoHub.Client.UI.Dialogs.StatusDialog.#ctor">
StatusDialog()
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/StatusDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/StatusDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -180,11 +180,11 @@ Class StatusDialog <a class="header-action link-secondary" title="View source"
</h2>
<a id="EchoHub_Client_UI_StatusDialog_Show_" data-uid="EchoHub.Client.UI.StatusDialog.Show*"></a>
<a id="EchoHub_Client_UI_Dialogs_StatusDialog_Show_" data-uid="EchoHub.Client.UI.Dialogs.StatusDialog.Show*"></a>
<h3 id="EchoHub_Client_UI_StatusDialog_Show_Terminal_Gui_App_IApplication_EchoHub_Core_Models_UserStatus_System_String_" data-uid="EchoHub.Client.UI.StatusDialog.Show(Terminal.Gui.App.IApplication,EchoHub.Core.Models.UserStatus,System.String)">
<h3 id="EchoHub_Client_UI_Dialogs_StatusDialog_Show_Terminal_Gui_App_IApplication_EchoHub_Core_Models_UserStatus_System_String_" data-uid="EchoHub.Client.UI.Dialogs.StatusDialog.Show(Terminal.Gui.App.IApplication,EchoHub.Core.Models.UserStatus,System.String)">
Show(IApplication, UserStatus, string?)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/StatusDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/StatusDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Shows the status dialog and returns the result, or null if cancelled.</p>
@@ -207,7 +207,7 @@ Class StatusDialog <a class="header-action link-secondary" title="View source"
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="EchoHub.Client.UI.StatusDialogResult.html">StatusDialogResult</a></dt>
<dt><a class="xref" href="EchoHub.Client.UI.Dialogs.StatusDialogResult.html">StatusDialogResult</a></dt>
<dd></dd>
</dl>
@@ -225,7 +225,7 @@ Class StatusDialog <a class="header-action link-secondary" title="View source"
</article>
<div class="contribution d-print-none">
<a href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/StatusDialog.cs" class="edit-link">Edit this page</a>
<a href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/StatusDialog.cs" class="edit-link">Edit this page</a>
</div>
@@ -16,7 +16,7 @@
<meta name="docfx:rel" content="../../">
<meta name="docfx:docurl" content="https://github.com/HueByte/EchoHub/new/master/apiSpec/new?filename=EchoHub_Client_UI_StatusDialogResult.md&amp;value=---%0Auid%3A%20EchoHub.Client.UI.StatusDialogResult%0Asummary%3A%20&#39;*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax&#39;%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">
<meta name="docfx:docurl" content="https://github.com/HueByte/EchoHub/new/master/apiSpec/new?filename=EchoHub_Client_UI_Dialogs_StatusDialogResult.md&amp;value=---%0Auid%3A%20EchoHub.Client.UI.Dialogs.StatusDialogResult%0Asummary%3A%20&#39;*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax&#39;%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">
<meta name="loc:inThisArticle" content="In this article">
<meta name="loc:searchResultsCount" content="{count} results for &quot;{query}&quot;">
<meta name="loc:searchNoResults" content="No results for &quot;{query}&quot;">
@@ -84,16 +84,16 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="EchoHub.Client.UI.StatusDialogResult">
<article data-uid="EchoHub.Client.UI.Dialogs.StatusDialogResult">
<h1 id="EchoHub_Client_UI_StatusDialogResult" data-uid="EchoHub.Client.UI.StatusDialogResult" class="text-break">
Class StatusDialogResult <a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/StatusDialog.cs"><i class="bi bi-code-slash"></i></a>
<h1 id="EchoHub_Client_UI_Dialogs_StatusDialogResult" data-uid="EchoHub.Client.UI.Dialogs.StatusDialogResult" class="text-break">
Class StatusDialogResult <a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/StatusDialog.cs"><i class="bi bi-code-slash"></i></a>
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="EchoHub.html">EchoHub</a>.<a class="xref" href="EchoHub.Client.html">Client</a>.<a class="xref" href="EchoHub.Client.UI.html">UI</a></dd></dl>
<dl><dt>Namespace</dt><dd><a class="xref" href="EchoHub.html">EchoHub</a>.<a class="xref" href="EchoHub.Client.html">Client</a>.<a class="xref" href="EchoHub.Client.UI.html">UI</a>.<a class="xref" href="EchoHub.Client.UI.Dialogs.html">Dialogs</a></dd></dl>
<dl><dt>Assembly</dt><dd>EchoHub.Client.dll</dd></dl>
</div>
@@ -119,7 +119,7 @@ Class StatusDialogResult <a class="header-action link-secondary" title="View so
<dl class="typelist implements">
<dt>Implements</dt>
<dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iequatable-1">IEquatable</a>&lt;<a class="xref" href="EchoHub.Client.UI.StatusDialogResult.html">StatusDialogResult</a>&gt;</div>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iequatable-1">IEquatable</a>&lt;<a class="xref" href="EchoHub.Client.UI.Dialogs.StatusDialogResult.html">StatusDialogResult</a>&gt;</div>
</dd>
</dl>
@@ -150,11 +150,11 @@ Class StatusDialogResult <a class="header-action link-secondary" title="View so
</h2>
<a id="EchoHub_Client_UI_StatusDialogResult__ctor_" data-uid="EchoHub.Client.UI.StatusDialogResult.#ctor*"></a>
<a id="EchoHub_Client_UI_Dialogs_StatusDialogResult__ctor_" data-uid="EchoHub.Client.UI.Dialogs.StatusDialogResult.#ctor*"></a>
<h3 id="EchoHub_Client_UI_StatusDialogResult__ctor_EchoHub_Client_UI_StatusDialogResult_" data-uid="EchoHub.Client.UI.StatusDialogResult.#ctor(EchoHub.Client.UI.StatusDialogResult)">
<h3 id="EchoHub_Client_UI_Dialogs_StatusDialogResult__ctor_EchoHub_Client_UI_Dialogs_StatusDialogResult_" data-uid="EchoHub.Client.UI.Dialogs.StatusDialogResult.#ctor(EchoHub.Client.UI.Dialogs.StatusDialogResult)">
StatusDialogResult(StatusDialogResult)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/StatusDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/StatusDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -166,7 +166,7 @@ Class StatusDialogResult <a class="header-action link-secondary" title="View so
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>original</code> <a class="xref" href="EchoHub.Client.UI.StatusDialogResult.html">StatusDialogResult</a></dt>
<dt><code>original</code> <a class="xref" href="EchoHub.Client.UI.Dialogs.StatusDialogResult.html">StatusDialogResult</a></dt>
<dd></dd>
</dl>
@@ -181,11 +181,11 @@ Class StatusDialogResult <a class="header-action link-secondary" title="View so
<a id="EchoHub_Client_UI_StatusDialogResult__ctor_" data-uid="EchoHub.Client.UI.StatusDialogResult.#ctor*"></a>
<a id="EchoHub_Client_UI_Dialogs_StatusDialogResult__ctor_" data-uid="EchoHub.Client.UI.Dialogs.StatusDialogResult.#ctor*"></a>
<h3 id="EchoHub_Client_UI_StatusDialogResult__ctor_EchoHub_Core_Models_UserStatus_System_String_" data-uid="EchoHub.Client.UI.StatusDialogResult.#ctor(EchoHub.Core.Models.UserStatus,System.String)">
<h3 id="EchoHub_Client_UI_Dialogs_StatusDialogResult__ctor_EchoHub_Core_Models_UserStatus_System_String_" data-uid="EchoHub.Client.UI.Dialogs.StatusDialogResult.#ctor(EchoHub.Core.Models.UserStatus,System.String)">
StatusDialogResult(UserStatus, string?)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/StatusDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/StatusDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Result returned from the status dialog.</p>
@@ -219,11 +219,11 @@ Class StatusDialogResult <a class="header-action link-secondary" title="View so
</h2>
<a id="EchoHub_Client_UI_StatusDialogResult_EqualityContract_" data-uid="EchoHub.Client.UI.StatusDialogResult.EqualityContract*"></a>
<a id="EchoHub_Client_UI_Dialogs_StatusDialogResult_EqualityContract_" data-uid="EchoHub.Client.UI.Dialogs.StatusDialogResult.EqualityContract*"></a>
<h3 id="EchoHub_Client_UI_StatusDialogResult_EqualityContract" data-uid="EchoHub.Client.UI.StatusDialogResult.EqualityContract">
<h3 id="EchoHub_Client_UI_Dialogs_StatusDialogResult_EqualityContract" data-uid="EchoHub.Client.UI.Dialogs.StatusDialogResult.EqualityContract">
EqualityContract
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/StatusDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/StatusDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -250,11 +250,11 @@ Class StatusDialogResult <a class="header-action link-secondary" title="View so
<a id="EchoHub_Client_UI_StatusDialogResult_Status_" data-uid="EchoHub.Client.UI.StatusDialogResult.Status*"></a>
<a id="EchoHub_Client_UI_Dialogs_StatusDialogResult_Status_" data-uid="EchoHub.Client.UI.Dialogs.StatusDialogResult.Status*"></a>
<h3 id="EchoHub_Client_UI_StatusDialogResult_Status" data-uid="EchoHub.Client.UI.StatusDialogResult.Status">
<h3 id="EchoHub_Client_UI_Dialogs_StatusDialogResult_Status" data-uid="EchoHub.Client.UI.Dialogs.StatusDialogResult.Status">
Status
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/StatusDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/StatusDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -281,11 +281,11 @@ Class StatusDialogResult <a class="header-action link-secondary" title="View so
<a id="EchoHub_Client_UI_StatusDialogResult_StatusMessage_" data-uid="EchoHub.Client.UI.StatusDialogResult.StatusMessage*"></a>
<a id="EchoHub_Client_UI_Dialogs_StatusDialogResult_StatusMessage_" data-uid="EchoHub.Client.UI.Dialogs.StatusDialogResult.StatusMessage*"></a>
<h3 id="EchoHub_Client_UI_StatusDialogResult_StatusMessage" data-uid="EchoHub.Client.UI.StatusDialogResult.StatusMessage">
<h3 id="EchoHub_Client_UI_Dialogs_StatusDialogResult_StatusMessage" data-uid="EchoHub.Client.UI.Dialogs.StatusDialogResult.StatusMessage">
StatusMessage
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/StatusDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/StatusDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -316,11 +316,11 @@ Class StatusDialogResult <a class="header-action link-secondary" title="View so
</h2>
<a id="EchoHub_Client_UI_StatusDialogResult_Deconstruct_" data-uid="EchoHub.Client.UI.StatusDialogResult.Deconstruct*"></a>
<a id="EchoHub_Client_UI_Dialogs_StatusDialogResult_Deconstruct_" data-uid="EchoHub.Client.UI.Dialogs.StatusDialogResult.Deconstruct*"></a>
<h3 id="EchoHub_Client_UI_StatusDialogResult_Deconstruct_EchoHub_Core_Models_UserStatus__System_String__" data-uid="EchoHub.Client.UI.StatusDialogResult.Deconstruct(EchoHub.Core.Models.UserStatus@,System.String@)">
<h3 id="EchoHub_Client_UI_Dialogs_StatusDialogResult_Deconstruct_EchoHub_Core_Models_UserStatus__System_String__" data-uid="EchoHub.Client.UI.Dialogs.StatusDialogResult.Deconstruct(EchoHub.Core.Models.UserStatus@,System.String@)">
Deconstruct(out UserStatus, out string?)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/StatusDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/StatusDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -349,11 +349,11 @@ Class StatusDialogResult <a class="header-action link-secondary" title="View so
<a id="EchoHub_Client_UI_StatusDialogResult_Equals_" data-uid="EchoHub.Client.UI.StatusDialogResult.Equals*"></a>
<a id="EchoHub_Client_UI_Dialogs_StatusDialogResult_Equals_" data-uid="EchoHub.Client.UI.Dialogs.StatusDialogResult.Equals*"></a>
<h3 id="EchoHub_Client_UI_StatusDialogResult_Equals_EchoHub_Client_UI_StatusDialogResult_" data-uid="EchoHub.Client.UI.StatusDialogResult.Equals(EchoHub.Client.UI.StatusDialogResult)">
<h3 id="EchoHub_Client_UI_Dialogs_StatusDialogResult_Equals_EchoHub_Client_UI_Dialogs_StatusDialogResult_" data-uid="EchoHub.Client.UI.Dialogs.StatusDialogResult.Equals(EchoHub.Client.UI.Dialogs.StatusDialogResult)">
Equals(StatusDialogResult?)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/StatusDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/StatusDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -365,7 +365,7 @@ Class StatusDialogResult <a class="header-action link-secondary" title="View so
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>other</code> <a class="xref" href="EchoHub.Client.UI.StatusDialogResult.html">StatusDialogResult</a></dt>
<dt><code>other</code> <a class="xref" href="EchoHub.Client.UI.Dialogs.StatusDialogResult.html">StatusDialogResult</a></dt>
<dd></dd>
</dl>
@@ -385,11 +385,11 @@ Class StatusDialogResult <a class="header-action link-secondary" title="View so
<a id="EchoHub_Client_UI_StatusDialogResult_Equals_" data-uid="EchoHub.Client.UI.StatusDialogResult.Equals*"></a>
<a id="EchoHub_Client_UI_Dialogs_StatusDialogResult_Equals_" data-uid="EchoHub.Client.UI.Dialogs.StatusDialogResult.Equals*"></a>
<h3 id="EchoHub_Client_UI_StatusDialogResult_Equals_System_Object_" data-uid="EchoHub.Client.UI.StatusDialogResult.Equals(System.Object)">
<h3 id="EchoHub_Client_UI_Dialogs_StatusDialogResult_Equals_System_Object_" data-uid="EchoHub.Client.UI.Dialogs.StatusDialogResult.Equals(System.Object)">
Equals(object?)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/StatusDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/StatusDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -421,11 +421,11 @@ Class StatusDialogResult <a class="header-action link-secondary" title="View so
<a id="EchoHub_Client_UI_StatusDialogResult_GetHashCode_" data-uid="EchoHub.Client.UI.StatusDialogResult.GetHashCode*"></a>
<a id="EchoHub_Client_UI_Dialogs_StatusDialogResult_GetHashCode_" data-uid="EchoHub.Client.UI.Dialogs.StatusDialogResult.GetHashCode*"></a>
<h3 id="EchoHub_Client_UI_StatusDialogResult_GetHashCode" data-uid="EchoHub.Client.UI.StatusDialogResult.GetHashCode">
<h3 id="EchoHub_Client_UI_Dialogs_StatusDialogResult_GetHashCode" data-uid="EchoHub.Client.UI.Dialogs.StatusDialogResult.GetHashCode">
GetHashCode()
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/StatusDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/StatusDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -452,11 +452,11 @@ Class StatusDialogResult <a class="header-action link-secondary" title="View so
<a id="EchoHub_Client_UI_StatusDialogResult_PrintMembers_" data-uid="EchoHub.Client.UI.StatusDialogResult.PrintMembers*"></a>
<a id="EchoHub_Client_UI_Dialogs_StatusDialogResult_PrintMembers_" data-uid="EchoHub.Client.UI.Dialogs.StatusDialogResult.PrintMembers*"></a>
<h3 id="EchoHub_Client_UI_StatusDialogResult_PrintMembers_System_Text_StringBuilder_" data-uid="EchoHub.Client.UI.StatusDialogResult.PrintMembers(System.Text.StringBuilder)">
<h3 id="EchoHub_Client_UI_Dialogs_StatusDialogResult_PrintMembers_System_Text_StringBuilder_" data-uid="EchoHub.Client.UI.Dialogs.StatusDialogResult.PrintMembers(System.Text.StringBuilder)">
PrintMembers(StringBuilder)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/StatusDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/StatusDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -488,11 +488,11 @@ Class StatusDialogResult <a class="header-action link-secondary" title="View so
<a id="EchoHub_Client_UI_StatusDialogResult_ToString_" data-uid="EchoHub.Client.UI.StatusDialogResult.ToString*"></a>
<a id="EchoHub_Client_UI_Dialogs_StatusDialogResult_ToString_" data-uid="EchoHub.Client.UI.Dialogs.StatusDialogResult.ToString*"></a>
<h3 id="EchoHub_Client_UI_StatusDialogResult_ToString" data-uid="EchoHub.Client.UI.StatusDialogResult.ToString">
<h3 id="EchoHub_Client_UI_Dialogs_StatusDialogResult_ToString" data-uid="EchoHub.Client.UI.Dialogs.StatusDialogResult.ToString">
ToString()
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/StatusDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/StatusDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -523,11 +523,11 @@ Class StatusDialogResult <a class="header-action link-secondary" title="View so
</h2>
<a id="EchoHub_Client_UI_StatusDialogResult_op_Equality_" data-uid="EchoHub.Client.UI.StatusDialogResult.op_Equality*"></a>
<a id="EchoHub_Client_UI_Dialogs_StatusDialogResult_op_Equality_" data-uid="EchoHub.Client.UI.Dialogs.StatusDialogResult.op_Equality*"></a>
<h3 id="EchoHub_Client_UI_StatusDialogResult_op_Equality_EchoHub_Client_UI_StatusDialogResult_EchoHub_Client_UI_StatusDialogResult_" data-uid="EchoHub.Client.UI.StatusDialogResult.op_Equality(EchoHub.Client.UI.StatusDialogResult,EchoHub.Client.UI.StatusDialogResult)">
<h3 id="EchoHub_Client_UI_Dialogs_StatusDialogResult_op_Equality_EchoHub_Client_UI_Dialogs_StatusDialogResult_EchoHub_Client_UI_Dialogs_StatusDialogResult_" data-uid="EchoHub.Client.UI.Dialogs.StatusDialogResult.op_Equality(EchoHub.Client.UI.Dialogs.StatusDialogResult,EchoHub.Client.UI.Dialogs.StatusDialogResult)">
operator ==(StatusDialogResult?, StatusDialogResult?)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/StatusDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/StatusDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -539,9 +539,9 @@ Class StatusDialogResult <a class="header-action link-secondary" title="View so
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>left</code> <a class="xref" href="EchoHub.Client.UI.StatusDialogResult.html">StatusDialogResult</a></dt>
<dt><code>left</code> <a class="xref" href="EchoHub.Client.UI.Dialogs.StatusDialogResult.html">StatusDialogResult</a></dt>
<dd></dd>
<dt><code>right</code> <a class="xref" href="EchoHub.Client.UI.StatusDialogResult.html">StatusDialogResult</a></dt>
<dt><code>right</code> <a class="xref" href="EchoHub.Client.UI.Dialogs.StatusDialogResult.html">StatusDialogResult</a></dt>
<dd></dd>
</dl>
@@ -561,11 +561,11 @@ Class StatusDialogResult <a class="header-action link-secondary" title="View so
<a id="EchoHub_Client_UI_StatusDialogResult_op_Inequality_" data-uid="EchoHub.Client.UI.StatusDialogResult.op_Inequality*"></a>
<a id="EchoHub_Client_UI_Dialogs_StatusDialogResult_op_Inequality_" data-uid="EchoHub.Client.UI.Dialogs.StatusDialogResult.op_Inequality*"></a>
<h3 id="EchoHub_Client_UI_StatusDialogResult_op_Inequality_EchoHub_Client_UI_StatusDialogResult_EchoHub_Client_UI_StatusDialogResult_" data-uid="EchoHub.Client.UI.StatusDialogResult.op_Inequality(EchoHub.Client.UI.StatusDialogResult,EchoHub.Client.UI.StatusDialogResult)">
<h3 id="EchoHub_Client_UI_Dialogs_StatusDialogResult_op_Inequality_EchoHub_Client_UI_Dialogs_StatusDialogResult_EchoHub_Client_UI_Dialogs_StatusDialogResult_" data-uid="EchoHub.Client.UI.Dialogs.StatusDialogResult.op_Inequality(EchoHub.Client.UI.Dialogs.StatusDialogResult,EchoHub.Client.UI.Dialogs.StatusDialogResult)">
operator !=(StatusDialogResult?, StatusDialogResult?)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/StatusDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/StatusDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -577,9 +577,9 @@ Class StatusDialogResult <a class="header-action link-secondary" title="View so
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>left</code> <a class="xref" href="EchoHub.Client.UI.StatusDialogResult.html">StatusDialogResult</a></dt>
<dt><code>left</code> <a class="xref" href="EchoHub.Client.UI.Dialogs.StatusDialogResult.html">StatusDialogResult</a></dt>
<dd></dd>
<dt><code>right</code> <a class="xref" href="EchoHub.Client.UI.StatusDialogResult.html">StatusDialogResult</a></dt>
<dt><code>right</code> <a class="xref" href="EchoHub.Client.UI.Dialogs.StatusDialogResult.html">StatusDialogResult</a></dt>
<dd></dd>
</dl>
@@ -603,7 +603,7 @@ Class StatusDialogResult <a class="header-action link-secondary" title="View so
</article>
<div class="contribution d-print-none">
<a href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/StatusDialog.cs" class="edit-link">Edit this page</a>
<a href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/StatusDialog.cs" class="edit-link">Edit this page</a>
</div>
@@ -16,7 +16,7 @@
<meta name="docfx:rel" content="../../">
<meta name="docfx:docurl" content="https://github.com/HueByte/EchoHub/new/master/apiSpec/new?filename=EchoHub_Client_UI_UpdateConfirmDialog.md&amp;value=---%0Auid%3A%20EchoHub.Client.UI.UpdateConfirmDialog%0Asummary%3A%20&#39;*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax&#39;%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">
<meta name="docfx:docurl" content="https://github.com/HueByte/EchoHub/new/master/apiSpec/new?filename=EchoHub_Client_UI_Dialogs_UpdateConfirmDialog.md&amp;value=---%0Auid%3A%20EchoHub.Client.UI.Dialogs.UpdateConfirmDialog%0Asummary%3A%20&#39;*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax&#39;%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">
<meta name="loc:inThisArticle" content="In this article">
<meta name="loc:searchResultsCount" content="{count} results for &quot;{query}&quot;">
<meta name="loc:searchNoResults" content="No results for &quot;{query}&quot;">
@@ -84,16 +84,16 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="EchoHub.Client.UI.UpdateConfirmDialog">
<article data-uid="EchoHub.Client.UI.Dialogs.UpdateConfirmDialog">
<h1 id="EchoHub_Client_UI_UpdateConfirmDialog" data-uid="EchoHub.Client.UI.UpdateConfirmDialog" class="text-break">
Class UpdateConfirmDialog <a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/UpdateConfirmDialog.cs"><i class="bi bi-code-slash"></i></a>
<h1 id="EchoHub_Client_UI_Dialogs_UpdateConfirmDialog" data-uid="EchoHub.Client.UI.Dialogs.UpdateConfirmDialog" class="text-break">
Class UpdateConfirmDialog <a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/UpdateConfirmDialog.cs"><i class="bi bi-code-slash"></i></a>
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="EchoHub.html">EchoHub</a>.<a class="xref" href="EchoHub.Client.html">Client</a>.<a class="xref" href="EchoHub.Client.UI.html">UI</a></dd></dl>
<dl><dt>Namespace</dt><dd><a class="xref" href="EchoHub.html">EchoHub</a>.<a class="xref" href="EchoHub.Client.html">Client</a>.<a class="xref" href="EchoHub.Client.UI.html">UI</a>.<a class="xref" href="EchoHub.Client.UI.Dialogs.html">Dialogs</a></dd></dl>
<dl><dt>Assembly</dt><dd>EchoHub.Client.dll</dd></dl>
</div>
@@ -149,11 +149,11 @@ Class UpdateConfirmDialog <a class="header-action link-secondary" title="View s
</h2>
<a id="EchoHub_Client_UI_UpdateConfirmDialog__ctor_" data-uid="EchoHub.Client.UI.UpdateConfirmDialog.#ctor*"></a>
<a id="EchoHub_Client_UI_Dialogs_UpdateConfirmDialog__ctor_" data-uid="EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.#ctor*"></a>
<h3 id="EchoHub_Client_UI_UpdateConfirmDialog__ctor" data-uid="EchoHub.Client.UI.UpdateConfirmDialog.#ctor">
<h3 id="EchoHub_Client_UI_Dialogs_UpdateConfirmDialog__ctor" data-uid="EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.#ctor">
UpdateConfirmDialog()
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/UpdateConfirmDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/UpdateConfirmDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -179,11 +179,11 @@ Class UpdateConfirmDialog <a class="header-action link-secondary" title="View s
</h2>
<a id="EchoHub_Client_UI_UpdateConfirmDialog_Show_" data-uid="EchoHub.Client.UI.UpdateConfirmDialog.Show*"></a>
<a id="EchoHub_Client_UI_Dialogs_UpdateConfirmDialog_Show_" data-uid="EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.Show*"></a>
<h3 id="EchoHub_Client_UI_UpdateConfirmDialog_Show_Terminal_Gui_App_IApplication_System_String_System_String_" data-uid="EchoHub.Client.UI.UpdateConfirmDialog.Show(Terminal.Gui.App.IApplication,System.String,System.String)">
<h3 id="EchoHub_Client_UI_Dialogs_UpdateConfirmDialog_Show_Terminal_Gui_App_IApplication_System_String_System_String_" data-uid="EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.Show(Terminal.Gui.App.IApplication,System.String,System.String)">
Show(IApplication, string, string)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/UpdateConfirmDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/UpdateConfirmDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -223,7 +223,7 @@ Class UpdateConfirmDialog <a class="header-action link-secondary" title="View s
</article>
<div class="contribution d-print-none">
<a href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/UpdateConfirmDialog.cs" class="edit-link">Edit this page</a>
<a href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/UpdateConfirmDialog.cs" class="edit-link">Edit this page</a>
</div>
@@ -16,7 +16,7 @@
<meta name="docfx:rel" content="../../">
<meta name="docfx:docurl" content="https://github.com/HueByte/EchoHub/new/master/apiSpec/new?filename=EchoHub_Client_UI_UpdateProgressDialog.md&amp;value=---%0Auid%3A%20EchoHub.Client.UI.UpdateProgressDialog%0Asummary%3A%20&#39;*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax&#39;%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">
<meta name="docfx:docurl" content="https://github.com/HueByte/EchoHub/new/master/apiSpec/new?filename=EchoHub_Client_UI_Dialogs_UpdateProgressDialog.md&amp;value=---%0Auid%3A%20EchoHub.Client.UI.Dialogs.UpdateProgressDialog%0Asummary%3A%20&#39;*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax&#39;%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">
<meta name="loc:inThisArticle" content="In this article">
<meta name="loc:searchResultsCount" content="{count} results for &quot;{query}&quot;">
<meta name="loc:searchNoResults" content="No results for &quot;{query}&quot;">
@@ -84,16 +84,16 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="EchoHub.Client.UI.UpdateProgressDialog">
<article data-uid="EchoHub.Client.UI.Dialogs.UpdateProgressDialog">
<h1 id="EchoHub_Client_UI_UpdateProgressDialog" data-uid="EchoHub.Client.UI.UpdateProgressDialog" class="text-break">
Class UpdateProgressDialog <a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/UpdateProgressDialog.cs"><i class="bi bi-code-slash"></i></a>
<h1 id="EchoHub_Client_UI_Dialogs_UpdateProgressDialog" data-uid="EchoHub.Client.UI.Dialogs.UpdateProgressDialog" class="text-break">
Class UpdateProgressDialog <a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/UpdateProgressDialog.cs"><i class="bi bi-code-slash"></i></a>
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="EchoHub.html">EchoHub</a>.<a class="xref" href="EchoHub.Client.html">Client</a>.<a class="xref" href="EchoHub.Client.UI.html">UI</a></dd></dl>
<dl><dt>Namespace</dt><dd><a class="xref" href="EchoHub.html">EchoHub</a>.<a class="xref" href="EchoHub.Client.html">Client</a>.<a class="xref" href="EchoHub.Client.UI.html">UI</a>.<a class="xref" href="EchoHub.Client.UI.Dialogs.html">Dialogs</a></dd></dl>
<dl><dt>Assembly</dt><dd>EchoHub.Client.dll</dd></dl>
</div>
@@ -149,11 +149,11 @@ Class UpdateProgressDialog <a class="header-action link-secondary" title="View
</h2>
<a id="EchoHub_Client_UI_UpdateProgressDialog__ctor_" data-uid="EchoHub.Client.UI.UpdateProgressDialog.#ctor*"></a>
<a id="EchoHub_Client_UI_Dialogs_UpdateProgressDialog__ctor_" data-uid="EchoHub.Client.UI.Dialogs.UpdateProgressDialog.#ctor*"></a>
<h3 id="EchoHub_Client_UI_UpdateProgressDialog__ctor_Terminal_Gui_App_IApplication_System_String_" data-uid="EchoHub.Client.UI.UpdateProgressDialog.#ctor(Terminal.Gui.App.IApplication,System.String)">
<h3 id="EchoHub_Client_UI_Dialogs_UpdateProgressDialog__ctor_Terminal_Gui_App_IApplication_System_String_" data-uid="EchoHub.Client.UI.Dialogs.UpdateProgressDialog.#ctor(Terminal.Gui.App.IApplication,System.String)">
UpdateProgressDialog(IApplication, string)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/UpdateProgressDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/UpdateProgressDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -186,11 +186,11 @@ Class UpdateProgressDialog <a class="header-action link-secondary" title="View
</h2>
<a id="EchoHub_Client_UI_UpdateProgressDialog_Close_" data-uid="EchoHub.Client.UI.UpdateProgressDialog.Close*"></a>
<a id="EchoHub_Client_UI_Dialogs_UpdateProgressDialog_Close_" data-uid="EchoHub.Client.UI.Dialogs.UpdateProgressDialog.Close*"></a>
<h3 id="EchoHub_Client_UI_UpdateProgressDialog_Close" data-uid="EchoHub.Client.UI.UpdateProgressDialog.Close">
<h3 id="EchoHub_Client_UI_Dialogs_UpdateProgressDialog_Close" data-uid="EchoHub.Client.UI.Dialogs.UpdateProgressDialog.Close">
Close()
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/UpdateProgressDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/UpdateProgressDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -212,11 +212,11 @@ Class UpdateProgressDialog <a class="header-action link-secondary" title="View
<a id="EchoHub_Client_UI_UpdateProgressDialog_Show_" data-uid="EchoHub.Client.UI.UpdateProgressDialog.Show*"></a>
<a id="EchoHub_Client_UI_Dialogs_UpdateProgressDialog_Show_" data-uid="EchoHub.Client.UI.Dialogs.UpdateProgressDialog.Show*"></a>
<h3 id="EchoHub_Client_UI_UpdateProgressDialog_Show" data-uid="EchoHub.Client.UI.UpdateProgressDialog.Show">
<h3 id="EchoHub_Client_UI_Dialogs_UpdateProgressDialog_Show" data-uid="EchoHub.Client.UI.Dialogs.UpdateProgressDialog.Show">
Show()
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/UpdateProgressDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/UpdateProgressDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -238,11 +238,11 @@ Class UpdateProgressDialog <a class="header-action link-secondary" title="View
<a id="EchoHub_Client_UI_UpdateProgressDialog_UpdateProgress_" data-uid="EchoHub.Client.UI.UpdateProgressDialog.UpdateProgress*"></a>
<a id="EchoHub_Client_UI_Dialogs_UpdateProgressDialog_UpdateProgress_" data-uid="EchoHub.Client.UI.Dialogs.UpdateProgressDialog.UpdateProgress*"></a>
<h3 id="EchoHub_Client_UI_UpdateProgressDialog_UpdateProgress_System_Single_System_String_" data-uid="EchoHub.Client.UI.UpdateProgressDialog.UpdateProgress(System.Single,System.String)">
<h3 id="EchoHub_Client_UI_Dialogs_UpdateProgressDialog_UpdateProgress_System_Single_System_String_" data-uid="EchoHub.Client.UI.Dialogs.UpdateProgressDialog.UpdateProgress(System.Single,System.String)">
UpdateProgress(float, string)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/UpdateProgressDialog.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/UpdateProgressDialog.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -275,7 +275,7 @@ Class UpdateProgressDialog <a class="header-action link-secondary" title="View
</article>
<div class="contribution d-print-none">
<a href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/UpdateProgressDialog.cs" class="edit-link">Edit this page</a>
<a href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Dialogs/UpdateProgressDialog.cs" class="edit-link">Edit this page</a>
</div>
+187
View File
@@ -0,0 +1,187 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Namespace EchoHub.Client.UI.Dialogs | EchoHub Documentation </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Namespace EchoHub.Client.UI.Dialogs | EchoHub Documentation ">
<link rel="icon" href="../../images/hue_icon.svg">
<link rel="stylesheet" href="../../public/docfx.min.css">
<link rel="stylesheet" href="../../public/main.css">
<meta name="docfx:navrel" content="../../toc.html">
<meta name="docfx:tocrel" content="../toc.html">
<meta name="docfx:rel" content="../../">
<meta name="loc:inThisArticle" content="In this article">
<meta name="loc:searchResultsCount" content="{count} results for &quot;{query}&quot;">
<meta name="loc:searchNoResults" content="No results for &quot;{query}&quot;">
<meta name="loc:tocFilter" content="Filter by title">
<meta name="loc:nextArticle" content="Next">
<meta name="loc:prevArticle" content="Previous">
<meta name="loc:themeLight" content="Light">
<meta name="loc:themeDark" content="Dark">
<meta name="loc:themeAuto" content="Auto">
<meta name="loc:changeTheme" content="Change theme">
<meta name="loc:copy" content="Copy">
<meta name="loc:downloadPdf" content="Download PDF">
<script type="module" src="./../../public/docfx.min.js"></script>
<script>
const theme = localStorage.getItem('theme') || 'auto'
document.documentElement.setAttribute('data-bs-theme', theme === 'auto' ? (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light') : theme)
</script>
</head>
<body class="tex2jax_ignore" data-layout="" data-yaml-mime="ManagedReference">
<header class="bg-body border-bottom">
<nav id="autocollapse" class="navbar navbar-expand-md" role="navigation">
<div class="container-xxl flex-nowrap">
<a class="navbar-brand" href="../../index.html">
<img id="logo" class="svg" src="../../images/hue_icon.svg" alt="EchoHub">
EchoHub
</a>
<button class="btn btn-lg d-md-none border-0" type="button" data-bs-toggle="collapse" data-bs-target="#navpanel" aria-controls="navpanel" aria-expanded="false" aria-label="Toggle navigation">
<i class="bi bi-three-dots"></i>
</button>
<div class="collapse navbar-collapse" id="navpanel">
<div id="navbar">
<form class="search" role="search" id="search">
<i class="bi bi-search"></i>
<input class="form-control" id="search-query" type="search" disabled placeholder="Search" autocomplete="off" aria-label="Search">
</form>
</div>
</div>
</div>
</nav>
</header>
<main class="container-xxl">
<div class="toc-offcanvas">
<div class="offcanvas-md offcanvas-start" tabindex="-1" id="tocOffcanvas" aria-labelledby="tocOffcanvasLabel">
<div class="offcanvas-header">
<h5 class="offcanvas-title" id="tocOffcanvasLabel">Table of Contents</h5>
<button type="button" class="btn-close" data-bs-dismiss="offcanvas" data-bs-target="#tocOffcanvas" aria-label="Close"></button>
</div>
<div class="offcanvas-body">
<nav class="toc" id="toc"></nav>
</div>
</div>
</div>
<div class="content">
<div class="actionbar">
<button class="btn btn-lg border-0 d-md-none" type="button" data-bs-toggle="offcanvas" data-bs-target="#tocOffcanvas" aria-controls="tocOffcanvas" aria-expanded="false" aria-label="Show table of contents">
<i class="bi bi-list"></i>
</button>
<nav id="breadcrumb"></nav>
</div>
<article data-uid="EchoHub.Client.UI.Dialogs">
<h1 id="EchoHub_Client_UI_Dialogs" data-uid="EchoHub.Client.UI.Dialogs" class="text-break">Namespace EchoHub.Client.UI.Dialogs</h1>
<div class="markdown level0 summary"></div>
<div class="markdown level0 conceptual"></div>
<div class="markdown level0 remarks"></div>
<h3 id="classes">
Classes
</h3>
<dl class="jumplist">
<dt><a class="xref" href="EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html">AudioPlayerDialog</a></dt>
<dd></dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="EchoHub.Client.UI.Dialogs.ConnectDialog.html">ConnectDialog</a></dt>
<dd><p>A Terminal.Gui dialog for entering server connection and authentication details.
Includes a saved servers selector when saved servers are available.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="EchoHub.Client.UI.Dialogs.ConnectDialogResult.html">ConnectDialogResult</a></dt>
<dd><p>Result returned from the connect dialog.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="EchoHub.Client.UI.Dialogs.CreateChannelDialog.html">CreateChannelDialog</a></dt>
<dd></dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="EchoHub.Client.UI.Dialogs.CreateChannelResult.html">CreateChannelResult</a></dt>
<dd></dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="EchoHub.Client.UI.Dialogs.ProfileEditDialog.html">ProfileEditDialog</a></dt>
<dd><p>A Terminal.Gui dialog for editing the user's profile (display name, bio, nickname color).</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="EchoHub.Client.UI.Dialogs.ProfileEditResult.html">ProfileEditResult</a></dt>
<dd><p>Result returned from the profile edit dialog.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="EchoHub.Client.UI.Dialogs.ProfileViewDialog.html">ProfileViewDialog</a></dt>
<dd><p>Dialog for viewing a user's server profile.
Shows Edit Profile / Set Status buttons when viewing own profile.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="EchoHub.Client.UI.Dialogs.StatusDialog.html">StatusDialog</a></dt>
<dd><p>A Terminal.Gui dialog for setting the user's status and status message.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="EchoHub.Client.UI.Dialogs.StatusDialogResult.html">StatusDialogResult</a></dt>
<dd><p>Result returned from the status dialog.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.html">UpdateConfirmDialog</a></dt>
<dd></dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="EchoHub.Client.UI.Dialogs.UpdateProgressDialog.html">UpdateProgressDialog</a></dt>
<dd></dd>
</dl>
<h3 id="enums">
Enums
</h3>
<dl class="jumplist">
<dt><a class="xref" href="EchoHub.Client.UI.Dialogs.ProfileAction.html">ProfileAction</a></dt>
<dd><p>Action selected by the user in their own profile dialog.</p>
</dd>
</dl>
</article>
<div class="contribution d-print-none">
</div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<div class='footer-custom'><div class='footer-inner'><span class='footer-brand'>EchoHub</span><span class='footer-sep'>&middot;</span><a href='https://github.com/HueByte/EchoHub'>GitHub</a><span class='footer-sep'>&middot;</span><a href='https://echohub.voidcube.cloud'>Website</a><span class='footer-sep'>&middot;</span><span class='footer-credit'>Built with <a href='https://dotnet.github.io/docfx'>DocFX</a></span></div></div>
</div>
</div>
</footer>
</body>
</html>
@@ -16,7 +16,7 @@
<meta name="docfx:rel" content="../../">
<meta name="docfx:docurl" content="https://github.com/HueByte/EchoHub/new/master/apiSpec/new?filename=EchoHub_Client_UI_EmojiHelper.md&amp;value=---%0Auid%3A%20EchoHub.Client.UI.EmojiHelper%0Asummary%3A%20&#39;*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax&#39;%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">
<meta name="docfx:docurl" content="https://github.com/HueByte/EchoHub/new/master/apiSpec/new?filename=EchoHub_Client_UI_Helpers_EmojiHelper.md&amp;value=---%0Auid%3A%20EchoHub.Client.UI.Helpers.EmojiHelper%0Asummary%3A%20&#39;*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax&#39;%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">
<meta name="loc:inThisArticle" content="In this article">
<meta name="loc:searchResultsCount" content="{count} results for &quot;{query}&quot;">
<meta name="loc:searchNoResults" content="No results for &quot;{query}&quot;">
@@ -84,16 +84,16 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="EchoHub.Client.UI.EmojiHelper">
<article data-uid="EchoHub.Client.UI.Helpers.EmojiHelper">
<h1 id="EchoHub_Client_UI_EmojiHelper" data-uid="EchoHub.Client.UI.EmojiHelper" class="text-break">
Class EmojiHelper <a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/EmojiHelper.cs"><i class="bi bi-code-slash"></i></a>
<h1 id="EchoHub_Client_UI_Helpers_EmojiHelper" data-uid="EchoHub.Client.UI.Helpers.EmojiHelper" class="text-break">
Class EmojiHelper <a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Helpers/EmojiHelper.cs"><i class="bi bi-code-slash"></i></a>
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="EchoHub.html">EchoHub</a>.<a class="xref" href="EchoHub.Client.html">Client</a>.<a class="xref" href="EchoHub.Client.UI.html">UI</a></dd></dl>
<dl><dt>Namespace</dt><dd><a class="xref" href="EchoHub.html">EchoHub</a>.<a class="xref" href="EchoHub.Client.html">Client</a>.<a class="xref" href="EchoHub.Client.UI.html">UI</a>.<a class="xref" href="EchoHub.Client.UI.Helpers.html">Helpers</a></dd></dl>
<dl><dt>Assembly</dt><dd>EchoHub.Client.dll</dd></dl>
</div>
@@ -155,11 +155,11 @@ so we replace them with fixed-width ASCII shortcodes for display only.</p>
</h2>
<a id="EchoHub_Client_UI_EmojiHelper_ReplaceEmoji_" data-uid="EchoHub.Client.UI.EmojiHelper.ReplaceEmoji*"></a>
<a id="EchoHub_Client_UI_Helpers_EmojiHelper_ReplaceEmoji_" data-uid="EchoHub.Client.UI.Helpers.EmojiHelper.ReplaceEmoji*"></a>
<h3 id="EchoHub_Client_UI_EmojiHelper_ReplaceEmoji_System_String_" data-uid="EchoHub.Client.UI.EmojiHelper.ReplaceEmoji(System.String)">
<h3 id="EchoHub_Client_UI_Helpers_EmojiHelper_ReplaceEmoji_System_String_" data-uid="EchoHub.Client.UI.Helpers.EmojiHelper.ReplaceEmoji(System.String)">
ReplaceEmoji(string)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/EmojiHelper.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Helpers/EmojiHelper.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Replace emoji graphemes in the text with :shortcode: equivalents.
@@ -197,7 +197,7 @@ Non-emoji text passes through unchanged.</p>
</article>
<div class="contribution d-print-none">
<a href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/EmojiHelper.cs" class="edit-link">Edit this page</a>
<a href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Helpers/EmojiHelper.cs" class="edit-link">Edit this page</a>
</div>
@@ -2,9 +2,9 @@
<html>
<head>
<meta charset="utf-8">
<title>Class ColorHelper | EchoHub Documentation </title>
<title>Class HexColorHelper | EchoHub Documentation </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Class ColorHelper | EchoHub Documentation ">
<meta name="title" content="Class HexColorHelper | EchoHub Documentation ">
<meta name="description" content="Helper to parse hex colors to Terminal.Gui Attributes.">
<link rel="icon" href="../../images/hue_icon.svg">
@@ -16,7 +16,7 @@
<meta name="docfx:rel" content="../../">
<meta name="docfx:docurl" content="https://github.com/HueByte/EchoHub/new/master/apiSpec/new?filename=EchoHub_Client_UI_ColorHelper.md&amp;value=---%0Auid%3A%20EchoHub.Client.UI.ColorHelper%0Asummary%3A%20&#39;*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax&#39;%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">
<meta name="docfx:docurl" content="https://github.com/HueByte/EchoHub/new/master/apiSpec/new?filename=EchoHub_Client_UI_Helpers_HexColorHelper.md&amp;value=---%0Auid%3A%20EchoHub.Client.UI.Helpers.HexColorHelper%0Asummary%3A%20&#39;*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax&#39;%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">
<meta name="loc:inThisArticle" content="In this article">
<meta name="loc:searchResultsCount" content="{count} results for &quot;{query}&quot;">
<meta name="loc:searchNoResults" content="No results for &quot;{query}&quot;">
@@ -84,16 +84,16 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="EchoHub.Client.UI.ColorHelper">
<article data-uid="EchoHub.Client.UI.Helpers.HexColorHelper">
<h1 id="EchoHub_Client_UI_ColorHelper" data-uid="EchoHub.Client.UI.ColorHelper" class="text-break">
Class ColorHelper <a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<h1 id="EchoHub_Client_UI_Helpers_HexColorHelper" data-uid="EchoHub.Client.UI.Helpers.HexColorHelper" class="text-break">
Class HexColorHelper <a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Helpers/HexColorHelper.cs"><i class="bi bi-code-slash"></i></a>
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="EchoHub.html">EchoHub</a>.<a class="xref" href="EchoHub.Client.html">Client</a>.<a class="xref" href="EchoHub.Client.UI.html">UI</a></dd></dl>
<dl><dt>Namespace</dt><dd><a class="xref" href="EchoHub.html">EchoHub</a>.<a class="xref" href="EchoHub.Client.html">Client</a>.<a class="xref" href="EchoHub.Client.UI.html">UI</a>.<a class="xref" href="EchoHub.Client.UI.Helpers.html">Helpers</a></dd></dl>
<dl><dt>Assembly</dt><dd>EchoHub.Client.dll</dd></dl>
</div>
@@ -102,7 +102,7 @@ Class ColorHelper <a class="header-action link-secondary" title="View source" h
<div class="markdown conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static class ColorHelper</code></pre>
<pre><code class="lang-csharp hljs">public static class HexColorHelper</code></pre>
</div>
@@ -112,7 +112,7 @@ Class ColorHelper <a class="header-action link-secondary" title="View source" h
<dt>Inheritance</dt>
<dd>
<div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
<div><span class="xref">ColorHelper</span></div>
<div><span class="xref">HexColorHelper</span></div>
</dd>
</dl>
@@ -153,11 +153,11 @@ Class ColorHelper <a class="header-action link-secondary" title="View source" h
</h2>
<a id="EchoHub_Client_UI_ColorHelper_ParseHexColor_" data-uid="EchoHub.Client.UI.ColorHelper.ParseHexColor*"></a>
<a id="EchoHub_Client_UI_Helpers_HexColorHelper_ParseHexColor_" data-uid="EchoHub.Client.UI.Helpers.HexColorHelper.ParseHexColor*"></a>
<h3 id="EchoHub_Client_UI_ColorHelper_ParseHexColor_System_String_" data-uid="EchoHub.Client.UI.ColorHelper.ParseHexColor(System.String)">
<h3 id="EchoHub_Client_UI_Helpers_HexColorHelper_ParseHexColor_System_String_" data-uid="EchoHub.Client.UI.Helpers.HexColorHelper.ParseHexColor(System.String)">
ParseHexColor(string?)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Helpers/HexColorHelper.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -189,11 +189,51 @@ Class ColorHelper <a class="header-action link-secondary" title="View source" h
<a id="EchoHub_Client_UI_Helpers_HexColorHelper_ParseHexToColor_" data-uid="EchoHub.Client.UI.Helpers.HexColorHelper.ParseHexToColor*"></a>
<h3 id="EchoHub_Client_UI_Helpers_HexColorHelper_ParseHexToColor_System_String_Terminal_Gui_Drawing_Color_" data-uid="EchoHub.Client.UI.Helpers.HexColorHelper.ParseHexToColor(System.String,Terminal.Gui.Drawing.Color)">
ParseHexToColor(string?, Color)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Helpers/HexColorHelper.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Parse a hex color string (with or without #) to a Terminal.Gui Color.
Returns <code class="paramref">fallback</code> if parsing fails.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public static Color ParseHexToColor(string? hex, Color fallback = default)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>hex</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
<dt><code>fallback</code> <a class="xref" href="https://github.com/HueByte/Terminal.Gui/blob/master/Terminal.Gui/Drawing/Color/Color.Formatting.cs">Color</a></dt>
<dd></dd>
</dl>
<h4 class="section">Returns</h4>
<dl class="parameters">
<dt><a class="xref" href="https://github.com/HueByte/Terminal.Gui/blob/master/Terminal.Gui/Drawing/Color/Color.Formatting.cs">Color</a></dt>
<dd></dd>
</dl>
</article>
<div class="contribution d-print-none">
<a href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs" class="edit-link">Edit this page</a>
<a href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/Helpers/HexColorHelper.cs" class="edit-link">Edit this page</a>
</div>
+134
View File
@@ -0,0 +1,134 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Namespace EchoHub.Client.UI.Helpers | EchoHub Documentation </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Namespace EchoHub.Client.UI.Helpers | EchoHub Documentation ">
<link rel="icon" href="../../images/hue_icon.svg">
<link rel="stylesheet" href="../../public/docfx.min.css">
<link rel="stylesheet" href="../../public/main.css">
<meta name="docfx:navrel" content="../../toc.html">
<meta name="docfx:tocrel" content="../toc.html">
<meta name="docfx:rel" content="../../">
<meta name="loc:inThisArticle" content="In this article">
<meta name="loc:searchResultsCount" content="{count} results for &quot;{query}&quot;">
<meta name="loc:searchNoResults" content="No results for &quot;{query}&quot;">
<meta name="loc:tocFilter" content="Filter by title">
<meta name="loc:nextArticle" content="Next">
<meta name="loc:prevArticle" content="Previous">
<meta name="loc:themeLight" content="Light">
<meta name="loc:themeDark" content="Dark">
<meta name="loc:themeAuto" content="Auto">
<meta name="loc:changeTheme" content="Change theme">
<meta name="loc:copy" content="Copy">
<meta name="loc:downloadPdf" content="Download PDF">
<script type="module" src="./../../public/docfx.min.js"></script>
<script>
const theme = localStorage.getItem('theme') || 'auto'
document.documentElement.setAttribute('data-bs-theme', theme === 'auto' ? (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light') : theme)
</script>
</head>
<body class="tex2jax_ignore" data-layout="" data-yaml-mime="ManagedReference">
<header class="bg-body border-bottom">
<nav id="autocollapse" class="navbar navbar-expand-md" role="navigation">
<div class="container-xxl flex-nowrap">
<a class="navbar-brand" href="../../index.html">
<img id="logo" class="svg" src="../../images/hue_icon.svg" alt="EchoHub">
EchoHub
</a>
<button class="btn btn-lg d-md-none border-0" type="button" data-bs-toggle="collapse" data-bs-target="#navpanel" aria-controls="navpanel" aria-expanded="false" aria-label="Toggle navigation">
<i class="bi bi-three-dots"></i>
</button>
<div class="collapse navbar-collapse" id="navpanel">
<div id="navbar">
<form class="search" role="search" id="search">
<i class="bi bi-search"></i>
<input class="form-control" id="search-query" type="search" disabled placeholder="Search" autocomplete="off" aria-label="Search">
</form>
</div>
</div>
</div>
</nav>
</header>
<main class="container-xxl">
<div class="toc-offcanvas">
<div class="offcanvas-md offcanvas-start" tabindex="-1" id="tocOffcanvas" aria-labelledby="tocOffcanvasLabel">
<div class="offcanvas-header">
<h5 class="offcanvas-title" id="tocOffcanvasLabel">Table of Contents</h5>
<button type="button" class="btn-close" data-bs-dismiss="offcanvas" data-bs-target="#tocOffcanvas" aria-label="Close"></button>
</div>
<div class="offcanvas-body">
<nav class="toc" id="toc"></nav>
</div>
</div>
</div>
<div class="content">
<div class="actionbar">
<button class="btn btn-lg border-0 d-md-none" type="button" data-bs-toggle="offcanvas" data-bs-target="#tocOffcanvas" aria-controls="tocOffcanvas" aria-expanded="false" aria-label="Show table of contents">
<i class="bi bi-list"></i>
</button>
<nav id="breadcrumb"></nav>
</div>
<article data-uid="EchoHub.Client.UI.Helpers">
<h1 id="EchoHub_Client_UI_Helpers" data-uid="EchoHub.Client.UI.Helpers" class="text-break">Namespace EchoHub.Client.UI.Helpers</h1>
<div class="markdown level0 summary"></div>
<div class="markdown level0 conceptual"></div>
<div class="markdown level0 remarks"></div>
<h3 id="classes">
Classes
</h3>
<dl class="jumplist">
<dt><a class="xref" href="EchoHub.Client.UI.Helpers.EmojiHelper.html">EmojiHelper</a></dt>
<dd><p>Converts emoji grapheme clusters to text shortcodes for safe TUI rendering.
Terminal width calculations for emoji are unreliable across different terminals,
so we replace them with fixed-width ASCII shortcodes for display only.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="EchoHub.Client.UI.Helpers.HexColorHelper.html">HexColorHelper</a></dt>
<dd><p>Helper to parse hex colors to Terminal.Gui Attributes.</p>
</dd>
</dl>
</article>
<div class="contribution d-print-none">
</div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<div class='footer-custom'><div class='footer-inner'><span class='footer-brand'>EchoHub</span><span class='footer-sep'>&middot;</span><a href='https://github.com/HueByte/EchoHub'>GitHub</a><span class='footer-sep'>&middot;</span><a href='https://echohub.voidcube.cloud'>Website</a><span class='footer-sep'>&middot;</span><span class='footer-credit'>Built with <a href='https://dotnet.github.io/docfx'>DocFX</a></span></div></div>
</div>
</div>
</footer>
</body>
</html>
@@ -16,7 +16,7 @@
<meta name="docfx:rel" content="../../">
<meta name="docfx:docurl" content="https://github.com/HueByte/EchoHub/new/master/apiSpec/new?filename=EchoHub_Client_UI_ChannelListSource.md&amp;value=---%0Auid%3A%20EchoHub.Client.UI.ChannelListSource%0Asummary%3A%20&#39;*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax&#39;%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">
<meta name="docfx:docurl" content="https://github.com/HueByte/EchoHub/new/master/apiSpec/new?filename=EchoHub_Client_UI_ListSources_ChannelListSource.md&amp;value=---%0Auid%3A%20EchoHub.Client.UI.ListSources.ChannelListSource%0Asummary%3A%20&#39;*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax&#39;%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">
<meta name="loc:inThisArticle" content="In this article">
<meta name="loc:searchResultsCount" content="{count} results for &quot;{query}&quot;">
<meta name="loc:searchNoResults" content="No results for &quot;{query}&quot;">
@@ -84,16 +84,16 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="EchoHub.Client.UI.ChannelListSource">
<article data-uid="EchoHub.Client.UI.ListSources.ChannelListSource">
<h1 id="EchoHub_Client_UI_ChannelListSource" data-uid="EchoHub.Client.UI.ChannelListSource" class="text-break">
Class ChannelListSource <a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<h1 id="EchoHub_Client_UI_ListSources_ChannelListSource" data-uid="EchoHub.Client.UI.ListSources.ChannelListSource" class="text-break">
Class ChannelListSource <a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ListSources/ChannelListSource.cs"><i class="bi bi-code-slash"></i></a>
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="EchoHub.html">EchoHub</a>.<a class="xref" href="EchoHub.Client.html">Client</a>.<a class="xref" href="EchoHub.Client.UI.html">UI</a></dd></dl>
<dl><dt>Namespace</dt><dd><a class="xref" href="EchoHub.html">EchoHub</a>.<a class="xref" href="EchoHub.Client.html">Client</a>.<a class="xref" href="EchoHub.Client.UI.html">UI</a>.<a class="xref" href="EchoHub.Client.UI.ListSources.html">ListSources</a></dd></dl>
<dl><dt>Assembly</dt><dd>EchoHub.Client.dll</dd></dl>
</div>
@@ -161,11 +161,11 @@ Active channel gets a &gt; indicator, unread channels are bright with a count ba
</h2>
<a id="EchoHub_Client_UI_ChannelListSource__ctor_" data-uid="EchoHub.Client.UI.ChannelListSource.#ctor*"></a>
<a id="EchoHub_Client_UI_ListSources_ChannelListSource__ctor_" data-uid="EchoHub.Client.UI.ListSources.ChannelListSource.#ctor*"></a>
<h3 id="EchoHub_Client_UI_ChannelListSource__ctor" data-uid="EchoHub.Client.UI.ChannelListSource.#ctor">
<h3 id="EchoHub_Client_UI_ListSources_ChannelListSource__ctor" data-uid="EchoHub.Client.UI.ListSources.ChannelListSource.#ctor">
ChannelListSource()
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ListSources/ChannelListSource.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -191,11 +191,11 @@ Active channel gets a &gt; indicator, unread channels are bright with a count ba
</h2>
<a id="EchoHub_Client_UI_ChannelListSource_Count_" data-uid="EchoHub.Client.UI.ChannelListSource.Count*"></a>
<a id="EchoHub_Client_UI_ListSources_ChannelListSource_Count_" data-uid="EchoHub.Client.UI.ListSources.ChannelListSource.Count*"></a>
<h3 id="EchoHub_Client_UI_ChannelListSource_Count" data-uid="EchoHub.Client.UI.ChannelListSource.Count">
<h3 id="EchoHub_Client_UI_ListSources_ChannelListSource_Count" data-uid="EchoHub.Client.UI.ListSources.ChannelListSource.Count">
Count
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ListSources/ChannelListSource.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Gets the number of items in the data source.</p>
@@ -223,11 +223,11 @@ Active channel gets a &gt; indicator, unread channels are bright with a count ba
<a id="EchoHub_Client_UI_ChannelListSource_MaxItemLength_" data-uid="EchoHub.Client.UI.ChannelListSource.MaxItemLength*"></a>
<a id="EchoHub_Client_UI_ListSources_ChannelListSource_MaxItemLength_" data-uid="EchoHub.Client.UI.ListSources.ChannelListSource.MaxItemLength*"></a>
<h3 id="EchoHub_Client_UI_ChannelListSource_MaxItemLength" data-uid="EchoHub.Client.UI.ChannelListSource.MaxItemLength">
<h3 id="EchoHub_Client_UI_ListSources_ChannelListSource_MaxItemLength" data-uid="EchoHub.Client.UI.ListSources.ChannelListSource.MaxItemLength">
MaxItemLength
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ListSources/ChannelListSource.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Gets the width in columns of the widest item in the data source.</p>
@@ -251,18 +251,18 @@ Active channel gets a &gt; indicator, unread channels are bright with a count ba
<h4 class="section" id="EchoHub_Client_UI_ChannelListSource_MaxItemLength_remarks">Remarks</h4>
<h4 class="section" id="EchoHub_Client_UI_ListSources_ChannelListSource_MaxItemLength_remarks">Remarks</h4>
<div class="markdown level1 remarks"><p><a class="xref" href="https://github.com/HueByte/Terminal.Gui/blob/master/Terminal.Gui/Views/ListView/ListView.Commands.cs">ListView</a> uses this value to set its horizontal content size for scrolling.</p>
</div>
<a id="EchoHub_Client_UI_ChannelListSource_SuspendCollectionChangedEvent_" data-uid="EchoHub.Client.UI.ChannelListSource.SuspendCollectionChangedEvent*"></a>
<a id="EchoHub_Client_UI_ListSources_ChannelListSource_SuspendCollectionChangedEvent_" data-uid="EchoHub.Client.UI.ListSources.ChannelListSource.SuspendCollectionChangedEvent*"></a>
<h3 id="EchoHub_Client_UI_ChannelListSource_SuspendCollectionChangedEvent" data-uid="EchoHub.Client.UI.ChannelListSource.SuspendCollectionChangedEvent">
<h3 id="EchoHub_Client_UI_ListSources_ChannelListSource_SuspendCollectionChangedEvent" data-uid="EchoHub.Client.UI.ListSources.ChannelListSource.SuspendCollectionChangedEvent">
SuspendCollectionChangedEvent
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ListSources/ChannelListSource.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Gets or sets whether the <a class="xref" href="https://github.com/HueByte/Terminal.Gui/blob/master/Terminal.Gui/Views/ListView/IListDataSource.cs">CollectionChanged</a> event should be suppressed.</p>
@@ -286,7 +286,7 @@ Active channel gets a &gt; indicator, unread channels are bright with a count ba
<h4 class="section" id="EchoHub_Client_UI_ChannelListSource_SuspendCollectionChangedEvent_remarks">Remarks</h4>
<h4 class="section" id="EchoHub_Client_UI_ListSources_ChannelListSource_SuspendCollectionChangedEvent_remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>Set to <a href="https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool">true</a> to prevent <a class="xref" href="https://github.com/HueByte/Terminal.Gui/blob/master/Terminal.Gui/Views/ListView/IListDataSource.cs">CollectionChanged</a> from being raised during bulk
operations. Set back to <a href="https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool">false</a> to resume event notifications.</p>
</div>
@@ -298,11 +298,11 @@ operations. Set back to <a href="https://learn.microsoft.com/dotnet/csharp/langu
</h2>
<a id="EchoHub_Client_UI_ChannelListSource_Dispose_" data-uid="EchoHub.Client.UI.ChannelListSource.Dispose*"></a>
<a id="EchoHub_Client_UI_ListSources_ChannelListSource_Dispose_" data-uid="EchoHub.Client.UI.ListSources.ChannelListSource.Dispose*"></a>
<h3 id="EchoHub_Client_UI_ChannelListSource_Dispose" data-uid="EchoHub.Client.UI.ChannelListSource.Dispose">
<h3 id="EchoHub_Client_UI_ListSources_ChannelListSource_Dispose" data-uid="EchoHub.Client.UI.ListSources.ChannelListSource.Dispose">
Dispose()
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ListSources/ChannelListSource.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -324,11 +324,11 @@ operations. Set back to <a href="https://learn.microsoft.com/dotnet/csharp/langu
<a id="EchoHub_Client_UI_ChannelListSource_IsMarked_" data-uid="EchoHub.Client.UI.ChannelListSource.IsMarked*"></a>
<a id="EchoHub_Client_UI_ListSources_ChannelListSource_IsMarked_" data-uid="EchoHub.Client.UI.ListSources.ChannelListSource.IsMarked*"></a>
<h3 id="EchoHub_Client_UI_ChannelListSource_IsMarked_System_Int32_" data-uid="EchoHub.Client.UI.ChannelListSource.IsMarked(System.Int32)">
<h3 id="EchoHub_Client_UI_ListSources_ChannelListSource_IsMarked_System_Int32_" data-uid="EchoHub.Client.UI.ListSources.ChannelListSource.IsMarked(System.Int32)">
IsMarked(int)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ListSources/ChannelListSource.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Determines whether the specified item is marked.</p>
@@ -359,7 +359,7 @@ operations. Set back to <a href="https://learn.microsoft.com/dotnet/csharp/langu
<h4 class="section" id="EchoHub_Client_UI_ChannelListSource_IsMarked_System_Int32__remarks">Remarks</h4>
<h4 class="section" id="EchoHub_Client_UI_ListSources_ChannelListSource_IsMarked_System_Int32__remarks">Remarks</h4>
<div class="markdown level1 remarks"><p><a class="xref" href="https://github.com/HueByte/Terminal.Gui/blob/master/Terminal.Gui/Views/ListView/ListView.Commands.cs">ListView</a> calls this method to determine whether to render the item with a mark indicator when
<a class="xref" href="https://github.com/HueByte/Terminal.Gui/blob/master/Terminal.Gui/Views/ListView/ListView.Selection.cs">ShowMarks</a> is <a href="https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool">true</a>.</p>
</div>
@@ -367,11 +367,11 @@ operations. Set back to <a href="https://learn.microsoft.com/dotnet/csharp/langu
<a id="EchoHub_Client_UI_ChannelListSource_Render_" data-uid="EchoHub.Client.UI.ChannelListSource.Render*"></a>
<a id="EchoHub_Client_UI_ListSources_ChannelListSource_Render_" data-uid="EchoHub.Client.UI.ListSources.ChannelListSource.Render*"></a>
<h3 id="EchoHub_Client_UI_ChannelListSource_Render_Terminal_Gui_Views_ListView_System_Boolean_System_Int32_System_Int32_System_Int32_System_Int32_System_Int32_" data-uid="EchoHub.Client.UI.ChannelListSource.Render(Terminal.Gui.Views.ListView,System.Boolean,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
<h3 id="EchoHub_Client_UI_ListSources_ChannelListSource_Render_Terminal_Gui_Views_ListView_System_Boolean_System_Int32_System_Int32_System_Int32_System_Int32_System_Int32_" data-uid="EchoHub.Client.UI.ListSources.ChannelListSource.Render(Terminal.Gui.Views.ListView,System.Boolean,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
Render(ListView, bool, int, int, int, int, int)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ListSources/ChannelListSource.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Renders the specified item to the <a class="xref" href="https://github.com/HueByte/Terminal.Gui/blob/master/Terminal.Gui/Views/ListView/ListView.Commands.cs">ListView</a>.</p>
@@ -414,7 +414,7 @@ operations. Set back to <a href="https://learn.microsoft.com/dotnet/csharp/langu
<h4 class="section" id="EchoHub_Client_UI_ChannelListSource_Render_Terminal_Gui_Views_ListView_System_Boolean_System_Int32_System_Int32_System_Int32_System_Int32_System_Int32__remarks">Remarks</h4>
<h4 class="section" id="EchoHub_Client_UI_ListSources_ChannelListSource_Render_Terminal_Gui_Views_ListView_System_Boolean_System_Int32_System_Int32_System_Int32_System_Int32_System_Int32__remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>
<a class="xref" href="https://github.com/HueByte/Terminal.Gui/blob/master/Terminal.Gui/Views/ListView/ListView.Commands.cs">ListView</a> calls this method for each visible item during rendering. The color scheme will be
set based on selection state before this method is called.
@@ -427,11 +427,11 @@ operations. Set back to <a href="https://learn.microsoft.com/dotnet/csharp/langu
<a id="EchoHub_Client_UI_ChannelListSource_SetMark_" data-uid="EchoHub.Client.UI.ChannelListSource.SetMark*"></a>
<a id="EchoHub_Client_UI_ListSources_ChannelListSource_SetMark_" data-uid="EchoHub.Client.UI.ListSources.ChannelListSource.SetMark*"></a>
<h3 id="EchoHub_Client_UI_ChannelListSource_SetMark_System_Int32_System_Boolean_" data-uid="EchoHub.Client.UI.ChannelListSource.SetMark(System.Int32,System.Boolean)">
<h3 id="EchoHub_Client_UI_ListSources_ChannelListSource_SetMark_System_Int32_System_Boolean_" data-uid="EchoHub.Client.UI.ListSources.ChannelListSource.SetMark(System.Int32,System.Boolean)">
SetMark(int, bool)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ListSources/ChannelListSource.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Sets the marked state of the specified item.</p>
@@ -459,7 +459,7 @@ operations. Set back to <a href="https://learn.microsoft.com/dotnet/csharp/langu
<h4 class="section" id="EchoHub_Client_UI_ChannelListSource_SetMark_System_Int32_System_Boolean__remarks">Remarks</h4>
<h4 class="section" id="EchoHub_Client_UI_ListSources_ChannelListSource_SetMark_System_Int32_System_Boolean__remarks">Remarks</h4>
<div class="markdown level1 remarks"><p><a class="xref" href="https://github.com/HueByte/Terminal.Gui/blob/master/Terminal.Gui/Views/ListView/ListView.Commands.cs">ListView</a> calls this method when the user toggles marking (e.g., via the SPACE key) if
<a class="xref" href="https://github.com/HueByte/Terminal.Gui/blob/master/Terminal.Gui/Views/ListView/ListView.Selection.cs">ShowMarks</a> is <a href="https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool">true</a>.</p>
</div>
@@ -467,11 +467,11 @@ operations. Set back to <a href="https://learn.microsoft.com/dotnet/csharp/langu
<a id="EchoHub_Client_UI_ChannelListSource_ToList_" data-uid="EchoHub.Client.UI.ChannelListSource.ToList*"></a>
<a id="EchoHub_Client_UI_ListSources_ChannelListSource_ToList_" data-uid="EchoHub.Client.UI.ListSources.ChannelListSource.ToList*"></a>
<h3 id="EchoHub_Client_UI_ChannelListSource_ToList" data-uid="EchoHub.Client.UI.ChannelListSource.ToList">
<h3 id="EchoHub_Client_UI_ListSources_ChannelListSource_ToList" data-uid="EchoHub.Client.UI.ListSources.ChannelListSource.ToList">
ToList()
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ListSources/ChannelListSource.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Returns the underlying data source as an <span class="xref">System.Collections.IList</span>.</p>
@@ -496,7 +496,7 @@ operations. Set back to <a href="https://learn.microsoft.com/dotnet/csharp/langu
<h4 class="section" id="EchoHub_Client_UI_ChannelListSource_ToList_remarks">Remarks</h4>
<h4 class="section" id="EchoHub_Client_UI_ListSources_ChannelListSource_ToList_remarks">Remarks</h4>
<div class="markdown level1 remarks"><p><a class="xref" href="https://github.com/HueByte/Terminal.Gui/blob/master/Terminal.Gui/Views/ListView/ListView.Commands.cs">ListView</a> uses this method to access individual items for events like
<a class="xref" href="https://github.com/HueByte/Terminal.Gui/blob/master/Terminal.Gui/Views/ListView/ListView.Commands.cs">ValueChanged</a> and to enable keyboard search via
<a class="xref" href="https://github.com/HueByte/Terminal.Gui/blob/master/Terminal.Gui/Views/ListView/ListView.cs">KeystrokeNavigator</a>.</p>
@@ -505,11 +505,11 @@ operations. Set back to <a href="https://learn.microsoft.com/dotnet/csharp/langu
<a id="EchoHub_Client_UI_ChannelListSource_Update_" data-uid="EchoHub.Client.UI.ChannelListSource.Update*"></a>
<a id="EchoHub_Client_UI_ListSources_ChannelListSource_Update_" data-uid="EchoHub.Client.UI.ListSources.ChannelListSource.Update*"></a>
<h3 id="EchoHub_Client_UI_ChannelListSource_Update_System_Collections_Generic_List_System_String__System_Collections_Generic_Dictionary_System_String_System_Int32__System_String_" data-uid="EchoHub.Client.UI.ChannelListSource.Update(System.Collections.Generic.List{System.String},System.Collections.Generic.Dictionary{System.String,System.Int32},System.String)">
<h3 id="EchoHub_Client_UI_ListSources_ChannelListSource_Update_System_Collections_Generic_List_System_String__System_Collections_Generic_Dictionary_System_String_System_Int32__System_String_" data-uid="EchoHub.Client.UI.ListSources.ChannelListSource.Update(System.Collections.Generic.List{System.String},System.Collections.Generic.Dictionary{System.String,System.Int32},System.String)">
Update(List&lt;string&gt;, Dictionary&lt;string, int&gt;, string)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ListSources/ChannelListSource.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -545,9 +545,9 @@ operations. Set back to <a href="https://learn.microsoft.com/dotnet/csharp/langu
<h3 id="EchoHub_Client_UI_ChannelListSource_CollectionChanged" data-uid="EchoHub.Client.UI.ChannelListSource.CollectionChanged">
<h3 id="EchoHub_Client_UI_ListSources_ChannelListSource_CollectionChanged" data-uid="EchoHub.Client.UI.ListSources.ChannelListSource.CollectionChanged">
CollectionChanged
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ListSources/ChannelListSource.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Raised when items are added, removed, moved, or the entire collection is refreshed.</p>
@@ -571,7 +571,7 @@ operations. Set back to <a href="https://learn.microsoft.com/dotnet/csharp/langu
<h4 class="section" id="EchoHub_Client_UI_ChannelListSource_CollectionChanged_remarks">Remarks</h4>
<h4 class="section" id="EchoHub_Client_UI_ListSources_ChannelListSource_CollectionChanged_remarks">Remarks</h4>
<div class="markdown level1 remarks"><p><a class="xref" href="https://github.com/HueByte/Terminal.Gui/blob/master/Terminal.Gui/Views/ListView/ListView.Commands.cs">ListView</a> subscribes to this event to update its display and content size when the data
changes. Implementations should raise this event whenever the underlying collection changes, unless
<a class="xref" href="https://github.com/HueByte/Terminal.Gui/blob/master/Terminal.Gui/Views/ListView/IListDataSource.cs">SuspendCollectionChangedEvent</a> is <a href="https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool">true</a>.</p>
@@ -584,7 +584,7 @@ changes. Implementations should raise this event whenever the underlying collect
</article>
<div class="contribution d-print-none">
<a href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs" class="edit-link">Edit this page</a>
<a href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ListSources/ChannelListSource.cs" class="edit-link">Edit this page</a>
</div>
@@ -16,7 +16,7 @@
<meta name="docfx:rel" content="../../">
<meta name="docfx:docurl" content="https://github.com/HueByte/EchoHub/new/master/apiSpec/new?filename=EchoHub_Client_UI_UserListSource.md&amp;value=---%0Auid%3A%20EchoHub.Client.UI.UserListSource%0Asummary%3A%20&#39;*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax&#39;%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">
<meta name="docfx:docurl" content="https://github.com/HueByte/EchoHub/new/master/apiSpec/new?filename=EchoHub_Client_UI_ListSources_UserListSource.md&amp;value=---%0Auid%3A%20EchoHub.Client.UI.ListSources.UserListSource%0Asummary%3A%20&#39;*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax&#39;%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">
<meta name="loc:inThisArticle" content="In this article">
<meta name="loc:searchResultsCount" content="{count} results for &quot;{query}&quot;">
<meta name="loc:searchNoResults" content="No results for &quot;{query}&quot;">
@@ -84,16 +84,16 @@
<nav id="breadcrumb"></nav>
</div>
<article data-uid="EchoHub.Client.UI.UserListSource">
<article data-uid="EchoHub.Client.UI.ListSources.UserListSource">
<h1 id="EchoHub_Client_UI_UserListSource" data-uid="EchoHub.Client.UI.UserListSource" class="text-break">
Class UserListSource <a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<h1 id="EchoHub_Client_UI_ListSources_UserListSource" data-uid="EchoHub.Client.UI.ListSources.UserListSource" class="text-break">
Class UserListSource <a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ListSources/UserListSource.cs"><i class="bi bi-code-slash"></i></a>
</h1>
<div class="facts text-secondary">
<dl><dt>Namespace</dt><dd><a class="xref" href="EchoHub.html">EchoHub</a>.<a class="xref" href="EchoHub.Client.html">Client</a>.<a class="xref" href="EchoHub.Client.UI.html">UI</a></dd></dl>
<dl><dt>Namespace</dt><dd><a class="xref" href="EchoHub.html">EchoHub</a>.<a class="xref" href="EchoHub.Client.html">Client</a>.<a class="xref" href="EchoHub.Client.UI.html">UI</a>.<a class="xref" href="EchoHub.Client.UI.ListSources.html">ListSources</a></dd></dl>
<dl><dt>Assembly</dt><dd>EchoHub.Client.dll</dd></dl>
</div>
@@ -160,11 +160,11 @@ Class UserListSource <a class="header-action link-secondary" title="View source
</h2>
<a id="EchoHub_Client_UI_UserListSource__ctor_" data-uid="EchoHub.Client.UI.UserListSource.#ctor*"></a>
<a id="EchoHub_Client_UI_ListSources_UserListSource__ctor_" data-uid="EchoHub.Client.UI.ListSources.UserListSource.#ctor*"></a>
<h3 id="EchoHub_Client_UI_UserListSource__ctor" data-uid="EchoHub.Client.UI.UserListSource.#ctor">
<h3 id="EchoHub_Client_UI_ListSources_UserListSource__ctor" data-uid="EchoHub.Client.UI.ListSources.UserListSource.#ctor">
UserListSource()
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ListSources/UserListSource.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -190,11 +190,11 @@ Class UserListSource <a class="header-action link-secondary" title="View source
</h2>
<a id="EchoHub_Client_UI_UserListSource_Count_" data-uid="EchoHub.Client.UI.UserListSource.Count*"></a>
<a id="EchoHub_Client_UI_ListSources_UserListSource_Count_" data-uid="EchoHub.Client.UI.ListSources.UserListSource.Count*"></a>
<h3 id="EchoHub_Client_UI_UserListSource_Count" data-uid="EchoHub.Client.UI.UserListSource.Count">
<h3 id="EchoHub_Client_UI_ListSources_UserListSource_Count" data-uid="EchoHub.Client.UI.ListSources.UserListSource.Count">
Count
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ListSources/UserListSource.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Gets the number of items in the data source.</p>
@@ -222,11 +222,11 @@ Class UserListSource <a class="header-action link-secondary" title="View source
<a id="EchoHub_Client_UI_UserListSource_MaxItemLength_" data-uid="EchoHub.Client.UI.UserListSource.MaxItemLength*"></a>
<a id="EchoHub_Client_UI_ListSources_UserListSource_MaxItemLength_" data-uid="EchoHub.Client.UI.ListSources.UserListSource.MaxItemLength*"></a>
<h3 id="EchoHub_Client_UI_UserListSource_MaxItemLength" data-uid="EchoHub.Client.UI.UserListSource.MaxItemLength">
<h3 id="EchoHub_Client_UI_ListSources_UserListSource_MaxItemLength" data-uid="EchoHub.Client.UI.ListSources.UserListSource.MaxItemLength">
MaxItemLength
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ListSources/UserListSource.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Gets the width in columns of the widest item in the data source.</p>
@@ -250,18 +250,18 @@ Class UserListSource <a class="header-action link-secondary" title="View source
<h4 class="section" id="EchoHub_Client_UI_UserListSource_MaxItemLength_remarks">Remarks</h4>
<h4 class="section" id="EchoHub_Client_UI_ListSources_UserListSource_MaxItemLength_remarks">Remarks</h4>
<div class="markdown level1 remarks"><p><a class="xref" href="https://github.com/HueByte/Terminal.Gui/blob/master/Terminal.Gui/Views/ListView/ListView.Commands.cs">ListView</a> uses this value to set its horizontal content size for scrolling.</p>
</div>
<a id="EchoHub_Client_UI_UserListSource_SuspendCollectionChangedEvent_" data-uid="EchoHub.Client.UI.UserListSource.SuspendCollectionChangedEvent*"></a>
<a id="EchoHub_Client_UI_ListSources_UserListSource_SuspendCollectionChangedEvent_" data-uid="EchoHub.Client.UI.ListSources.UserListSource.SuspendCollectionChangedEvent*"></a>
<h3 id="EchoHub_Client_UI_UserListSource_SuspendCollectionChangedEvent" data-uid="EchoHub.Client.UI.UserListSource.SuspendCollectionChangedEvent">
<h3 id="EchoHub_Client_UI_ListSources_UserListSource_SuspendCollectionChangedEvent" data-uid="EchoHub.Client.UI.ListSources.UserListSource.SuspendCollectionChangedEvent">
SuspendCollectionChangedEvent
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ListSources/UserListSource.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Gets or sets whether the <a class="xref" href="https://github.com/HueByte/Terminal.Gui/blob/master/Terminal.Gui/Views/ListView/IListDataSource.cs">CollectionChanged</a> event should be suppressed.</p>
@@ -285,7 +285,7 @@ Class UserListSource <a class="header-action link-secondary" title="View source
<h4 class="section" id="EchoHub_Client_UI_UserListSource_SuspendCollectionChangedEvent_remarks">Remarks</h4>
<h4 class="section" id="EchoHub_Client_UI_ListSources_UserListSource_SuspendCollectionChangedEvent_remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>Set to <a href="https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool">true</a> to prevent <a class="xref" href="https://github.com/HueByte/Terminal.Gui/blob/master/Terminal.Gui/Views/ListView/IListDataSource.cs">CollectionChanged</a> from being raised during bulk
operations. Set back to <a href="https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool">false</a> to resume event notifications.</p>
</div>
@@ -297,11 +297,11 @@ operations. Set back to <a href="https://learn.microsoft.com/dotnet/csharp/langu
</h2>
<a id="EchoHub_Client_UI_UserListSource_Dispose_" data-uid="EchoHub.Client.UI.UserListSource.Dispose*"></a>
<a id="EchoHub_Client_UI_ListSources_UserListSource_Dispose_" data-uid="EchoHub.Client.UI.ListSources.UserListSource.Dispose*"></a>
<h3 id="EchoHub_Client_UI_UserListSource_Dispose" data-uid="EchoHub.Client.UI.UserListSource.Dispose">
<h3 id="EchoHub_Client_UI_ListSources_UserListSource_Dispose" data-uid="EchoHub.Client.UI.ListSources.UserListSource.Dispose">
Dispose()
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ListSources/UserListSource.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -323,11 +323,11 @@ operations. Set back to <a href="https://learn.microsoft.com/dotnet/csharp/langu
<a id="EchoHub_Client_UI_UserListSource_IsMarked_" data-uid="EchoHub.Client.UI.UserListSource.IsMarked*"></a>
<a id="EchoHub_Client_UI_ListSources_UserListSource_IsMarked_" data-uid="EchoHub.Client.UI.ListSources.UserListSource.IsMarked*"></a>
<h3 id="EchoHub_Client_UI_UserListSource_IsMarked_System_Int32_" data-uid="EchoHub.Client.UI.UserListSource.IsMarked(System.Int32)">
<h3 id="EchoHub_Client_UI_ListSources_UserListSource_IsMarked_System_Int32_" data-uid="EchoHub.Client.UI.ListSources.UserListSource.IsMarked(System.Int32)">
IsMarked(int)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ListSources/UserListSource.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Determines whether the specified item is marked.</p>
@@ -358,7 +358,7 @@ operations. Set back to <a href="https://learn.microsoft.com/dotnet/csharp/langu
<h4 class="section" id="EchoHub_Client_UI_UserListSource_IsMarked_System_Int32__remarks">Remarks</h4>
<h4 class="section" id="EchoHub_Client_UI_ListSources_UserListSource_IsMarked_System_Int32__remarks">Remarks</h4>
<div class="markdown level1 remarks"><p><a class="xref" href="https://github.com/HueByte/Terminal.Gui/blob/master/Terminal.Gui/Views/ListView/ListView.Commands.cs">ListView</a> calls this method to determine whether to render the item with a mark indicator when
<a class="xref" href="https://github.com/HueByte/Terminal.Gui/blob/master/Terminal.Gui/Views/ListView/ListView.Selection.cs">ShowMarks</a> is <a href="https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool">true</a>.</p>
</div>
@@ -366,11 +366,11 @@ operations. Set back to <a href="https://learn.microsoft.com/dotnet/csharp/langu
<a id="EchoHub_Client_UI_UserListSource_Render_" data-uid="EchoHub.Client.UI.UserListSource.Render*"></a>
<a id="EchoHub_Client_UI_ListSources_UserListSource_Render_" data-uid="EchoHub.Client.UI.ListSources.UserListSource.Render*"></a>
<h3 id="EchoHub_Client_UI_UserListSource_Render_Terminal_Gui_Views_ListView_System_Boolean_System_Int32_System_Int32_System_Int32_System_Int32_System_Int32_" data-uid="EchoHub.Client.UI.UserListSource.Render(Terminal.Gui.Views.ListView,System.Boolean,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
<h3 id="EchoHub_Client_UI_ListSources_UserListSource_Render_Terminal_Gui_Views_ListView_System_Boolean_System_Int32_System_Int32_System_Int32_System_Int32_System_Int32_" data-uid="EchoHub.Client.UI.ListSources.UserListSource.Render(Terminal.Gui.Views.ListView,System.Boolean,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
Render(ListView, bool, int, int, int, int, int)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ListSources/UserListSource.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Renders the specified item to the <a class="xref" href="https://github.com/HueByte/Terminal.Gui/blob/master/Terminal.Gui/Views/ListView/ListView.Commands.cs">ListView</a>.</p>
@@ -413,7 +413,7 @@ operations. Set back to <a href="https://learn.microsoft.com/dotnet/csharp/langu
<h4 class="section" id="EchoHub_Client_UI_UserListSource_Render_Terminal_Gui_Views_ListView_System_Boolean_System_Int32_System_Int32_System_Int32_System_Int32_System_Int32__remarks">Remarks</h4>
<h4 class="section" id="EchoHub_Client_UI_ListSources_UserListSource_Render_Terminal_Gui_Views_ListView_System_Boolean_System_Int32_System_Int32_System_Int32_System_Int32_System_Int32__remarks">Remarks</h4>
<div class="markdown level1 remarks"><p>
<a class="xref" href="https://github.com/HueByte/Terminal.Gui/blob/master/Terminal.Gui/Views/ListView/ListView.Commands.cs">ListView</a> calls this method for each visible item during rendering. The color scheme will be
set based on selection state before this method is called.
@@ -426,11 +426,11 @@ operations. Set back to <a href="https://learn.microsoft.com/dotnet/csharp/langu
<a id="EchoHub_Client_UI_UserListSource_SetMark_" data-uid="EchoHub.Client.UI.UserListSource.SetMark*"></a>
<a id="EchoHub_Client_UI_ListSources_UserListSource_SetMark_" data-uid="EchoHub.Client.UI.ListSources.UserListSource.SetMark*"></a>
<h3 id="EchoHub_Client_UI_UserListSource_SetMark_System_Int32_System_Boolean_" data-uid="EchoHub.Client.UI.UserListSource.SetMark(System.Int32,System.Boolean)">
<h3 id="EchoHub_Client_UI_ListSources_UserListSource_SetMark_System_Int32_System_Boolean_" data-uid="EchoHub.Client.UI.ListSources.UserListSource.SetMark(System.Int32,System.Boolean)">
SetMark(int, bool)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ListSources/UserListSource.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Sets the marked state of the specified item.</p>
@@ -458,7 +458,7 @@ operations. Set back to <a href="https://learn.microsoft.com/dotnet/csharp/langu
<h4 class="section" id="EchoHub_Client_UI_UserListSource_SetMark_System_Int32_System_Boolean__remarks">Remarks</h4>
<h4 class="section" id="EchoHub_Client_UI_ListSources_UserListSource_SetMark_System_Int32_System_Boolean__remarks">Remarks</h4>
<div class="markdown level1 remarks"><p><a class="xref" href="https://github.com/HueByte/Terminal.Gui/blob/master/Terminal.Gui/Views/ListView/ListView.Commands.cs">ListView</a> calls this method when the user toggles marking (e.g., via the SPACE key) if
<a class="xref" href="https://github.com/HueByte/Terminal.Gui/blob/master/Terminal.Gui/Views/ListView/ListView.Selection.cs">ShowMarks</a> is <a href="https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool">true</a>.</p>
</div>
@@ -466,11 +466,11 @@ operations. Set back to <a href="https://learn.microsoft.com/dotnet/csharp/langu
<a id="EchoHub_Client_UI_UserListSource_ToList_" data-uid="EchoHub.Client.UI.UserListSource.ToList*"></a>
<a id="EchoHub_Client_UI_ListSources_UserListSource_ToList_" data-uid="EchoHub.Client.UI.ListSources.UserListSource.ToList*"></a>
<h3 id="EchoHub_Client_UI_UserListSource_ToList" data-uid="EchoHub.Client.UI.UserListSource.ToList">
<h3 id="EchoHub_Client_UI_ListSources_UserListSource_ToList" data-uid="EchoHub.Client.UI.ListSources.UserListSource.ToList">
ToList()
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ListSources/UserListSource.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Returns the underlying data source as an <span class="xref">System.Collections.IList</span>.</p>
@@ -495,7 +495,7 @@ operations. Set back to <a href="https://learn.microsoft.com/dotnet/csharp/langu
<h4 class="section" id="EchoHub_Client_UI_UserListSource_ToList_remarks">Remarks</h4>
<h4 class="section" id="EchoHub_Client_UI_ListSources_UserListSource_ToList_remarks">Remarks</h4>
<div class="markdown level1 remarks"><p><a class="xref" href="https://github.com/HueByte/Terminal.Gui/blob/master/Terminal.Gui/Views/ListView/ListView.Commands.cs">ListView</a> uses this method to access individual items for events like
<a class="xref" href="https://github.com/HueByte/Terminal.Gui/blob/master/Terminal.Gui/Views/ListView/ListView.Commands.cs">ValueChanged</a> and to enable keyboard search via
<a class="xref" href="https://github.com/HueByte/Terminal.Gui/blob/master/Terminal.Gui/Views/ListView/ListView.cs">KeystrokeNavigator</a>.</p>
@@ -504,11 +504,11 @@ operations. Set back to <a href="https://learn.microsoft.com/dotnet/csharp/langu
<a id="EchoHub_Client_UI_UserListSource_Update_" data-uid="EchoHub.Client.UI.UserListSource.Update*"></a>
<a id="EchoHub_Client_UI_ListSources_UserListSource_Update_" data-uid="EchoHub.Client.UI.ListSources.UserListSource.Update*"></a>
<h3 id="EchoHub_Client_UI_UserListSource_Update_System_Collections_Generic_List_System_ValueTuple_System_String_System_Nullable_Terminal_Gui_Drawing_Attribute____" data-uid="EchoHub.Client.UI.UserListSource.Update(System.Collections.Generic.List{System.ValueTuple{System.String,System.Nullable{Terminal.Gui.Drawing.Attribute}}})">
<h3 id="EchoHub_Client_UI_ListSources_UserListSource_Update_System_Collections_Generic_List_System_ValueTuple_System_String_System_Nullable_Terminal_Gui_Drawing_Attribute____" data-uid="EchoHub.Client.UI.ListSources.UserListSource.Update(System.Collections.Generic.List{System.ValueTuple{System.String,System.Nullable{Terminal.Gui.Drawing.Attribute}}})">
Update(List&lt;(string Text, Attribute? NameColor)&gt;)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ListSources/UserListSource.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"></div>
@@ -540,9 +540,9 @@ operations. Set back to <a href="https://learn.microsoft.com/dotnet/csharp/langu
<h3 id="EchoHub_Client_UI_UserListSource_CollectionChanged" data-uid="EchoHub.Client.UI.UserListSource.CollectionChanged">
<h3 id="EchoHub_Client_UI_ListSources_UserListSource_CollectionChanged" data-uid="EchoHub.Client.UI.ListSources.UserListSource.CollectionChanged">
CollectionChanged
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs"><i class="bi bi-code-slash"></i></a>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ListSources/UserListSource.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Raised when items are added, removed, moved, or the entire collection is refreshed.</p>
@@ -566,7 +566,7 @@ operations. Set back to <a href="https://learn.microsoft.com/dotnet/csharp/langu
<h4 class="section" id="EchoHub_Client_UI_UserListSource_CollectionChanged_remarks">Remarks</h4>
<h4 class="section" id="EchoHub_Client_UI_ListSources_UserListSource_CollectionChanged_remarks">Remarks</h4>
<div class="markdown level1 remarks"><p><a class="xref" href="https://github.com/HueByte/Terminal.Gui/blob/master/Terminal.Gui/Views/ListView/ListView.Commands.cs">ListView</a> subscribes to this event to update its display and content size when the data
changes. Implementations should raise this event whenever the underlying collection changes, unless
<a class="xref" href="https://github.com/HueByte/Terminal.Gui/blob/master/Terminal.Gui/Views/ListView/IListDataSource.cs">SuspendCollectionChangedEvent</a> is <a href="https://learn.microsoft.com/dotnet/csharp/language-reference/builtin-types/bool">true</a>.</p>
@@ -579,7 +579,7 @@ changes. Implementations should raise this event whenever the underlying collect
</article>
<div class="contribution d-print-none">
<a href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ChatRenderer.cs" class="edit-link">Edit this page</a>
<a href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/ListSources/UserListSource.cs" class="edit-link">Edit this page</a>
</div>
@@ -0,0 +1,133 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Namespace EchoHub.Client.UI.ListSources | EchoHub Documentation </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="Namespace EchoHub.Client.UI.ListSources | EchoHub Documentation ">
<link rel="icon" href="../../images/hue_icon.svg">
<link rel="stylesheet" href="../../public/docfx.min.css">
<link rel="stylesheet" href="../../public/main.css">
<meta name="docfx:navrel" content="../../toc.html">
<meta name="docfx:tocrel" content="../toc.html">
<meta name="docfx:rel" content="../../">
<meta name="loc:inThisArticle" content="In this article">
<meta name="loc:searchResultsCount" content="{count} results for &quot;{query}&quot;">
<meta name="loc:searchNoResults" content="No results for &quot;{query}&quot;">
<meta name="loc:tocFilter" content="Filter by title">
<meta name="loc:nextArticle" content="Next">
<meta name="loc:prevArticle" content="Previous">
<meta name="loc:themeLight" content="Light">
<meta name="loc:themeDark" content="Dark">
<meta name="loc:themeAuto" content="Auto">
<meta name="loc:changeTheme" content="Change theme">
<meta name="loc:copy" content="Copy">
<meta name="loc:downloadPdf" content="Download PDF">
<script type="module" src="./../../public/docfx.min.js"></script>
<script>
const theme = localStorage.getItem('theme') || 'auto'
document.documentElement.setAttribute('data-bs-theme', theme === 'auto' ? (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light') : theme)
</script>
</head>
<body class="tex2jax_ignore" data-layout="" data-yaml-mime="ManagedReference">
<header class="bg-body border-bottom">
<nav id="autocollapse" class="navbar navbar-expand-md" role="navigation">
<div class="container-xxl flex-nowrap">
<a class="navbar-brand" href="../../index.html">
<img id="logo" class="svg" src="../../images/hue_icon.svg" alt="EchoHub">
EchoHub
</a>
<button class="btn btn-lg d-md-none border-0" type="button" data-bs-toggle="collapse" data-bs-target="#navpanel" aria-controls="navpanel" aria-expanded="false" aria-label="Toggle navigation">
<i class="bi bi-three-dots"></i>
</button>
<div class="collapse navbar-collapse" id="navpanel">
<div id="navbar">
<form class="search" role="search" id="search">
<i class="bi bi-search"></i>
<input class="form-control" id="search-query" type="search" disabled placeholder="Search" autocomplete="off" aria-label="Search">
</form>
</div>
</div>
</div>
</nav>
</header>
<main class="container-xxl">
<div class="toc-offcanvas">
<div class="offcanvas-md offcanvas-start" tabindex="-1" id="tocOffcanvas" aria-labelledby="tocOffcanvasLabel">
<div class="offcanvas-header">
<h5 class="offcanvas-title" id="tocOffcanvasLabel">Table of Contents</h5>
<button type="button" class="btn-close" data-bs-dismiss="offcanvas" data-bs-target="#tocOffcanvas" aria-label="Close"></button>
</div>
<div class="offcanvas-body">
<nav class="toc" id="toc"></nav>
</div>
</div>
</div>
<div class="content">
<div class="actionbar">
<button class="btn btn-lg border-0 d-md-none" type="button" data-bs-toggle="offcanvas" data-bs-target="#tocOffcanvas" aria-controls="tocOffcanvas" aria-expanded="false" aria-label="Show table of contents">
<i class="bi bi-list"></i>
</button>
<nav id="breadcrumb"></nav>
</div>
<article data-uid="EchoHub.Client.UI.ListSources">
<h1 id="EchoHub_Client_UI_ListSources" data-uid="EchoHub.Client.UI.ListSources" class="text-break">Namespace EchoHub.Client.UI.ListSources</h1>
<div class="markdown level0 summary"></div>
<div class="markdown level0 conceptual"></div>
<div class="markdown level0 remarks"></div>
<h3 id="classes">
Classes
</h3>
<dl class="jumplist">
<dt><a class="xref" href="EchoHub.Client.UI.ListSources.ChannelListSource.html">ChannelListSource</a></dt>
<dd><p>Custom list data source for colored channel list rendering.
Active channel gets a &gt; indicator, unread channels are bright with a count badge.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="EchoHub.Client.UI.ListSources.UserListSource.html">UserListSource</a></dt>
<dd><p>Custom list data source for the online users panel with per-user nickname colors.</p>
</dd>
</dl>
</article>
<div class="contribution d-print-none">
</div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<div class='footer-custom'><div class='footer-inner'><span class='footer-brand'>EchoHub</span><span class='footer-sep'>&middot;</span><a href='https://github.com/HueByte/EchoHub'>GitHub</a><span class='footer-sep'>&middot;</span><a href='https://echohub.voidcube.cloud'>Website</a><span class='footer-sep'>&middot;</span><span class='footer-credit'>Built with <a href='https://dotnet.github.io/docfx'>DocFX</a></span></div></div>
</div>
</div>
</footer>
</body>
</html>
+6 -207
View File
@@ -815,8 +815,8 @@ Class MainWindow <a class="header-action link-secondary" title="View source" hr
<a id="EchoHub_Client_UI_MainWindow__ctor_" data-uid="EchoHub.Client.UI.MainWindow.#ctor*"></a>
<h3 id="EchoHub_Client_UI_MainWindow__ctor_Terminal_Gui_App_IApplication_" data-uid="EchoHub.Client.UI.MainWindow.#ctor(Terminal.Gui.App.IApplication)">
MainWindow(IApplication)
<h3 id="EchoHub_Client_UI_MainWindow__ctor_Terminal_Gui_App_IApplication_EchoHub_Client_UI_Chat_ChatMessageManager_" data-uid="EchoHub.Client.UI.MainWindow.#ctor(Terminal.Gui.App.IApplication,EchoHub.Client.UI.Chat.ChatMessageManager)">
MainWindow(IApplication, ChatMessageManager)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/MainWindow.cs"><i class="bi bi-code-slash"></i></a>
</h3>
@@ -824,13 +824,15 @@ Class MainWindow <a class="header-action link-secondary" title="View source" hr
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public MainWindow(IApplication app)</code></pre>
<pre><code class="lang-csharp hljs">public MainWindow(IApplication app, ChatMessageManager messageManager)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>app</code> <a class="xref" href="https://github.com/HueByte/Terminal.Gui/blob/master/Terminal.Gui/App/IApplication.cs">IApplication</a></dt>
<dd></dd>
<dt><code>messageManager</code> <a class="xref" href="EchoHub.Client.UI.Chat.ChatMessageManager.html">ChatMessageManager</a></dt>
<dd></dd>
</dl>
@@ -884,109 +886,6 @@ Class MainWindow <a class="header-action link-secondary" title="View source" hr
</h2>
<a id="EchoHub_Client_UI_MainWindow_AddMessage_" data-uid="EchoHub.Client.UI.MainWindow.AddMessage*"></a>
<h3 id="EchoHub_Client_UI_MainWindow_AddMessage_EchoHub_Core_DTOs_MessageDto_" data-uid="EchoHub.Client.UI.MainWindow.AddMessage(EchoHub.Core.DTOs.MessageDto)">
AddMessage(MessageDto)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/MainWindow.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Add a message to the specified channel's message list and refresh if it is the current channel.
Tracks unread count for non-active channels.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void AddMessage(MessageDto message)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>message</code> <a class="xref" href="../core/EchoHub.Core.DTOs.MessageDto.html">MessageDto</a></dt>
<dd></dd>
</dl>
<a id="EchoHub_Client_UI_MainWindow_AddStatusMessage_" data-uid="EchoHub.Client.UI.MainWindow.AddStatusMessage*"></a>
<h3 id="EchoHub_Client_UI_MainWindow_AddStatusMessage_System_String_System_String_System_String_" data-uid="EchoHub.Client.UI.MainWindow.AddStatusMessage(System.String,System.String,System.String)">
AddStatusMessage(string, string, string)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/MainWindow.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Add a status change message to a channel with colored styling.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void AddStatusMessage(string channelName, string username, string status)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>channelName</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
<dt><code>username</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
<dt><code>status</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<a id="EchoHub_Client_UI_MainWindow_AddSystemMessage_" data-uid="EchoHub.Client.UI.MainWindow.AddSystemMessage*"></a>
<h3 id="EchoHub_Client_UI_MainWindow_AddSystemMessage_System_String_System_String_" data-uid="EchoHub.Client.UI.MainWindow.AddSystemMessage(System.String,System.String)">
AddSystemMessage(string, string)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/MainWindow.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Add a system/informational message to a channel with colored styling.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void AddSystemMessage(string channelName, string text)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>channelName</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
<dt><code>text</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<a id="EchoHub_Client_UI_MainWindow_ApplyColorSchemes_" data-uid="EchoHub.Client.UI.MainWindow.ApplyColorSchemes*"></a>
<h3 id="EchoHub_Client_UI_MainWindow_ApplyColorSchemes" data-uid="EchoHub.Client.UI.MainWindow.ApplyColorSchemes">
@@ -1042,38 +941,6 @@ Call after theme changes to refresh colors.</p>
<a id="EchoHub_Client_UI_MainWindow_ClearChannelMessages_" data-uid="EchoHub.Client.UI.MainWindow.ClearChannelMessages*"></a>
<h3 id="EchoHub_Client_UI_MainWindow_ClearChannelMessages_System_String_" data-uid="EchoHub.Client.UI.MainWindow.ClearChannelMessages(System.String)">
ClearChannelMessages(string)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/MainWindow.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Clear all messages from a specific channel.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void ClearChannelMessages(string channelName)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>channelName</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
</dl>
<a id="EchoHub_Client_UI_MainWindow_EnsureChannelInList_" data-uid="EchoHub.Client.UI.MainWindow.EnsureChannelInList*"></a>
<h3 id="EchoHub_Client_UI_MainWindow_EnsureChannelInList_System_String_System_Nullable_System_Boolean__" data-uid="EchoHub.Client.UI.MainWindow.EnsureChannelInList(System.String,System.Nullable{System.Boolean})">
@@ -1167,40 +1034,6 @@ Call after theme changes to refresh colors.</p>
<a id="EchoHub_Client_UI_MainWindow_LoadHistory_" data-uid="EchoHub.Client.UI.MainWindow.LoadHistory*"></a>
<h3 id="EchoHub_Client_UI_MainWindow_LoadHistory_System_String_System_Collections_Generic_List_EchoHub_Core_DTOs_MessageDto__" data-uid="EchoHub.Client.UI.MainWindow.LoadHistory(System.String,System.Collections.Generic.List{EchoHub.Core.DTOs.MessageDto})">
LoadHistory(string, List&lt;MessageDto&gt;)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/MainWindow.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Load historical messages into a channel, replacing any existing messages.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void LoadHistory(string channelName, List&lt;MessageDto&gt; messages)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>channelName</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
<dt><code>messages</code> <span class="xref">List</span>&lt;<a class="xref" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Core/DTOs/ChatDtos.cs">MessageDto</a>&gt;</dt>
<dd></dd>
</dl>
<a id="EchoHub_Client_UI_MainWindow_RefreshMenuBar_" data-uid="EchoHub.Client.UI.MainWindow.RefreshMenuBar*"></a>
<h3 id="EchoHub_Client_UI_MainWindow_RefreshMenuBar" data-uid="EchoHub.Client.UI.MainWindow.RefreshMenuBar">
@@ -1260,40 +1093,6 @@ Call after theme changes to refresh colors.</p>
<a id="EchoHub_Client_UI_MainWindow_RemoveMessage_" data-uid="EchoHub.Client.UI.MainWindow.RemoveMessage*"></a>
<h3 id="EchoHub_Client_UI_MainWindow_RemoveMessage_System_String_System_Guid_" data-uid="EchoHub.Client.UI.MainWindow.RemoveMessage(System.String,System.Guid)">
RemoveMessage(string, Guid)
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/MainWindow.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Remove all lines associated with a specific message ID.</p>
</div>
<div class="markdown level1 conceptual"></div>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public void RemoveMessage(string channelName, Guid messageId)</code></pre>
</div>
<h4 class="section">Parameters</h4>
<dl class="parameters">
<dt><code>channelName</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a></dt>
<dd></dd>
<dt><code>messageId</code> <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.guid">Guid</a></dt>
<dd></dd>
</dl>
<a id="EchoHub_Client_UI_MainWindow_SetChannelTopic_" data-uid="EchoHub.Client.UI.MainWindow.SetChannelTopic*"></a>
<h3 id="EchoHub_Client_UI_MainWindow_SetChannelTopic_System_String_System_String_" data-uid="EchoHub.Client.UI.MainWindow.SetChannelTopic(System.String,System.String)">
@@ -1367,7 +1166,7 @@ Call after theme changes to refresh colors.</p>
<a class="header-action link-secondary" title="View source" href="https://github.com/HueByte/EchoHub/blob/master/src/EchoHub.Client/UI/MainWindow.cs"><i class="bi bi-code-slash"></i></a>
</h3>
<div class="markdown level1 summary"><p>Set the current user name for display in the status bar.</p>
<div class="markdown level1 summary"><p>Set the current user name (delegates to message manager for @mention detection).</p>
</div>
<div class="markdown level1 conceptual"></div>
-108
View File
@@ -94,119 +94,11 @@
<h3 id="classes">
Classes
</h3>
<dl class="jumplist">
<dt><a class="xref" href="EchoHub.Client.UI.AudioPlayerDialog.html">AudioPlayerDialog</a></dt>
<dd></dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="EchoHub.Client.UI.ChannelListSource.html">ChannelListSource</a></dt>
<dd><p>Custom list data source for colored channel list rendering.
Active channel gets a &gt; indicator, unread channels are bright with a count badge.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="EchoHub.Client.UI.ChatColors.html">ChatColors</a></dt>
<dd><p>Shared color attributes for chat rendering (timestamps, system messages).</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="EchoHub.Client.UI.ChatLine.html">ChatLine</a></dt>
<dd><p>A single line in the chat, composed of colored segments.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="EchoHub.Client.UI.ChatListSource.html">ChatListSource</a></dt>
<dd><p>Custom list data source for chat messages with per-segment coloring.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="EchoHub.Client.UI.ChatSegment.html">ChatSegment</a></dt>
<dd><p>A colored text segment within a chat line.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="EchoHub.Client.UI.ColorHelper.html">ColorHelper</a></dt>
<dd><p>Helper to parse hex colors to Terminal.Gui Attributes.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="EchoHub.Client.UI.ConnectDialog.html">ConnectDialog</a></dt>
<dd><p>A Terminal.Gui dialog for entering server connection and authentication details.
Includes a saved servers selector when saved servers are available.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="EchoHub.Client.UI.ConnectDialogResult.html">ConnectDialogResult</a></dt>
<dd><p>Result returned from the connect dialog.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="EchoHub.Client.UI.CreateChannelDialog.html">CreateChannelDialog</a></dt>
<dd></dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="EchoHub.Client.UI.CreateChannelResult.html">CreateChannelResult</a></dt>
<dd></dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="EchoHub.Client.UI.EmojiHelper.html">EmojiHelper</a></dt>
<dd><p>Converts emoji grapheme clusters to text shortcodes for safe TUI rendering.
Terminal width calculations for emoji are unreliable across different terminals,
so we replace them with fixed-width ASCII shortcodes for display only.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="EchoHub.Client.UI.MainWindow.html">MainWindow</a></dt>
<dd><p>Main Terminal.Gui window for the EchoHub chat client.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="EchoHub.Client.UI.ProfileEditDialog.html">ProfileEditDialog</a></dt>
<dd><p>A Terminal.Gui dialog for editing the user's profile (display name, bio, nickname color).</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="EchoHub.Client.UI.ProfileEditResult.html">ProfileEditResult</a></dt>
<dd><p>Result returned from the profile edit dialog.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="EchoHub.Client.UI.ProfileViewDialog.html">ProfileViewDialog</a></dt>
<dd><p>Dialog for viewing a user's server profile.
Shows Edit Profile / Set Status buttons when viewing own profile.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="EchoHub.Client.UI.StatusDialog.html">StatusDialog</a></dt>
<dd><p>A Terminal.Gui dialog for setting the user's status and status message.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="EchoHub.Client.UI.StatusDialogResult.html">StatusDialogResult</a></dt>
<dd><p>Result returned from the status dialog.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="EchoHub.Client.UI.UpdateConfirmDialog.html">UpdateConfirmDialog</a></dt>
<dd></dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="EchoHub.Client.UI.UpdateProgressDialog.html">UpdateProgressDialog</a></dt>
<dd></dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="EchoHub.Client.UI.UserListSource.html">UserListSource</a></dt>
<dd><p>Custom list data source for the online users panel with per-user nickname colors.</p>
</dd>
</dl>
<h3 id="enums">
Enums
</h3>
<dl class="jumplist">
<dt><a class="xref" href="EchoHub.Client.UI.ProfileAction.html">ProfileAction</a></dt>
<dd><p>Action selected by the user in their own profile dialog.</p>
</dd>
</dl>
</article>
+1 -7
View File
@@ -97,13 +97,7 @@ Classes
<dl class="jumplist">
<dt><a class="xref" href="EchoHub.Client.AppOrchestrator.html">AppOrchestrator</a></dt>
<dd><p>Central orchestrator for the EchoHub TUI client.
Owns session state and wires UI events to service calls.</p>
</dd>
</dl>
<dl class="jumplist">
<dt><a class="xref" href="EchoHub.Client.AsyncRunner.html">AsyncRunner</a></dt>
<dd><p>Eliminates repeated Task.Run/try/catch/app.Invoke(ShowError) boilerplate.
Runs async work on a background thread and routes exceptions to the UI.</p>
Wires UI events to service calls and connection events to UI updates.</p>
</dd>
</dl>
+79 -48
View File
@@ -30,9 +30,6 @@
<li>
<a href="client/EchoHub.Client.AppOrchestrator.html" name="" title="AppOrchestrator">AppOrchestrator</a>
</li>
<li>
<a href="client/EchoHub.Client.AsyncRunner.html" name="" title="AsyncRunner">AsyncRunner</a>
</li>
</ul>
</li>
<li>
@@ -78,6 +75,9 @@
<li>
<a href="client/EchoHub.Client.Services.ApiClient.html" name="" title="ApiClient">ApiClient</a>
</li>
<li>
<a href="client/EchoHub.Client.Services.AsyncRunner.html" name="" title="AsyncRunner">AsyncRunner</a>
</li>
<li>
<a href="client/EchoHub.Client.Services.AudioPlaybackService.html" name="" title="AudioPlaybackService">AudioPlaybackService</a>
</li>
@@ -116,71 +116,102 @@
<a href="client/EchoHub.Client.UI.html" name="" title="EchoHub.Client.UI">EchoHub.Client.UI</a>
<ul class="nav level4">
<li>
<a href="client/EchoHub.Client.UI.AudioPlayerDialog.html" name="" title="AudioPlayerDialog">AudioPlayerDialog</a>
</li>
<li>
<a href="client/EchoHub.Client.UI.ChannelListSource.html" name="" title="ChannelListSource">ChannelListSource</a>
</li>
<li>
<a href="client/EchoHub.Client.UI.ChatColors.html" name="" title="ChatColors">ChatColors</a>
</li>
<li>
<a href="client/EchoHub.Client.UI.ChatLine.html" name="" title="ChatLine">ChatLine</a>
</li>
<li>
<a href="client/EchoHub.Client.UI.ChatListSource.html" name="" title="ChatListSource">ChatListSource</a>
</li>
<li>
<a href="client/EchoHub.Client.UI.ChatSegment.html" name="" title="ChatSegment">ChatSegment</a>
</li>
<li>
<a href="client/EchoHub.Client.UI.ColorHelper.html" name="" title="ColorHelper">ColorHelper</a>
</li>
<li>
<a href="client/EchoHub.Client.UI.ConnectDialog.html" name="" title="ConnectDialog">ConnectDialog</a>
</li>
<li>
<a href="client/EchoHub.Client.UI.ConnectDialogResult.html" name="" title="ConnectDialogResult">ConnectDialogResult</a>
</li>
<li>
<a href="client/EchoHub.Client.UI.CreateChannelDialog.html" name="" title="CreateChannelDialog">CreateChannelDialog</a>
</li>
<li>
<a href="client/EchoHub.Client.UI.CreateChannelResult.html" name="" title="CreateChannelResult">CreateChannelResult</a>
</li>
<li>
<a href="client/EchoHub.Client.UI.EmojiHelper.html" name="" title="EmojiHelper">EmojiHelper</a>
</li>
<li>
<a href="client/EchoHub.Client.UI.MainWindow.html" name="" title="MainWindow">MainWindow</a>
</li>
</ul>
</li>
<li>
<span class="expand-stub"></span>
<a href="client/EchoHub.Client.UI.Chat.html" name="" title="EchoHub.Client.UI.Chat">EchoHub.Client.UI.Chat</a>
<ul class="nav level4">
<li>
<a href="client/EchoHub.Client.UI.ProfileAction.html" name="" title="ProfileAction">ProfileAction</a>
<a href="client/EchoHub.Client.UI.Chat.ChatColors.html" name="" title="ChatColors">ChatColors</a>
</li>
<li>
<a href="client/EchoHub.Client.UI.ProfileEditDialog.html" name="" title="ProfileEditDialog">ProfileEditDialog</a>
<a href="client/EchoHub.Client.UI.Chat.ChatLine.html" name="" title="ChatLine">ChatLine</a>
</li>
<li>
<a href="client/EchoHub.Client.UI.ProfileEditResult.html" name="" title="ProfileEditResult">ProfileEditResult</a>
<a href="client/EchoHub.Client.UI.Chat.ChatListSource.html" name="" title="ChatListSource">ChatListSource</a>
</li>
<li>
<a href="client/EchoHub.Client.UI.ProfileViewDialog.html" name="" title="ProfileViewDialog">ProfileViewDialog</a>
<a href="client/EchoHub.Client.UI.Chat.ChatMessageManager.html" name="" title="ChatMessageManager">ChatMessageManager</a>
</li>
<li>
<a href="client/EchoHub.Client.UI.StatusDialog.html" name="" title="StatusDialog">StatusDialog</a>
<a href="client/EchoHub.Client.UI.Chat.ChatSegment.html" name="" title="ChatSegment">ChatSegment</a>
</li>
</ul>
</li>
<li>
<span class="expand-stub"></span>
<a href="client/EchoHub.Client.UI.Dialogs.html" name="" title="EchoHub.Client.UI.Dialogs">EchoHub.Client.UI.Dialogs</a>
<ul class="nav level4">
<li>
<a href="client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html" name="" title="AudioPlayerDialog">AudioPlayerDialog</a>
</li>
<li>
<a href="client/EchoHub.Client.UI.StatusDialogResult.html" name="" title="StatusDialogResult">StatusDialogResult</a>
<a href="client/EchoHub.Client.UI.Dialogs.ConnectDialog.html" name="" title="ConnectDialog">ConnectDialog</a>
</li>
<li>
<a href="client/EchoHub.Client.UI.UpdateConfirmDialog.html" name="" title="UpdateConfirmDialog">UpdateConfirmDialog</a>
<a href="client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html" name="" title="ConnectDialogResult">ConnectDialogResult</a>
</li>
<li>
<a href="client/EchoHub.Client.UI.UpdateProgressDialog.html" name="" title="UpdateProgressDialog">UpdateProgressDialog</a>
<a href="client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html" name="" title="CreateChannelDialog">CreateChannelDialog</a>
</li>
<li>
<a href="client/EchoHub.Client.UI.UserListSource.html" name="" title="UserListSource">UserListSource</a>
<a href="client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html" name="" title="CreateChannelResult">CreateChannelResult</a>
</li>
<li>
<a href="client/EchoHub.Client.UI.Dialogs.ProfileAction.html" name="" title="ProfileAction">ProfileAction</a>
</li>
<li>
<a href="client/EchoHub.Client.UI.Dialogs.ProfileEditDialog.html" name="" title="ProfileEditDialog">ProfileEditDialog</a>
</li>
<li>
<a href="client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html" name="" title="ProfileEditResult">ProfileEditResult</a>
</li>
<li>
<a href="client/EchoHub.Client.UI.Dialogs.ProfileViewDialog.html" name="" title="ProfileViewDialog">ProfileViewDialog</a>
</li>
<li>
<a href="client/EchoHub.Client.UI.Dialogs.StatusDialog.html" name="" title="StatusDialog">StatusDialog</a>
</li>
<li>
<a href="client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html" name="" title="StatusDialogResult">StatusDialogResult</a>
</li>
<li>
<a href="client/EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.html" name="" title="UpdateConfirmDialog">UpdateConfirmDialog</a>
</li>
<li>
<a href="client/EchoHub.Client.UI.Dialogs.UpdateProgressDialog.html" name="" title="UpdateProgressDialog">UpdateProgressDialog</a>
</li>
</ul>
</li>
<li>
<span class="expand-stub"></span>
<a href="client/EchoHub.Client.UI.Helpers.html" name="" title="EchoHub.Client.UI.Helpers">EchoHub.Client.UI.Helpers</a>
<ul class="nav level4">
<li>
<a href="client/EchoHub.Client.UI.Helpers.EmojiHelper.html" name="" title="EmojiHelper">EmojiHelper</a>
</li>
<li>
<a href="client/EchoHub.Client.UI.Helpers.HexColorHelper.html" name="" title="HexColorHelper">HexColorHelper</a>
</li>
</ul>
</li>
<li>
<span class="expand-stub"></span>
<a href="client/EchoHub.Client.UI.ListSources.html" name="" title="EchoHub.Client.UI.ListSources">EchoHub.Client.UI.ListSources</a>
<ul class="nav level4">
<li>
<a href="client/EchoHub.Client.UI.ListSources.ChannelListSource.html" name="" title="ChannelListSource">ChannelListSource</a>
</li>
<li>
<a href="client/EchoHub.Client.UI.ListSources.UserListSource.html" name="" title="UserListSource">UserListSource</a>
</li>
</ul>
</li>
+1 -1
View File
File diff suppressed because one or more lines are too long
+1
View File
@@ -187,6 +187,7 @@
<h3 id="echohub-branding">EchoHub Branding</h3>
<ul>
<li>Status bar &quot;EchoHub&quot; text now uses golden color (218, 165, 32)</li>
<li>Extracted <code>ChatMessageManager</code> from <code>MainWindow</code> — message storage, formatting, and mutation logic now in a dedicated class, reducing MainWindow complexity</li>
</ul>
<h2 id="infrastructure">Infrastructure</h2>
<ul>
+135
View File
@@ -0,0 +1,135 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>v0.2.6 | EchoHub Documentation </title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="title" content="v0.2.6 | EchoHub Documentation ">
<link rel="icon" href="../images/hue_icon.svg">
<link rel="stylesheet" href="../public/docfx.min.css">
<link rel="stylesheet" href="../public/main.css">
<meta name="docfx:navrel" content="../toc.html">
<meta name="docfx:tocrel" content="toc.html">
<meta name="docfx:rel" content="../">
<meta name="docfx:docurl" content="https://github.com/HueByte/EchoHub/blob/master/docs/#L1">
<meta name="loc:inThisArticle" content="In this article">
<meta name="loc:searchResultsCount" content="{count} results for &quot;{query}&quot;">
<meta name="loc:searchNoResults" content="No results for &quot;{query}&quot;">
<meta name="loc:tocFilter" content="Filter by title">
<meta name="loc:nextArticle" content="Next">
<meta name="loc:prevArticle" content="Previous">
<meta name="loc:themeLight" content="Light">
<meta name="loc:themeDark" content="Dark">
<meta name="loc:themeAuto" content="Auto">
<meta name="loc:changeTheme" content="Change theme">
<meta name="loc:copy" content="Copy">
<meta name="loc:downloadPdf" content="Download PDF">
<script type="module" src="./../public/docfx.min.js"></script>
<script>
const theme = localStorage.getItem('theme') || 'auto'
document.documentElement.setAttribute('data-bs-theme', theme === 'auto' ? (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light') : theme)
</script>
</head>
<body class="tex2jax_ignore" data-layout="" data-yaml-mime="">
<header class="bg-body border-bottom">
<nav id="autocollapse" class="navbar navbar-expand-md" role="navigation">
<div class="container-xxl flex-nowrap">
<a class="navbar-brand" href="../index.html">
<img id="logo" class="svg" src="../images/hue_icon.svg" alt="EchoHub">
EchoHub
</a>
<button class="btn btn-lg d-md-none border-0" type="button" data-bs-toggle="collapse" data-bs-target="#navpanel" aria-controls="navpanel" aria-expanded="false" aria-label="Toggle navigation">
<i class="bi bi-three-dots"></i>
</button>
<div class="collapse navbar-collapse" id="navpanel">
<div id="navbar">
<form class="search" role="search" id="search">
<i class="bi bi-search"></i>
<input class="form-control" id="search-query" type="search" disabled placeholder="Search" autocomplete="off" aria-label="Search">
</form>
</div>
</div>
</div>
</nav>
</header>
<main class="container-xxl">
<div class="toc-offcanvas">
<div class="offcanvas-md offcanvas-start" tabindex="-1" id="tocOffcanvas" aria-labelledby="tocOffcanvasLabel">
<div class="offcanvas-header">
<h5 class="offcanvas-title" id="tocOffcanvasLabel">Table of Contents</h5>
<button type="button" class="btn-close" data-bs-dismiss="offcanvas" data-bs-target="#tocOffcanvas" aria-label="Close"></button>
</div>
<div class="offcanvas-body">
<nav class="toc" id="toc"></nav>
</div>
</div>
</div>
<div class="content">
<div class="actionbar">
<button class="btn btn-lg border-0 d-md-none" type="button" data-bs-toggle="offcanvas" data-bs-target="#tocOffcanvas" aria-controls="tocOffcanvas" aria-expanded="false" aria-label="Show table of contents">
<i class="bi bi-list"></i>
</button>
<nav id="breadcrumb"></nav>
</div>
<article data-uid="">
<h1 id="v026">v0.2.6</h1>
<h2 id="refactoring">Refactoring</h2>
<ul>
<li>Extracted <code>ChatMessageManager</code> from <code>MainWindow</code> — message storage, formatting, and mutation logic now in a dedicated class, reducing MainWindow complexity</li>
<li>Split <code>ChatRenderer.cs</code> (8 classes, 548 lines) into 7 individual files: <code>ChatSegment</code>, <code>ChatLine</code>, <code>ChatListSource</code>, <code>ChannelListSource</code>, <code>UserListSource</code>, <code>ChatColors</code>, <code>ColorHelper</code>, <code>RenderHelpers</code></li>
<li>Extracted <code>ConnectionManager</code> from <code>AppOrchestrator</code> — connection lifecycle, authentication, SignalR event wiring, and channel tracking now in a dedicated service</li>
<li>Extracted <code>AvatarHelper</code> — deduplicated avatar upload logic previously duplicated in <code>/avatar</code> command and profile edit dialog</li>
<li>Consolidated <code>ProfileEditDialog.ParseHexToTrueColor</code> into shared <code>ColorHelper.ParseHexToColor</code></li>
<li>Extracted <code>UserSession</code> — session state (<code>Username</code>, <code>Status</code>, <code>StatusMessage</code>) now in a dedicated class instead of scattered fields</li>
<li>Replaced 21 inline command handler lambdas with named <code>HandleCmd*</code> methods for improved readability</li>
<li>Extracted shared <code>CleanupConnectionAsync</code> to deduplicate disconnect/logout cleanup logic</li>
<li>Reorganized flat <code>UI/</code> folder (19 files) into subfolders: <code>Chat/</code>, <code>Dialogs/</code>, <code>ListSources/</code>, <code>Helpers/</code> with matching namespaces</li>
<li>Moved <code>AsyncRunner</code> from project root to <code>Services/</code> with updated namespace</li>
<li>Renamed <code>ColorHelper</code><code>HexColorHelper</code> to avoid namespace collision with Terminal.Gui's <code>ColorHelper</code> NuGet dependency</li>
<li>Moved <code>hue_icon.ico</code> to <code>Client/Assets/</code>, removed duplicate from Server (Server now references shared icon via relative path)</li>
</ul>
<h2 id="infrastructure">Infrastructure</h2>
<ul>
<li>Release workflow: use <code>--notes-file</code> instead of inline <code>--notes</code> interpolation to prevent shell expansion of special characters in commit messages</li>
</ul>
</article>
<div class="contribution d-print-none">
<a href="https://github.com/HueByte/EchoHub/blob/master/docs/#L1" class="edit-link">Edit this page</a>
</div>
<div class="next-article d-print-none border-top" id="nextArticle"></div>
</div>
<div class="affix">
<nav id="affix"></nav>
</div>
</main>
<div class="container-xxl search-results" id="search-results"></div>
<footer class="border-top text-secondary">
<div class="container-xxl">
<div class="flex-fill">
<div class='footer-custom'><div class='footer-inner'><span class='footer-brand'>EchoHub</span><span class='footer-sep'>&middot;</span><a href='https://github.com/HueByte/EchoHub'>GitHub</a><span class='footer-sep'>&middot;</span><a href='https://echohub.voidcube.cloud'>Website</a><span class='footer-sep'>&middot;</span><span class='footer-credit'>Built with <a href='https://dotnet.github.io/docfx'>DocFX</a></span></div></div>
</div>
</div>
</footer>
</body>
</html>
+127 -97
View File
File diff suppressed because one or more lines are too long
+346 -266
View File
@@ -22,21 +22,7 @@
"Uid": null,
"IsMRef": true,
"Title": "EchoHub.Client.AppOrchestrator",
"Summary": "<p sourcefile=\"_api_meta/client/EchoHub.Client.AppOrchestrator.yml\" sourcestartlinenumber=\"1\">Central orchestrator for the EchoHub TUI client.\nOwns session state and wires UI events to service calls.</p>\n"
},
{
"type": "ManagedReference",
"source_relative_path": "_api_meta/client/EchoHub.Client.AsyncRunner.yml",
"output": {
".html": {
"relative_path": "api/client/EchoHub.Client.AsyncRunner.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "EchoHub.Client.AsyncRunner",
"Summary": "<p sourcefile=\"_api_meta/client/EchoHub.Client.AsyncRunner.yml\" sourcestartlinenumber=\"1\">Eliminates repeated Task.Run/try/catch/app.Invoke(ShowError) boilerplate.\nRuns async work on a background thread and routes exceptions to the UI.</p>\n"
"Summary": "<p sourcefile=\"_api_meta/client/EchoHub.Client.AppOrchestrator.yml\" sourcestartlinenumber=\"1\">Central orchestrator for the EchoHub TUI client.\nWires UI events to service calls and connection events to UI updates.</p>\n"
},
{
"type": "ManagedReference",
@@ -178,6 +164,20 @@
"Title": "EchoHub.Client.Services.ApiClient",
"Summary": null
},
{
"type": "ManagedReference",
"source_relative_path": "_api_meta/client/EchoHub.Client.Services.AsyncRunner.yml",
"output": {
".html": {
"relative_path": "api/client/EchoHub.Client.Services.AsyncRunner.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "EchoHub.Client.Services.AsyncRunner",
"Summary": "<p sourcefile=\"_api_meta/client/EchoHub.Client.Services.AsyncRunner.yml\" sourcestartlinenumber=\"1\">Eliminates repeated Task.Run/try/catch/app.Invoke(ShowError) boilerplate.\nRuns async work on a background thread and routes exceptions to the UI.</p>\n"
},
{
"type": "ManagedReference",
"source_relative_path": "_api_meta/client/EchoHub.Client.Services.AudioPlaybackService.yml",
@@ -320,171 +320,367 @@
},
{
"type": "ManagedReference",
"source_relative_path": "_api_meta/client/EchoHub.Client.UI.AudioPlayerDialog.yml",
"source_relative_path": "_api_meta/client/EchoHub.Client.UI.Chat.ChatColors.yml",
"output": {
".html": {
"relative_path": "api/client/EchoHub.Client.UI.AudioPlayerDialog.html"
"relative_path": "api/client/EchoHub.Client.UI.Chat.ChatColors.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "EchoHub.Client.UI.AudioPlayerDialog",
"Title": "EchoHub.Client.UI.Chat.ChatColors",
"Summary": "<p sourcefile=\"_api_meta/client/EchoHub.Client.UI.Chat.ChatColors.yml\" sourcestartlinenumber=\"1\">Shared color attributes for chat rendering (timestamps, system messages).</p>\n"
},
{
"type": "ManagedReference",
"source_relative_path": "_api_meta/client/EchoHub.Client.UI.Chat.ChatLine.yml",
"output": {
".html": {
"relative_path": "api/client/EchoHub.Client.UI.Chat.ChatLine.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "EchoHub.Client.UI.Chat.ChatLine",
"Summary": "<p sourcefile=\"_api_meta/client/EchoHub.Client.UI.Chat.ChatLine.yml\" sourcestartlinenumber=\"1\">A single line in the chat, composed of colored segments.</p>\n"
},
{
"type": "ManagedReference",
"source_relative_path": "_api_meta/client/EchoHub.Client.UI.Chat.ChatListSource.yml",
"output": {
".html": {
"relative_path": "api/client/EchoHub.Client.UI.Chat.ChatListSource.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "EchoHub.Client.UI.Chat.ChatListSource",
"Summary": "<p sourcefile=\"_api_meta/client/EchoHub.Client.UI.Chat.ChatListSource.yml\" sourcestartlinenumber=\"1\">Custom list data source for chat messages with per-segment coloring.</p>\n"
},
{
"type": "ManagedReference",
"source_relative_path": "_api_meta/client/EchoHub.Client.UI.Chat.ChatMessageManager.yml",
"output": {
".html": {
"relative_path": "api/client/EchoHub.Client.UI.Chat.ChatMessageManager.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "EchoHub.Client.UI.Chat.ChatMessageManager",
"Summary": "<p sourcefile=\"_api_meta/client/EchoHub.Client.UI.Chat.ChatMessageManager.yml\" sourcestartlinenumber=\"1\">Owns chat message storage, formatting, and mutation.\nFires <xref href=\"EchoHub.Client.UI.Chat.ChatMessageManager.MessagesChanged\" data-throw-if-not-resolved=\"false\"></xref> when a channel's message list is modified\nso the UI layer can refresh.</p>\n"
},
{
"type": "ManagedReference",
"source_relative_path": "_api_meta/client/EchoHub.Client.UI.Chat.ChatSegment.yml",
"output": {
".html": {
"relative_path": "api/client/EchoHub.Client.UI.Chat.ChatSegment.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "EchoHub.Client.UI.Chat.ChatSegment",
"Summary": "<p sourcefile=\"_api_meta/client/EchoHub.Client.UI.Chat.ChatSegment.yml\" sourcestartlinenumber=\"1\">A colored text segment within a chat line.</p>\n"
},
{
"type": "ManagedReference",
"source_relative_path": "_api_meta/client/EchoHub.Client.UI.Chat.yml",
"output": {
".html": {
"relative_path": "api/client/EchoHub.Client.UI.Chat.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "EchoHub.Client.UI.Chat",
"Summary": null
},
{
"type": "ManagedReference",
"source_relative_path": "_api_meta/client/EchoHub.Client.UI.ChannelListSource.yml",
"source_relative_path": "_api_meta/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.yml",
"output": {
".html": {
"relative_path": "api/client/EchoHub.Client.UI.ChannelListSource.html"
"relative_path": "api/client/EchoHub.Client.UI.Dialogs.AudioPlayerDialog.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "EchoHub.Client.UI.ChannelListSource",
"Summary": "<p sourcefile=\"_api_meta/client/EchoHub.Client.UI.ChannelListSource.yml\" sourcestartlinenumber=\"1\">Custom list data source for colored channel list rendering.\nActive channel gets a &gt; indicator, unread channels are bright with a count badge.</p>\n"
},
{
"type": "ManagedReference",
"source_relative_path": "_api_meta/client/EchoHub.Client.UI.ChatColors.yml",
"output": {
".html": {
"relative_path": "api/client/EchoHub.Client.UI.ChatColors.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "EchoHub.Client.UI.ChatColors",
"Summary": "<p sourcefile=\"_api_meta/client/EchoHub.Client.UI.ChatColors.yml\" sourcestartlinenumber=\"1\">Shared color attributes for chat rendering (timestamps, system messages).</p>\n"
},
{
"type": "ManagedReference",
"source_relative_path": "_api_meta/client/EchoHub.Client.UI.ChatLine.yml",
"output": {
".html": {
"relative_path": "api/client/EchoHub.Client.UI.ChatLine.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "EchoHub.Client.UI.ChatLine",
"Summary": "<p sourcefile=\"_api_meta/client/EchoHub.Client.UI.ChatLine.yml\" sourcestartlinenumber=\"1\">A single line in the chat, composed of colored segments.</p>\n"
},
{
"type": "ManagedReference",
"source_relative_path": "_api_meta/client/EchoHub.Client.UI.ChatListSource.yml",
"output": {
".html": {
"relative_path": "api/client/EchoHub.Client.UI.ChatListSource.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "EchoHub.Client.UI.ChatListSource",
"Summary": "<p sourcefile=\"_api_meta/client/EchoHub.Client.UI.ChatListSource.yml\" sourcestartlinenumber=\"1\">Custom list data source for chat messages with per-segment coloring.</p>\n"
},
{
"type": "ManagedReference",
"source_relative_path": "_api_meta/client/EchoHub.Client.UI.ChatSegment.yml",
"output": {
".html": {
"relative_path": "api/client/EchoHub.Client.UI.ChatSegment.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "EchoHub.Client.UI.ChatSegment",
"Summary": "<p sourcefile=\"_api_meta/client/EchoHub.Client.UI.ChatSegment.yml\" sourcestartlinenumber=\"1\">A colored text segment within a chat line.</p>\n"
},
{
"type": "ManagedReference",
"source_relative_path": "_api_meta/client/EchoHub.Client.UI.ColorHelper.yml",
"output": {
".html": {
"relative_path": "api/client/EchoHub.Client.UI.ColorHelper.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "EchoHub.Client.UI.ColorHelper",
"Summary": "<p sourcefile=\"_api_meta/client/EchoHub.Client.UI.ColorHelper.yml\" sourcestartlinenumber=\"1\">Helper to parse hex colors to Terminal.Gui Attributes.</p>\n"
},
{
"type": "ManagedReference",
"source_relative_path": "_api_meta/client/EchoHub.Client.UI.ConnectDialog.yml",
"output": {
".html": {
"relative_path": "api/client/EchoHub.Client.UI.ConnectDialog.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "EchoHub.Client.UI.ConnectDialog",
"Summary": "<p sourcefile=\"_api_meta/client/EchoHub.Client.UI.ConnectDialog.yml\" sourcestartlinenumber=\"1\">A Terminal.Gui dialog for entering server connection and authentication details.\nIncludes a saved servers selector when saved servers are available.</p>\n"
},
{
"type": "ManagedReference",
"source_relative_path": "_api_meta/client/EchoHub.Client.UI.ConnectDialogResult.yml",
"output": {
".html": {
"relative_path": "api/client/EchoHub.Client.UI.ConnectDialogResult.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "EchoHub.Client.UI.ConnectDialogResult",
"Summary": "<p sourcefile=\"_api_meta/client/EchoHub.Client.UI.ConnectDialogResult.yml\" sourcestartlinenumber=\"1\">Result returned from the connect dialog.</p>\n"
},
{
"type": "ManagedReference",
"source_relative_path": "_api_meta/client/EchoHub.Client.UI.CreateChannelDialog.yml",
"output": {
".html": {
"relative_path": "api/client/EchoHub.Client.UI.CreateChannelDialog.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "EchoHub.Client.UI.CreateChannelDialog",
"Title": "EchoHub.Client.UI.Dialogs.AudioPlayerDialog",
"Summary": null
},
{
"type": "ManagedReference",
"source_relative_path": "_api_meta/client/EchoHub.Client.UI.CreateChannelResult.yml",
"source_relative_path": "_api_meta/client/EchoHub.Client.UI.Dialogs.ConnectDialog.yml",
"output": {
".html": {
"relative_path": "api/client/EchoHub.Client.UI.CreateChannelResult.html"
"relative_path": "api/client/EchoHub.Client.UI.Dialogs.ConnectDialog.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "EchoHub.Client.UI.CreateChannelResult",
"Title": "EchoHub.Client.UI.Dialogs.ConnectDialog",
"Summary": "<p sourcefile=\"_api_meta/client/EchoHub.Client.UI.Dialogs.ConnectDialog.yml\" sourcestartlinenumber=\"1\">A Terminal.Gui dialog for entering server connection and authentication details.\nIncludes a saved servers selector when saved servers are available.</p>\n"
},
{
"type": "ManagedReference",
"source_relative_path": "_api_meta/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.yml",
"output": {
".html": {
"relative_path": "api/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "EchoHub.Client.UI.Dialogs.ConnectDialogResult",
"Summary": "<p sourcefile=\"_api_meta/client/EchoHub.Client.UI.Dialogs.ConnectDialogResult.yml\" sourcestartlinenumber=\"1\">Result returned from the connect dialog.</p>\n"
},
{
"type": "ManagedReference",
"source_relative_path": "_api_meta/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.yml",
"output": {
".html": {
"relative_path": "api/client/EchoHub.Client.UI.Dialogs.CreateChannelDialog.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "EchoHub.Client.UI.Dialogs.CreateChannelDialog",
"Summary": null
},
{
"type": "ManagedReference",
"source_relative_path": "_api_meta/client/EchoHub.Client.UI.EmojiHelper.yml",
"source_relative_path": "_api_meta/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.yml",
"output": {
".html": {
"relative_path": "api/client/EchoHub.Client.UI.EmojiHelper.html"
"relative_path": "api/client/EchoHub.Client.UI.Dialogs.CreateChannelResult.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "EchoHub.Client.UI.EmojiHelper",
"Summary": "<p sourcefile=\"_api_meta/client/EchoHub.Client.UI.EmojiHelper.yml\" sourcestartlinenumber=\"1\">Converts emoji grapheme clusters to text shortcodes for safe TUI rendering.\nTerminal width calculations for emoji are unreliable across different terminals,\nso we replace them with fixed-width ASCII shortcodes for display only.</p>\n"
"Title": "EchoHub.Client.UI.Dialogs.CreateChannelResult",
"Summary": null
},
{
"type": "ManagedReference",
"source_relative_path": "_api_meta/client/EchoHub.Client.UI.Dialogs.ProfileAction.yml",
"output": {
".html": {
"relative_path": "api/client/EchoHub.Client.UI.Dialogs.ProfileAction.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "EchoHub.Client.UI.Dialogs.ProfileAction",
"Summary": "<p sourcefile=\"_api_meta/client/EchoHub.Client.UI.Dialogs.ProfileAction.yml\" sourcestartlinenumber=\"1\">Action selected by the user in their own profile dialog.</p>\n"
},
{
"type": "ManagedReference",
"source_relative_path": "_api_meta/client/EchoHub.Client.UI.Dialogs.ProfileEditDialog.yml",
"output": {
".html": {
"relative_path": "api/client/EchoHub.Client.UI.Dialogs.ProfileEditDialog.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "EchoHub.Client.UI.Dialogs.ProfileEditDialog",
"Summary": "<p sourcefile=\"_api_meta/client/EchoHub.Client.UI.Dialogs.ProfileEditDialog.yml\" sourcestartlinenumber=\"1\">A Terminal.Gui dialog for editing the user's profile (display name, bio, nickname color).</p>\n"
},
{
"type": "ManagedReference",
"source_relative_path": "_api_meta/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.yml",
"output": {
".html": {
"relative_path": "api/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "EchoHub.Client.UI.Dialogs.ProfileEditResult",
"Summary": "<p sourcefile=\"_api_meta/client/EchoHub.Client.UI.Dialogs.ProfileEditResult.yml\" sourcestartlinenumber=\"1\">Result returned from the profile edit dialog.</p>\n"
},
{
"type": "ManagedReference",
"source_relative_path": "_api_meta/client/EchoHub.Client.UI.Dialogs.ProfileViewDialog.yml",
"output": {
".html": {
"relative_path": "api/client/EchoHub.Client.UI.Dialogs.ProfileViewDialog.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "EchoHub.Client.UI.Dialogs.ProfileViewDialog",
"Summary": "<p sourcefile=\"_api_meta/client/EchoHub.Client.UI.Dialogs.ProfileViewDialog.yml\" sourcestartlinenumber=\"1\">Dialog for viewing a user's server profile.\nShows Edit Profile / Set Status buttons when viewing own profile.</p>\n"
},
{
"type": "ManagedReference",
"source_relative_path": "_api_meta/client/EchoHub.Client.UI.Dialogs.StatusDialog.yml",
"output": {
".html": {
"relative_path": "api/client/EchoHub.Client.UI.Dialogs.StatusDialog.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "EchoHub.Client.UI.Dialogs.StatusDialog",
"Summary": "<p sourcefile=\"_api_meta/client/EchoHub.Client.UI.Dialogs.StatusDialog.yml\" sourcestartlinenumber=\"1\">A Terminal.Gui dialog for setting the user's status and status message.</p>\n"
},
{
"type": "ManagedReference",
"source_relative_path": "_api_meta/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.yml",
"output": {
".html": {
"relative_path": "api/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "EchoHub.Client.UI.Dialogs.StatusDialogResult",
"Summary": "<p sourcefile=\"_api_meta/client/EchoHub.Client.UI.Dialogs.StatusDialogResult.yml\" sourcestartlinenumber=\"1\">Result returned from the status dialog.</p>\n"
},
{
"type": "ManagedReference",
"source_relative_path": "_api_meta/client/EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.yml",
"output": {
".html": {
"relative_path": "api/client/EchoHub.Client.UI.Dialogs.UpdateConfirmDialog.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "EchoHub.Client.UI.Dialogs.UpdateConfirmDialog",
"Summary": null
},
{
"type": "ManagedReference",
"source_relative_path": "_api_meta/client/EchoHub.Client.UI.Dialogs.UpdateProgressDialog.yml",
"output": {
".html": {
"relative_path": "api/client/EchoHub.Client.UI.Dialogs.UpdateProgressDialog.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "EchoHub.Client.UI.Dialogs.UpdateProgressDialog",
"Summary": null
},
{
"type": "ManagedReference",
"source_relative_path": "_api_meta/client/EchoHub.Client.UI.Dialogs.yml",
"output": {
".html": {
"relative_path": "api/client/EchoHub.Client.UI.Dialogs.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "EchoHub.Client.UI.Dialogs",
"Summary": null
},
{
"type": "ManagedReference",
"source_relative_path": "_api_meta/client/EchoHub.Client.UI.Helpers.EmojiHelper.yml",
"output": {
".html": {
"relative_path": "api/client/EchoHub.Client.UI.Helpers.EmojiHelper.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "EchoHub.Client.UI.Helpers.EmojiHelper",
"Summary": "<p sourcefile=\"_api_meta/client/EchoHub.Client.UI.Helpers.EmojiHelper.yml\" sourcestartlinenumber=\"1\">Converts emoji grapheme clusters to text shortcodes for safe TUI rendering.\nTerminal width calculations for emoji are unreliable across different terminals,\nso we replace them with fixed-width ASCII shortcodes for display only.</p>\n"
},
{
"type": "ManagedReference",
"source_relative_path": "_api_meta/client/EchoHub.Client.UI.Helpers.HexColorHelper.yml",
"output": {
".html": {
"relative_path": "api/client/EchoHub.Client.UI.Helpers.HexColorHelper.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "EchoHub.Client.UI.Helpers.HexColorHelper",
"Summary": "<p sourcefile=\"_api_meta/client/EchoHub.Client.UI.Helpers.HexColorHelper.yml\" sourcestartlinenumber=\"1\">Helper to parse hex colors to Terminal.Gui Attributes.</p>\n"
},
{
"type": "ManagedReference",
"source_relative_path": "_api_meta/client/EchoHub.Client.UI.Helpers.yml",
"output": {
".html": {
"relative_path": "api/client/EchoHub.Client.UI.Helpers.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "EchoHub.Client.UI.Helpers",
"Summary": null
},
{
"type": "ManagedReference",
"source_relative_path": "_api_meta/client/EchoHub.Client.UI.ListSources.ChannelListSource.yml",
"output": {
".html": {
"relative_path": "api/client/EchoHub.Client.UI.ListSources.ChannelListSource.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "EchoHub.Client.UI.ListSources.ChannelListSource",
"Summary": "<p sourcefile=\"_api_meta/client/EchoHub.Client.UI.ListSources.ChannelListSource.yml\" sourcestartlinenumber=\"1\">Custom list data source for colored channel list rendering.\nActive channel gets a &gt; indicator, unread channels are bright with a count badge.</p>\n"
},
{
"type": "ManagedReference",
"source_relative_path": "_api_meta/client/EchoHub.Client.UI.ListSources.UserListSource.yml",
"output": {
".html": {
"relative_path": "api/client/EchoHub.Client.UI.ListSources.UserListSource.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "EchoHub.Client.UI.ListSources.UserListSource",
"Summary": "<p sourcefile=\"_api_meta/client/EchoHub.Client.UI.ListSources.UserListSource.yml\" sourcestartlinenumber=\"1\">Custom list data source for the online users panel with per-user nickname colors.</p>\n"
},
{
"type": "ManagedReference",
"source_relative_path": "_api_meta/client/EchoHub.Client.UI.ListSources.yml",
"output": {
".html": {
"relative_path": "api/client/EchoHub.Client.UI.ListSources.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "EchoHub.Client.UI.ListSources",
"Summary": null
},
{
"type": "ManagedReference",
@@ -500,132 +696,6 @@
"Title": "EchoHub.Client.UI.MainWindow",
"Summary": "<p sourcefile=\"_api_meta/client/EchoHub.Client.UI.MainWindow.yml\" sourcestartlinenumber=\"1\">Main Terminal.Gui window for the EchoHub chat client.</p>\n"
},
{
"type": "ManagedReference",
"source_relative_path": "_api_meta/client/EchoHub.Client.UI.ProfileAction.yml",
"output": {
".html": {
"relative_path": "api/client/EchoHub.Client.UI.ProfileAction.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "EchoHub.Client.UI.ProfileAction",
"Summary": "<p sourcefile=\"_api_meta/client/EchoHub.Client.UI.ProfileAction.yml\" sourcestartlinenumber=\"1\">Action selected by the user in their own profile dialog.</p>\n"
},
{
"type": "ManagedReference",
"source_relative_path": "_api_meta/client/EchoHub.Client.UI.ProfileEditDialog.yml",
"output": {
".html": {
"relative_path": "api/client/EchoHub.Client.UI.ProfileEditDialog.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "EchoHub.Client.UI.ProfileEditDialog",
"Summary": "<p sourcefile=\"_api_meta/client/EchoHub.Client.UI.ProfileEditDialog.yml\" sourcestartlinenumber=\"1\">A Terminal.Gui dialog for editing the user's profile (display name, bio, nickname color).</p>\n"
},
{
"type": "ManagedReference",
"source_relative_path": "_api_meta/client/EchoHub.Client.UI.ProfileEditResult.yml",
"output": {
".html": {
"relative_path": "api/client/EchoHub.Client.UI.ProfileEditResult.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "EchoHub.Client.UI.ProfileEditResult",
"Summary": "<p sourcefile=\"_api_meta/client/EchoHub.Client.UI.ProfileEditResult.yml\" sourcestartlinenumber=\"1\">Result returned from the profile edit dialog.</p>\n"
},
{
"type": "ManagedReference",
"source_relative_path": "_api_meta/client/EchoHub.Client.UI.ProfileViewDialog.yml",
"output": {
".html": {
"relative_path": "api/client/EchoHub.Client.UI.ProfileViewDialog.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "EchoHub.Client.UI.ProfileViewDialog",
"Summary": "<p sourcefile=\"_api_meta/client/EchoHub.Client.UI.ProfileViewDialog.yml\" sourcestartlinenumber=\"1\">Dialog for viewing a user's server profile.\nShows Edit Profile / Set Status buttons when viewing own profile.</p>\n"
},
{
"type": "ManagedReference",
"source_relative_path": "_api_meta/client/EchoHub.Client.UI.StatusDialog.yml",
"output": {
".html": {
"relative_path": "api/client/EchoHub.Client.UI.StatusDialog.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "EchoHub.Client.UI.StatusDialog",
"Summary": "<p sourcefile=\"_api_meta/client/EchoHub.Client.UI.StatusDialog.yml\" sourcestartlinenumber=\"1\">A Terminal.Gui dialog for setting the user's status and status message.</p>\n"
},
{
"type": "ManagedReference",
"source_relative_path": "_api_meta/client/EchoHub.Client.UI.StatusDialogResult.yml",
"output": {
".html": {
"relative_path": "api/client/EchoHub.Client.UI.StatusDialogResult.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "EchoHub.Client.UI.StatusDialogResult",
"Summary": "<p sourcefile=\"_api_meta/client/EchoHub.Client.UI.StatusDialogResult.yml\" sourcestartlinenumber=\"1\">Result returned from the status dialog.</p>\n"
},
{
"type": "ManagedReference",
"source_relative_path": "_api_meta/client/EchoHub.Client.UI.UpdateConfirmDialog.yml",
"output": {
".html": {
"relative_path": "api/client/EchoHub.Client.UI.UpdateConfirmDialog.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "EchoHub.Client.UI.UpdateConfirmDialog",
"Summary": null
},
{
"type": "ManagedReference",
"source_relative_path": "_api_meta/client/EchoHub.Client.UI.UpdateProgressDialog.yml",
"output": {
".html": {
"relative_path": "api/client/EchoHub.Client.UI.UpdateProgressDialog.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "EchoHub.Client.UI.UpdateProgressDialog",
"Summary": null
},
{
"type": "ManagedReference",
"source_relative_path": "_api_meta/client/EchoHub.Client.UI.UserListSource.yml",
"output": {
".html": {
"relative_path": "api/client/EchoHub.Client.UI.UserListSource.html"
}
},
"version": "",
"Uid": null,
"IsMRef": true,
"Title": "EchoHub.Client.UI.UserListSource",
"Summary": "<p sourcefile=\"_api_meta/client/EchoHub.Client.UI.UserListSource.yml\" sourcestartlinenumber=\"1\">Custom list data source for the online users panel with per-user nickname colors.</p>\n"
},
{
"type": "ManagedReference",
"source_relative_path": "_api_meta/client/EchoHub.Client.UI.yml",
@@ -2246,6 +2316,16 @@
},
"version": ""
},
{
"type": "Conceptual",
"source_relative_path": "changelog/v0.2.6.md",
"output": {
".html": {
"relative_path": "changelog/v0.2.6.html"
}
},
"version": ""
},
{
"type": "Resource",
"source_relative_path": "images/hue_icon.svg",
+2054 -1874
View File
File diff suppressed because it is too large Load Diff