modal
This commit is contained in:
@@ -179,12 +179,6 @@ module BBS
|
|||||||
x: CONT_X, y: CONT_Y + cont_h, style: THEME[:label]
|
x: CONT_X, y: CONT_Y + cont_h, style: THEME[:label]
|
||||||
end
|
end
|
||||||
|
|
||||||
def render_sysinfo_rows
|
|
||||||
@items.each_with_index do |row, i|
|
|
||||||
text row[0, cont_w], x: CONT_X, y: CONT_Y + i, style: THEME[:normal]
|
|
||||||
end
|
|
||||||
text 'q back', x: CONT_X, y: CONT_Y + cont_h, style: THEME[:label]
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -173,6 +173,14 @@ module BBS
|
|||||||
yield x + 1, y + 1, inner, h - 2 if block_given?
|
yield x + 1, y + 1, inner, h - 2 if block_given?
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def float(title: nil, width: 40, height: 20, style: :muted, bg: :black, &block)
|
||||||
|
w = [[width, term_cols - 4].min, 4].max
|
||||||
|
h = [[height, term_rows - 4].min, 3].max
|
||||||
|
x = (term_cols - w) / 2 + 1
|
||||||
|
y = (term_rows - h) / 2 + 1
|
||||||
|
box(x: x, y: y, w: w, h: h, title: title, style: style, bg: bg, &block)
|
||||||
|
end
|
||||||
|
|
||||||
private
|
private
|
||||||
|
|
||||||
def resolve_style(style)
|
def resolve_style(style)
|
||||||
|
|||||||
Reference in New Issue
Block a user