aboutsummaryrefslogtreecommitdiffstats
path: root/i_ui.go
diff options
context:
space:
mode:
authorJoe <rbo@gmx.us>2024-01-15 20:20:20 +0100
committerJoe <rbo@gmx.us>2024-01-15 20:20:20 +0100
commitb07086cba67d3f6629bf7fae063a056e95a4bf92 (patch)
tree89ae6f0ce43b5d5e802dfbdcf83df0cf7e5ad443 /i_ui.go
parentcleaner i guess (diff)
downloadhardflip-b07086cba67d3f6629bf7fae063a056e95a4bf92.tar.gz
hardflip-b07086cba67d3f6629bf7fae063a056e95a4bf92.tar.bz2
hardflip-b07086cba67d3f6629bf7fae063a056e95a4bf92.tar.xz
hardflip-b07086cba67d3f6629bf7fae063a056e95a4bf92.tar.zst
hardflip-b07086cba67d3f6629bf7fae063a056e95a4bf92.zip
fix
Diffstat (limited to '')
-rw-r--r--i_ui.go61
1 files changed, 34 insertions, 27 deletions
diff --git a/i_ui.go b/i_ui.go
index 242a4dc..bb354b9 100644
--- a/i_ui.go
+++ b/i_ui.go
@@ -43,7 +43,7 @@
* POSSIBILITY OF SUCH DAMAGE.
*
* hardflip: src/i_ui.go
- * Mon Jan 15 13:54:53 2024
+ * Mon Jan 15 17:00:43 2024
* Joe
*
* interfacing with the user
@@ -302,18 +302,6 @@ func i_host_panel(ui HardUI, icons bool, litems *ItemsList, data *HardData) {
line++
}
}
- if litems.head != nil {
- i_draw_text(ui.s,
- 1, ui.dim[H] - 2, (ui.dim[W] / 3) - 1, ui.dim[H] - 2,
- ui.def_style,
- " " + strconv.Itoa(litems.curr.ID) + "/" +
- strconv.Itoa(int(litems.last.ID)) + " items ")
- } else {
- i_draw_text(ui.s,
- 1, ui.dim[H] - 2, (ui.dim[W] / 3) - 1, ui.dim[H] - 2,
- ui.def_style,
- " 0 hosts ")
- }
}
func i_info_panel_dirs(ui HardUI, dir *DirsNode) {
@@ -341,20 +329,7 @@ func i_info_panel_dirs(ui HardUI, dir *DirsNode) {
ui.def_style, dir.path())
}
-func i_info_panel(ui HardUI, litems *ItemsList) {
- i_draw_box(ui.s, (ui.dim[W] / 3), 0,
- ui.dim[W] - 1, ui.dim[H] - 2,
- " Infos ", false)
- ui.s.SetContent(ui.dim[W] / 3, 0, tcell.RuneTTee, nil, ui.def_style)
- ui.s.SetContent(ui.dim[W] / 3, ui.dim[H] - 2,
- tcell.RuneBTee, nil, ui.def_style)
- if litems.head == nil {
- return
- } else if litems.curr.is_dir() == true {
- i_info_panel_dirs(ui, litems.curr.Dirs)
- return
- }
- host := litems.curr.Host
+func i_info_panel_host(ui HardUI, host *HostNode) {
host_type := host.protocol_str()
curr_line := 2
// name, type
@@ -514,6 +489,38 @@ func i_info_panel(ui HardUI, litems *ItemsList) {
}
}
+func i_info_panel(ui HardUI, litems *ItemsList) {
+ i_draw_box(ui.s, (ui.dim[W] / 3), 0,
+ ui.dim[W] - 1, ui.dim[H] - 2,
+ " Infos ", false)
+ ui.s.SetContent(ui.dim[W] / 3, 0, tcell.RuneTTee, nil, ui.def_style)
+ ui.s.SetContent(ui.dim[W] / 3, ui.dim[H] - 2,
+ tcell.RuneBTee, nil, ui.def_style)
+ if litems.head == nil {
+ return
+ } else if litems.curr.is_dir() == true {
+ i_info_panel_dirs(ui, litems.curr.Dirs)
+ } else {
+ i_info_panel_host(ui, litems.curr.Host)
+ }
+ // number display
+ if litems.head != nil {
+ text := " " + strconv.Itoa(litems.curr.ID) + " of " +
+ strconv.Itoa(int(litems.last.ID)) + " "
+ i_draw_text(ui.s,
+ (ui.dim[W] - 1) - len(text),
+ ui.dim[H] - 2,
+ (ui.dim[W] - 1) - 1, ui.dim[H] - 2,
+ ui.def_style,
+ text)
+ } else {
+ i_draw_text(ui.s,
+ 1, ui.dim[H] - 2, (ui.dim[W] / 3) - 1, ui.dim[H] - 2,
+ ui.def_style,
+ " 0 hosts ")
+ }
+}
+
func i_ui(data *HardData) {
var err error
ui := &data.ui