From b8ea4bd708b033d84fca2d2877babcb0b8987e91 Mon Sep 17 00:00:00 2001 From: Jiri Kalvoda <jirikalvoda@kam.mff.cuni.cz> Date: Thu, 11 Aug 2022 21:20:55 +0200 Subject: [PATCH] Rename Element -> Block --- Module.cs | 34 ++++++++++++++++----------------- Parsers.cs | 56 +++++++++++++++++++++++++++--------------------------- Program.cs | 22 ++++++++++----------- 3 files changed, 56 insertions(+), 56 deletions(-) diff --git a/Module.cs b/Module.cs index ca8de8f..cb02413 100644 --- a/Module.cs +++ b/Module.cs @@ -101,7 +101,7 @@ class GlobalModuleResource interface Module { - IEnumerable<Element> Get(); + IEnumerable<Block> Get(); void Init(ModuleParent _bar, ConfigSection section); } @@ -116,9 +116,9 @@ class ModuleConstant: Module text = section.Mandatory("text"); color = section?["color"]?.AsColor() ?? System.Drawing.ColorTranslator.FromHtml("white"); } - public IEnumerable<Element> Get() + public IEnumerable<Block> Get() { - return new Element[]{new Element(text, Color: color)}; + return new Block[]{new Block(text, Color: color)}; } } @@ -151,7 +151,7 @@ text = ERR parser = _bar.GetGlobal<ParserGetter>().ByNameFromConfig(section.Optional("parser")); parser.Init(_bar, this, section); } - public IEnumerable<Element> Get() + public IEnumerable<Block> Get() { string text; try @@ -209,8 +209,8 @@ abstract class ModuleSourceThreadAndParser: Module } bar.Schedule(scheudleIn_ms); } - public abstract IEnumerable<Element> Get(); - protected IEnumerable<Element> parse(string _text, long _dataTick) + public abstract IEnumerable<Block> Get(); + protected IEnumerable<Block> parse(string _text, long _dataTick) { long t = Environment.TickCount64; if(_text == null ) @@ -261,7 +261,7 @@ abstract class ModuleAbstractPipe: ModuleSourceThreadAndParser } } } - override public IEnumerable<Element> Get() + override public IEnumerable<Block> Get() { string _text; long _dataTick; @@ -401,7 +401,7 @@ text = ERR Thread.Sleep(period_ms); } } - public override IEnumerable<Element> Get() + public override IEnumerable<Block> Get() { string _data; long _dataTick; @@ -432,7 +432,7 @@ class ModuleI3Status: Module } string name; string configuration; - Element[] elements; + Block[] elements; class Global: GlobalModuleResource { public List<ModuleI3Status> modules = new(); @@ -484,7 +484,7 @@ class ModuleI3Status: Module { throw new ModuleI3StatusException(); } - Element[] data = (Element[])parser.Parse(line[1..]); + Block[] data = (Block[])parser.Parse(line[1..]); if(data.Length != modules.Count) throw new Exception("Parse i3status error"); for(int i=0;i<modules.Count;i++) @@ -510,7 +510,7 @@ class ModuleI3Status: Module } g.moduleByName[name] = this; } - public IEnumerable<Element> Get() => elements ?? new Element[]{}; + public IEnumerable<Block> Get() => elements ?? new Block[]{}; } @@ -531,7 +531,7 @@ class ModuleTime: Module refresh = section.Optional("refresh")?.AsBool() ?? false; round_ms = section.Optional("round")?.AsMs() ?? 1000; } - public IEnumerable<Element> Get() + public IEnumerable<Block> Get() { var t = DateTime.Now; @@ -541,7 +541,7 @@ class ModuleTime: Module string shortText = shortFormat==null?null:t.ToString(shortFormat); if(refresh) bar.Schedule((int)(round_ms - t_ms % round_ms + 1)); - return new Element[]{new Element(s, ShortText: shortText)}; + return new Block[]{new Block(s, ShortText: shortText)}; } } @@ -567,7 +567,7 @@ class ModuleBattery: Module timeWindow_ms = section.Optional("time_window")?.AsMs() ?? 60000; shortFormat = section.Optional("short_format")?.AsString(); } - public IEnumerable<Element> Get() + public IEnumerable<Block> Get() { long t = Environment.TickCount64; while(history.Count > 0 && history.Peek().time_ms + timeWindow_ms < t) @@ -633,16 +633,16 @@ class ModuleBattery: Module if(percent < 10) color = Color.FromArgb(255,0,0); else if(percent < 30) color = Color.Orange; } - return new Element[]{new Element(text, ShortText: shortText, Color: color)}; + return new Block[]{new Block(text, ShortText: shortText, Color: color)}; } catch (IOException) { - return new Element[]{new Element("NO BATTERY", Color:Color.Red)}; + return new Block[]{new Block("NO BATTERY", Color:Color.Red)}; } catch (ConfigException e) { Console.Error.WriteLine(e); - return new Element[]{new Element("Battery parse error", Color:Color.Red)}; + return new Block[]{new Block("Battery parse error", Color:Color.Red)}; } } } diff --git a/Parsers.cs b/Parsers.cs index 7f674c4..735c809 100644 --- a/Parsers.cs +++ b/Parsers.cs @@ -95,7 +95,7 @@ class ParserGetter: GlobalModuleResource } interface Parser { - IEnumerable<Element> Parse(string s); + IEnumerable<Block> Parse(string s); void Init(ModuleParent _bar, Module _module, ConfigSection section); } @@ -109,10 +109,10 @@ class ParserText: Parser { color = section.Optional("color")?.AsColor() ?? System.Drawing.ColorTranslator.FromHtml("white"); } - public IEnumerable<Element> Parse(string data) + public IEnumerable<Block> Parse(string data) { if(data.Length > 0 && data[^1] == '\n') data = data[..^1]; - return data.Split("\n").Select(x => new Element(x, Color: color)).ToArray(); + return data.Split("\n").Select(x => new Block(x, Color: color)).ToArray(); } } @@ -122,25 +122,25 @@ class ParserOsddLast: Parser public void Init(ModuleParent _bar, Module _module, ConfigSection section) { } - public IEnumerable<Element> Parse(string data) + public IEnumerable<Block> Parse(string data) { var lines = data.Split("\n"); if(lines.Length >= 1) { - List<Element> output = new(); + List<Block> output = new(); long timeEleapsed_s = DateTimeOffset.Now.ToUnixTimeSeconds()-long.Parse(lines[0]); bool first = true; foreach(var l in lines[1..]) { if(l.Length > 7) - output.Add(new Element((first?$"[{TimeShow.Show(timeEleapsed_s)}] ":"") + l[7..], Color: System.Drawing.ColorTranslator.FromHtml("#"+l[..6]))); + output.Add(new Block((first?$"[{TimeShow.Show(timeEleapsed_s)}] ":"") + l[7..], Color: System.Drawing.ColorTranslator.FromHtml("#"+l[..6]))); first = false; } return output; } else { - return new Element[]{new Element("OSDD parse ERROR", Color: Color.Red)}; + return new Block[]{new Block("OSDD parse ERROR", Color: Color.Red)}; } } } @@ -153,7 +153,7 @@ class ParserCheckmailLog: Parser { bar = _bar; } - public IEnumerable<Element> Parse(string data) + public IEnumerable<Block> Parse(string data) { try { @@ -170,22 +170,22 @@ class ParserCheckmailLog: Parser if(delay < -5 || delay > 90) { if(countNewMails > 0) - return new Element[]{new Element($"NO CONNECTION {TimeShow.Show(delay)} [{countNewMails}]", Color: t_parity?Color.FromArgb(255, 0, 0):Color.FromArgb(0x33, 0x33, 255))}; + return new Block[]{new Block($"NO CONNECTION {TimeShow.Show(delay)} [{countNewMails}]", Color: t_parity?Color.FromArgb(255, 0, 0):Color.FromArgb(0x33, 0x33, 255))}; else - return new Element[]{new Element($"NO CONNECTION {TimeShow.Show(delay)}", Color: Color.Red)}; + return new Block[]{new Block($"NO CONNECTION {TimeShow.Show(delay)}", Color: Color.Red)}; } else { if(countNewMails > 0) - return new Element[]{new Element($"[{countNewMails} NEW]", Color: t_parity?Color.FromArgb(255, 0x70, 0):Color.FromArgb(0x33, 0x33, 255))}; + return new Block[]{new Block($"[{countNewMails} NEW]", Color: t_parity?Color.FromArgb(255, 0x70, 0):Color.FromArgb(0x33, 0x33, 255))}; else - return new Element[]{new Element($"OK", Color: Color.FromArgb(0,255,0))}; + return new Block[]{new Block($"OK", Color: Color.FromArgb(0,255,0))}; } } catch(Exception e) { Console.Error.WriteLine(e); - return new Element[]{new Element("CM PE", Color: Color.Red)}; + return new Block[]{new Block("CM PE", Color: Color.Red)}; } } } @@ -195,22 +195,22 @@ class ParserOfflineimapLog: Parser public void Init(ModuleParent _bar, Module _module, ConfigSection section) { } - public IEnumerable<Element> Parse(string data) + public IEnumerable<Block> Parse(string data) { data = data.Trim(); if(data.StartsWith("DOING")) - return new Element[]{new Element("IMAP", Color: Color.Green)}; + return new Block[]{new Block("IMAP", Color: Color.Green)}; if(data.StartsWith("WAITING")) - return new Element[]{new Element("IMAP", Color: Color.Orange)}; + return new Block[]{new Block("IMAP", Color: Color.Orange)}; if(int.TryParse(data, out int n)) { if(n == 0) - return new Element[]{}; + return new Block[]{}; else - return new Element[]{new Element($"IMAP {n}", Color: Color.Red)}; + return new Block[]{new Block($"IMAP {n}", Color: Color.Red)}; } else - return new Element[]{new Element("IMAP PE", Color: Color.Red)}; + return new Block[]{new Block("IMAP PE", Color: Color.Red)}; } } @@ -218,7 +218,7 @@ class ParserOfflineimapLog: Parser class ParserI3: Parser { public void Init(ModuleParent _bar, Module _module, ConfigSection section){} - static Element parseElement(JsonNode _json) + static Block parseElement(JsonNode _json) { var json = _json.AsObject(); var align = Align.Left; @@ -238,7 +238,7 @@ class ParserI3: Parser minWidth_int = json["min_width"]?.AsValue()?.GetValue<int>(); } catch(Exception) {} - return new Element( + return new Block( Text: json["full_text"].AsValue().GetValue<string>(), ShortText: json["short_text"]?.AsValue()?.GetValue<string>(), Color: json["color"]?.AsValue()?.GetValue<string>()?.ToColor(), @@ -257,7 +257,7 @@ class ParserI3: Parser Markup: markup ); } - public IEnumerable<Element> Parse(string data) + public IEnumerable<Block> Parse(string data) { JsonArray json = JsonObject.Parse(data).AsArray(); return json.Select(parseElement).ToArray(); @@ -271,17 +271,17 @@ class ParserICESpeed: Parser public void Init(ModuleParent _bar, Module _module, ConfigSection section) { } - public IEnumerable<Element> Parse(string data) + public IEnumerable<Block> Parse(string data) { try { JsonObject json = JsonObject.Parse(data).AsObject(); - return new Element[]{new Element($"{json["speed"].GetValue<double>()} km/h", Color: Color.White)}; + return new Block[]{new Block($"{json["speed"].GetValue<double>()} km/h", Color: Color.White)}; } catch(Exception e) { Console.Error.WriteLine(e); - return new Element[]{new Element("Speed PE", Color: Color.Red)}; + return new Block[]{new Block("Speed PE", Color: Color.Red)}; } } #pragma warning restore 8602 @@ -294,7 +294,7 @@ class ParserICENextStop: Parser public void Init(ModuleParent _bar, Module _module, ConfigSection section) { } - public IEnumerable<Element> Parse(string data) + public IEnumerable<Block> Parse(string data) { try { @@ -311,12 +311,12 @@ class ParserICENextStop: Parser long nextStopArrivalScheudled = nextStop["timetable"].AsObject()["scheduledArrivalTime"].GetValue<long>()/1000; long arrivalIn = nextStopArrival - DateTimeOffset.Now.ToUnixTimeSeconds(); string delayStr = nextStopArrivalScheudled==nextStopArrival?"":$" ({TimeShow.WithSign(nextStopArrival - nextStopArrivalScheudled)})"; - return new Element[]{new Element($"{nextStopName} in {TimeShow.Show(arrivalIn)}"+delayStr, Color: Color.White)}; + return new Block[]{new Block($"{nextStopName} in {TimeShow.Show(arrivalIn)}"+delayStr, Color: Color.White)}; } catch(Exception e) { Console.Error.WriteLine(e); - return new Element[]{new Element("ICE PE", Color: Color.Red)}; + return new Block[]{new Block("ICE PE", Color: Color.Red)}; } } #pragma warning restore 8602 diff --git a/Program.cs b/Program.cs index 461b0f0..e6222ba 100644 --- a/Program.cs +++ b/Program.cs @@ -98,7 +98,7 @@ enum Markup } -record Element( +record Block( string Text, string? ShortText=null, Color? Color=null, @@ -163,9 +163,9 @@ abstract class StatusBar: ModuleParent modules.Add(module); } } - public List<Element> Get() + public List<Block> Get() { - var elements = new List<Element>(); + var elements = new List<Block>(); foreach(var m in modules) elements.AddRange(m.Get()); return elements; @@ -230,7 +230,7 @@ abstract class RootStatusBar: StatusBar Print(w); } } - abstract protected void format(TextWriter w, List<Element> elements); + abstract protected void format(TextWriter w, List<Block> elements); virtual protected void initOutput(TextWriter w){} public void Print(TextWriter w) { @@ -281,7 +281,7 @@ class StatusBarPlainText: RootStatusBar } return s; } - protected virtual string elementAsString(Element e) + protected virtual string elementAsString(Block e) { string s = RemoveMarkup(e.Text, e.Markup); if(e.MinWidth_string != null || e.MinWidth_int != null) @@ -302,9 +302,9 @@ class StatusBarPlainText: RootStatusBar return s; } public StatusBarPlainText(FileInfo configFile):base(configFile){} - override protected void format(TextWriter w, List<Element> elements) + override protected void format(TextWriter w, List<Block> elements) { - Element? last = null; + Block? last = null; foreach(var e in elements) { if(last != null) @@ -342,7 +342,7 @@ class StatusBarTerminal: StatusBarPlainText Console.WriteLine(""); } } - override protected string elementAsString(Element e) + override protected string elementAsString(Block e) { string msg = base.elementAsString(e); if(e.Urgent) msg=$"\x1B[1m{msg}\x1B[0m"; @@ -350,9 +350,9 @@ class StatusBarTerminal: StatusBarPlainText if(e.BackgroundColor != null) msg = msg.PastelBg(e.BackgroundColor.Value); return msg; } - override protected void format(TextWriter w, List<Element> elements) + override protected void format(TextWriter w, List<Block> elements) { - Element? last = null; + Block? last = null; foreach(var e in elements) { if(last != null) @@ -371,7 +371,7 @@ class StatusBarI3: RootStatusBar w.WriteLine("{\"version\":1}"); w.WriteLine("[{}"); } - override protected void format(TextWriter w, List<Element> elements) + override protected void format(TextWriter w, List<Block> elements) { JsonNode? intStringUnion(int? _int, string? _string) { -- GitLab