From cf31015f6a3cc205cb682f154478599b36040382 Mon Sep 17 00:00:00 2001
From: Mole Shang <135e2@135e2.dev>
Date: Sat, 2 Mar 2024 20:14:18 +0800
Subject: ui: draw ascii-art icon in about popup
---
src/ui.c | 25 +++++++++++++------------
1 file changed, 13 insertions(+), 12 deletions(-)
(limited to 'src/ui.c')
diff --git a/src/ui.c b/src/ui.c
index 1448312..6a392c3 100644
--- a/src/ui.c
+++ b/src/ui.c
@@ -9,6 +9,7 @@
#include "process_url.h"
#include "constants.h"
+#include "icon.h"
#include "logger.h"
#include "ui.h"
#include "utils/size_info.h"
@@ -22,7 +23,7 @@ static nfdchar_t *outPath;
void load_ui(struct ui_struct *ui) {
static char text[USHRT_MAX], box_buffer[UINT16_MAX], status_string[UCHAR_MAX];
float logGroup_height =
- nk_window_get_height(ui->ctx) - 30 - 85 - 45 - 50 - 35 - 80;
+ nk_window_get_height(ui->ctx) - 35 - 85 - 45 - 50 - 35 - 80;
ui->logger->extend_box =
(logGroup_height - 15) <
((ui->logger->box_lines + 1) * (ui->logger->font_height + 2));
@@ -54,11 +55,11 @@ void load_ui(struct ui_struct *ui) {
}
nk_menubar_begin(ui->ctx);
- nk_layout_row_begin(ui->ctx, NK_STATIC, 30, 1);
+ nk_layout_row_begin(ui->ctx, NK_STATIC, 35, 1);
nk_layout_row_push(ui->ctx, 100);
if (nk_menu_begin_label(ui->ctx, "MENU", NK_TEXT_CENTERED,
nk_vec2(100, 200))) {
- nk_layout_row_dynamic(ui->ctx, 30, 1);
+ nk_layout_row_dynamic(ui->ctx, 35, 1);
if (nk_menu_item_label(ui->ctx, "About", NK_TEXT_CENTERED))
show_app_about = nk_true;
nk_menu_end(ui->ctx);
@@ -68,18 +69,18 @@ void load_ui(struct ui_struct *ui) {
if (show_app_about) {
/* about popup */
- static struct nk_rect s = {100, 100, 600, 300};
- if (nk_popup_begin(ui->ctx, NK_POPUP_STATIC, "About", NK_WINDOW_CLOSABLE,
+ static struct nk_rect s = {128, 64, 798, 512};
+ if (nk_popup_begin(ui->ctx, NK_POPUP_DYNAMIC, "About", NK_WINDOW_CLOSABLE,
s)) {
nk_layout_row_dynamic(ui->ctx, 30, 1);
- nk_label(ui->ctx, "A cross-platform multi-thread downloader",
- NK_TEXT_LEFT);
- nk_label(ui->ctx, "By Mole Shang", NK_TEXT_LEFT);
+ for (int i = 0; icon[i]; i++)
+ nk_label(ui->ctx, icon[i], NK_TEXT_CENTERED);
SPACER;
- nk_label(ui->ctx, "hinata is licensed under LGPL-3.0.", NK_TEXT_LEFT);
- nk_label(ui->ctx, "For further information, checkout", NK_TEXT_LEFT);
- nk_label(ui->ctx, ".",
- NK_TEXT_LEFT);
+ nk_label(ui->ctx, "Cross-platform multi-threaded downloader",
+ NK_TEXT_CENTERED);
+ nk_label(ui->ctx, "By Mole Shang <135e2@135e2.dev>", NK_TEXT_CENTERED);
+ nk_label(ui->ctx, "",
+ NK_TEXT_CENTERED);
nk_popup_end(ui->ctx);
} else
show_app_about = nk_false;
--
cgit v1.2.3