private string GetHtmlFolderSummary() { string html = ""; html += $"<div style='margin-bottom: 50px;'>"; html += $"<h1>FOLDER SUMARY</h1>"; html += $"<div>{response.request.path}</div>"; html += $"</div>"; string[] parents = response.AbfFolder.parentsAndChildren.Keys.ToArray(); foreach (string parent in parents) { string parentID = System.IO.Path.GetFileNameWithoutExtension(parent); string url = $"?display=cell&path={response.request.path}&identifier={parent}"; string[] children = response.AbfFolder.parentsAndChildren[parent]; string comment = response.AbfFolder.abfNotes.GetComment(parentID); string colorHex = response.AbfFolder.abfNotes.GetColorHex(parentID); string colorHexTransparent = Html.ColorHexToRgba(colorHex); html += $"<div style='margin: 10px; border: 3px solid {colorHex};'>"; html += $"<div style='background-color: {colorHex}; font-size: 150%;'>"; html += $"<span style='padding: 5px; font-weight: bold;'><a href='{url}'>{parentID}</a></span> "; html += $"<span style='padding: 5px; font-style: italic;'>{comment}</span>"; html += $"</div>"; html += $"<div style='padding: 5px; background-color: {colorHexTransparent};'>"; foreach (string childFileName in children) { string childAbfFilePath = System.IO.Path.Combine(response.AbfFolder.path, childFileName); string details = "?"; using (AbfReader abf = new AbfReader(childAbfFilePath)) { details = abf.GetOneLineSummary(); } html += $"<div><span class=''>{childFileName}</span> "; html += $"<button class='btnSmall' onClick=\"window.open('?display=labtalk&value=" + Html.UrlEncode($"setpath \"{childAbfFilePath}\";") + "');\">setpath</button> "; html += $"<span class='abfLineInfo'>{details}</span></div>"; } html += "</div>"; html += $"</div>"; } return(html); }
private string HtmlParentSummaryTopper() { string html = ""; string parent = response.request.identifier; string parentID = System.IO.Path.GetFileNameWithoutExtension(parent); string[] children = response.AbfFolder.parentsAndChildren[parent]; string comment = response.AbfFolder.abfNotes.GetComment(parentID); string colorHex = response.AbfFolder.abfNotes.GetColorHex(parentID); string colorHexTransparent = Html.ColorHexToRgba(colorHex); // title area start html += $"<div style='background-color: {colorHex}; padding: 0px 10px 10px 10px;'>"; // color html += $"<div class='title'>{parentID}</div>"; html += $"<form style='margin: 0px;'>"; // comment html += $"<div style='display:inline-block; padding-right: 5px;'>"; html += $"<span class='cellCommentLabel'>comment:</span>"; html += $"<input class='inputComment' type='text' name='comment' value='burst, resonant 5x' placeholder='write comment' />"; html += $"</div>"; // color html += $"<div style='display:inline-block; padding-right: 5px;'>"; html += $"<span class='cellCommentLabel'>color:</span>"; html += $"<select class='selectColor'>"; foreach (string thisColorCode in Configuration.ColorsByCode.Keys) { string thisColorHex = Configuration.ColorsByCode[thisColorCode]; string thisColorName = thisColorCode; if (thisColorName == "") { thisColorName = "none"; } html += $"<option value='{thisColorHex}' style='background-color: {thisColorHex};'>{thisColorName}</option>"; } html += $"</select>"; html += $"</div>"; // group html += $"<div style='display:inline-block; padding-right: 5px;'>"; html += $"<span class='cellCommentLabel'>group:</span>"; string[] groups = new string[] { "ungrouped", "Pyramidal", "Interneuron" }; html += $"<select class='selectColor'>"; foreach (string group in groups) { html += $"<option value='{group}'>{group}</option>"; } html += $"</select>"; html += $"</div>"; // save html += $"<div style='display:inline-block; padding-right: 5px;'>"; //html += $"<input class='btnCommentSave' type='submit' value='save'/>"; html += $"<input class='btnCommentSave' type='button' value='save disabled'/>"; html += $"</div>"; // title area end html += $"</form>"; html += $"</div>"; // color html += $""; // children html += $"<div style='background-color: {colorHexTransparent}; padding: 10px;'>"; Random rand = new Random(); foreach (string childFileName in children) { string childAbfFilePath = System.IO.Path.Combine(response.AbfFolder.path, childFileName); string details = "?"; using (AbfReader abf = new AbfReader(childAbfFilePath)) { details = abf.GetOneLineSummary(); } html += $"<div>"; html += $"<span style=''>{childFileName}</span> "; //html += $"<button class='btnSmall'>copy</button> "; html += $"<button class='btnSmall' onClick=\"window.open('?display=labtalk&value=" + Html.UrlEncode($"setpath \"{childAbfFilePath}\";") + "');\">setpath</button> "; if (details.Contains("0201")) { html += $"<button class='btnSmall' onClick=\"window.open('?display=labtalk&value=" + Html.UrlEncode($"setpath \"{childAbfFilePath}\"; memtest;") + "');\">Memtest</button> "; } if (details.Contains("0111")) { html += $"<button class='btnSmall' onClick=\"window.open('?display=labtalk&value=" + Html.UrlEncode($"setpath \"{childAbfFilePath}\"; cjfmini;") + "');\">1st AP</button> "; } if (details.Contains("0112") || details.Contains("0113") || details.Contains("0114")) { html += $"<button class='btnSmall' onClick=\"window.open('?display=labtalk&value=" + Html.UrlEncode($"setpath \"{childAbfFilePath}\"; cjfmini;") + "');\">AP Gain</button> "; } html += $"<span class='abfLineInfo'>{details}</span>"; html += $"</div>"; } html += $"</div>"; return(html); }