From da1c4b7f3fa63de00f42eae7de2e04f5b8786daf Mon Sep 17 00:00:00 2001 From: Dane Johnson Date: Wed, 11 May 2022 16:13:22 -0500 Subject: [PATCH] Add values, complete the board edges and nodes wise --- board-builder-impl-egui/src/main.rs | 9 ++++++++- board.zip | Bin 512133 -> 512739 bytes src/lib.rs | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/board-builder-impl-egui/src/main.rs b/board-builder-impl-egui/src/main.rs index b285d73..5668c7b 100644 --- a/board-builder-impl-egui/src/main.rs +++ b/board-builder-impl-egui/src/main.rs @@ -8,6 +8,7 @@ use rfd::FileDialog; use board_builder::{ Board, CoordTransformer, read_board_from_file, write_board_to_file }; use std::path::Path; +use std::collections::HashSet; use std::rc::Rc; use std::cell::RefCell; @@ -303,9 +304,15 @@ impl EditLabelsDialog { if self.add_key_dialog.open { if let StringDialogResponse::Accepted(key) = self.add_key_dialog.ui(ui, "Add Key") { - board.labels.insert(key, Vec::new()); + board.labels.insert(key, HashSet::new()); } } + if self.add_value_dialog.open && selected_label_key != &String::new() { + if let StringDialogResponse::Accepted(value) = + self.add_value_dialog.ui(ui, "Add Value") { + board.labels.get_mut(selected_label_key).unwrap().insert(value); + } + } }); } } diff --git a/board.zip b/board.zip index 07a2e2fa02da5de5a5ce0b4874b970fd83d85db5..a15919de5228e42e60b2384bf5c1f41004703e03 100644 GIT binary patch delta 1330 zcmV-21(V0c-b2SCDKTv# zB-YKB!|(4f-RaW(1>Pz?0l+Jajkl z!@I*U-mcbn;qrccI2G?7A4St2HsOq{8{u~sT;Z;4vlPHxqj z2qi885P0U*CDuv(YF3p&HMQ(cn)EjYRSRHdBs`ZYp-3p9bOoK`rCBv+(!5Nsl4Tcc zAMVGwT7L}4kEzU%H6tKYnCwbXuohjFtmnL-s#$Y!83~r;mik#B;c^UDuztx4!R=qwh%hanF(x>C5I%F z>3`K(aL9%7<|ZtQS_>zjYJZihk6i3#JGqD=q9MH~spkS(fo2nFsX2{y(#E3Yg0*#+ zs+OvZ2|q9s!j4-c(AHF%5?H>M=kS)(!5rR zT6!}qw{ssHLy8Hc&M-!z^e8FEH21slp>v$BKt&ULH`bY_!>_8SvimZp0XO!7A`?1e}B@# zD&RX}_DH`u^kH!$Faj$vvQwmUJXX3A8USsJA=i6<+|BE&z7aysMqJP_!V{i#hM!F0 z^$oWS8}Gl_j8I<#vMju+4N$tZAON;S!}2B5kE<7aW#?j?_g4+8GOTgZDwS?5(K*_d zOwL(Uyj3b$@=cik`DqPJ-ZAXx_%tNA7lZ%W?H5AVUZlc{%A~}Z=)+<^y$fGfuTQ)N zW)o_$te3~f?@&tv1QY-O00;n%sjGuc0*6fk0f$Wj0*6fk1BXol1cyxm1&2)n2DeQD z2fxh@j;X6u7m~H$b_4(b6b_df&<83(j;X6u5M_INnau|P`OXIb2><{90000000000 oq=B9U003!iVP|D7aBgQ%O9ci10000200IDS00019(gy$l0LTt;Hvj+t delta 719 zcmaF7RK9hge0_j7Gm8iV0|N(x@{&~{B{6cs5=;yXhgcaHxPYSRMTrF&dRfK!d9_pG z^Di5S9Nq8rG@bkBt?U1Pg)QqecbIbU@D}!bQ`M+v3g)caR^FFgZnAB%hxZzfX^-OH z**?FsXVSI1zrQ(LTmPi{zIm*|>*!A#yZ@fQ`t0QKX9oqnw%x7Yce>bRE2|NSm?|7$72-|fEmN;K4Mm+!lO@8YMw!G~@!8P762 z_m%b7)X=D?Gh4FDU)1uf))v3B&Mhlz#hhYB?uaZ^)?o1sMs8l3A#C;EK1Muj(2ZEM zAwc6?U|d9yq=`?;6?6GN-Szg{N-G;e0vcFNj2$!Q?)Y|yrF36O+q}I$AM^ixwYq=f z%iTX>%I(?3t7jOlw3)h-At?N4UQ~I-oDeJbldIl;w*A)Y<8|S1S=u?@jH><7xz*Rz zQyd@5#HxsPri%9MTYW?>%x!=FyQP`xY=IFU7F-Hm>}qzZbCUEyFOBsQNL0mq~?F4cA1YrobStIHUB0U(9;&nn|?vsLv`dU!RHX zHm@uCgu^cG`Mz=eY3E&Y76|!oIpm>sbj89zGcDc8mABiM#Qzffo2OP8&Yhwuxb>pK zkq(hVeBOSkGBW$^j=h^+e>f|4Sx0tS@cT&ji6t#Pe?+RpXXjnox@5DG|8mqc)V!Ld zeKiXs5HkTWGZ2ILtU%1ReKiaF{>, + pub labels: HashMap>, pub nodes: HashMap, } impl Board {