Set position relatively
This commit is contained in:
parent
db45c20724
commit
25198738df
7 changed files with 13 additions and 13 deletions
|
@ -26,7 +26,7 @@ module Widgets
|
||||||
end
|
end
|
||||||
|
|
||||||
def setpos(x, y)
|
def setpos(x, y)
|
||||||
Curses.setpos y, x
|
Curses.setpos self.y + y, self.x + x
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -32,7 +32,7 @@ module Widgets
|
||||||
end
|
end
|
||||||
|
|
||||||
def draw_message(offset, time, name, text)
|
def draw_message(offset, time, name, text)
|
||||||
setpos x, y + offset
|
setpos 0, offset
|
||||||
|
|
||||||
info_length = time.length + 1 + name.length + 2
|
info_length = time.length + 1 + name.length + 2
|
||||||
head_length = width - info_length
|
head_length = width - info_length
|
||||||
|
@ -58,7 +58,7 @@ module Widgets
|
||||||
lines = (tail_length / width.to_f).ceil
|
lines = (tail_length / width.to_f).ceil
|
||||||
|
|
||||||
1.upto lines do |line|
|
1.upto lines do |line|
|
||||||
setpos x, y + offset + line
|
setpos 0, offset + line
|
||||||
Curses.addstr tail[(width * (line - 1))...(width * line)]
|
Curses.addstr tail[(width * (line - 1))...(width * line)]
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -13,7 +13,7 @@ module Widgets
|
||||||
end
|
end
|
||||||
|
|
||||||
def draw
|
def draw
|
||||||
setpos x, y
|
setpos 0, 0
|
||||||
Style.default.online_mark do
|
Style.default.online_mark do
|
||||||
Curses.addstr '[Online]'
|
Curses.addstr '[Online]'
|
||||||
end
|
end
|
||||||
|
@ -22,7 +22,7 @@ module Widgets
|
||||||
Curses.addstr name
|
Curses.addstr name
|
||||||
end
|
end
|
||||||
|
|
||||||
setpos x, y + 1
|
setpos 0, 1
|
||||||
Curses.addstr 'Public key: '
|
Curses.addstr 'Public key: '
|
||||||
Curses.addstr public_key
|
Curses.addstr public_key
|
||||||
end
|
end
|
||||||
|
|
|
@ -17,17 +17,17 @@ module Widgets
|
||||||
def draw
|
def draw
|
||||||
@logo.draw
|
@logo.draw
|
||||||
|
|
||||||
list_y = y + @logo.height
|
|
||||||
|
|
||||||
ITEMS.each_with_index do |item, index|
|
ITEMS.each_with_index do |item, index|
|
||||||
|
item_y = @logo.height + index * 4
|
||||||
|
|
||||||
Style.default.menu_item do
|
Style.default.menu_item do
|
||||||
setpos 2, 0 + list_y + index * 4
|
setpos 2, item_y + 0
|
||||||
Curses.addstr ' ' * (width - 4)
|
Curses.addstr ' ' * (width - 4)
|
||||||
|
|
||||||
setpos 2, 1 + list_y + index * 4
|
setpos 2, item_y + 1
|
||||||
Curses.addstr " #{item}".ljust width - 4
|
Curses.addstr " #{item}".ljust width - 4
|
||||||
|
|
||||||
setpos 2, 2 + list_y + index * 4
|
setpos 2, item_y + 2
|
||||||
Curses.addstr ' ' * (width - 4)
|
Curses.addstr ' ' * (width - 4)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -22,7 +22,7 @@ module Widgets
|
||||||
def draw
|
def draw
|
||||||
Style.default.logo do
|
Style.default.logo do
|
||||||
LOGO.each_with_index do |s, index|
|
LOGO.each_with_index do |s, index|
|
||||||
setpos x, y + index
|
setpos 0, index
|
||||||
Curses.addstr s
|
Curses.addstr s
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -23,7 +23,7 @@ module Widgets
|
||||||
items[top...(top + height)].each_with_index.each do |item, offset|
|
items[top...(top + height)].each_with_index.each do |item, offset|
|
||||||
index = top + offset
|
index = top + offset
|
||||||
|
|
||||||
setpos x, y + offset
|
setpos 0, offset
|
||||||
|
|
||||||
if item[:online]
|
if item[:online]
|
||||||
Style.default.online_mark do
|
Style.default.online_mark do
|
||||||
|
|
|
@ -17,7 +17,7 @@ module Widgets
|
||||||
|
|
||||||
cut = text[start...start + total]
|
cut = text[start...start + total]
|
||||||
|
|
||||||
setpos x, y
|
setpos 0, 0
|
||||||
|
|
||||||
before_cursor = cut[0...cursor_pos]
|
before_cursor = cut[0...cursor_pos]
|
||||||
under_cursor = cut[cursor_pos] || ' '
|
under_cursor = cut[cursor_pos] || ' '
|
||||||
|
|
Reference in a new issue