standardize gui pop ups and remove title bars

This commit is contained in:
creating2morrow 2023-06-27 04:56:15 -04:00
parent 34465f7b97
commit 4c40bbacce
5 changed files with 62 additions and 24 deletions

View file

@ -204,10 +204,12 @@ impl eframe::App for AddressBookApp {
// Compose window // Compose window
//----------------------------------------------------------------------------------- //-----------------------------------------------------------------------------------
let mut is_composing = self.is_composing; let mut is_composing = self.is_composing;
egui::Window::new("Compose Message") egui::Window::new("compose")
.open(&mut is_composing) .open(&mut is_composing)
.title_bar(false)
.vscroll(true) .vscroll(true)
.show(&ctx, |ui| { .show(&ctx, |ui| {
ui.heading("Compose Message");
if self.is_loading { if self.is_loading {
ui.add(egui::Spinner::new()); ui.add(egui::Spinner::new());
ui.label("sending message..."); ui.label("sending message...");
@ -245,10 +247,12 @@ impl eframe::App for AddressBookApp {
let address = self.s_invoice.address.clone(); let address = self.s_invoice.address.clone();
let amount = self.s_invoice.pay_threshold; let amount = self.s_invoice.pay_threshold;
let expire = self.s_invoice.conf_threshold; let expire = self.s_invoice.conf_threshold;
egui::Window::new("Approve Payment for JWP") egui::Window::new("approve payment")
.open(&mut is_approving_payment) .open(&mut is_approving_payment)
.title_bar(false)
.vscroll(true) .vscroll(true)
.show(&ctx, |ui| { .show(&ctx, |ui| {
ui.heading("Approve Payment for JWP");
if self.is_loading { if self.is_loading {
ui.add(egui::Spinner::new()); ui.add(egui::Spinner::new());
ui.label("creating jwp. please wait..."); ui.label("creating jwp. please wait...");
@ -290,12 +294,14 @@ impl eframe::App for AddressBookApp {
// Contact status window // Contact status window
//----------------------------------------------------------------------------------- //-----------------------------------------------------------------------------------
let mut is_showing_status = self.showing_status; let mut is_showing_status = self.showing_status;
egui::Window::new(&self.status.i2p) egui::Window::new("contact status")
.open(&mut is_showing_status) .open(&mut is_showing_status)
.title_bar(false)
.vscroll(true) .vscroll(true)
.title_bar(false) .title_bar(false)
.id(egui::Id::new(self.status.i2p.clone())) .id(egui::Id::new(self.status.i2p.clone()))
.show(&ctx, |ui| { .show(&ctx, |ui| {
ui.heading(&self.status.i2p);
if self.is_pinging || self.is_loading { if self.is_pinging || self.is_loading {
let spinner_text = if self.is_loading { let spinner_text = if self.is_loading {
"retrying payment proof... " "retrying payment proof... "
@ -409,10 +415,12 @@ impl eframe::App for AddressBookApp {
// Contact added confirmation screen // Contact added confirmation screen
//----------------------------------------------------------------------------------- //-----------------------------------------------------------------------------------
egui::Window::new("Added contact") egui::Window::new("added contact")
.open(&mut is_added) .open(&mut is_added)
.title_bar(false)
.vscroll(true) .vscroll(true)
.show(ctx, |ui| { .show(ctx, |ui| {
ui.heading("Added contact");
ui.label(format!("i2p address: {}", self.s_added_contact.i2p_address)); ui.label(format!("i2p address: {}", self.s_added_contact.i2p_address));
if ui.button("Exit").clicked() { if ui.button("Exit").clicked() {
self.added = false; self.added = false;
@ -428,10 +436,12 @@ impl eframe::App for AddressBookApp {
// Contact approval screen // Contact approval screen
//----------------------------------------------------------------------------------- //-----------------------------------------------------------------------------------
egui::Window::new("Approve Contact") egui::Window::new("approve contact")
.open(&mut is_approved) .open(&mut is_approved)
.title_bar(false)
.vscroll(true) .vscroll(true)
.show(ctx, |ui| { .show(ctx, |ui| {
ui.heading("Approve Contact");
if is_loading { if is_loading {
ui.add(egui::Spinner::new()); ui.add(egui::Spinner::new());
ui.label("adding contact..."); ui.label("adding contact...");

View file

@ -175,8 +175,9 @@ impl eframe::App for HomeApp {
// I2P Address QR // I2P Address QR
//----------------------------------------------------------------------------------- //-----------------------------------------------------------------------------------
let mut is_showing_qr = self.is_showing_qr; let mut is_showing_qr = self.is_showing_qr;
egui::Window::new("") egui::Window::new("i2p qr")
.open(&mut is_showing_qr) .open(&mut is_showing_qr)
.title_bar(false)
.vscroll(true) .vscroll(true)
.show(ctx, |ui| { .show(ctx, |ui| {
let mut i2p_address = i2p::get_destination(None); let mut i2p_address = i2p::get_destination(None);
@ -207,8 +208,9 @@ impl eframe::App for HomeApp {
// Installation Error window // Installation Error window
//----------------------------------------------------------------------------------- //-----------------------------------------------------------------------------------
let mut has_install_failed = self.has_install_failed; let mut has_install_failed = self.has_install_failed;
egui::Window::new("Error") egui::Window::new("error")
.open(&mut has_install_failed) .open(&mut has_install_failed)
.title_bar(false)
.vscroll(false) .vscroll(false)
.show(&ctx, |ui| { .show(&ctx, |ui| {
ui.heading("Installation Failure"); ui.heading("Installation Failure");
@ -222,10 +224,12 @@ impl eframe::App for HomeApp {
// Connection Manager window // Connection Manager window
//----------------------------------------------------------------------------------- //-----------------------------------------------------------------------------------
let mut is_editing_connections = self.is_editing_connections; let mut is_editing_connections = self.is_editing_connections;
egui::Window::new("Connection Manager") egui::Window::new("connection")
.open(&mut is_editing_connections) .open(&mut is_editing_connections)
.title_bar(false)
.vscroll(true) .vscroll(true)
.show(&ctx, |ui| { .show(&ctx, |ui| {
ui.heading("Connection Manager");
ui.horizontal(|ui| { ui.horizontal(|ui| {
let cm_daemon_label = ui.label("daemon host:\t"); let cm_daemon_label = ui.label("daemon host:\t");
ui.text_edit_singleline(&mut self.connections.daemon_host) ui.text_edit_singleline(&mut self.connections.daemon_host)
@ -321,10 +325,12 @@ impl eframe::App for HomeApp {
// Installation Manager window // Installation Manager window
//----------------------------------------------------------------------------------- //-----------------------------------------------------------------------------------
let mut is_installing = self.is_installing; let mut is_installing = self.is_installing;
egui::Window::new("Installation Manager") egui::Window::new("installation")
.open(&mut is_installing) .open(&mut is_installing)
.title_bar(false)
.vscroll(true) .vscroll(true)
.show(&ctx, |ui| { .show(&ctx, |ui| {
ui.heading("Installation Manager");
let mut wants_i2p_zero = self.installations.i2p_zero; let mut wants_i2p_zero = self.installations.i2p_zero;
let mut wants_xmr = self.installations.xmr; let mut wants_xmr = self.installations.xmr;
if ui.checkbox(&mut wants_i2p_zero, "i2p-zero").changed() { if ui.checkbox(&mut wants_i2p_zero, "i2p-zero").changed() {

View file

@ -46,10 +46,12 @@ impl eframe::App for MailBoxApp {
// Compose window // Compose window
//----------------------------------------------------------------------------------- //-----------------------------------------------------------------------------------
let mut is_showing_decryption = self.is_showing_decryption; let mut is_showing_decryption = self.is_showing_decryption;
egui::Window::new("Decrypted Message") egui::Window::new("decrypted message")
.open(&mut is_showing_decryption) .open(&mut is_showing_decryption)
.title_bar(false)
.vscroll(true) .vscroll(true)
.show(&ctx, |ui| { .show(&ctx, |ui| {
ui.heading("Decrypted Message");
ui.label(format!("{}", self.decrypted_message)); ui.label(format!("{}", self.decrypted_message));
ui.label("\n"); ui.label("\n");
if ui.button("Exit").clicked() { if ui.button("Exit").clicked() {

View file

@ -194,10 +194,10 @@ impl eframe::App for MarketApp {
// Vendor status window // Vendor status window
//----------------------------------------------------------------------------------- //-----------------------------------------------------------------------------------
let mut is_showing_vendor_status = self.is_showing_vendor_status; let mut is_showing_vendor_status = self.is_showing_vendor_status;
egui::Window::new(&self.vendor_status.i2p) egui::Window::new("vendor status")
.title_bar(false)
.open(&mut is_showing_vendor_status) .open(&mut is_showing_vendor_status)
.vscroll(true) .vscroll(true)
.title_bar(false)
.id(egui::Id::new(self.vendor_status.i2p.clone())) .id(egui::Id::new(self.vendor_status.i2p.clone()))
.show(&ctx, |ui| { .show(&ctx, |ui| {
if self.is_pinging { if self.is_pinging {
@ -229,8 +229,9 @@ impl eframe::App for MarketApp {
// Product image window // Product image window
//----------------------------------------------------------------------------------- //-----------------------------------------------------------------------------------
let mut is_showing_product_image = self.is_showing_product_image; let mut is_showing_product_image = self.is_showing_product_image;
egui::Window::new("") egui::Window::new("product image")
.open(&mut is_showing_product_image) .open(&mut is_showing_product_image)
.title_bar(false)
.vscroll(true) .vscroll(true)
.show(ctx, |ui| { .show(ctx, |ui| {
self.product_image.show(ui); self.product_image.show(ui);
@ -247,10 +248,12 @@ impl eframe::App for MarketApp {
// Multisig Management window // Multisig Management window
//----------------------------------------------------------------------------------- //-----------------------------------------------------------------------------------
let mut is_managing_multisig = self.is_managing_multisig; let mut is_managing_multisig = self.is_managing_multisig;
egui::Window::new("Multisig Management") egui::Window::new("msig")
.open(&mut is_managing_multisig) .open(&mut is_managing_multisig)
.title_bar(false)
.vscroll(true) .vscroll(true)
.show(ctx, |ui| { .show(ctx, |ui| {
ui.heading("Multisig Management");
// TODO(c2m): interactive multisig checklist // TODO(c2m): interactive multisig checklist
if ui.button("Exit").clicked() { if ui.button("Exit").clicked() {
self.is_managing_multisig = false; self.is_managing_multisig = false;
@ -261,10 +264,12 @@ impl eframe::App for MarketApp {
// View orders - Customer Order Flow Management // View orders - Customer Order Flow Management
//----------------------------------------------------------------------------------- //-----------------------------------------------------------------------------------
let mut is_customer_viewing_orders = self.is_customer_viewing_orders; let mut is_customer_viewing_orders = self.is_customer_viewing_orders;
egui::Window::new("View Orders") egui::Window::new("view orders")
.open(&mut is_customer_viewing_orders) .open(&mut is_customer_viewing_orders)
.title_bar(false)
.vscroll(true) .vscroll(true)
.show(&ctx, |ui| { .show(&ctx, |ui| {
ui.heading("View Orders");
use egui_extras::{ use egui_extras::{
Column, Column,
TableBuilder, TableBuilder,
@ -318,6 +323,7 @@ impl eframe::App for MarketApp {
row.col(|ui| { row.col(|ui| {
if ui.button("MSIG").clicked() { if ui.button("MSIG").clicked() {
// dynamically generate buttons for multisig wallet ops // dynamically generate buttons for multisig wallet ops
self.is_managing_multisig = true;
} }
}); });
row.col(|ui| { row.col(|ui| {
@ -340,10 +346,12 @@ impl eframe::App for MarketApp {
// Customer Order Form // Customer Order Form
//----------------------------------------------------------------------------------- //-----------------------------------------------------------------------------------
let mut is_ordering = self.is_ordering; let mut is_ordering = self.is_ordering;
egui::Window::new("Order Form") egui::Window::new("order form")
.open(&mut is_ordering) .open(&mut is_ordering)
.title_bar(false)
.vscroll(true) .vscroll(true)
.show(&ctx, |ui| { .show(&ctx, |ui| {
ui.heading("Order Form");
if self.is_loading { if self.is_loading {
ui.add(egui::Spinner::new()); ui.add(egui::Spinner::new());
ui.label("loading..."); ui.label("loading...");
@ -410,10 +418,12 @@ impl eframe::App for MarketApp {
// View vendors // View vendors
//----------------------------------------------------------------------------------- //-----------------------------------------------------------------------------------
let mut is_showing_vendors = self.is_showing_vendors; let mut is_showing_vendors = self.is_showing_vendors;
egui::Window::new("Vendors") egui::Window::new("vendors")
.open(&mut is_showing_vendors) .open(&mut is_showing_vendors)
.title_bar(false)
.vscroll(true) .vscroll(true)
.show(&ctx, |ui| { .show(&ctx, |ui| {
ui.heading("Vendors");
// Vendor filter // Vendor filter
//----------------------------------------------------------------------------------- //-----------------------------------------------------------------------------------
ui.heading("\nFind Vendor"); ui.heading("\nFind Vendor");
@ -561,9 +571,9 @@ impl eframe::App for MarketApp {
//----------------------------------------------------------------------------------- //-----------------------------------------------------------------------------------
let mut is_showing_vendor_status = self.is_showing_vendor_status; let mut is_showing_vendor_status = self.is_showing_vendor_status;
egui::Window::new(&self.vendor_status.i2p) egui::Window::new(&self.vendor_status.i2p)
.title_bar(false)
.open(&mut is_showing_vendor_status) .open(&mut is_showing_vendor_status)
.vscroll(true) .vscroll(true)
.title_bar(false)
.id(egui::Id::new(self.vendor_status.i2p.clone())) .id(egui::Id::new(self.vendor_status.i2p.clone()))
.show(&ctx, |ui| { .show(&ctx, |ui| {
if self.is_pinging { if self.is_pinging {
@ -595,8 +605,9 @@ impl eframe::App for MarketApp {
// Product image window // Product image window
//----------------------------------------------------------------------------------- //-----------------------------------------------------------------------------------
let mut is_showing_product_image = self.is_showing_product_image; let mut is_showing_product_image = self.is_showing_product_image;
egui::Window::new("") egui::Window::new("product image")
.open(&mut is_showing_product_image) .open(&mut is_showing_product_image)
.title_bar(false)
.vscroll(true) .vscroll(true)
.show(ctx, |ui| { .show(ctx, |ui| {
self.product_image.show(ui); self.product_image.show(ui);
@ -613,10 +624,12 @@ impl eframe::App for MarketApp {
// Products Management window // Products Management window
//----------------------------------------------------------------------------------- //-----------------------------------------------------------------------------------
let mut is_showing_products = self.is_showing_products; let mut is_showing_products = self.is_showing_products;
egui::Window::new("Products") egui::Window::new("product management")
.open(&mut is_showing_products) .open(&mut is_showing_products)
.title_bar(false)
.vscroll(true) .vscroll(true)
.show(&ctx, |ui| { .show(&ctx, |ui| {
ui.heading("Products");
use egui_extras::{ use egui_extras::{
Column, Column,
TableBuilder, TableBuilder,
@ -765,10 +778,12 @@ impl eframe::App for MarketApp {
// Update Product window // Update Product window
//----------------------------------------------------------------------------------- //-----------------------------------------------------------------------------------
let mut is_showing_product_update = self.is_showing_product_update; let mut is_showing_product_update = self.is_showing_product_update;
egui::Window::new(format!("Update Product - {}", self.new_product_name)) egui::Window::new("update product")
.open(&mut is_showing_product_update) .open(&mut is_showing_product_update)
.title_bar(false)
.vscroll(true) .vscroll(true)
.show(ctx, |ui| { .show(ctx, |ui| {
ui.heading(format!("Update Product - {}", self.new_product_name));
ui.label( ui.label(
"____________________________________________________________________________\n", "____________________________________________________________________________\n",
); );
@ -843,10 +858,12 @@ impl eframe::App for MarketApp {
// Vendor Orders window // Vendor Orders window
//----------------------------------------------------------------------------------- //-----------------------------------------------------------------------------------
let mut is_showing_orders = self.is_showing_orders; let mut is_showing_orders = self.is_showing_orders;
egui::Window::new("Manage Orders") egui::Window::new("manage orders")
.open(&mut is_showing_orders) .open(&mut is_showing_orders)
.title_bar(false)
.vscroll(true) .vscroll(true)
.show(&ctx, |ui| { .show(&ctx, |ui| {
ui.heading("Manage Orders");
use egui_extras::{ use egui_extras::{
Column, Column,
TableBuilder, TableBuilder,

View file

@ -61,10 +61,12 @@ impl eframe::App for WalletApp {
// Sweep Result // Sweep Result
//----------------------------------------------------------------------------------- //-----------------------------------------------------------------------------------
let mut is_showing_sweep_result = self.is_showing_sweep_result; let mut is_showing_sweep_result = self.is_showing_sweep_result;
egui::Window::new("Sweep Result") egui::Window::new("sweep result")
.open(&mut is_showing_sweep_result) .open(&mut is_showing_sweep_result)
.title_bar(false)
.vscroll(true) .vscroll(true)
.show(ctx, |ui| { .show(ctx, |ui| {
ui.heading("Sweep Result");
if self.is_loading { if self.is_loading {
ui.add(egui::Spinner::new()); ui.add(egui::Spinner::new());
ui.label("sweeping..."); ui.label("sweeping...");
@ -78,8 +80,9 @@ impl eframe::App for WalletApp {
// QR // QR
//----------------------------------------------------------------------------------- //-----------------------------------------------------------------------------------
let mut is_showing_qr = self.is_showing_qr; let mut is_showing_qr = self.is_showing_qr;
egui::Window::new("") egui::Window::new("wallet qr")
.open(&mut is_showing_qr) .open(&mut is_showing_qr)
.title_bar(false)
.vscroll(true) .vscroll(true)
.show(ctx, |ui| { .show(ctx, |ui| {
if !self.is_qr_set && self.s_xmr_address != utils::empty_string() { if !self.is_qr_set && self.s_xmr_address != utils::empty_string() {