use crate::file::*; use crate::menu::{handle_menu, spawn_background}; use crate::widgets::area::TAreaWidgetRefExt; use crate::widgets::selector::{ ItemKey, ItemValue, SelectorListWidgetRefExt, SelectorWidgetRefExt, }; use crate::windows_manager::WM; use crate::{render_task::RenderTasks, PLUGIN_MANAGER, RUNTIME}; use ::log::info; use element_bridge::TextureBridge; use makepad_widgets::makepad_micro_serde::*; use makepad_widgets::*; use mp_elements::app::DrawList as DW; use std::path::PathBuf; use std::sync::Arc; use tokio::sync::Mutex; live_design! { import makepad_widgets::base::*; import makepad_widgets::theme_desktop_dark::*; import crate::app_ui::MainView; HELLO = "Hello, World!"; App = {{App}} { ui: { { window: {inner_size: vec2(2000, 1024)}, caption_bar = {visible: false, caption_label = {label = {text: "SDXL Surf"}}}, hide_caption_on_fullscreen: true, draw_bg: { fn pixel(self) -> vec4 { return mix(#7,#4,self.pos.y); } }, body = { flow: Overlay padding: 0. spacing: 0. modal = { content: { height: 100, width: 150, show_bg: true, draw_bg: { color: #3c3c3c } align: { x: 0.5, y: 0.5 }