feat(app_images): add module to manage static app image assets

This commit is contained in:
Fernando López Guevara
2025-06-04 19:52:04 -03:00
committed by William Casarin
parent 48f17f91b8
commit 36667bc024
19 changed files with 358 additions and 160 deletions

View File

@@ -1,13 +1,16 @@
use crate::login_manager::AcquireKeyState;
use crate::ui::{Preview, PreviewConfig};
use egui::{
Align, Button, Color32, Frame, Image, InnerResponse, Margin, RichText, TextBuffer, Vec2,
Align, Button, Color32, Frame, InnerResponse, Layout, Margin, RichText, TextBuffer, TextEdit,
Vec2,
};
use egui::{Layout, TextEdit};
use egui_winit::clipboard::Clipboard;
use enostr::Keypair;
use notedeck::{fonts::get_font_size, AppAction, NotedeckTextStyle};
use notedeck_ui::context_menu::{input_context, PasteBehavior};
use notedeck_ui::{
app_images,
context_menu::{input_context, PasteBehavior},
};
pub struct AccountLoginView<'a> {
manager: &'a mut AcquireKeyState,
@@ -138,15 +141,15 @@ fn login_textedit(manager: &mut AcquireKeyState) -> TextEdit {
fn eye_button(ui: &mut egui::Ui, is_visible: bool) -> egui::Response {
let is_dark_mode = ui.visuals().dark_mode;
let icon = Image::new(if is_visible && is_dark_mode {
egui::include_image!("../../../../assets/icons/eye-dark.png")
let icon = if is_visible && is_dark_mode {
app_images::eye_dark_image()
} else if is_visible {
egui::include_image!("../../../../assets/icons/eye-light.png")
app_images::eye_light_image()
} else if is_dark_mode {
egui::include_image!("../../../../assets/icons/eye-slash-dark.png")
app_images::eye_slash_dark_image()
} else {
egui::include_image!("../../../../assets/icons/eye-slash-light.png")
});
app_images::eye_slash_light_image()
};
ui.add(Button::image(icon).frame(false))
}