From d68e92a464fe727b6c02958f887a7e07dba771af Mon Sep 17 00:00:00 2001 From: Daniel Schick Date: Wed, 12 Apr 2023 07:47:33 +0200 Subject: [PATCH] added icons and menu items --- src/RoleEditor/MainWindow.xaml | 116 +++++++- src/RoleEditor/MainWindow.xaml.cs | 40 +++ src/RoleEditor/Resources.Designer.cs | 110 ++++++++ src/RoleEditor/Resources.resx | 247 +++++++++++------- src/RoleEditor/Resources/about.png | Bin 0 -> 1331 bytes src/RoleEditor/Resources/add.png | Bin 0 -> 1413 bytes src/RoleEditor/Resources/arrow_left_green.png | Bin 0 -> 928 bytes src/RoleEditor/Resources/businessman.png | Bin 0 -> 1214 bytes src/RoleEditor/Resources/delete2.png | Bin 0 -> 1391 bytes src/RoleEditor/Resources/disk_blue.png | Bin 0 -> 1313 bytes src/RoleEditor/Resources/id_card.png | Bin 0 -> 1436 bytes src/RoleEditor/Resources/key1.png | Bin 0 -> 1229 bytes src/RoleEditor/Resources/key1_add.png | Bin 0 -> 1273 bytes src/RoleEditor/Resources/lock_preferences.ico | Bin 0 -> 26694 bytes src/RoleEditor/Resources/safe.png | Bin 0 -> 1100 bytes src/RoleEditor/RoleEditor.csproj | 31 +++ 16 files changed, 433 insertions(+), 111 deletions(-) create mode 100644 src/RoleEditor/Resources/about.png create mode 100644 src/RoleEditor/Resources/add.png create mode 100644 src/RoleEditor/Resources/arrow_left_green.png create mode 100644 src/RoleEditor/Resources/businessman.png create mode 100644 src/RoleEditor/Resources/delete2.png create mode 100644 src/RoleEditor/Resources/disk_blue.png create mode 100644 src/RoleEditor/Resources/id_card.png create mode 100644 src/RoleEditor/Resources/key1.png create mode 100644 src/RoleEditor/Resources/key1_add.png create mode 100644 src/RoleEditor/Resources/lock_preferences.ico create mode 100644 src/RoleEditor/Resources/safe.png diff --git a/src/RoleEditor/MainWindow.xaml b/src/RoleEditor/MainWindow.xaml index 84d0cf5..237d08f 100644 --- a/src/RoleEditor/MainWindow.xaml +++ b/src/RoleEditor/MainWindow.xaml @@ -5,7 +5,7 @@ xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local="clr-namespace:RoleEditor" mc:Ignorable="d" - Title="Bremen calling admin editor" Height="600" Width="800"> + Title="Bremen calling admin editor" Height="600" Width="800" Icon="Resources/lock_preferences.ico"> @@ -33,7 +33,22 @@ - + + + + + + + + + + + + + + + + @@ -70,7 +90,22 @@ - + + + + + + + + + + + + + + + + @@ -110,14 +150,38 @@ @@ -138,12 +202,36 @@ diff --git a/src/RoleEditor/MainWindow.xaml.cs b/src/RoleEditor/MainWindow.xaml.cs index dc9b2bb..8d37ed8 100644 --- a/src/RoleEditor/MainWindow.xaml.cs +++ b/src/RoleEditor/MainWindow.xaml.cs @@ -90,5 +90,45 @@ namespace RoleEditor { } + + private void menuItemDeleteParticipant_Click(object sender, RoutedEventArgs e) + { + + } + + private void menuItemNewParticipant_Click(object sender, RoutedEventArgs e) + { + + } + + private void menuItemNewUser_Click(object sender, RoutedEventArgs e) + { + + } + + private void menuItemDeleteUser_Click(object sender, RoutedEventArgs e) + { + + } + + private void menuItemNewRole_Click(object sender, RoutedEventArgs e) + { + + } + + private void menuItemDeleteRole_Click(object sender, RoutedEventArgs e) + { + + } + + private void menuItemNewSecurable_Click(object sender, RoutedEventArgs e) + { + + } + + private void menuItemDeleteSecurable_Click(object sender, RoutedEventArgs e) + { + + } } } diff --git a/src/RoleEditor/Resources.Designer.cs b/src/RoleEditor/Resources.Designer.cs index 6c70a23..b62f446 100644 --- a/src/RoleEditor/Resources.Designer.cs +++ b/src/RoleEditor/Resources.Designer.cs @@ -59,5 +59,115 @@ namespace RoleEditor { resourceCulture = value; } } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] about { + get { + object obj = ResourceManager.GetObject("about", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] add { + get { + object obj = ResourceManager.GetObject("add", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] arrow_left_green { + get { + object obj = ResourceManager.GetObject("arrow_left_green", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] businessman { + get { + object obj = ResourceManager.GetObject("businessman", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] delete2 { + get { + object obj = ResourceManager.GetObject("delete2", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] disk_blue { + get { + object obj = ResourceManager.GetObject("disk_blue", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] id_card { + get { + object obj = ResourceManager.GetObject("id_card", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] key1 { + get { + object obj = ResourceManager.GetObject("key1", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] key1_add { + get { + object obj = ResourceManager.GetObject("key1_add", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] lock_preferences { + get { + object obj = ResourceManager.GetObject("lock_preferences", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] safe { + get { + object obj = ResourceManager.GetObject("safe", resourceCulture); + return ((byte[])(obj)); + } + } } } diff --git a/src/RoleEditor/Resources.resx b/src/RoleEditor/Resources.resx index 4fdb1b6..2d7da8b 100644 --- a/src/RoleEditor/Resources.resx +++ b/src/RoleEditor/Resources.resx @@ -1,101 +1,154 @@  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 1.3 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.3500.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.3500.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + mimetype: application/x-microsoft.net.object.bytearray.base64 + value : The object must be serialized into a byte array + : using a System.ComponentModel.TypeConverter + : and then encoded with base64 encoding. + --> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + Resources\about.png;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\add.png;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\arrow_left_green.png;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\businessman.png;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\delete2.png;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\disk_blue.png;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\id_card.png;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\key1.png;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\key1_add.png;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\lock_preferences.ico;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\safe.png;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + \ No newline at end of file diff --git a/src/RoleEditor/Resources/about.png b/src/RoleEditor/Resources/about.png new file mode 100644 index 0000000000000000000000000000000000000000..c2738bf4672a6ec9c30e9efd8d9b35897f2ed724 GIT binary patch literal 1331 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 literal 0 HcmV?d00001 diff --git a/src/RoleEditor/Resources/disk_blue.png b/src/RoleEditor/Resources/disk_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..1abc0e76a4a0eb048daec6c22240359fb5703213 GIT binary patch literal 1313 zcmV++1>X9JP)WdKueATc)}PH%P~GB7YQATc>QF*iCiHXti7F)%Pez_sxJ000McNliru z(*hC|87uYwIhFtb010qNS#tmY3h)2`3h)6!tTdPa000DMK}|sb0I`n?{9y$E00enS zL_t(|+O<{9iyTE1|5a6Y&&>Apd}VhwB)i!UJxIiZAQ(^rikOR_2SL1w5Ih+a1^)y8 z01xUZQSjnj5X4JB1<{Q`#l@_)U_6}?mLnRIgVL_xG+LVx$m6a*55j8vx1_Pl;fJiB247|Bjk{5$Ea0EcjumwVa zCUaxqmD~FII@;~_logY{SzKH^qKxmuLgn)*05}?k7j=pxP6U88E0@b~U3W~yBt6_l zij1jZaD8O)kp;v*o2j*?FieC3ZVcf2{#ft`n8(RJ0$>J|)yDv6&#-feCUQ68VI({= z*zWEwdcEEhEt3xCC}KcMQIu-lBVj5%X#qJQ%R2fbxrQvDUazB4sf@#OM9FA>Oj&B> zviOR%O^;ci$p>^4F0CX{h+)4g7d2flbiopBsc4@_-0L(`qCf1(|6~{v3yQ2}D%5cc z(kzN-{oWwOhhOd?O7>VEF+0;H73Z<_R(7n6oY^WP0EhOJfTT*Fq(}hh*9w78*JxSi z=IXr5+=w+iYC4jQTH>GYd$echKSQ5zGWc*_{fxt*Mh96F60TWe5}*YvA4#Yq04fJl z5)||!I@L)FIFU7r5(+g=7rI!j_DM4%LOJ;&s#OEdV(xvaq#Uxz0C$`vQOXz>rnyY# z?TFV&ij43o2n6(SEyUG#p24?2{e@n)gI4=K)t4S>K^cwN1{(DS=I5KZ_3KT%`gw#x zX$CVz7mu9vv9{IzpD-ovbeh*90!Sz!{@A{aXWzI9Z>bLNR2}bK^srDZqUhI9@T+i& z0gP9I4g$DA1%;x6ns26ZCIg@hHg3irXIiR^FOlF1>b1IP&*h`l zYN2!3CYp#A&xLj=vZzb4WuDG0_~eN<@yd<(X)gzIYpl|GbV~d;gKqx; XrJ6_bcRR`r00000NkvXXu0mjfq-|A@ literal 0 HcmV?d00001 diff --git a/src/RoleEditor/Resources/id_card.png b/src/RoleEditor/Resources/id_card.png new file mode 100644 index 0000000000000000000000000000000000000000..70e78af3addfc60469d8b0c21bf384548b9ba998 GIT binary patch literal 1436 zcmV;N1!MY&P)WdKuQAUGgRa(W;#FfcP9F*7 z&@#%)8->r_9A3B!P?R!fg*dx<8%OGGX^K#?fCE04lG9CJO2#<@mmvZ!7!Miqc?eEO zlI{mIhh)leeQdToEZwT&)-T1^7tfu1UwMkkvN&69hocK+BtmjY&;@0Tb6QJUld*u# zISm3uKxd))hQNhnkRg35<(9w9#IF6ra{6Na6*|}g=rH7=d_&7L1%pc$J(|5xBV&N; z2eju%gQLp`Wy)gA&=}$tgQYVhh{!luu}mEaQ|*DC&N#dNc}=^bcvb+!ulw7khAwdn z2QwCQJ%+}ONtjGx;J_HtmcUP|8Js$lmIrpL)c64R;n_A^MN7MlcH5@WM(s`=V~37o zEO*1X3qVmjF}n8HE?`&`QT%cYkMxsQG2r)4fQMgRz+yaujm-cJvxbY8F2gVkFviFk zJ(^9^j7GephjOB$X@@?x0lYxkF^x&v*u{Q5_YhKPpyu`>9m`^%e*Cv>zWIhv#{S#bOG~+lfHvPC|0YW4+9EfUXV-!KqM&Yrw`e zVBd>iO;S$~pw+aowzjrKM?8*HDurAw7p+wUDiZQuZbzU+5lHEpERb3zizCmxjdE!d zD0~Yn|A@1f2f@wVh*53>l53j4hlYlbPNyUO2L=YvL$oOX<-MXv4We!bKuE*ZLrz8l zym$FHUhppBjo8PSd-?)iEuF%Fm%c}b(w`KvUaet%ejYb(-bAfdi#%3CevXP0dv>acK?12lwKu^Ck4>9zaHJf@d=L=E5>gKAM!NbP7k09*q*KC{z45 zo6TrcDwQZYMHzwa08l;IrlH}}$rV`Cc$$?4^q7gaPJf4VCJ8|aT+jAVoyJhFweUx2 zElRLWb)dXXBoYxt*=#nVPDMcHI{=|TTTr<_xG#&*krWc?BoZBQB%T;WGL-;lI*PYl z1YR@L4IO=beHa`ZjMU<~?p-yluC7K&r^pn*j*3W?wom=x$*=apiA0pcVv|vLBLC1Q`seyrUwb zb2TDI)JN3Zl(FvaZj6kKz_Kh^tyX2JR6?Opz~tm)t6VOBaO~Kzk0vH2wg8rvD|Tm! zQ~*mw1JxL%{L3meG>tyfsgYR;2tR1)>+9=SSy=%YvMI4wiKZEn>lh79FrXJ-pj zQ&apu{L$Xg9zQ+)MQ=Br+Oz}a)E(RR^?4rZ`M~vNpz(ZeX|C|~`Pcr@*uVWU+0b({ qhkLQ&%*OXF;={w@|NArF&(ELX8tOT5u+O0Y0000WdKBPATlr@MrC3kGB7YRATcvKGB!FhH6SZ6F)%P5;I7Vf1j6zB_#$pjYIa9hSSjKtvP<}@VBvSgEG>SP*G(FBb# zVq(nHME3`Ce=cLjC0#PX=-eO5CV|Q3Fp8G9P2^=D1)9R~QhL{xUfcV5ZH&nrnNZ?4 z`Q0DSJ@@70CEc@0l)b=xA}OwH0_1aM1!KE01eEzuEx?CpTn>l z;%WfQKbsGN^SSXQxA{Q&n5!4DNKg&%OvsU+&d1~>5Ju1`vM*mtO%4$A;yrG|V?~~! zaR_WgwwBrtA}B@?mD)po86*~g6kWb&_Y<8seFrk;Ln*JvXbU0%Ke3irYbnz=t+2`F zz?=xy5JXs(3CqHr6kx=I!0r6v=|skdkRxY0U}{M z&S$29iuyq-ix(*hgpel+F+rZr+fxf-e-TocH}^R448iJbN&r*}#h?^qS`>_pdfddb zgU5vEbpPCMz{n}>)i8Fvbk3Tw{g|`u41O9tkMflQ5~sQC)J<+G&(DES0TzRzuEw%h(e|x4$+E=$KrR@&#?U(ofP!j7Bbji0(GZkJhZ;7f;ACz+0?Pq(@yGLf zu}KLikI14AGaer{7VAKG8#>!(yVLb*MXCW`O?XkZD8a@k^GKO*2cr{_^XRL3bJ4>U zu720C({TQzEniq08S7WE{q5cL#bdHFlYSH}`yqAMXOhHQoe1wd4lCc|Cn@J3BA3D9t|K_&_JUiHI zA!M?YknwUtyp=@i+et>7K>V%RXb-N_#`^@B`?F3xSA({@D)=v5`v_^i5C#q$z($WHY*De(fM*;?Q&PTd`iBggT zN#Ma-jd-i_6ZEdiqPRLv;5A7>oi@#mML*c;YEXgzbajFB_hHh^VLNXCUwIPa_e{}h z)Le%*vNzzAW*Gv3L`7g3)Kr~DcGuOI3MR_neg$UPtlp|UTe}{U9`NDvJ%Rg00000NkvXXu0mjfzO^j> literal 0 HcmV?d00001 diff --git a/src/RoleEditor/Resources/key1_add.png b/src/RoleEditor/Resources/key1_add.png new file mode 100644 index 0000000000000000000000000000000000000000..06057ef91c66f016c64e76d2698fea26499381c3 GIT binary patch literal 1273 zcmVWdKBPATlr@MrC3kGB7YRATcvKGB!FhH6SZ6F)%P5uA z(Jd}6Y$&prXbdBn2|t!?M&cit5>&Q?WfDFIn;oMz| zfUq0_?L7D(^d2iN>bI08-RkN^I5ea9d2PUKN#eu4Ac)qWk$fHtUAi)YupJ-iH$1-4 zHZ%qU7xI}3Qg>oTkRgjd2fRLza0sHjbkFWfK-#cY2*gwvSR+FIQDQ30I>;EBS_sK2 z_4mo(bOdgnk0f%i-h)sFLVvVEwOzpb3yWYQk6{~L(68Ibi-H{nJ?R18)Obg@osJP3 zG`cASr~Si;#hAEDxDJIT{SJyv9902m3_+Xf{sL<@nbk_8pwU4!od>^LE|nk{ zMBAUe?yYOIG6F#bIh!?*v?;jKDs(4vq?pwqYiJk^P61nU*1FWqN4~l^@0<_!6|0~p z>s#h>(Gevu8d2?XO3$uOL$)cM#mK03)@!qW{TPQ2v~OUBE^&0#qcA9<>S|MMmHYW) zF*^95H_%g_sr|d^5a4;M{maD6qC*RsoU;eEvGeqraAAiiD6Bqi_HtnboOin+zZ?>s zj$b;49mb^YM~Oxc(UUXZWR-xv`@H>cetQ_nB#ifVonGR*`M2n-#VdmsjD(CA5HeOo zh_`{@UFw>{bX3w&5oyIw#64Q6G#o(df~(?w@yjPjv`(U?v^WS%kJ1bW1Wth*siQi@ zVA|oJZt+37x}CH)Q?=x|kMchgPzN5*%R?$=X-kwD85&j#DHfPGK|LG?TlbXWoAR)J zKNQy_NJ0#1mqlRU;PcObOu0aso560|roe1g$)LDBr299S5k-gw9=s_I@06TGZ)D%H zZpXHdaY&R_JZ5H7mR^AsiOnrdLPCU^vLIR;7d+nEV^ge*KZ^)RO0RR8}K=m z3{;ZHiNI-bpzJixEMCj5gn(mlZt!<>Owcy=^{M^&V{!mzms-1`6GY;CCG>6)-$eLQ j;!(Y;4(%(&T2=f7TuKpdk<8PT00000NkvXXu0mjfal1ge literal 0 HcmV?d00001 diff --git a/src/RoleEditor/Resources/lock_preferences.ico b/src/RoleEditor/Resources/lock_preferences.ico new file mode 100644 index 0000000000000000000000000000000000000000..4128cdbc5df96b1c62f881c6551b39f454b7301e GIT binary patch literal 26694 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 literal 0 HcmV?d00001 diff --git a/src/RoleEditor/Resources/safe.png b/src/RoleEditor/Resources/safe.png new file mode 100644 index 0000000000000000000000000000000000000000..2bd364d3f149a8bb36a17a4e19d225a69dfb9843 GIT binary patch literal 1100 zcmV-S1he~zP)WdKBPATcx`PH%P~GB7YQATl#LH90ymG$1Q5F)%Q>U7vUW000McNliru z(*pw(7ByUNYexV8010qNS#tmY3labT3lag+-G2N4000DMK}|sb0I`n?{9y$E00X2+ zL_t(|+O<{BPg6kpDF;Q$pc6$wzHiBYg90cxT22YoH=bH0t+JQ^TP44cf`eY>;YH#0jsOLWRj zsYhvSY|L9KmAVy0>E7Pn4pu6a=0c(Hg=LACXL#-X$jC^(E`p(-uE|wXhI_QMp{EOeQ17yhf~B;x!P?7mLLORaM`H!{M(CR}lmg6B7?u`8L29 zw99I>Iy6lq{>NtGO+qjRD5Q4G;8nu?{e6S`&GGSZpA7`LT<&E@M~BA1LIGgtu>n>a zh9SI@y&S`Ue`2s#1_J{edlV);13f_iC2Yv&^8yeJ9ISl~gK4>2zAbxc~@;w6wI4*Xt#> z+fB>M%i@fx1ZWaeiX`Iji5?(}i;M8m0s^$w)>dk7Zx_J1T!F&_(M3dLB#tF8lSprH zHd|X;)ZgDPfDszRJeA6jswU{hRh>S4c9G3y7kfqc@d2C660^t*ks>V%1OkNE16 zY(@S=A`we07VGEDk6G?8xq_RE#^5?z`-qE0LvNt{?yde zn|k(I>QTZoh`1v}9J*pT; literal 0 HcmV?d00001 diff --git a/src/RoleEditor/RoleEditor.csproj b/src/RoleEditor/RoleEditor.csproj index 31347be..21970fb 100644 --- a/src/RoleEditor/RoleEditor.csproj +++ b/src/RoleEditor/RoleEditor.csproj @@ -5,8 +5,39 @@ net6.0-windows enable true + Resources\lock_preferences.ico + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + True