public override void GetSummary(RichText builder, GlyphFormat nameFormat, GlyphFormat valueFormat)
            {
                var buf = block.textBuffer;

                // Current charge
                builder.Add(MyTexts.GetString(MySpaceTexts.BlockPropertiesText_StoredPower), nameFormat);

                buf.Clear();
                TerminalUtilities.GetPowerDisplay(Charge, buf);
                buf.Append('h');
                builder.Add(buf, valueFormat);

                // pct
                buf.Clear();
                buf.Append(" (");
                buf.AppendFormat("{0:F1}", (Charge / Capacity) * 100f);
                buf.Append("%)\n");
                builder.Add(buf, nameFormat);

                builder.Add(MyTexts.GetString(MySpaceTexts.BlockPropertiesText_MaxStoredPower), nameFormat);

                buf.Clear();
                TerminalUtilities.GetPowerDisplay(Capacity, buf);
                buf.Append("h\n");
                builder.Add(buf, valueFormat);

                builder.Add(MyTexts.GetString(MySpaceTexts.BlockPropertyTitle_ChargeMode), nameFormat);
                builder.Add(": ", nameFormat);

                buf.Clear();
                buf.Append(GetLocalizedChargeMode());
                buf.Append('\n');
                builder.Add(buf, valueFormat);
            }
            public override void GetSummary(RichText builder, GlyphFormat nameFormat, GlyphFormat valueFormat)
            {
                var buf = block.textBuffer;

                // Jump status
                builder.Add(MyTexts.GetString(MySpaceTexts.TerminalStatus), nameFormat);
                builder.Add(": ", nameFormat);

                builder.Add(GetLocalizedDriveStatus(), valueFormat);
                builder.Add("\n", valueFormat);

                // Stored power
                builder.Add(MyTexts.GetString(MySpaceTexts.BlockPropertiesText_StoredPower), nameFormat);

                buf.Clear();
                TerminalUtilities.GetPowerDisplay(Charge, buf);
                buf.Append('h');
                builder.Add(buf, valueFormat);

                // pct
                buf.Clear();
                buf.Append(" (");
                buf.Append(Math.Round(Charge / Capacity * 100f, 1));
                buf.Append("%)\n");
                builder.Add(buf, nameFormat);

                // Power capacity
                builder.Add(MyTexts.GetString(MySpaceTexts.BlockPropertiesText_MaxStoredPower), nameFormat);

                buf.Clear();
                TerminalUtilities.GetPowerDisplay(Capacity, buf);
                buf.Append("h\n");
                builder.Add(buf, valueFormat);
            }