From 3c8ea3534edfdc1edf17038b2f6fb5276035038a Mon Sep 17 00:00:00 2001 From: Richard Date: Thu, 23 Jul 2026 09:31:59 +0200 Subject: [PATCH] UI Slice 4: Launcher-Live-Widgets + VS-Re-Serialisierungs-Regressionen behoben Slice 4 - Launcher-Live-Ueberblick (LauncherWidgetsPanel, isoliertes UserControl, rechts angedockt, 30s-Refresh; minimaler Eingriff ins von Richard bearbeitete Launcher-Designer): - Modul-PnL/Winrate-Kacheln (je Modul + Gesamt: Heute/7T/30T, gruen/rot) via TradeAnalytics. - Supervisor-KI-Kurzfassung (letzter sup_report). - Warnungen & Fehler (heutige JSONL-Logs, Error/Warning). - Auffaellige Trades (24h, nach |PnL| sortiert). Regressionen aus VS-Re-Serialisierung behoben (VS liess hand-erstellte DataGridView-Spalten fallen -> col* null -> NRE beim Oeffnen): - DashboardView (dgvTrades): Spalten-Instanziierung + AutoGenerateColumns=false + Columns.AddRange + Spalten-Konfig wiederhergestellt. - JobsView (dgvJobs): dito (nur Button-Spalte hatte ueberlebt). - Smoke-UI dauerhaft um JobsView/TerminalView/SettingsView erweitert -> faengt diese Regressionsklasse kuenftig ab. Enthaelt ausserdem Richards zwischenzeitliche UI-Arbeit (Launcher-Icons cross_reference/emotion_batman/ file_start_workflow, Designer-Re-Serialisierungen, .ico-Sammlung, Modul-Form-.resx). Persoenliche Notizdatei bewusst NICHT committet. Build 0 Fehler, 396 Tests gruen, --smoke-ui alle 9 Views/Forms gruen. Co-Authored-By: Claude Opus 4.8 --- Program.cs | 13 + Properties/Resources.Designer.cs | 40 + Properties/Resources.resx | 22 +- Resources/cross_reference.png | Bin 0 -> 1780 bytes Resources/emotion_batman.png | Bin 0 -> 2708 bytes Resources/emotion_hitler.png | Bin 0 -> 2881 bytes Resources/file_start_workflow.png | Bin 0 -> 2961 bytes Resources/icons/accept_button.ico | Bin 0 -> 4366 bytes Resources/icons/add.ico | Bin 0 -> 4272 bytes Resources/icons/cancel.ico | Bin 0 -> 4138 bytes Resources/icons/coins_in_hand.ico | Bin 0 -> 4210 bytes Resources/icons/cross_reference.ico | Bin 0 -> 3002 bytes Resources/icons/dashboard.ico | Bin 0 -> 3423 bytes Resources/icons/delete.ico | Bin 0 -> 4193 bytes Resources/icons/diskette.ico | Bin 0 -> 3741 bytes Resources/icons/emotion_batman.ico | Bin 0 -> 4358 bytes Resources/icons/emotion_hitler.ico | Bin 0 -> 4504 bytes Resources/icons/error_log.ico | Bin 0 -> 3398 bytes Resources/icons/file_start_workflow.ico | Bin 0 -> 4925 bytes Resources/icons/money.ico | Bin 0 -> 2732 bytes Resources/icons/money_add.ico | Bin 0 -> 3676 bytes Resources/icons/money_delete.ico | Bin 0 -> 3645 bytes Resources/icons/money_dollar.ico | Bin 0 -> 3968 bytes Resources/icons/refresh_all.ico | Bin 0 -> 4022 bytes Resources/icons/setting_tools.ico | Bin 0 -> 5255 bytes Resources/icons/stop.ico | Bin 0 -> 3081 bytes Resources/icons/system_time.ico | Bin 0 -> 3798 bytes Resources/icons/token_quantifier.ico | Bin 0 -> 4133 bytes Resources/icons/traffic_lights_green.ico | Bin 0 -> 3924 bytes Resources/icons/traffic_lights_red.ico | Bin 0 -> 3857 bytes Resources/icons/traffic_lights_yellow.ico | Bin 0 -> 3927 bytes Resources/icons/warning.ico | Bin 0 -> 2846 bytes Ui/LauncherForm.Designer.cs | 102 +- Ui/LauncherForm.cs | 11 +- Ui/LauncherWidgetsPanel.Designer.cs | 244 +++++ Ui/LauncherWidgetsPanel.cs | 205 ++++ Ui/Views/DashboardView.Designer.cs | 776 +++++++------- Ui/Views/DashboardView.resx | 120 ++- Ui/Views/JobsView.Designer.cs | 189 ++-- Ui/Views/JobsView.resx | 126 ++- Ui/Views/SettingsView.Designer.cs | 39 +- Ui/Views/SettingsView.resx | 96 +- Ui/Views/TerminalView.Designer.cs | 646 ++++++------ Ui/Views/TerminalView.resx | 119 ++- .../Ui/AccountingMainForm.Designer.cs | 955 +++++++++--------- .../Ui/AccountingMainForm.resx | 202 ++++ .../Ui/CopyTradingMainForm.Designer.cs | 242 ++--- .../Ui/CopyTradingMainForm.resx | 110 +- .../Ui/ResolutionFarmingMainForm.Designer.cs | 595 +++++------ .../Ui/ResolutionFarmingMainForm.resx | 208 ++++ .../Ui/SupervisorMainForm.Designer.cs | 807 ++++++++------- .../Ui/SupervisorMainForm.resx | 210 ++++ 52 files changed, 3860 insertions(+), 2217 deletions(-) create mode 100644 Resources/cross_reference.png create mode 100644 Resources/emotion_batman.png create mode 100644 Resources/emotion_hitler.png create mode 100644 Resources/file_start_workflow.png create mode 100644 Resources/icons/accept_button.ico create mode 100644 Resources/icons/add.ico create mode 100644 Resources/icons/cancel.ico create mode 100644 Resources/icons/coins_in_hand.ico create mode 100644 Resources/icons/cross_reference.ico create mode 100644 Resources/icons/dashboard.ico create mode 100644 Resources/icons/delete.ico create mode 100644 Resources/icons/diskette.ico create mode 100644 Resources/icons/emotion_batman.ico create mode 100644 Resources/icons/emotion_hitler.ico create mode 100644 Resources/icons/error_log.ico create mode 100644 Resources/icons/file_start_workflow.ico create mode 100644 Resources/icons/money.ico create mode 100644 Resources/icons/money_add.ico create mode 100644 Resources/icons/money_delete.ico create mode 100644 Resources/icons/money_dollar.ico create mode 100644 Resources/icons/refresh_all.ico create mode 100644 Resources/icons/setting_tools.ico create mode 100644 Resources/icons/stop.ico create mode 100644 Resources/icons/system_time.ico create mode 100644 Resources/icons/token_quantifier.ico create mode 100644 Resources/icons/traffic_lights_green.ico create mode 100644 Resources/icons/traffic_lights_red.ico create mode 100644 Resources/icons/traffic_lights_yellow.ico create mode 100644 Resources/icons/warning.ico create mode 100644 Ui/LauncherWidgetsPanel.Designer.cs create mode 100644 Ui/LauncherWidgetsPanel.cs create mode 100644 src/PolyTrader.Modules.Accounting/Ui/AccountingMainForm.resx create mode 100644 src/PolyTrader.Modules.ResolutionFarming/Ui/ResolutionFarmingMainForm.resx create mode 100644 src/PolyTrader.Modules.Supervisor/Ui/SupervisorMainForm.resx diff --git a/Program.cs b/Program.cs index c4f5ac6..d50b8f9 100644 --- a/Program.cs +++ b/Program.cs @@ -471,6 +471,19 @@ internal static class Program Console.WriteLine($"[FEHLER] core.dashboard: {ex.GetType().Name}: {ex.Message}"); } + // Core-Views mit hand-erstellten Grid-Spalten direkt konstruieren (nicht im uiHost registriert): + // faengt VS-Re-Serialisierungs-Regressionen (fallengelassene DataGridView-Spalten) ab. + foreach (var (id, make) in new (string, Func)[] + { + ("core.jobs", () => new PolyTraderSharp.Ui.Views.JobsView()), + ("core.terminal", () => new PolyTraderSharp.Ui.Views.TerminalView()), + ("core.settings", () => new PolyTraderSharp.Ui.Views.SettingsView()), + }) + { + try { using var f = make(); Console.WriteLine($"[OK] {id} konstruiert"); } + catch (Exception ex) { failures++; Console.WriteLine($"[FEHLER] {id}: {ex.GetType().Name}: {ex.Message}"); } + } + Console.WriteLine(failures == 0 ? "=== Smoke-UI OK ===" : $"=== Smoke-UI: {failures} Fehler ==="); return failures; } diff --git a/Properties/Resources.Designer.cs b/Properties/Resources.Designer.cs index 3e77472..7bbda04 100644 --- a/Properties/Resources.Designer.cs +++ b/Properties/Resources.Designer.cs @@ -100,6 +100,16 @@ namespace PolyTraderSharp.Properties { } } + /// + /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap cross_reference { + get { + object obj = ResourceManager.GetObject("cross_reference", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + /// /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. /// @@ -130,6 +140,26 @@ namespace PolyTraderSharp.Properties { } } + /// + /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap emotion_batman { + get { + object obj = ResourceManager.GetObject("emotion_batman", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap emotion_hitler { + get { + object obj = ResourceManager.GetObject("emotion_hitler", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + /// /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. /// @@ -140,6 +170,16 @@ namespace PolyTraderSharp.Properties { } } + /// + /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap file_start_workflow { + get { + object obj = ResourceManager.GetObject("file_start_workflow", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + /// /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. /// diff --git a/Properties/Resources.resx b/Properties/Resources.resx index 27bfc0f..05a6c13 100644 --- a/Properties/Resources.resx +++ b/Properties/Resources.resx @@ -121,21 +121,27 @@ ..\Resources\system_time.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\error_log.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\Resources\diskette.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\emotion_hitler.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\money.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\cross_reference.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\money_add.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\token_quantifier.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\file_start_workflow.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\traffic_lights_green.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -154,6 +160,9 @@ ..\Resources\coins_in_hand.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\warning.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\add.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -178,7 +187,10 @@ ..\Resources\money_dollar.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\warning.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\error_log.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\emotion_batman.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a \ No newline at end of file diff --git a/Resources/cross_reference.png b/Resources/cross_reference.png new file mode 100644 index 0000000000000000000000000000000000000000..3576fa63097316d2e14bee6644617d6256219ae6 GIT binary patch literal 1780 zcmaJ?X;c$u6rBi0MUjY96j8?klqzH<3rnIg1_GGS07ewV1wt}F#L2|WKtigBXx%wV zMXbxAg5bem(F#})E#LxF1edshqS9826ttk|5v6pZqWw`i=gfS|x%a;JzIVSf+rmPE zY;Bxu006L+ED+175wyG`>C~4n8edYwBr+h9T!hDwdW8-JL@GQM1tpjw9+jgCRmz%Q z(76C$1*yX$$w=8(d?k)C6&4KBfN3c<0L&E{vx{upjst>BD`dX zOzV#(s23P@=ptiCxYC%YizSqn@2^7@B(4j`@zsN;7?yyOIFW#BLH|WwOcofS)~Ikj z@g6Ue@g*99RA`i_L@aQmsy=glhU8kTfN817VpOM2Mpc1290T8%%vTSc3wKDpk6hKzxp)o9g{fp< zOJo1l=)o<@J(lSw+fs{9#z!@j+jW$!iPR%csN0et5sShNEoUPdL&u98)^p67uK04hg?5JO|VWtH-wm7Y$?%Y;H@tIe|HKXT-bmHIHVw)hr0kbErRkKDqAotJ#&U z&CfK8SN5=5oA;+w^*6pfx1ar`8&b>OyQ*xnFh^px9Bl+n88u z0JEmmi;iDUsLzl-o>QDT#Wl57y~PzLDw zLx09++oU>Askw4xOqSFQPpves*^+3*sh(svs>dA<)YUDqKO>nuaSJ%S@1C@P zcH6#NZj00GIP;^|-&iHG+9-@(D)B6fE8zu>I&-GfK`w#lg;y`X8vt+Zw)t*8Fp1`I zuxv%ivde3qTKDgh+tL^5_2)4}JHFeoDA9ItNtT9aul*;fb%!c6?Gy>UKFSd25MqBu$Nv%9#mvz%0 zb>~z|iqhh401v^C8!vm0<(q1&hnaS7ld|mKD@OOwi)rcO7I({U(%P2$8asgTqGR%G z&eWd^!x&GF77u)pGwtXkyEOabj_!K*ee;f;%1wN9;rC0xksU?b8Q$AkPnkoKolJe@ zF`4q-d%k(N`)%+qrDNbUpviR>M6)^c_x!Q$`5koHyBljS&S|cw?s2&ZoW1;bbcc^^ zRm<>k-WkCn*(>mMx9#lqkp{$6hbcSmr$2-n9y{KB zaCF61hJ3=+H?J4Ur`%i)gcpy!wkr$4Dw{)1+jfYo0qIq9enVmY0r$DeZniU-TSQ~H z-O75=KPz}R7-HIZd=EXX)2Vj4H0gZj%$kYx_U!vz$#$(CaZOdfxtfEnKlMuqPTCu+ z2+v5(Gq;}HO9xupisuw`;x@E(Z@zKqZx9X}0~AQp*X9&E{9ySHNdiK|#eOmA{{SpE Bwow28 literal 0 HcmV?d00001 diff --git a/Resources/emotion_batman.png b/Resources/emotion_batman.png new file mode 100644 index 0000000000000000000000000000000000000000..17ddd8b58f01a4784268922f3a17ebb3d84a1d69 GIT binary patch literal 2708 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 EKQac8@&Et; literal 0 HcmV?d00001 diff --git a/Resources/emotion_hitler.png b/Resources/emotion_hitler.png new file mode 100644 index 0000000000000000000000000000000000000000..b3c83b5680bbd7b33933335b023b03bb16d82777 GIT binary patch literal 2881 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 TKK3kh?WY#+;EJuVJM#PAXyxe^ literal 0 HcmV?d00001 diff --git a/Resources/file_start_workflow.png b/Resources/file_start_workflow.png new file mode 100644 index 0000000000000000000000000000000000000000..a83e9691df81daad621928b7d48c2213f582232d GIT binary patch literal 2961 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 Fe*mCs2hjik literal 0 HcmV?d00001 diff --git a/Resources/icons/accept_button.ico b/Resources/icons/accept_button.ico new file mode 100644 index 0000000000000000000000000000000000000000..cd310c162197fddabc3dcc4f7dacb6e75f929052 GIT binary patch literal 4366 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 gl<hJyBZ~iZy>w11~&hLB9b~ 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 PiHr^Rr5aWHZ)pDwNe*+{ literal 0 HcmV?d00001 diff --git a/Resources/icons/dashboard.ico b/Resources/icons/dashboard.ico new file mode 100644 index 0000000000000000000000000000000000000000..805e001ff32def4333746aa6a0a204497a149a74 GIT binary patch literal 3423 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 Tb=*+F(dccE7)QeYevE literal 0 HcmV?d00001 diff --git a/Resources/icons/diskette.ico b/Resources/icons/diskette.ico new file mode 100644 index 0000000000000000000000000000000000000000..dcdeb4c48ddd6af37c95f85450b1551a2286f5ce GIT binary patch literal 3741 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 literal 0 HcmV?d00001 diff --git a/Resources/icons/emotion_batman.ico b/Resources/icons/emotion_batman.ico new file mode 100644 index 0000000000000000000000000000000000000000..bf772d37026cbe506c967cf65972dc7d0138a2d6 GIT binary patch literal 4358 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 ZZs*mNlNR;$RysTP=Lc!7cK=(b{{uj&Q!fAj literal 0 HcmV?d00001 diff --git a/Resources/icons/emotion_hitler.ico b/Resources/icons/emotion_hitler.ico new file mode 100644 index 0000000000000000000000000000000000000000..447c48ece84eb42026b45e47b80716b3253b8a04 GIT binary patch literal 4504 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 QN-db!LYZvxe+&D604No(MgRZ+ literal 0 HcmV?d00001 diff --git a/Resources/icons/error_log.ico b/Resources/icons/error_log.ico new file mode 100644 index 0000000000000000000000000000000000000000..3df490ad4ac8bf220769abe89461d132944c973d GIT binary patch literal 3398 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 AbpQYW literal 0 HcmV?d00001 diff --git a/Resources/icons/file_start_workflow.ico b/Resources/icons/file_start_workflow.ico new file mode 100644 index 0000000000000000000000000000000000000000..c981a865732aa3f3f37de94305106c599966d432 GIT binary patch literal 4925 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 MFMHd#|NUP61H!EOr2qf` literal 0 HcmV?d00001 diff --git a/Resources/icons/money_add.ico b/Resources/icons/money_add.ico new file mode 100644 index 0000000000000000000000000000000000000000..b0520dd43c9c4d0dbabda8f43db69b049f0d51ca GIT binary patch literal 3676 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 TQ5s+iwFt0rDBl0y%i@0kEyvEB literal 0 HcmV?d00001 diff --git a/Resources/icons/money_delete.ico b/Resources/icons/money_delete.ico new file mode 100644 index 0000000000000000000000000000000000000000..ed36b902ceeb30fde6e4febc7f37efec0bee9778 GIT binary patch literal 3645 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 literal 0 HcmV?d00001 diff --git a/Resources/icons/refresh_all.ico b/Resources/icons/refresh_all.ico new file mode 100644 index 0000000000000000000000000000000000000000..c777b4add743982f3a3607425dc2818cde9dfd89 GIT binary patch literal 4022 zcmai#RaDdsx5oeU&_hT|gLDoJ0z>zZA`ODnP?FLNF(4rl(%m6AN+U5y>d1@Il9Gbp z(2X3w@4Yz}XRWhu_I~zWYwxSyvjG4HzyrWw;BT-4#&`fA{kLLZ_*bI|008;7$Ikw* z_9g@XZDIgOf*ER&lQ5C|?UL(gtDF4I|JeWr{hb4B$9IkZfXAStu4)!in3`$rW~Rk3 za<_sh^bh(+F3ce42^8cG@zOX%fZcRLjjeT)pG#=!vR>IiNzJKL!QqnS2p{MKy;sCL zO^?9L3;2H@9tV zZNEKQ>s=VAUC9O+N?X^UZ=+b1x}NRtPKyqYjFbRdmNZlvdKMx%J#alePrbH#WhUA+ zCU1pFb@|<*br{*Rbt8^;e*P?xdB7_|MowOpI0_EH-`(By=u?ur43jU?u@Eo{6v?R> z8Y0@t7y~lL@cq&JpnUM6m90p2?|lXa2Ex)g&2+DYuQmp5njMUu$Use=n`V5l+qlylJ^6MCENABaBG>e@2xt<+c zrQ^wz@Y~imABiaM=igEGr?}xW;7CChbCY2L;mT12r$DZ7MCuuaDO^UU+wOUCB2hiR zi$$Z4SwB7qf0$8r9cHz5M5&ejS(Ia;DNQ#@k_K{5&tqfYIE6%u(?j z&-V*Mrr>0nQSW?>@=YJiy+<(5sq`;6OY<)ex3+p1)YB{Bn~PNu!Zz}cC^)FGIhHCu<#+;;#)H56#T<^^*OCN@w}&$+U2<1PDkUsS zGcOh+UHF~X7^e_YpxHo!*($jwv@r}ZRNJ1ZOx2N{i6K`M-!t7i>JjnxRvq(x928rF zQ_83y{qhP54U?0TuEXQSJ>zoQX*BEXam6$_71w=PAm#LS?4wE>C0_q=oy+;<$CsK| zBz5$Lv%4`LZGAlShir7m>IVjoCCQN0Xm`^Kanh1Lr6h%8d&iXqq|Al{*S9qBt=#xa z+Tm0}sv-bv>S&qr+^!oA$>PCxxur;nkff8!^-H9hgn|TebZPEtn5e@j!gdbH65}L8 zIV6wh{-OftXc($DK^+kP2T=b(km0{Ttp+Py002Sazd&VMc*4yzX#YI@?RmZE)m>#I zGZbyYS2kfqp!XA@TKncj)}uyc5OFy%1cJs-IeW>8Z(yJgN}{TOy})0iJP>|tOnM|n z4i_$u_{&(1_d-NqclY_SxPS0tOLk);2?fb{$>XBqBA=%sIMM%DTS+g#+lK8No<>6X`94Q?NgwQDAn)d_$&O0$?E zFnoX}e=7wAMH`DkNf0@ES#mI27ba3|MhPp+CeFS=n}e`VPRwxdbIA zeL?yL9MpKpj2!t185tRkdwYBBigu#oCCbWda&qMH8I?3pM2dI}xO@nwyaAM<&kKtw zXIG|lcYhiX7>HK-t@+G^I#^qK>DMvJI7bi)SXo+jY;K#@Nc(vx6pp`%ORu0ns3&du$!YKbx6i-s#c5fcMfexkeB;U>nvVPFhIRT+tX zEorWk^Ds1`2Uxnh5k9)V=}rv&h&f=+^QHe(^1+;`GStgPNih6RZ^T1!#&}7;O`4Rs zQ+->SR1>BnEpDupJsSUWt49sU-en!kg-FvDQmIkcyo*z%zUN#?%RT~EQw@43uhq0# zVPEfeF)Q;bGc)9VY@>ysW&%=@hL6)Mg+7xSXAs82hF8Z+TFqtZ*4aWj z>n+DYEFqszSleJ3ia|4#_Z*@iUDJ-zUu6B>D{;6S(|f0~e$SOZ!CyMg zH-@*I1H5wgBk4k9RXD9_Q{2UvhSJwl8`>W@&0_TH4kY z)YaIi-&|LB*@!~3#kb0WBO#RG0tt93gNUH^}Pv;Up5 z|JT6%LqkshfKcjR1MkTpPsti$9Ep-V?(N?5%lU=~ib?oJ@_kTrbx%t@xsst#a|azU zQIX%GZQ|)vhAKuSIKAbqbXS|McNcTlFz#4bkQ$P%Yvty3dK+Je`{H$GtiYldg)DuL z4>o8eI6p7qJngnCGykMh@p-V%cG0$S-}9|J#US7VZprBw6_jG?u9+FASAjv~uLIPP=XVLn497MSjAb)`!e2TBVZXz8V6ukY# zmA$jRZbwhW8;S!J_%)=BWA!Z$(qL_UX)m0oZ`ak((9qo4`TTc0XW=0)+D6Z@CoT~@ zSrQg)J6jH)1kG)m#K*_Sl;50J>%sxxv?7!xpt*7q6*rbKWbl?i?}dfo`e0| zJi5$zzh0FCFX_cD>;NJ-)fPI?7?_h2XHXp@2}K&o`e-`2cO0wyrF?V5fxth_JvqOk zxI$brx4MQkW<()<>8546IMBzUhM|F+6ixX9wK4N1%qa9DyY>VZ zQu>LK&?2>11+QQ^Y@Aol_;1aG)zKZp;y;JymKV9JZz$ACD=CZ%RLD6wf=L!u_8cMu zq-BIZq~PHdjBS`|yMJeLQXPpWaG0GpD%SD!t>9J4V7>0C28>?^Y^vLA9(_Wue0{g^ z)X+IdQpkiX92c3U@{m%Ee{|cyOE83~I2Kwm3spMob zP&>tb%kjRi&tIa43#9$07c~zYWec8+pX|Vwg1!^3EH0^k7%2>NSmrrZd_TOQUD<(@ z*pU!wj_YM`S*EW+Z6Kxt(1h5p5Zlu!r zU6KBoZ2MiLa2j)QZnW9J)!Z`7f{4>wNnxgF$b+ofAN>)bL^){rXTcn9g`-9ECkadu zwRjEaHFvx+bv=K7-b1m_#$iH#Vpc(scrZ&fV`_HHgLwkssO6Gt+$o$EtM#xXxlnRIBX~lc zlefMj@y}ZkB#|uHYSQ%ztp~T^OlcaQV{idH=5dLd0ZGx8FzbE%HUQCb~yM5TEwO`xwq0>KWJcdS5 zYo?_=iY=FQ)c?uhg}o=0IH%H^{oS9$>W%h96|8$ldeONG3ugrGlT>EuDMr{w+F{nV=p{lX=uTV~!U z^#T0emKmu}v~W|&%uV$@oofAnGMj=b4{w^TnbKiRZ?{U5IvLD`hOgY4+X2~Ea{VdE zJ=fD>{|K)zTbKf&_a^`$EbDs0O0DuMH02CC!zsCy9-~fR5KMxH4Ph3m@03^8oDy;vB z=Rg2ZOAG+)$4y!{ko4oWs zP7Yh6?e8Xp8I`VvR#Uqxb=#K^si~<`3&ABz_IJr7WL7U)TXo)ChfS+UiNThKhsNlX zq#r1x>Q^A%CR_dORk<3v+;lMK7Q7eb7PvxRv5l>sDE)0b;;ZnG9LED%sD=jMRaI4i zKZle-h3`eoI?v52=A1>9`&?Ywb8?o9fUc-%UmGFtCIL29UKRpWg!pO<)S){1n z^HEfFmzHu_5VBc>_;oZW7k|lKIXBy|kzyK39oq6375u4{w<~=ezxnR+&nR-!7-7O@ z<0GNA5H1cMFX==w#i7+GK+(gPyGG1;-Z&7EPY#S`WQ^^jnVYBf$w^=mxhfls1fLu7 zgO6+^`p3J0!ok}|H|;IbhYL?`cZx%>UaZ0*CFzU>OCNIl7;urO=vZZU=pehuE~XU` zIwhXavA%_NxNL?B#8SZ79HHj?5frvCs1&NMnzeR*{p1T-!W*SoB1i78u+H@RX!Nyj zzg@*kgEfTBO=5N{9mY$E0vk@q*7fdjqlwsJB5|%(qVz2F8B>#cb)_$rG!;LaBp5Q+%2Fpsj4MTSp56nNSJ4qihf$00rpVzH7HwdvVJ z7d=)tH>pLb>C6pD<7ak`C_IR7y?;*fjmr~>mW9X(kJ8xSHh(&oyZM8<3+`$MDaN~I zP|#uxxLf4frflTM2Q0hxKPJn~RV;6A!dJkq)7%AO1F#}LC+ zs}3ajc=V1g1@BTSCQ9z#u@nf)%tRG*V!_M5e~u~=()ov1Kut+ou}0wq{Qp4pf8PP{ z|Dbv`0D1`k1g`%luQFjG|hUSAhI^F5ma(cv_mfwr(V) zQ!Wpfi_$98q_Qu(KZrIB$oFuT%`kBAerJy^>0@1cRKgqi44b{63r_sqjs-bfA8@?k zDr43~Zpf>P zAm^7a870GyZrxl$Fz&%Jq6f(QT3A(Xk5=R2fwTMQ!qQCeK267+LPwtxztjC2nfsHq zOk2CAjt&kkvl`=C>dvEGu06)R*f+5%f29{ZCPFY}#|a5<1yIgS*ke9m3U+k5`pL!V zTM|;z%8S#}*B3vtF$~}6BHUezvZ8TiArL`1E(aC8g_;jSP-t)Z{$mFtlo89`@cAHC z;B$5L1lQg-EHoY=BD9$0qX+zs#4f@Xb@Q&2*w{CwI_aN!dJS3#?9eCWe8C+b5#lW^ zEwMFW!KBhm#DRf*U741=z1QUS#@G=l0uYrLVdbYmvG;*(wJ_v`S@HfYxd0K%?DV?C zvgFME))oy8pav8e@ld~HPLC^d(f>3>sPgt^P1jam!KU3f@pzfBhiQl1wz#-U(iP-6 zHcBQ_Ftwxv>Q0;|=%69u5|(hHp(c{h)ZhIi3)EG&Ym7{X}Pw?1mpsY5)T2H&wL zy8Zn9y~V`D$ciVB0MPE6DHU*(SJYAYxCeHa-x)OZz&px@TCQ<~BXby!Y!LhWVi^n0 zsz_D-6~sn@i)HY{06)qG7yIT`HElln(R*x8+x!pG0r%8AL^HT}@-GUG!M#FuhFWf+ zzQ)^;`@(t*NC{C+fB!JG%d2aQ&%XItVM z7)*^XOi3Ar{7Lh!7~+wXG;Q(P7`RoF)=w-JwSe-`R?f|h>jwN*wxA!jv$<_uMV?Pv zUFQsqr|+FOpGTz0A1_JU)*Or4Fdhc@{UL3tJvlXx0Z~1r%PX39W#;M7J>v$>vAeKo z7#Mz_P^k2H5GAL4`{C~H?())v*XM?Y262jK##gA!WE>lpq1|0C*M<-M;@3>Zf2)-H zZ`0ss#b>i}9v+>zz!AWj{FE3V1M09|&;nSf$;qB6QGO8;1NVjnzM~`cpYX~2qM1}}A1T5nR?z@2DkufrN}@0b<+piU-3e_RhOdM1=nhwNhYk^=&Z zp&OO^R<56v`9*-ZxHqecJ(X2Pi{O((sWFs=TMhlq%7?K<2b^k2-?0P!j(S z+?GaC)zm8KDU<`Jj||*4cI2LO1qfU9H|JQc z#YxQP2pRXelZy-h8?-C87EJ7$9Y6Fh-MDjAN{)#h+p`DC4TQhgReqGF^{l3XPzCWc zlv&Z}l3z65^nO>L8+cs4Sca)*qaVQ~U7Si|)n4H7y&aKd{S>m``cR7oB3~=eN`mV;P)|H_4#Q0|4!8js@HT|Qz z_A=pv28>PFv17H?{kFV+u@{N26eTCbitNpryhc>V+ZN7Ua3PEt)*$<1#}xyRG=&B$ z2sQcZKC^?%6-tFL$20P*poAlYL1pnZ^B6J_K!|9>^s;tyr66W)&6l9Q6YQs_9Hfix zdCe@n3>(b2-32>y4V%IZRmFg++c9%Iz#Wh?+`f;V4g_=n5N-rb0ZPDl#{xTv&`tig zt&Tan<4FMOG91UQgx{Ilg4G%qKYnte6AN;KsH$og`^UQfFGaKdE3^I&Mf(H?p926W z|34JnpAn>s*m*eEd3=4e4v*HLrQ_sgEs8M4dr4Kz<2BibMIc^o^M2Y+Ic-<7n5vN{ zR)spjX>hKwNy_W}bYC2NciO(pO)^6@`4i0X2Myrp;F*C@&P*J3yaeBkQ5dxoEJB% z1P*wjTE}OBGQzfBz^-2zsPU3QWQ@eyLRW@1RN8<#d)VHixu4(GCp$qgJ%^KdulUT7 z0JWB#X<^q$?#e%-=;Y+Iq~fIQfmI-_AJ+IpnTp>m{R`Flchx#R;)J4APswon&%M(_VhMURey$DGj}qLwZ;9+Np;|q?7B>Yu<+Cbs5XE0} z8IkPDT|!JGwbJhs*?*@-lF484fXw-8ajF>l+0nj!eGqNX3`U9lSr-Ud9}J@Nd@5vA zIPtA!#lp~=jo(k0TAgNKAgONtL*3$G9VI0h!88ZM&8M=rQKx1%&OvBx2N+DSsLvJ@ zgDsQ9J%O05kO6ahX_VpZ7rt~ZHfzvx7$j8JGPfwv&WCVF+1PA^QI{cKusO4qZ zpGgVPwt>jj#>Ol|I6+sE)fFBpC@AQ0Z*T7eYH6e&ChEpu=qi?zlY`XXjIazFFXxdH zN#?AJ2ngAhUTpFvpPrs6uB}bc__*^iC2DFndQpk$As7sfR;BKWvC;hWPPR7*wqRuV z_hPLm)Co3Z+3am?iyelX?Fmxlr1D~4-`IGUhv-`(jv+x1(bO25V9p$Vabja@az78< zO8;!6rltlW;rv+oLL~d&1`#H|;gs%oV_=|y_b1Y>X;1NU3aWNHbyv=)Fd+r}#_-ZE z67A8h8NH4TJ&p}tGb+(BUdLX9uA)WN9S_~y+{&x3nz|%#$AGxUa|VHqckLzTPklDl zyrm|VmJ;7yH04+{yIWHdMI#os>^B_c+Snk{(j0u=+{>N&3Srv}X#JcC(Sp8LnN-J+ zB)ezTO1;SgYvbeNAX-o!Gd1pm3bM&BNpA*x!l4$Rf_yO(bY zXJQ0T6!F-*uQTI!SjM$nK zlsK%>9?T^hl=pg+owrkYmx$?_dOyLneRn7|w=_XO5J0D4V_K_{Iv8Pj*xAX84vzpe z|Go~!(`?0+U5W1zwsruH*^4p~0x`YF%S|pTm3r%*KLSvMqwP~k$uHK0v%STK{eRpv zY?|A%`EAR`{ArKJHZZT*(UqesMNZV#3yrVB)?*&hYn*6dHay8S3K7PBc+6$(Pr zlGdsgN!9ni6w~~f@QY7#wsmLlVVU>1fZRzOlup8l&)l={@+;S6tH$8qjS6z0d~h`m zTP;A~M&py7yz12Vs}e#xUy$rdJ5}X&|CVBgA#A%>+5z;M?%}uV^|GY?MA_x+cW@1U zDS<`kL5gR!9zl#NXh28(w?Kf{qbRU?`Rg?a`kr#h1M9S;aQ~b-J3kTAy2-!q_tXz5 zE1F+w(__mAdi~i7n9NjvLN~Bp|C*Y&!H(*Z^&Dp0Zqoq^&(%Tx>Lb4oxjweA?yG2} zG|khNVWEvqencs0^;pH~rO6+A_Fsga-0kIi-gmW`8nXg%{h4>GFoav(a_v2H1YFSQ zt9zYE)0&6G>9b?_5-AD&tMXT<$UrZ@GfNkHHNUMs&+!y9YePS-dlb#&c{GpV50%0& zZ1lu}sbhM0K&%HZnMc|LbND_qw%)4j;lpT@QujJO{@_hwK}SYnV&!N@Td>(E2eO}z z?AORZtmjq0*1{Nh_#O@>gZ`0O%--hA>tWBfSBg(SiNpp81y`9kN>fqI_WXHbSfk$g zj%_$ZMsiI2qz(&$KR}j4gG$U|n;w=Q$&bb1 z7exR`QIQj_N^+6=2+|*E7H3yj&$r?CPi7t{mWw^FYjOF0eLXQ11}l@jm?0B!=m=${ zeg-eObfw`U%F!|)PtpGPuG<6gsX6oHxtg3AN470Ar+%VM4*G!gt<}*qi5RcWtKgIs zpP!E-e*UEg98c3yx5t2B*|mY2KfgawuYIUjmQ9h2;>jn72YG9Aq@~_yTWX1XK+KMP heZ9Uu`cWndd@+~3df$3Sa3LSD%bYPX@W1~x{{=<4+0y_3 literal 0 HcmV?d00001 diff --git a/Resources/icons/stop.ico b/Resources/icons/stop.ico new file mode 100644 index 0000000000000000000000000000000000000000..24dfbf9c0c63fcea0a862552ff13d5d5e4bd3243 GIT binary patch literal 3081 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 literal 0 HcmV?d00001 diff --git a/Resources/icons/traffic_lights_yellow.ico b/Resources/icons/traffic_lights_yellow.ico new file mode 100644 index 0000000000000000000000000000000000000000..465b7bd049f7bd358ec324261d31b7b290f6059a GIT binary patch literal 3927 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 E4|2pNQ~&?~ literal 0 HcmV?d00001 diff --git a/Resources/icons/warning.ico b/Resources/icons/warning.ico new file mode 100644 index 0000000000000000000000000000000000000000..a74807b1db64d9366d297e2442f1be8f60ef70a5 GIT binary patch literal 2846 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 Xv681P{hrLV#k}atX5}IOod^E`>r+A{ literal 0 HcmV?d00001 diff --git a/Ui/LauncherForm.Designer.cs b/Ui/LauncherForm.Designer.cs index 7805cb7..ac38dc8 100644 --- a/Ui/LauncherForm.Designer.cs +++ b/Ui/LauncherForm.Designer.cs @@ -24,11 +24,12 @@ namespace PolyTraderSharp.Ui btn_settings = new ToolStripButton(); btn_terminal = new ToolStripButton(); btn_jobs = new ToolStripButton(); + btn_accounting = new ToolStripButton(); toolStripSeparator1 = new ToolStripSeparator(); + toolStripSeparator2 = new ToolStripSeparator(); btn_copytrading = new ToolStripButton(); btn_resolutionfarming = new ToolStripButton(); btn_supervisor = new ToolStripButton(); - btn_accounting = new ToolStripButton(); toolstrip_quickbar = new ToolStrip(); btn_liveTrading = new ToolStripButton(); btn_demoTrading = new ToolStripButton(); @@ -44,6 +45,7 @@ namespace PolyTraderSharp.Ui colAccPnl3d = new DataGridViewTextBoxColumn(); colAccWin3d = new DataGridViewTextBoxColumn(); colAccOverall = new DataGridViewTextBoxColumn(); + launcherWidgets = new LauncherWidgetsPanel(); menuStrip.SuspendLayout(); toolstrip_windows.SuspendLayout(); toolstrip_quickbar.SuspendLayout(); @@ -60,18 +62,18 @@ namespace PolyTraderSharp.Ui menuStrip.Padding = new Padding(9, 3, 0, 3); menuStrip.Size = new Size(2599, 35); menuStrip.TabIndex = 0; - // + // // miFenster - // + // miFenster.Name = "miFenster"; - miFenster.Size = new Size(69, 29); + miFenster.Size = new Size(85, 29); miFenster.Text = "Fenster"; - // + // // toolstrip_windows // toolstrip_windows.AutoSize = false; toolstrip_windows.ImageScalingSize = new Size(64, 64); - toolstrip_windows.Items.AddRange(new ToolStripItem[] { btn_dashboard, btn_settings, btn_terminal, btn_jobs, toolStripSeparator1, btn_copytrading, btn_resolutionfarming, btn_supervisor, btn_accounting }); + toolstrip_windows.Items.AddRange(new ToolStripItem[] { btn_dashboard, btn_settings, btn_terminal, btn_jobs, btn_accounting, btn_supervisor, toolStripSeparator1, toolStripSeparator2, btn_copytrading, btn_resolutionfarming }); toolstrip_windows.Location = new Point(0, 35); toolstrip_windows.Name = "toolstrip_windows"; toolstrip_windows.Size = new Size(2599, 70); @@ -116,39 +118,9 @@ namespace PolyTraderSharp.Ui btn_jobs.Size = new Size(106, 65); btn_jobs.Text = "Server Jobs"; btn_jobs.TextImageRelation = TextImageRelation.ImageAboveText; - // - // btn_copytrading - // - btn_copytrading.Image = Properties.Resources.money_dollar; - btn_copytrading.ImageScaling = ToolStripItemImageScaling.None; - btn_copytrading.ImageTransparentColor = Color.Magenta; - btn_copytrading.Name = "btn_copytrading"; - btn_copytrading.Size = new Size(120, 65); - btn_copytrading.Text = "CopyTrading"; - btn_copytrading.TextImageRelation = TextImageRelation.ImageAboveText; - // - // btn_resolutionfarming - // - btn_resolutionfarming.Image = Properties.Resources.refresh_all; - btn_resolutionfarming.ImageScaling = ToolStripItemImageScaling.None; - btn_resolutionfarming.ImageTransparentColor = Color.Magenta; - btn_resolutionfarming.Name = "btn_resolutionfarming"; - btn_resolutionfarming.Size = new Size(150, 65); - btn_resolutionfarming.Text = "ResolutionFarming"; - btn_resolutionfarming.TextImageRelation = TextImageRelation.ImageAboveText; - // - // btn_supervisor - // - btn_supervisor.Image = Properties.Resources.token_quantifier; - btn_supervisor.ImageScaling = ToolStripItemImageScaling.None; - btn_supervisor.ImageTransparentColor = Color.Magenta; - btn_supervisor.Name = "btn_supervisor"; - btn_supervisor.Size = new Size(110, 65); - btn_supervisor.Text = "Supervisor"; - btn_supervisor.TextImageRelation = TextImageRelation.ImageAboveText; - // + // // btn_accounting - // + // btn_accounting.Image = Properties.Resources.coins_in_hand; btn_accounting.ImageScaling = ToolStripItemImageScaling.None; btn_accounting.ImageTransparentColor = Color.Magenta; @@ -156,12 +128,48 @@ namespace PolyTraderSharp.Ui btn_accounting.Size = new Size(106, 65); btn_accounting.Text = "Accounting"; btn_accounting.TextImageRelation = TextImageRelation.ImageAboveText; - // + // // toolStripSeparator1 // toolStripSeparator1.Name = "toolStripSeparator1"; toolStripSeparator1.Size = new Size(6, 70); // + // toolStripSeparator2 + // + toolStripSeparator2.Margin = new Padding(20, 0, 0, 0); + toolStripSeparator2.Name = "toolStripSeparator2"; + toolStripSeparator2.Size = new Size(6, 70); + // + // btn_copytrading + // + btn_copytrading.Image = Properties.Resources.cross_reference; + btn_copytrading.ImageScaling = ToolStripItemImageScaling.None; + btn_copytrading.ImageTransparentColor = Color.Magenta; + btn_copytrading.Name = "btn_copytrading"; + btn_copytrading.Size = new Size(116, 65); + btn_copytrading.Text = "CopyTrading"; + btn_copytrading.TextImageRelation = TextImageRelation.ImageAboveText; + // + // btn_resolutionfarming + // + btn_resolutionfarming.Image = Properties.Resources.file_start_workflow; + btn_resolutionfarming.ImageScaling = ToolStripItemImageScaling.None; + btn_resolutionfarming.ImageTransparentColor = Color.Magenta; + btn_resolutionfarming.Name = "btn_resolutionfarming"; + btn_resolutionfarming.Size = new Size(163, 65); + btn_resolutionfarming.Text = "ResolutionFarming"; + btn_resolutionfarming.TextImageRelation = TextImageRelation.ImageAboveText; + // + // btn_supervisor + // + btn_supervisor.Image = Properties.Resources.emotion_batman; + btn_supervisor.ImageScaling = ToolStripItemImageScaling.None; + btn_supervisor.ImageTransparentColor = Color.Magenta; + btn_supervisor.Name = "btn_supervisor"; + btn_supervisor.Size = new Size(100, 65); + btn_supervisor.Text = "Supervisor"; + btn_supervisor.TextImageRelation = TextImageRelation.ImageAboveText; + // // toolstrip_quickbar // toolstrip_quickbar.ImageScalingSize = new Size(24, 24); @@ -294,18 +302,26 @@ namespace PolyTraderSharp.Ui colAccOverall.Name = "colAccOverall"; colAccOverall.ReadOnly = true; colAccOverall.Width = 133; - // + // + // launcherWidgets + // + launcherWidgets.Dock = DockStyle.Right; + launcherWidgets.Location = new Point(2039, 139); + launcherWidgets.Name = "launcherWidgets"; + launcherWidgets.Size = new Size(560, 498); + launcherWidgets.TabIndex = 7; + // // LauncherForm - // + // AutoScaleDimensions = new SizeF(10F, 25F); AutoScaleMode = AutoScaleMode.Font; ClientSize = new Size(2599, 669); Controls.Add(dgv_accountlist); + Controls.Add(launcherWidgets); Controls.Add(statusStrip_info); Controls.Add(toolstrip_quickbar); Controls.Add(toolstrip_windows); Controls.Add(menuStrip); - FormBorderStyle = FormBorderStyle.Sizable; MainMenuStrip = menuStrip; Margin = new Padding(4, 5, 4, 5); MinimumSize = new Size(1280, 720); @@ -355,5 +371,7 @@ namespace PolyTraderSharp.Ui private DataGridViewTextBoxColumn colAccPnl3d; private DataGridViewTextBoxColumn colAccWin3d; private DataGridViewTextBoxColumn colAccOverall; + private ToolStripSeparator toolStripSeparator2; + private LauncherWidgetsPanel launcherWidgets; } } diff --git a/Ui/LauncherForm.cs b/Ui/LauncherForm.cs index e0c24f2..38bd3d7 100644 --- a/Ui/LauncherForm.cs +++ b/Ui/LauncherForm.cs @@ -76,6 +76,9 @@ namespace PolyTraderSharp.Ui colAccOverall.DefaultCellStyle.Format = "N2"; dgv_accountlist.CellContentClick += AccountList_CellContentClick; + // Live-Überblick-Widgets (Modul-PnL/Winrate, Warnungen/Fehler, auffällige Trades, Supervisor-KI). + launcherWidgets.Initialize(_services); + _statusTimer.Tick += (_, _) => UpdateStatus(); _statusTimer.Start(); UpdateStatus(); @@ -152,8 +155,12 @@ namespace PolyTraderSharp.Ui UpdateTradingToggles(); UpdateWindowButtonStates(); - // Account-Übersicht alle 30 s aktualisieren (DB-Abfrage je Account – nicht jede Sekunde). - if (_statusTicks++ % 30 == 0) LoadAccountOverview(); + // Account-Übersicht + Widgets alle 30 s aktualisieren (DB-Abfragen – nicht jede Sekunde). + if (_statusTicks++ % 30 == 0) + { + LoadAccountOverview(); + launcherWidgets.RefreshData(); + } } // ===== Account-Übersicht (dgv_accountlist) ===== diff --git a/Ui/LauncherWidgetsPanel.Designer.cs b/Ui/LauncherWidgetsPanel.Designer.cs new file mode 100644 index 0000000..cf956b1 --- /dev/null +++ b/Ui/LauncherWidgetsPanel.Designer.cs @@ -0,0 +1,244 @@ +namespace PolyTraderSharp.Ui +{ + partial class LauncherWidgetsPanel + { + private System.ComponentModel.IContainer components = null; + + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Vom Komponenten-Designer generierter Code + + private void InitializeComponent() + { + this.tableLayout = new System.Windows.Forms.TableLayoutPanel(); + this.flpKpis = new System.Windows.Forms.FlowLayoutPanel(); + this.grpSupervisor = new System.Windows.Forms.GroupBox(); + this.rtbSupervisor = new System.Windows.Forms.RichTextBox(); + this.grpAlerts = new System.Windows.Forms.GroupBox(); + this.dgvAlerts = new System.Windows.Forms.DataGridView(); + this.colAlertTime = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.colAlertLevel = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.colAlertMsg = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.grpNotable = new System.Windows.Forms.GroupBox(); + this.dgvNotable = new System.Windows.Forms.DataGridView(); + this.colNotModule = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.colNotMarket = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.colNotPnl = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.colNotPnlPct = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.tableLayout.SuspendLayout(); + this.grpSupervisor.SuspendLayout(); + this.grpAlerts.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dgvAlerts)).BeginInit(); + this.grpNotable.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dgvNotable)).BeginInit(); + this.SuspendLayout(); + // + // tableLayout + // + this.tableLayout.ColumnCount = 1; + this.tableLayout.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.tableLayout.Controls.Add(this.flpKpis, 0, 0); + this.tableLayout.Controls.Add(this.grpSupervisor, 0, 1); + this.tableLayout.Controls.Add(this.grpAlerts, 0, 2); + this.tableLayout.Controls.Add(this.grpNotable, 0, 3); + this.tableLayout.Dock = System.Windows.Forms.DockStyle.Fill; + this.tableLayout.Location = new System.Drawing.Point(0, 0); + this.tableLayout.Name = "tableLayout"; + this.tableLayout.RowCount = 4; + this.tableLayout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 210F)); + this.tableLayout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 30F)); + this.tableLayout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 35F)); + this.tableLayout.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 35F)); + this.tableLayout.Size = new System.Drawing.Size(540, 900); + this.tableLayout.TabIndex = 0; + // + // flpKpis + // + this.flpKpis.AutoScroll = true; + this.flpKpis.Dock = System.Windows.Forms.DockStyle.Fill; + this.flpKpis.Location = new System.Drawing.Point(3, 3); + this.flpKpis.Name = "flpKpis"; + this.flpKpis.Padding = new System.Windows.Forms.Padding(2); + this.flpKpis.Size = new System.Drawing.Size(534, 204); + this.flpKpis.TabIndex = 0; + // + // grpSupervisor + // + this.grpSupervisor.Controls.Add(this.rtbSupervisor); + this.grpSupervisor.Dock = System.Windows.Forms.DockStyle.Fill; + this.grpSupervisor.Location = new System.Drawing.Point(3, 213); + this.grpSupervisor.Name = "grpSupervisor"; + this.grpSupervisor.Padding = new System.Windows.Forms.Padding(6); + this.grpSupervisor.Size = new System.Drawing.Size(534, 200); + this.grpSupervisor.TabIndex = 1; + this.grpSupervisor.TabStop = false; + this.grpSupervisor.Text = "Supervisor-KI (letzter Bericht)"; + // + // rtbSupervisor + // + this.rtbSupervisor.BackColor = System.Drawing.Color.White; + this.rtbSupervisor.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.rtbSupervisor.Dock = System.Windows.Forms.DockStyle.Fill; + this.rtbSupervisor.Location = new System.Drawing.Point(6, 22); + this.rtbSupervisor.Name = "rtbSupervisor"; + this.rtbSupervisor.ReadOnly = true; + this.rtbSupervisor.Size = new System.Drawing.Size(522, 172); + this.rtbSupervisor.TabIndex = 0; + this.rtbSupervisor.Text = ""; + // + // grpAlerts + // + this.grpAlerts.Controls.Add(this.dgvAlerts); + this.grpAlerts.Dock = System.Windows.Forms.DockStyle.Fill; + this.grpAlerts.Location = new System.Drawing.Point(3, 419); + this.grpAlerts.Name = "grpAlerts"; + this.grpAlerts.Padding = new System.Windows.Forms.Padding(6); + this.grpAlerts.Size = new System.Drawing.Size(534, 234); + this.grpAlerts.TabIndex = 2; + this.grpAlerts.TabStop = false; + this.grpAlerts.Text = "Warnungen & Fehler (heute)"; + // + // dgvAlerts + // + this.dgvAlerts.AllowUserToAddRows = false; + this.dgvAlerts.AllowUserToDeleteRows = false; + this.dgvAlerts.AutoGenerateColumns = false; + this.dgvAlerts.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dgvAlerts.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.colAlertTime, this.colAlertLevel, this.colAlertMsg}); + this.dgvAlerts.Dock = System.Windows.Forms.DockStyle.Fill; + this.dgvAlerts.Location = new System.Drawing.Point(6, 22); + this.dgvAlerts.Name = "dgvAlerts"; + this.dgvAlerts.ReadOnly = true; + this.dgvAlerts.RowHeadersVisible = false; + this.dgvAlerts.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.dgvAlerts.Size = new System.Drawing.Size(522, 206); + this.dgvAlerts.TabIndex = 0; + // + // colAlertTime + // + this.colAlertTime.DataPropertyName = "Time"; + this.colAlertTime.HeaderText = "Zeit"; + this.colAlertTime.Name = "colAlertTime"; + this.colAlertTime.ReadOnly = true; + this.colAlertTime.Width = 70; + // + // colAlertLevel + // + this.colAlertLevel.DataPropertyName = "Level"; + this.colAlertLevel.HeaderText = "Level"; + this.colAlertLevel.Name = "colAlertLevel"; + this.colAlertLevel.ReadOnly = true; + this.colAlertLevel.Width = 70; + // + // colAlertMsg + // + this.colAlertMsg.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; + this.colAlertMsg.DataPropertyName = "Message"; + this.colAlertMsg.HeaderText = "Nachricht"; + this.colAlertMsg.Name = "colAlertMsg"; + this.colAlertMsg.ReadOnly = true; + // + // grpNotable + // + this.grpNotable.Controls.Add(this.dgvNotable); + this.grpNotable.Dock = System.Windows.Forms.DockStyle.Fill; + this.grpNotable.Location = new System.Drawing.Point(3, 659); + this.grpNotable.Name = "grpNotable"; + this.grpNotable.Padding = new System.Windows.Forms.Padding(6); + this.grpNotable.Size = new System.Drawing.Size(534, 238); + this.grpNotable.TabIndex = 3; + this.grpNotable.TabStop = false; + this.grpNotable.Text = "Auffällige Trades (24h)"; + // + // dgvNotable + // + this.dgvNotable.AllowUserToAddRows = false; + this.dgvNotable.AllowUserToDeleteRows = false; + this.dgvNotable.AutoGenerateColumns = false; + this.dgvNotable.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dgvNotable.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.colNotModule, this.colNotMarket, this.colNotPnl, this.colNotPnlPct}); + this.dgvNotable.Dock = System.Windows.Forms.DockStyle.Fill; + this.dgvNotable.Location = new System.Drawing.Point(6, 22); + this.dgvNotable.Name = "dgvNotable"; + this.dgvNotable.ReadOnly = true; + this.dgvNotable.RowHeadersVisible = false; + this.dgvNotable.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; + this.dgvNotable.Size = new System.Drawing.Size(522, 210); + this.dgvNotable.TabIndex = 0; + // + // colNotModule + // + this.colNotModule.DataPropertyName = "Module"; + this.colNotModule.HeaderText = "Modul"; + this.colNotModule.Name = "colNotModule"; + this.colNotModule.ReadOnly = true; + this.colNotModule.Width = 100; + // + // colNotMarket + // + this.colNotMarket.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; + this.colNotMarket.DataPropertyName = "Market"; + this.colNotMarket.HeaderText = "Markt"; + this.colNotMarket.Name = "colNotMarket"; + this.colNotMarket.ReadOnly = true; + // + // colNotPnl + // + this.colNotPnl.DataPropertyName = "Pnl"; + this.colNotPnl.HeaderText = "PnL"; + this.colNotPnl.Name = "colNotPnl"; + this.colNotPnl.ReadOnly = true; + this.colNotPnl.Width = 80; + // + // colNotPnlPct + // + this.colNotPnlPct.DataPropertyName = "PnlPct"; + this.colNotPnlPct.HeaderText = "PnL %"; + this.colNotPnlPct.Name = "colNotPnlPct"; + this.colNotPnlPct.ReadOnly = true; + this.colNotPnlPct.Width = 70; + // + // LauncherWidgetsPanel + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Controls.Add(this.tableLayout); + this.Name = "LauncherWidgetsPanel"; + this.Size = new System.Drawing.Size(540, 900); + this.tableLayout.ResumeLayout(false); + this.grpSupervisor.ResumeLayout(false); + this.grpAlerts.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.dgvAlerts)).EndInit(); + this.grpNotable.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.dgvNotable)).EndInit(); + this.ResumeLayout(false); + } + + #endregion + + private System.Windows.Forms.TableLayoutPanel tableLayout; + private System.Windows.Forms.FlowLayoutPanel flpKpis; + private System.Windows.Forms.GroupBox grpSupervisor; + private System.Windows.Forms.RichTextBox rtbSupervisor; + private System.Windows.Forms.GroupBox grpAlerts; + private System.Windows.Forms.DataGridView dgvAlerts; + private System.Windows.Forms.DataGridViewTextBoxColumn colAlertTime; + private System.Windows.Forms.DataGridViewTextBoxColumn colAlertLevel; + private System.Windows.Forms.DataGridViewTextBoxColumn colAlertMsg; + private System.Windows.Forms.GroupBox grpNotable; + private System.Windows.Forms.DataGridView dgvNotable; + private System.Windows.Forms.DataGridViewTextBoxColumn colNotModule; + private System.Windows.Forms.DataGridViewTextBoxColumn colNotMarket; + private System.Windows.Forms.DataGridViewTextBoxColumn colNotPnl; + private System.Windows.Forms.DataGridViewTextBoxColumn colNotPnlPct; + } +} diff --git a/Ui/LauncherWidgetsPanel.cs b/Ui/LauncherWidgetsPanel.cs new file mode 100644 index 0000000..afa600e --- /dev/null +++ b/Ui/LauncherWidgetsPanel.cs @@ -0,0 +1,205 @@ +using System; +using System.Collections.Generic; +using System.Drawing; +using System.IO; +using System.Linq; +using System.Windows.Forms; +using Microsoft.Extensions.DependencyInjection; +using PolyTrader.Core.Analytics; +using PolyTrader.Core.Persistence; +using PolyTrader.Modules.Supervisor.Persistence; +using PolyTraderSharp.Models; +using PolyTraderSharp.Services; + +namespace PolyTraderSharp.Ui +{ + ///

+ /// Live-Überblick-Widgets für den Launcher (Slice 4): Modul-PnL/Winrate-Kacheln, Supervisor-KI- + /// Kurzfassung, Warnungen/Fehler aus den Logs und auffällige Trades. Isoliert als UserControl, + /// damit der Launcher-Designer schlank bleibt. Alle Datenzugriffe defensiv (Widgets dürfen den + /// Launcher nie brechen). Layout im Designer (LauncherWidgetsPanel.Designer.cs). + /// + public partial class LauncherWidgetsPanel : UserControl + { + private ITradeLogRepository? _tradeLog; + private ISupervisorReportRepository? _reports; + private readonly string _logsDir = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Logs"); + + public LauncherWidgetsPanel() + { + InitializeComponent(); + colNotPnl.DefaultCellStyle.Format = "F2"; + colNotPnlPct.DefaultCellStyle.Format = "F1"; + } + + public void Initialize(IServiceProvider services) + { + _tradeLog = services.GetService(); + _reports = services.GetService(); + RefreshData(); + } + + /// Aktualisiert alle Widgets. Wird vom Launcher periodisch aufgerufen. + public void RefreshData() + { + if (IsDisposed) return; + UpdateModuleKpis(); + UpdateAlerts(); + UpdateNotable(); + UpdateSupervisor(); + } + + // ----- Modul-PnL/Winrate-Kacheln ----- + + private void UpdateModuleKpis() + { + flpKpis.SuspendLayout(); + flpKpis.Controls.Clear(); + try + { + var since = DateTime.UtcNow.AddDays(-30); + List all = _tradeLog?.Find(t => t.ClosedAt >= since) ?? new List(); + + DateTime today = DateTime.UtcNow.Date; + DateTime week = DateTime.UtcNow.AddDays(-7); + + foreach (var module in all.Select(t => t.ModuleName).Where(m => !string.IsNullOrEmpty(m)).Distinct().OrderBy(m => m)) + flpKpis.Controls.Add(BuildTile(module, all.Where(t => t.ModuleName == module).ToList(), today, week)); + + flpKpis.Controls.Add(BuildTile("Gesamt", all, today, week)); + + if (flpKpis.Controls.Count == 1) // nur "Gesamt", keine Trades + flpKpis.Controls.Add(new Label { AutoSize = true, Margin = new Padding(6), ForeColor = Color.Gray, Text = "Noch keine abgeschlossenen Trades." }); + } + catch (Exception ex) + { + flpKpis.Controls.Add(new Label { AutoSize = true, ForeColor = Color.Firebrick, Text = $"KPIs n/v: {ex.Message}" }); + } + flpKpis.ResumeLayout(); + } + + private static Label BuildTile(string module, List moduleTrades, DateTime today, DateTime week) + { + decimal todayPnl = moduleTrades.Where(t => t.ClosedAt >= today).Sum(t => t.RealizedPnl); + var k7 = TradeAnalytics.ComputeKpis(moduleTrades.Where(t => t.ClosedAt >= week)); + var k30 = TradeAnalytics.ComputeKpis(moduleTrades); + + var tile = new Label + { + AutoSize = false, + Width = 252, + Height = 92, + BorderStyle = BorderStyle.FixedSingle, + Margin = new Padding(3), + Padding = new Padding(7), + TextAlign = ContentAlignment.TopLeft, + Font = new Font("Segoe UI", 9F), + Text = $"{module}\n" + + $"Heute: {todayPnl:+0.00;-0.00} USDC\n" + + $"7T: {k7.NetPnl:+0.00;-0.00} · {k7.WinRatePct:0}% · {k7.TradeCount} Tr.\n" + + $"30T: {k30.NetPnl:+0.00;-0.00} · {k30.WinRatePct:0}%" + }; + tile.ForeColor = k30.NetPnl >= 0 ? Color.ForestGreen : Color.Firebrick; + return tile; + } + + // ----- Warnungen & Fehler (heute, JSONL) ----- + + private void UpdateAlerts() + { + try + { + string path = Path.Combine(_logsDir, $"{DateTime.Now:yyyy-MM-dd}.jsonl"); + var rows = new List(); + if (File.Exists(path)) + { + foreach (var line in File.ReadLines(path)) + { + var p = LogJson.ParseLine(line); + if (p == null) continue; + if (p.Level != "Error" && p.Level != "Warning") continue; + rows.Add(new AlertRow { Time = ShortTime(p.Time), Level = p.Level, Message = OneLine(p.Message) }); + } + } + rows.Reverse(); // neueste zuerst + dgvAlerts.DataSource = rows.Take(200).ToList(); + grpAlerts.Text = $"Warnungen & Fehler (heute): {rows.Count}"; + } + catch (Exception ex) + { + grpAlerts.Text = $"Warnungen & Fehler – n/v ({ex.Message})"; + } + } + + // ----- Auffällige Trades (24h) ----- + + private void UpdateNotable() + { + try + { + var since = DateTime.UtcNow.AddDays(-1); + var rows = (_tradeLog?.Find(t => t.ClosedAt >= since) ?? new List()) + .OrderByDescending(t => Math.Abs(t.RealizedPnl)) + .Take(30) + .Select(t => new NotableRow + { + Module = t.ModuleName, + Market = t.MarketQuestion, + Pnl = t.RealizedPnl, + PnlPct = t.PnlPercent + }) + .ToList(); + dgvNotable.DataSource = rows; + } + catch (Exception ex) + { + grpNotable.Text = $"Auffällige Trades – n/v ({ex.Message})"; + } + } + + // ----- Supervisor-KI-Kurzfassung ----- + + private void UpdateSupervisor() + { + if (_reports == null) + { + rtbSupervisor.Text = "Supervisor-Modul nicht verfügbar."; + return; + } + try + { + var last = _reports.GetRecent(1).FirstOrDefault(); + rtbSupervisor.Text = last == null + ? "Noch kein Supervisor-Bericht. (OpenRouter-Key setzen und im Supervisor-Fenster eine Analyse starten.)" + : $"[{last.CreatedAt:dd.MM. HH:mm}] {last.Profile} · {last.Model}\n\n{last.Answer}"; + } + catch (Exception ex) + { + rtbSupervisor.Text = $"Supervisor-Berichte n/v: {ex.Message}"; + } + } + + // ----- Helfer ----- + + private static string ShortTime(string iso) => + DateTime.TryParse(iso, out var dt) ? dt.ToString("HH:mm:ss") : iso; + + private static string OneLine(string s) => + (s ?? string.Empty).Replace("\r", " ").Replace("\n", " ").Trim(); + + private sealed class AlertRow + { + public string Time { get; set; } = string.Empty; + public string Level { get; set; } = string.Empty; + public string Message { get; set; } = string.Empty; + } + + private sealed class NotableRow + { + public string Module { get; set; } = string.Empty; + public string Market { get; set; } = string.Empty; + public decimal Pnl { get; set; } + public decimal PnlPct { get; set; } + } + } +} diff --git a/Ui/Views/DashboardView.Designer.cs b/Ui/Views/DashboardView.Designer.cs index a9cc1c6..14ea984 100644 --- a/Ui/Views/DashboardView.Designer.cs +++ b/Ui/Views/DashboardView.Designer.cs @@ -17,442 +17,468 @@ namespace PolyTraderSharp.Ui.Views private void InitializeComponent() { - this.toolStripDash = new System.Windows.Forms.ToolStrip(); - this.tslKonto = new System.Windows.Forms.ToolStripLabel(); - this.cbAccount = new System.Windows.Forms.ToolStripComboBox(); - this.tslModul = new System.Windows.Forms.ToolStripLabel(); - this.cbModule = new System.Windows.Forms.ToolStripComboBox(); - this.tslArt = new System.Windows.Forms.ToolStripLabel(); - this.cbMode = new System.Windows.Forms.ToolStripComboBox(); - this.tslZeit = new System.Windows.Forms.ToolStripLabel(); - this.cbRange = new System.Windows.Forms.ToolStripComboBox(); - this.tsRefresh = new System.Windows.Forms.ToolStripButton(); - this.tabControlDash = new System.Windows.Forms.TabControl(); - this.tabDashboard = new System.Windows.Forms.TabPage(); - this.picEquity = new System.Windows.Forms.PictureBox(); - this.pnlChartsBottom = new System.Windows.Forms.Panel(); - this.picDay = new System.Windows.Forms.PictureBox(); - this.picModule = new System.Windows.Forms.PictureBox(); - this.flpKpis = new System.Windows.Forms.FlowLayoutPanel(); - this.lblKpiPnl = new System.Windows.Forms.Label(); - this.lblKpiWin = new System.Windows.Forms.Label(); - this.lblKpiTrades = new System.Windows.Forms.Label(); - this.lblKpiAvg = new System.Windows.Forms.Label(); - this.lblKpiPf = new System.Windows.Forms.Label(); - this.tabHistory = new System.Windows.Forms.TabPage(); - this.dgvTrades = new System.Windows.Forms.DataGridView(); - this.colModule = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.colAccount = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.colMarket = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.colOutcome = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.colSide = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.colEntry = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.colExit = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.colSize = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.colPnl = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.colPnlPct = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.colClosedAt = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.pnlHistFilters = new System.Windows.Forms.Panel(); - this.lblSuche = new System.Windows.Forms.Label(); - this.tbSearch = new System.Windows.Forms.TextBox(); - this.lblErgebnis = new System.Windows.Forms.Label(); - this.cbWinLoss = new System.Windows.Forms.ComboBox(); - this.toolStripDash.SuspendLayout(); - this.tabControlDash.SuspendLayout(); - this.tabDashboard.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.picEquity)).BeginInit(); - this.pnlChartsBottom.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.picDay)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.picModule)).BeginInit(); - this.flpKpis.SuspendLayout(); - this.tabHistory.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dgvTrades)).BeginInit(); - this.pnlHistFilters.SuspendLayout(); - this.SuspendLayout(); - // + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(DashboardView)); + toolStripDash = new ToolStrip(); + tslKonto = new ToolStripLabel(); + cbAccount = new ToolStripComboBox(); + tslModul = new ToolStripLabel(); + cbModule = new ToolStripComboBox(); + tslArt = new ToolStripLabel(); + cbMode = new ToolStripComboBox(); + tslZeit = new ToolStripLabel(); + cbRange = new ToolStripComboBox(); + tsRefresh = new ToolStripButton(); + tabControlDash = new TabControl(); + tabDashboard = new TabPage(); + picEquity = new PictureBox(); + pnlChartsBottom = new Panel(); + picDay = new PictureBox(); + picModule = new PictureBox(); + flpKpis = new FlowLayoutPanel(); + lblKpiPnl = new Label(); + lblKpiWin = new Label(); + lblKpiTrades = new Label(); + lblKpiAvg = new Label(); + lblKpiPf = new Label(); + tabHistory = new TabPage(); + dgvTrades = new DataGridView(); + colModule = new DataGridViewTextBoxColumn(); + colAccount = new DataGridViewTextBoxColumn(); + colMarket = new DataGridViewTextBoxColumn(); + colOutcome = new DataGridViewTextBoxColumn(); + colSide = new DataGridViewTextBoxColumn(); + colEntry = new DataGridViewTextBoxColumn(); + colExit = new DataGridViewTextBoxColumn(); + colSize = new DataGridViewTextBoxColumn(); + colPnl = new DataGridViewTextBoxColumn(); + colPnlPct = new DataGridViewTextBoxColumn(); + colClosedAt = new DataGridViewTextBoxColumn(); + pnlHistFilters = new Panel(); + cbWinLoss = new ComboBox(); + lblErgebnis = new Label(); + tbSearch = new TextBox(); + lblSuche = new Label(); + toolStripDash.SuspendLayout(); + tabControlDash.SuspendLayout(); + tabDashboard.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)picEquity).BeginInit(); + pnlChartsBottom.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)picDay).BeginInit(); + ((System.ComponentModel.ISupportInitialize)picModule).BeginInit(); + flpKpis.SuspendLayout(); + tabHistory.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)dgvTrades).BeginInit(); + pnlHistFilters.SuspendLayout(); + SuspendLayout(); + // // toolStripDash - // - this.toolStripDash.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.tslKonto, this.cbAccount, this.tslModul, this.cbModule, this.tslArt, this.cbMode, - this.tslZeit, this.cbRange, this.tsRefresh}); - this.toolStripDash.Location = new System.Drawing.Point(0, 0); - this.toolStripDash.Name = "toolStripDash"; - this.toolStripDash.Size = new System.Drawing.Size(1200, 27); - this.toolStripDash.TabIndex = 0; - // + // + toolStripDash.ImageScalingSize = new Size(24, 24); + toolStripDash.Items.AddRange(new ToolStripItem[] { tslKonto, cbAccount, tslModul, cbModule, tslArt, cbMode, tslZeit, cbRange, tsRefresh }); + toolStripDash.Location = new Point(0, 0); + toolStripDash.Name = "toolStripDash"; + toolStripDash.Padding = new Padding(0, 0, 3, 0); + toolStripDash.Size = new Size(1714, 34); + toolStripDash.TabIndex = 0; + // // tslKonto - // - this.tslKonto.Name = "tslKonto"; - this.tslKonto.Text = "Konto:"; - // + // + tslKonto.Name = "tslKonto"; + tslKonto.Size = new Size(64, 29); + tslKonto.Text = "Konto:"; + // // cbAccount - // - this.cbAccount.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cbAccount.Name = "cbAccount"; - this.cbAccount.Size = new System.Drawing.Size(170, 27); - // + // + cbAccount.DropDownStyle = ComboBoxStyle.DropDownList; + cbAccount.Name = "cbAccount"; + cbAccount.Size = new Size(241, 34); + // // tslModul - // - this.tslModul.Name = "tslModul"; - this.tslModul.Text = "Modul:"; - // + // + tslModul.Name = "tslModul"; + tslModul.Size = new Size(68, 29); + tslModul.Text = "Modul:"; + // // cbModule - // - this.cbModule.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cbModule.Name = "cbModule"; - this.cbModule.Size = new System.Drawing.Size(150, 27); - // + // + cbModule.DropDownStyle = ComboBoxStyle.DropDownList; + cbModule.Name = "cbModule"; + cbModule.Size = new Size(213, 34); + // // tslArt - // - this.tslArt.Name = "tslArt"; - this.tslArt.Text = "Art:"; - // + // + tslArt.Name = "tslArt"; + tslArt.Size = new Size(40, 29); + tslArt.Text = "Art:"; + // // cbMode - // - this.cbMode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cbMode.Name = "cbMode"; - this.cbMode.Size = new System.Drawing.Size(100, 27); - // + // + cbMode.DropDownStyle = ComboBoxStyle.DropDownList; + cbMode.Name = "cbMode"; + cbMode.Size = new Size(141, 34); + // // tslZeit - // - this.tslZeit.Name = "tslZeit"; - this.tslZeit.Text = "Zeitraum:"; - // + // + tslZeit.Name = "tslZeit"; + tslZeit.Size = new Size(86, 29); + tslZeit.Text = "Zeitraum:"; + // // cbRange - // - this.cbRange.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cbRange.Name = "cbRange"; - this.cbRange.Size = new System.Drawing.Size(110, 27); - // + // + cbRange.DropDownStyle = ComboBoxStyle.DropDownList; + cbRange.Name = "cbRange"; + cbRange.Size = new Size(155, 34); + // // tsRefresh - // - this.tsRefresh.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; - this.tsRefresh.Name = "tsRefresh"; - this.tsRefresh.Text = "Aktualisieren"; - // + // + tsRefresh.DisplayStyle = ToolStripItemDisplayStyle.Text; + tsRefresh.Name = "tsRefresh"; + tsRefresh.Size = new Size(116, 29); + tsRefresh.Text = "Aktualisieren"; + // // tabControlDash - // - this.tabControlDash.Controls.Add(this.tabDashboard); - this.tabControlDash.Controls.Add(this.tabHistory); - this.tabControlDash.Dock = System.Windows.Forms.DockStyle.Fill; - this.tabControlDash.Location = new System.Drawing.Point(0, 27); - this.tabControlDash.Name = "tabControlDash"; - this.tabControlDash.SelectedIndex = 0; - this.tabControlDash.Size = new System.Drawing.Size(1200, 623); - this.tabControlDash.TabIndex = 1; - // + // + tabControlDash.Controls.Add(tabDashboard); + tabControlDash.Controls.Add(tabHistory); + tabControlDash.Dock = DockStyle.Fill; + tabControlDash.Location = new Point(0, 34); + tabControlDash.Margin = new Padding(4, 5, 4, 5); + tabControlDash.Name = "tabControlDash"; + tabControlDash.SelectedIndex = 0; + tabControlDash.Size = new Size(1714, 1049); + tabControlDash.TabIndex = 1; + // // tabDashboard - // - this.tabDashboard.Controls.Add(this.picEquity); - this.tabDashboard.Controls.Add(this.pnlChartsBottom); - this.tabDashboard.Controls.Add(this.flpKpis); - this.tabDashboard.Location = new System.Drawing.Point(4, 24); - this.tabDashboard.Name = "tabDashboard"; - this.tabDashboard.Padding = new System.Windows.Forms.Padding(3); - this.tabDashboard.Size = new System.Drawing.Size(1192, 595); - this.tabDashboard.TabIndex = 0; - this.tabDashboard.Text = "Dashboard"; - this.tabDashboard.UseVisualStyleBackColor = true; - // + // + tabDashboard.Controls.Add(picEquity); + tabDashboard.Controls.Add(pnlChartsBottom); + tabDashboard.Controls.Add(flpKpis); + tabDashboard.Location = new Point(4, 34); + tabDashboard.Margin = new Padding(4, 5, 4, 5); + tabDashboard.Name = "tabDashboard"; + tabDashboard.Padding = new Padding(4, 5, 4, 5); + tabDashboard.Size = new Size(1706, 1011); + tabDashboard.TabIndex = 0; + tabDashboard.Text = "Dashboard"; + tabDashboard.UseVisualStyleBackColor = true; + // // picEquity - // - this.picEquity.BackColor = System.Drawing.Color.White; - this.picEquity.Dock = System.Windows.Forms.DockStyle.Fill; - this.picEquity.Location = new System.Drawing.Point(3, 79); - this.picEquity.Name = "picEquity"; - this.picEquity.Size = new System.Drawing.Size(1186, 273); - this.picEquity.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; - this.picEquity.TabIndex = 2; - this.picEquity.TabStop = false; - // + // + picEquity.BackColor = Color.White; + picEquity.Dock = DockStyle.Fill; + picEquity.Location = new Point(4, 132); + picEquity.Margin = new Padding(4, 5, 4, 5); + picEquity.Name = "picEquity"; + picEquity.Size = new Size(1698, 474); + picEquity.SizeMode = PictureBoxSizeMode.Zoom; + picEquity.TabIndex = 2; + picEquity.TabStop = false; + // // pnlChartsBottom - // - this.pnlChartsBottom.Controls.Add(this.picDay); - this.pnlChartsBottom.Controls.Add(this.picModule); - this.pnlChartsBottom.Dock = System.Windows.Forms.DockStyle.Bottom; - this.pnlChartsBottom.Location = new System.Drawing.Point(3, 352); - this.pnlChartsBottom.Name = "pnlChartsBottom"; - this.pnlChartsBottom.Size = new System.Drawing.Size(1186, 240); - this.pnlChartsBottom.TabIndex = 1; - // + // + pnlChartsBottom.Controls.Add(picDay); + pnlChartsBottom.Controls.Add(picModule); + pnlChartsBottom.Dock = DockStyle.Bottom; + pnlChartsBottom.Location = new Point(4, 606); + pnlChartsBottom.Margin = new Padding(4, 5, 4, 5); + pnlChartsBottom.Name = "pnlChartsBottom"; + pnlChartsBottom.Size = new Size(1698, 400); + pnlChartsBottom.TabIndex = 1; + // // picDay - // - this.picDay.BackColor = System.Drawing.Color.White; - this.picDay.Dock = System.Windows.Forms.DockStyle.Fill; - this.picDay.Location = new System.Drawing.Point(593, 0); - this.picDay.Name = "picDay"; - this.picDay.Size = new System.Drawing.Size(593, 240); - this.picDay.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; - this.picDay.TabIndex = 1; - this.picDay.TabStop = false; - // + // + picDay.BackColor = Color.White; + picDay.Dock = DockStyle.Fill; + picDay.Location = new Point(847, 0); + picDay.Margin = new Padding(4, 5, 4, 5); + picDay.Name = "picDay"; + picDay.Size = new Size(851, 400); + picDay.SizeMode = PictureBoxSizeMode.Zoom; + picDay.TabIndex = 1; + picDay.TabStop = false; + // // picModule - // - this.picModule.BackColor = System.Drawing.Color.White; - this.picModule.Dock = System.Windows.Forms.DockStyle.Left; - this.picModule.Location = new System.Drawing.Point(0, 0); - this.picModule.Name = "picModule"; - this.picModule.Size = new System.Drawing.Size(593, 240); - this.picModule.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; - this.picModule.TabIndex = 0; - this.picModule.TabStop = false; - // + // + picModule.BackColor = Color.White; + picModule.Dock = DockStyle.Left; + picModule.Location = new Point(0, 0); + picModule.Margin = new Padding(4, 5, 4, 5); + picModule.Name = "picModule"; + picModule.Size = new Size(847, 400); + picModule.SizeMode = PictureBoxSizeMode.Zoom; + picModule.TabIndex = 0; + picModule.TabStop = false; + // // flpKpis - // - this.flpKpis.Controls.Add(this.lblKpiPnl); - this.flpKpis.Controls.Add(this.lblKpiWin); - this.flpKpis.Controls.Add(this.lblKpiTrades); - this.flpKpis.Controls.Add(this.lblKpiAvg); - this.flpKpis.Controls.Add(this.lblKpiPf); - this.flpKpis.Dock = System.Windows.Forms.DockStyle.Top; - this.flpKpis.Location = new System.Drawing.Point(3, 3); - this.flpKpis.Name = "flpKpis"; - this.flpKpis.Padding = new System.Windows.Forms.Padding(4); - this.flpKpis.Size = new System.Drawing.Size(1186, 76); - this.flpKpis.TabIndex = 0; - this.flpKpis.WrapContents = false; - // + // + flpKpis.Controls.Add(lblKpiPnl); + flpKpis.Controls.Add(lblKpiWin); + flpKpis.Controls.Add(lblKpiTrades); + flpKpis.Controls.Add(lblKpiAvg); + flpKpis.Controls.Add(lblKpiPf); + flpKpis.Dock = DockStyle.Top; + flpKpis.Location = new Point(4, 5); + flpKpis.Margin = new Padding(4, 5, 4, 5); + flpKpis.Name = "flpKpis"; + flpKpis.Padding = new Padding(6, 7, 6, 7); + flpKpis.Size = new Size(1698, 127); + flpKpis.TabIndex = 0; + flpKpis.WrapContents = false; + // // lblKpiPnl - // - this.lblKpiPnl.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.lblKpiPnl.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Bold); - this.lblKpiPnl.Margin = new System.Windows.Forms.Padding(4); - this.lblKpiPnl.MinimumSize = new System.Drawing.Size(190, 56); - this.lblKpiPnl.Name = "lblKpiPnl"; - this.lblKpiPnl.Padding = new System.Windows.Forms.Padding(8); - this.lblKpiPnl.Size = new System.Drawing.Size(190, 56); - this.lblKpiPnl.TabIndex = 0; - this.lblKpiPnl.Text = "Netto-PnL\n—"; - this.lblKpiPnl.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - // + // + lblKpiPnl.BorderStyle = BorderStyle.FixedSingle; + lblKpiPnl.Font = new Font("Segoe UI", 10F, FontStyle.Bold); + lblKpiPnl.Location = new Point(12, 14); + lblKpiPnl.Margin = new Padding(6, 7, 6, 7); + lblKpiPnl.MinimumSize = new Size(271, 92); + lblKpiPnl.Name = "lblKpiPnl"; + lblKpiPnl.Padding = new Padding(11, 13, 11, 13); + lblKpiPnl.Size = new Size(271, 92); + lblKpiPnl.TabIndex = 0; + lblKpiPnl.Text = "Netto-PnL\n—"; + lblKpiPnl.TextAlign = ContentAlignment.MiddleLeft; + // // lblKpiWin - // - this.lblKpiWin.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.lblKpiWin.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Bold); - this.lblKpiWin.Margin = new System.Windows.Forms.Padding(4); - this.lblKpiWin.MinimumSize = new System.Drawing.Size(150, 56); - this.lblKpiWin.Name = "lblKpiWin"; - this.lblKpiWin.Padding = new System.Windows.Forms.Padding(8); - this.lblKpiWin.Size = new System.Drawing.Size(150, 56); - this.lblKpiWin.TabIndex = 1; - this.lblKpiWin.Text = "Winrate\n—"; - this.lblKpiWin.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - // + // + lblKpiWin.BorderStyle = BorderStyle.FixedSingle; + lblKpiWin.Font = new Font("Segoe UI", 10F, FontStyle.Bold); + lblKpiWin.Location = new Point(295, 14); + lblKpiWin.Margin = new Padding(6, 7, 6, 7); + lblKpiWin.MinimumSize = new Size(213, 92); + lblKpiWin.Name = "lblKpiWin"; + lblKpiWin.Padding = new Padding(11, 13, 11, 13); + lblKpiWin.Size = new Size(213, 92); + lblKpiWin.TabIndex = 1; + lblKpiWin.Text = "Winrate\n—"; + lblKpiWin.TextAlign = ContentAlignment.MiddleLeft; + // // lblKpiTrades - // - this.lblKpiTrades.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.lblKpiTrades.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Bold); - this.lblKpiTrades.Margin = new System.Windows.Forms.Padding(4); - this.lblKpiTrades.MinimumSize = new System.Drawing.Size(130, 56); - this.lblKpiTrades.Name = "lblKpiTrades"; - this.lblKpiTrades.Padding = new System.Windows.Forms.Padding(8); - this.lblKpiTrades.Size = new System.Drawing.Size(130, 56); - this.lblKpiTrades.TabIndex = 2; - this.lblKpiTrades.Text = "Trades\n—"; - this.lblKpiTrades.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - // + // + lblKpiTrades.BorderStyle = BorderStyle.FixedSingle; + lblKpiTrades.Font = new Font("Segoe UI", 10F, FontStyle.Bold); + lblKpiTrades.Location = new Point(520, 14); + lblKpiTrades.Margin = new Padding(6, 7, 6, 7); + lblKpiTrades.MinimumSize = new Size(185, 92); + lblKpiTrades.Name = "lblKpiTrades"; + lblKpiTrades.Padding = new Padding(11, 13, 11, 13); + lblKpiTrades.Size = new Size(185, 92); + lblKpiTrades.TabIndex = 2; + lblKpiTrades.Text = "Trades\n—"; + lblKpiTrades.TextAlign = ContentAlignment.MiddleLeft; + // // lblKpiAvg - // - this.lblKpiAvg.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.lblKpiAvg.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Bold); - this.lblKpiAvg.Margin = new System.Windows.Forms.Padding(4); - this.lblKpiAvg.MinimumSize = new System.Drawing.Size(170, 56); - this.lblKpiAvg.Name = "lblKpiAvg"; - this.lblKpiAvg.Padding = new System.Windows.Forms.Padding(8); - this.lblKpiAvg.Size = new System.Drawing.Size(170, 56); - this.lblKpiAvg.TabIndex = 3; - this.lblKpiAvg.Text = "Ø PnL/Trade\n—"; - this.lblKpiAvg.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - // + // + lblKpiAvg.BorderStyle = BorderStyle.FixedSingle; + lblKpiAvg.Font = new Font("Segoe UI", 10F, FontStyle.Bold); + lblKpiAvg.Location = new Point(717, 14); + lblKpiAvg.Margin = new Padding(6, 7, 6, 7); + lblKpiAvg.MinimumSize = new Size(242, 92); + lblKpiAvg.Name = "lblKpiAvg"; + lblKpiAvg.Padding = new Padding(11, 13, 11, 13); + lblKpiAvg.Size = new Size(242, 92); + lblKpiAvg.TabIndex = 3; + lblKpiAvg.Text = "Ø PnL/Trade\n—"; + lblKpiAvg.TextAlign = ContentAlignment.MiddleLeft; + // // lblKpiPf - // - this.lblKpiPf.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.lblKpiPf.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Bold); - this.lblKpiPf.Margin = new System.Windows.Forms.Padding(4); - this.lblKpiPf.MinimumSize = new System.Drawing.Size(150, 56); - this.lblKpiPf.Name = "lblKpiPf"; - this.lblKpiPf.Padding = new System.Windows.Forms.Padding(8); - this.lblKpiPf.Size = new System.Drawing.Size(150, 56); - this.lblKpiPf.TabIndex = 4; - this.lblKpiPf.Text = "Profit-Faktor\n—"; - this.lblKpiPf.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - // + // + lblKpiPf.BorderStyle = BorderStyle.FixedSingle; + lblKpiPf.Font = new Font("Segoe UI", 10F, FontStyle.Bold); + lblKpiPf.Location = new Point(971, 14); + lblKpiPf.Margin = new Padding(6, 7, 6, 7); + lblKpiPf.MinimumSize = new Size(213, 92); + lblKpiPf.Name = "lblKpiPf"; + lblKpiPf.Padding = new Padding(11, 13, 11, 13); + lblKpiPf.Size = new Size(213, 92); + lblKpiPf.TabIndex = 4; + lblKpiPf.Text = "Profit-Faktor\n—"; + lblKpiPf.TextAlign = ContentAlignment.MiddleLeft; + // // tabHistory - // - this.tabHistory.Controls.Add(this.dgvTrades); - this.tabHistory.Controls.Add(this.pnlHistFilters); - this.tabHistory.Location = new System.Drawing.Point(4, 24); - this.tabHistory.Name = "tabHistory"; - this.tabHistory.Padding = new System.Windows.Forms.Padding(3); - this.tabHistory.Size = new System.Drawing.Size(1192, 595); - this.tabHistory.TabIndex = 1; - this.tabHistory.Text = "Tradehistorie"; - this.tabHistory.UseVisualStyleBackColor = true; - // + // + tabHistory.Controls.Add(dgvTrades); + tabHistory.Controls.Add(pnlHistFilters); + tabHistory.Location = new Point(4, 34); + tabHistory.Margin = new Padding(4, 5, 4, 5); + tabHistory.Name = "tabHistory"; + tabHistory.Padding = new Padding(4, 5, 4, 5); + tabHistory.Size = new Size(1706, 1000); + tabHistory.TabIndex = 1; + tabHistory.Text = "Tradehistorie"; + tabHistory.UseVisualStyleBackColor = true; + // // dgvTrades - // - this.dgvTrades.AllowUserToAddRows = false; - this.dgvTrades.AllowUserToDeleteRows = false; - this.dgvTrades.AutoGenerateColumns = false; - this.dgvTrades.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dgvTrades.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.colModule, this.colAccount, this.colMarket, this.colOutcome, this.colSide, - this.colEntry, this.colExit, this.colSize, this.colPnl, this.colPnlPct, this.colClosedAt}); - this.dgvTrades.Dock = System.Windows.Forms.DockStyle.Fill; - this.dgvTrades.Location = new System.Drawing.Point(3, 39); - this.dgvTrades.Name = "dgvTrades"; - this.dgvTrades.ReadOnly = true; - this.dgvTrades.RowHeadersVisible = false; - this.dgvTrades.Size = new System.Drawing.Size(1186, 553); - this.dgvTrades.TabIndex = 1; + // + dgvTrades.AllowUserToAddRows = false; + dgvTrades.AllowUserToDeleteRows = false; + dgvTrades.AutoGenerateColumns = false; + dgvTrades.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dgvTrades.Columns.AddRange(new DataGridViewColumn[] { colModule, colAccount, colMarket, colOutcome, colSide, colEntry, colExit, colSize, colPnl, colPnlPct, colClosedAt }); + dgvTrades.Dock = DockStyle.Fill; + dgvTrades.Location = new Point(4, 65); + dgvTrades.Margin = new Padding(4, 5, 4, 5); + dgvTrades.Name = "dgvTrades"; + dgvTrades.ReadOnly = true; + dgvTrades.RowHeadersVisible = false; + dgvTrades.RowHeadersWidth = 62; + dgvTrades.Size = new Size(1698, 930); + dgvTrades.TabIndex = 1; // // colModule // - this.colModule.DataPropertyName = "Module"; - this.colModule.HeaderText = "Modul"; - this.colModule.Name = "colModule"; - this.colModule.Width = 110; + colModule.DataPropertyName = "Module"; + colModule.HeaderText = "Modul"; + colModule.Name = "colModule"; + colModule.Width = 110; // // colAccount // - this.colAccount.DataPropertyName = "Account"; - this.colAccount.HeaderText = "Konto"; - this.colAccount.Name = "colAccount"; - this.colAccount.Width = 130; + colAccount.DataPropertyName = "Account"; + colAccount.HeaderText = "Konto"; + colAccount.Name = "colAccount"; + colAccount.Width = 130; // // colMarket // - this.colMarket.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; - this.colMarket.DataPropertyName = "Market"; - this.colMarket.HeaderText = "Markt"; - this.colMarket.Name = "colMarket"; + colMarket.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; + colMarket.DataPropertyName = "Market"; + colMarket.HeaderText = "Markt"; + colMarket.Name = "colMarket"; // // colOutcome // - this.colOutcome.DataPropertyName = "Outcome"; - this.colOutcome.HeaderText = "Outcome"; - this.colOutcome.Name = "colOutcome"; - this.colOutcome.Width = 80; + colOutcome.DataPropertyName = "Outcome"; + colOutcome.HeaderText = "Outcome"; + colOutcome.Name = "colOutcome"; + colOutcome.Width = 80; // // colSide // - this.colSide.DataPropertyName = "Side"; - this.colSide.HeaderText = "Side"; - this.colSide.Name = "colSide"; - this.colSide.Width = 60; + colSide.DataPropertyName = "Side"; + colSide.HeaderText = "Side"; + colSide.Name = "colSide"; + colSide.Width = 60; // // colEntry // - this.colEntry.DataPropertyName = "EntryPrice"; - this.colEntry.HeaderText = "Entry"; - this.colEntry.Name = "colEntry"; - this.colEntry.Width = 70; + colEntry.DataPropertyName = "EntryPrice"; + colEntry.HeaderText = "Entry"; + colEntry.Name = "colEntry"; + colEntry.Width = 70; // // colExit // - this.colExit.DataPropertyName = "ExitPrice"; - this.colExit.HeaderText = "Exit"; - this.colExit.Name = "colExit"; - this.colExit.Width = 70; + colExit.DataPropertyName = "ExitPrice"; + colExit.HeaderText = "Exit"; + colExit.Name = "colExit"; + colExit.Width = 70; // // colSize // - this.colSize.DataPropertyName = "Size"; - this.colSize.HeaderText = "Size"; - this.colSize.Name = "colSize"; - this.colSize.Width = 70; + colSize.DataPropertyName = "Size"; + colSize.HeaderText = "Size"; + colSize.Name = "colSize"; + colSize.Width = 70; // // colPnl // - this.colPnl.DataPropertyName = "RealizedPnl"; - this.colPnl.HeaderText = "PnL"; - this.colPnl.Name = "colPnl"; - this.colPnl.Width = 80; + colPnl.DataPropertyName = "RealizedPnl"; + colPnl.HeaderText = "PnL"; + colPnl.Name = "colPnl"; + colPnl.Width = 80; // // colPnlPct // - this.colPnlPct.DataPropertyName = "PnlPercent"; - this.colPnlPct.HeaderText = "PnL %"; - this.colPnlPct.Name = "colPnlPct"; - this.colPnlPct.Width = 70; + colPnlPct.DataPropertyName = "PnlPercent"; + colPnlPct.HeaderText = "PnL %"; + colPnlPct.Name = "colPnlPct"; + colPnlPct.Width = 70; // // colClosedAt // - this.colClosedAt.DataPropertyName = "ClosedAt"; - this.colClosedAt.HeaderText = "Geschlossen"; - this.colClosedAt.Name = "colClosedAt"; - this.colClosedAt.Width = 140; + colClosedAt.DataPropertyName = "ClosedAt"; + colClosedAt.HeaderText = "Geschlossen"; + colClosedAt.Name = "colClosedAt"; + colClosedAt.Width = 140; // // pnlHistFilters - // - this.pnlHistFilters.Controls.Add(this.cbWinLoss); - this.pnlHistFilters.Controls.Add(this.lblErgebnis); - this.pnlHistFilters.Controls.Add(this.tbSearch); - this.pnlHistFilters.Controls.Add(this.lblSuche); - this.pnlHistFilters.Dock = System.Windows.Forms.DockStyle.Top; - this.pnlHistFilters.Location = new System.Drawing.Point(3, 3); - this.pnlHistFilters.Name = "pnlHistFilters"; - this.pnlHistFilters.Size = new System.Drawing.Size(1186, 36); - this.pnlHistFilters.TabIndex = 0; - // - // lblSuche - // - this.lblSuche.AutoSize = true; - this.lblSuche.Location = new System.Drawing.Point(6, 9); - this.lblSuche.Name = "lblSuche"; - this.lblSuche.Size = new System.Drawing.Size(45, 15); - this.lblSuche.TabIndex = 0; - this.lblSuche.Text = "Suche:"; - // - // tbSearch - // - this.tbSearch.Location = new System.Drawing.Point(57, 6); - this.tbSearch.Name = "tbSearch"; - this.tbSearch.PlaceholderText = "Markt / Outcome …"; - this.tbSearch.Size = new System.Drawing.Size(280, 23); - this.tbSearch.TabIndex = 1; - // - // lblErgebnis - // - this.lblErgebnis.AutoSize = true; - this.lblErgebnis.Location = new System.Drawing.Point(360, 9); - this.lblErgebnis.Name = "lblErgebnis"; - this.lblErgebnis.Size = new System.Drawing.Size(58, 15); - this.lblErgebnis.TabIndex = 2; - this.lblErgebnis.Text = "Ergebnis:"; - // + // + pnlHistFilters.Controls.Add(cbWinLoss); + pnlHistFilters.Controls.Add(lblErgebnis); + pnlHistFilters.Controls.Add(tbSearch); + pnlHistFilters.Controls.Add(lblSuche); + pnlHistFilters.Dock = DockStyle.Top; + pnlHistFilters.Location = new Point(4, 5); + pnlHistFilters.Margin = new Padding(4, 5, 4, 5); + pnlHistFilters.Name = "pnlHistFilters"; + pnlHistFilters.Size = new Size(1698, 60); + pnlHistFilters.TabIndex = 0; + // // cbWinLoss - // - this.cbWinLoss.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cbWinLoss.Location = new System.Drawing.Point(424, 6); - this.cbWinLoss.Name = "cbWinLoss"; - this.cbWinLoss.Size = new System.Drawing.Size(150, 23); - this.cbWinLoss.TabIndex = 3; - // + // + cbWinLoss.DropDownStyle = ComboBoxStyle.DropDownList; + cbWinLoss.Location = new Point(606, 10); + cbWinLoss.Margin = new Padding(4, 5, 4, 5); + cbWinLoss.Name = "cbWinLoss"; + cbWinLoss.Size = new Size(213, 33); + cbWinLoss.TabIndex = 3; + // + // lblErgebnis + // + lblErgebnis.AutoSize = true; + lblErgebnis.Location = new Point(514, 15); + lblErgebnis.Margin = new Padding(4, 0, 4, 0); + lblErgebnis.Name = "lblErgebnis"; + lblErgebnis.Size = new Size(84, 25); + lblErgebnis.TabIndex = 2; + lblErgebnis.Text = "Ergebnis:"; + // + // tbSearch + // + tbSearch.Location = new Point(81, 10); + tbSearch.Margin = new Padding(4, 5, 4, 5); + tbSearch.Name = "tbSearch"; + tbSearch.PlaceholderText = "Markt / Outcome …"; + tbSearch.Size = new Size(398, 31); + tbSearch.TabIndex = 1; + // + // lblSuche + // + lblSuche.AutoSize = true; + lblSuche.Location = new Point(9, 15); + lblSuche.Margin = new Padding(4, 0, 4, 0); + lblSuche.Name = "lblSuche"; + lblSuche.Size = new Size(63, 25); + lblSuche.TabIndex = 0; + lblSuche.Text = "Suche:"; + // // DashboardView - // - this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.Controls.Add(this.tabControlDash); - this.Controls.Add(this.toolStripDash); - this.ClientSize = new System.Drawing.Size(1200, 650); - this.Name = "DashboardView"; - this.Text = "Dashboard"; - this.toolStripDash.ResumeLayout(false); - this.toolStripDash.PerformLayout(); - this.tabControlDash.ResumeLayout(false); - this.tabDashboard.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.picEquity)).EndInit(); - this.pnlChartsBottom.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.picDay)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.picModule)).EndInit(); - this.flpKpis.ResumeLayout(false); - this.tabHistory.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.dgvTrades)).EndInit(); - this.pnlHistFilters.ResumeLayout(false); - this.pnlHistFilters.PerformLayout(); - this.ResumeLayout(false); - this.PerformLayout(); + // + AutoScaleDimensions = new SizeF(10F, 25F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(1714, 1083); + Controls.Add(tabControlDash); + Controls.Add(toolStripDash); + Icon = (Icon)resources.GetObject("$this.Icon"); + Margin = new Padding(4, 5, 4, 5); + Name = "DashboardView"; + Text = "Dashboard"; + toolStripDash.ResumeLayout(false); + toolStripDash.PerformLayout(); + tabControlDash.ResumeLayout(false); + tabDashboard.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)picEquity).EndInit(); + pnlChartsBottom.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)picDay).EndInit(); + ((System.ComponentModel.ISupportInitialize)picModule).EndInit(); + flpKpis.ResumeLayout(false); + tabHistory.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)dgvTrades).EndInit(); + pnlHistFilters.ResumeLayout(false); + pnlHistFilters.PerformLayout(); + ResumeLayout(false); + PerformLayout(); } #endregion diff --git a/Ui/Views/DashboardView.resx b/Ui/Views/DashboardView.resx index 1af7de1..287e0f5 100644 --- a/Ui/Views/DashboardView.resx +++ b/Ui/Views/DashboardView.resx @@ -1,17 +1,17 @@  - @@ -117,4 +117,70 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 17, 17 + + + + + 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 + QmCC + + \ No newline at end of file diff --git a/Ui/Views/JobsView.Designer.cs b/Ui/Views/JobsView.Designer.cs index 7ee25d0..4ee80b0 100644 --- a/Ui/Views/JobsView.Designer.cs +++ b/Ui/Views/JobsView.Designer.cs @@ -17,126 +17,127 @@ namespace PolyTraderSharp.Ui.Views private void InitializeComponent() { - this.dgvJobs = new System.Windows.Forms.DataGridView(); - this.colJobName = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.colStatus = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.colLastRun = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.colNextRun = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.col_dgv_jobs_Enabled = new System.Windows.Forms.DataGridViewCheckBoxColumn(); - this.col_dgv_jobs_Run = new System.Windows.Forms.DataGridViewButtonColumn(); - this.colDescription = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.toolStripJobs = new System.Windows.Forms.ToolStrip(); - this.tsJobsRefresh = new System.Windows.Forms.ToolStripButton(); - ((System.ComponentModel.ISupportInitialize)(this.dgvJobs)).BeginInit(); - this.toolStripJobs.SuspendLayout(); - this.SuspendLayout(); - // + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(JobsView)); + dgvJobs = new DataGridView(); + colJobName = new DataGridViewTextBoxColumn(); + colStatus = new DataGridViewTextBoxColumn(); + colLastRun = new DataGridViewTextBoxColumn(); + colNextRun = new DataGridViewTextBoxColumn(); + col_dgv_jobs_Enabled = new DataGridViewCheckBoxColumn(); + col_dgv_jobs_Run = new DataGridViewButtonColumn(); + colDescription = new DataGridViewTextBoxColumn(); + toolStripJobs = new ToolStrip(); + tsJobsRefresh = new ToolStripButton(); + ((System.ComponentModel.ISupportInitialize)dgvJobs).BeginInit(); + toolStripJobs.SuspendLayout(); + SuspendLayout(); + // // dgvJobs - // - this.dgvJobs.AllowUserToAddRows = false; - this.dgvJobs.AllowUserToDeleteRows = false; - this.dgvJobs.AutoGenerateColumns = false; - this.dgvJobs.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dgvJobs.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.colJobName, - this.colStatus, - this.colLastRun, - this.colNextRun, - this.col_dgv_jobs_Enabled, - this.col_dgv_jobs_Run, - this.colDescription}); - this.dgvJobs.Dock = System.Windows.Forms.DockStyle.Fill; - this.dgvJobs.Location = new System.Drawing.Point(0, 0); - this.dgvJobs.Name = "dgvJobs"; - this.dgvJobs.RowHeadersVisible = false; - this.dgvJobs.Size = new System.Drawing.Size(900, 500); - this.dgvJobs.TabIndex = 0; + // + dgvJobs.AllowUserToAddRows = false; + dgvJobs.AllowUserToDeleteRows = false; + dgvJobs.AutoGenerateColumns = false; + dgvJobs.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dgvJobs.Columns.AddRange(new DataGridViewColumn[] { colJobName, colStatus, colLastRun, colNextRun, col_dgv_jobs_Enabled, col_dgv_jobs_Run, colDescription }); + dgvJobs.Dock = DockStyle.Fill; + dgvJobs.Location = new Point(0, 34); + dgvJobs.Margin = new Padding(4, 5, 4, 5); + dgvJobs.Name = "dgvJobs"; + dgvJobs.RowHeadersVisible = false; + dgvJobs.RowHeadersWidth = 62; + dgvJobs.Size = new Size(1429, 799); + dgvJobs.TabIndex = 0; // // colJobName // - this.colJobName.DataPropertyName = "JobName"; - this.colJobName.HeaderText = "Job Name"; - this.colJobName.Name = "colJobName"; - this.colJobName.ReadOnly = true; - this.colJobName.Width = 150; + colJobName.DataPropertyName = "JobName"; + colJobName.HeaderText = "Job Name"; + colJobName.Name = "colJobName"; + colJobName.ReadOnly = true; + colJobName.Width = 150; // // colStatus // - this.colStatus.DataPropertyName = "StatusText"; - this.colStatus.HeaderText = "Status"; - this.colStatus.Name = "colStatus"; - this.colStatus.ReadOnly = true; - this.colStatus.Width = 150; + colStatus.DataPropertyName = "StatusText"; + colStatus.HeaderText = "Status"; + colStatus.Name = "colStatus"; + colStatus.ReadOnly = true; + colStatus.Width = 150; // // colLastRun // - this.colLastRun.DataPropertyName = "LastRun"; - this.colLastRun.HeaderText = "Zuletzt ausgeführt"; - this.colLastRun.Name = "colLastRun"; - this.colLastRun.ReadOnly = true; - this.colLastRun.Width = 130; + colLastRun.DataPropertyName = "LastRun"; + colLastRun.HeaderText = "Zuletzt ausgeführt"; + colLastRun.Name = "colLastRun"; + colLastRun.ReadOnly = true; + colLastRun.Width = 130; // // colNextRun // - this.colNextRun.DataPropertyName = "NextRun"; - this.colNextRun.HeaderText = "Nächster Lauf"; - this.colNextRun.Name = "colNextRun"; - this.colNextRun.ReadOnly = true; - this.colNextRun.Width = 130; + colNextRun.DataPropertyName = "NextRun"; + colNextRun.HeaderText = "Nächster Lauf"; + colNextRun.Name = "colNextRun"; + colNextRun.ReadOnly = true; + colNextRun.Width = 130; // // col_dgv_jobs_Enabled // - this.col_dgv_jobs_Enabled.DataPropertyName = "IsEnabled"; - this.col_dgv_jobs_Enabled.HeaderText = "Aktiv"; - this.col_dgv_jobs_Enabled.Name = "col_dgv_jobs_Enabled"; - this.col_dgv_jobs_Enabled.Width = 60; + col_dgv_jobs_Enabled.DataPropertyName = "IsEnabled"; + col_dgv_jobs_Enabled.HeaderText = "Aktiv"; + col_dgv_jobs_Enabled.Name = "col_dgv_jobs_Enabled"; + col_dgv_jobs_Enabled.Width = 60; // // col_dgv_jobs_Run // - this.col_dgv_jobs_Run.HeaderText = "Aktion"; - this.col_dgv_jobs_Run.Name = "col_dgv_jobs_Run"; - this.col_dgv_jobs_Run.Text = "Run Now"; - this.col_dgv_jobs_Run.UseColumnTextForButtonValue = true; - this.col_dgv_jobs_Run.Width = 90; + col_dgv_jobs_Run.HeaderText = "Aktion"; + col_dgv_jobs_Run.MinimumWidth = 8; + col_dgv_jobs_Run.Name = "col_dgv_jobs_Run"; + col_dgv_jobs_Run.Text = "Run Now"; + col_dgv_jobs_Run.UseColumnTextForButtonValue = true; + col_dgv_jobs_Run.Width = 90; // // colDescription // - this.colDescription.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; - this.colDescription.DataPropertyName = "Description"; - this.colDescription.HeaderText = "Beschreibung"; - this.colDescription.Name = "colDescription"; - this.colDescription.ReadOnly = true; + colDescription.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; + colDescription.DataPropertyName = "Description"; + colDescription.HeaderText = "Beschreibung"; + colDescription.Name = "colDescription"; + colDescription.ReadOnly = true; // // toolStripJobs - // - this.toolStripJobs.ImageScalingSize = new System.Drawing.Size(24, 24); - this.toolStripJobs.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.tsJobsRefresh}); - this.toolStripJobs.Location = new System.Drawing.Point(0, 0); - this.toolStripJobs.Name = "toolStripJobs"; - this.toolStripJobs.Size = new System.Drawing.Size(1000, 25); - this.toolStripJobs.TabIndex = 1; - // + // + toolStripJobs.ImageScalingSize = new Size(24, 24); + toolStripJobs.Items.AddRange(new ToolStripItem[] { tsJobsRefresh }); + toolStripJobs.Location = new Point(0, 0); + toolStripJobs.Name = "toolStripJobs"; + toolStripJobs.Padding = new Padding(0, 0, 3, 0); + toolStripJobs.Size = new Size(1429, 34); + toolStripJobs.TabIndex = 1; + // // tsJobsRefresh - // - this.tsJobsRefresh.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; - this.tsJobsRefresh.Name = "tsJobsRefresh"; - this.tsJobsRefresh.Text = "Aktualisieren"; - this.tsJobsRefresh.ToolTipText = "Job-Liste neu zeichnen (Status/Zeiten aktualisieren)."; - // + // + tsJobsRefresh.DisplayStyle = ToolStripItemDisplayStyle.Text; + tsJobsRefresh.Name = "tsJobsRefresh"; + tsJobsRefresh.Size = new Size(116, 29); + tsJobsRefresh.Text = "Aktualisieren"; + tsJobsRefresh.ToolTipText = "Job-Liste neu zeichnen (Status/Zeiten aktualisieren)."; + // // JobsView - // - this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.Controls.Add(this.dgvJobs); - this.Controls.Add(this.toolStripJobs); - this.ClientSize = new System.Drawing.Size(1000, 500); - this.Name = "JobsView"; - this.Text = "Server Jobs"; - ((System.ComponentModel.ISupportInitialize)(this.dgvJobs)).EndInit(); - this.toolStripJobs.ResumeLayout(false); - this.toolStripJobs.PerformLayout(); - this.ResumeLayout(false); + // + AutoScaleDimensions = new SizeF(10F, 25F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(1429, 833); + Controls.Add(dgvJobs); + Controls.Add(toolStripJobs); + Icon = (Icon)resources.GetObject("$this.Icon"); + Margin = new Padding(4, 5, 4, 5); + Name = "JobsView"; + Text = "Server Jobs"; + ((System.ComponentModel.ISupportInitialize)dgvJobs).EndInit(); + toolStripJobs.ResumeLayout(false); + toolStripJobs.PerformLayout(); + ResumeLayout(false); + PerformLayout(); } #endregion diff --git a/Ui/Views/JobsView.resx b/Ui/Views/JobsView.resx index 1af7de1..13f8266 100644 --- a/Ui/Views/JobsView.resx +++ b/Ui/Views/JobsView.resx @@ -1,17 +1,17 @@  - @@ -117,4 +117,76 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 17, 17 + + + + + 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 + XYlhrDInAAAAAElFTkSuQmCC + + \ No newline at end of file diff --git a/Ui/Views/SettingsView.Designer.cs b/Ui/Views/SettingsView.Designer.cs index a901e54..8c9d456 100644 --- a/Ui/Views/SettingsView.Designer.cs +++ b/Ui/Views/SettingsView.Designer.cs @@ -17,6 +17,7 @@ namespace PolyTraderSharp.Ui.Views private void InitializeComponent() { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SettingsView)); propertyGrid = new PropertyGrid(); tabControl1 = new TabControl(); tabPage1 = new TabPage(); @@ -42,35 +43,36 @@ namespace PolyTraderSharp.Ui.Views // propertyGrid // propertyGrid.Dock = DockStyle.Fill; + propertyGrid.Location = new Point(3, 37); propertyGrid.Name = "propertyGrid"; + propertyGrid.Size = new Size(1171, 742); propertyGrid.TabIndex = 1; - // + // // tabControl1 - // + // tabControl1.Controls.Add(tabPage1); tabControl1.Controls.Add(tabPage2); tabControl1.Dock = DockStyle.Fill; tabControl1.Location = new Point(0, 0); tabControl1.Name = "tabControl1"; tabControl1.SelectedIndex = 0; - tabControl1.Size = new Size(1185, 800); + tabControl1.Size = new Size(1185, 820); tabControl1.TabIndex = 3; - // + // // tabPage1 - // + // tabPage1.Controls.Add(propertyGrid); tabPage1.Controls.Add(toolStrip2); tabPage1.Location = new Point(4, 34); tabPage1.Name = "tabPage1"; tabPage1.Padding = new Padding(3); - tabPage1.Size = new Size(1177, 887); + tabPage1.Size = new Size(1177, 782); tabPage1.TabIndex = 0; tabPage1.Text = "General Settings"; tabPage1.UseVisualStyleBackColor = true; // // toolStrip2 // - toolStrip2.Dock = DockStyle.Top; toolStrip2.ImageScalingSize = new Size(24, 24); toolStrip2.Items.AddRange(new ToolStripItem[] { btn_save, btn_loadsettings, btnGenMasterKey, btnSetOpenRouterKey }); toolStrip2.Location = new Point(3, 3); @@ -94,23 +96,23 @@ namespace PolyTraderSharp.Ui.Views btn_loadsettings.Name = "btn_loadsettings"; btn_loadsettings.Size = new Size(223, 29); btn_loadsettings.Text = "Load Settings from File"; - // + // // btnGenMasterKey - // + // btnGenMasterKey.DisplayStyle = ToolStripItemDisplayStyle.Text; btnGenMasterKey.Name = "btnGenMasterKey"; - btnGenMasterKey.Size = new Size(200, 29); + btnGenMasterKey.Size = new Size(182, 29); btnGenMasterKey.Text = "Master-Key erzeugen"; btnGenMasterKey.ToolTipText = "Erzeugt einen zufälligen AES-Master-Key (nur wenn noch keiner existiert)."; - // + // // btnSetOpenRouterKey - // + // btnSetOpenRouterKey.DisplayStyle = ToolStripItemDisplayStyle.Text; btnSetOpenRouterKey.Name = "btnSetOpenRouterKey"; - btnSetOpenRouterKey.Size = new Size(200, 29); + btnSetOpenRouterKey.Size = new Size(220, 29); btnSetOpenRouterKey.Text = "OpenRouter-Key setzen …"; btnSetOpenRouterKey.ToolTipText = "Speichert den OpenRouter-API-Key für den Supervisor (gitignorierte Datei openrouter.key)."; - // + // // tabPage2 // tabPage2.Controls.Add(pgAccount); @@ -119,7 +121,7 @@ namespace PolyTraderSharp.Ui.Views tabPage2.Location = new Point(4, 34); tabPage2.Name = "tabPage2"; tabPage2.Padding = new Padding(3); - tabPage2.Size = new Size(1177, 887); + tabPage2.Size = new Size(1177, 762); tabPage2.TabIndex = 1; tabPage2.Text = "Polymarket Accounts"; tabPage2.UseVisualStyleBackColor = true; @@ -129,7 +131,7 @@ namespace PolyTraderSharp.Ui.Views pgAccount.Dock = DockStyle.Fill; pgAccount.Location = new Point(623, 37); pgAccount.Name = "pgAccount"; - pgAccount.Size = new Size(551, 847); + pgAccount.Size = new Size(551, 722); pgAccount.TabIndex = 2; // // dgvAccounts @@ -145,12 +147,11 @@ namespace PolyTraderSharp.Ui.Views dgvAccounts.RowHeadersVisible = false; dgvAccounts.RowHeadersWidth = 62; dgvAccounts.SelectionMode = DataGridViewSelectionMode.FullRowSelect; - dgvAccounts.Size = new Size(620, 847); + dgvAccounts.Size = new Size(620, 722); dgvAccounts.TabIndex = 1; // // toolStripAccounts // - toolStripAccounts.Dock = DockStyle.Top; toolStripAccounts.ImageScalingSize = new Size(24, 24); toolStripAccounts.Items.AddRange(new ToolStripItem[] { btnAccNew, btnAccDelete }); toolStripAccounts.Location = new Point(3, 3); @@ -178,6 +179,7 @@ namespace PolyTraderSharp.Ui.Views AutoScaleMode = AutoScaleMode.Font; ClientSize = new Size(1185, 820); Controls.Add(tabControl1); + Icon = (Icon)resources.GetObject("$this.Icon"); Margin = new Padding(4, 5, 4, 5); Name = "SettingsView"; Text = "Server Settings"; @@ -192,7 +194,6 @@ namespace PolyTraderSharp.Ui.Views toolStripAccounts.ResumeLayout(false); toolStripAccounts.PerformLayout(); ResumeLayout(false); - PerformLayout(); } #endregion diff --git a/Ui/Views/SettingsView.resx b/Ui/Views/SettingsView.resx index 1353791..e7884c2 100644 --- a/Ui/Views/SettingsView.resx +++ b/Ui/Views/SettingsView.resx @@ -117,13 +117,103 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 225, 17 - 370, 17 17, 17 + + + + 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 + + \ No newline at end of file diff --git a/Ui/Views/TerminalView.Designer.cs b/Ui/Views/TerminalView.Designer.cs index b854f6b..27ef9b6 100644 --- a/Ui/Views/TerminalView.Designer.cs +++ b/Ui/Views/TerminalView.Designer.cs @@ -18,358 +18,328 @@ namespace PolyTraderSharp.Ui.Views private void InitializeComponent() { - this.components = new System.ComponentModel.Container(); - this.tabControlTerminal = new System.Windows.Forms.TabControl(); - this.tabLive = new System.Windows.Forms.TabPage(); - this.pnlTop = new System.Windows.Forms.Panel(); - this.btnAutoscroll = new System.Windows.Forms.Button(); - this.cbLogLevel = new System.Windows.Forms.ComboBox(); - this.lblFilter = new System.Windows.Forms.Label(); - this.rtbTerminal = new System.Windows.Forms.RichTextBox(); - this.contextMenuTerminal = new System.Windows.Forms.ContextMenuStrip(this.components); - this.miCopy = new System.Windows.Forms.ToolStripMenuItem(); - this.miSelectAll = new System.Windows.Forms.ToolStripMenuItem(); - this.miCopyAll = new System.Windows.Forms.ToolStripMenuItem(); - this.miSep1 = new System.Windows.Forms.ToolStripSeparator(); - this.miClear = new System.Windows.Forms.ToolStripMenuItem(); - this.tabViewer = new System.Windows.Forms.TabPage(); - this.dgvLogs = new System.Windows.Forms.DataGridView(); - this.colLogTime = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.colLogLevel = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.colLogCid = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.colLogMsg = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.pnlViewerTop = new System.Windows.Forms.Panel(); - this.lblVDatum = new System.Windows.Forms.Label(); - this.dtViewerDate = new System.Windows.Forms.DateTimePicker(); - this.lblVLevel = new System.Windows.Forms.Label(); - this.cbViewerLevel = new System.Windows.Forms.ComboBox(); - this.lblVCid = new System.Windows.Forms.Label(); - this.tbViewerCid = new System.Windows.Forms.TextBox(); - this.lblVText = new System.Windows.Forms.Label(); - this.tbViewerText = new System.Windows.Forms.TextBox(); - this.btnViewerLoad = new System.Windows.Forms.Button(); - this.lblViewerStatus = new System.Windows.Forms.Label(); - this.tabControlTerminal.SuspendLayout(); - this.tabLive.SuspendLayout(); - this.pnlTop.SuspendLayout(); - this.contextMenuTerminal.SuspendLayout(); - this.tabViewer.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dgvLogs)).BeginInit(); - this.pnlViewerTop.SuspendLayout(); - this.SuspendLayout(); - // + components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(TerminalView)); + tabControlTerminal = new TabControl(); + tabLive = new TabPage(); + rtbTerminal = new RichTextBox(); + contextMenuTerminal = new ContextMenuStrip(components); + miCopy = new ToolStripMenuItem(); + miSelectAll = new ToolStripMenuItem(); + miCopyAll = new ToolStripMenuItem(); + miSep1 = new ToolStripSeparator(); + miClear = new ToolStripMenuItem(); + pnlTop = new Panel(); + btnAutoscroll = new Button(); + cbLogLevel = new ComboBox(); + lblFilter = new Label(); + tabViewer = new TabPage(); + dgvLogs = new DataGridView(); + pnlViewerTop = new Panel(); + lblViewerStatus = new Label(); + btnViewerLoad = new Button(); + tbViewerText = new TextBox(); + lblVText = new Label(); + tbViewerCid = new TextBox(); + lblVCid = new Label(); + cbViewerLevel = new ComboBox(); + lblVLevel = new Label(); + dtViewerDate = new DateTimePicker(); + lblVDatum = new Label(); + tabControlTerminal.SuspendLayout(); + tabLive.SuspendLayout(); + contextMenuTerminal.SuspendLayout(); + pnlTop.SuspendLayout(); + tabViewer.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)dgvLogs).BeginInit(); + pnlViewerTop.SuspendLayout(); + SuspendLayout(); + // // tabControlTerminal - // - this.tabControlTerminal.Controls.Add(this.tabLive); - this.tabControlTerminal.Controls.Add(this.tabViewer); - this.tabControlTerminal.Dock = System.Windows.Forms.DockStyle.Fill; - this.tabControlTerminal.Location = new System.Drawing.Point(0, 0); - this.tabControlTerminal.Name = "tabControlTerminal"; - this.tabControlTerminal.SelectedIndex = 0; - this.tabControlTerminal.Size = new System.Drawing.Size(1000, 650); - this.tabControlTerminal.TabIndex = 0; - // + // + tabControlTerminal.Controls.Add(tabLive); + tabControlTerminal.Controls.Add(tabViewer); + tabControlTerminal.Dock = DockStyle.Fill; + tabControlTerminal.Location = new Point(0, 0); + tabControlTerminal.Margin = new Padding(4, 5, 4, 5); + tabControlTerminal.Name = "tabControlTerminal"; + tabControlTerminal.SelectedIndex = 0; + tabControlTerminal.Size = new Size(1429, 1083); + tabControlTerminal.TabIndex = 0; + // // tabLive - // - this.tabLive.Controls.Add(this.rtbTerminal); - this.tabLive.Controls.Add(this.pnlTop); - this.tabLive.Location = new System.Drawing.Point(4, 24); - this.tabLive.Name = "tabLive"; - this.tabLive.Padding = new System.Windows.Forms.Padding(3); - this.tabLive.Size = new System.Drawing.Size(992, 622); - this.tabLive.TabIndex = 0; - this.tabLive.Text = "Live"; - this.tabLive.UseVisualStyleBackColor = true; - // - // pnlTop - // - this.pnlTop.Controls.Add(this.btnAutoscroll); - this.pnlTop.Controls.Add(this.cbLogLevel); - this.pnlTop.Controls.Add(this.lblFilter); - this.pnlTop.Dock = System.Windows.Forms.DockStyle.Top; - this.pnlTop.Location = new System.Drawing.Point(3, 3); - this.pnlTop.Name = "pnlTop"; - this.pnlTop.Size = new System.Drawing.Size(986, 36); - this.pnlTop.TabIndex = 0; - // - // btnAutoscroll - // - this.btnAutoscroll.BackColor = System.Drawing.Color.LightGreen; - this.btnAutoscroll.Location = new System.Drawing.Point(224, 5); - this.btnAutoscroll.Name = "btnAutoscroll"; - this.btnAutoscroll.Size = new System.Drawing.Size(150, 26); - this.btnAutoscroll.TabIndex = 2; - this.btnAutoscroll.Text = "Stop Autoscroll"; - this.btnAutoscroll.UseVisualStyleBackColor = false; - // - // cbLogLevel - // - this.cbLogLevel.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cbLogLevel.Items.AddRange(new object[] { - "Alle", - "Debug", - "Info", - "Warning", - "Error", - "Trade", - "TradeReasoning"}); - this.cbLogLevel.Location = new System.Drawing.Point(52, 6); - this.cbLogLevel.Name = "cbLogLevel"; - this.cbLogLevel.Size = new System.Drawing.Size(160, 23); - this.cbLogLevel.TabIndex = 1; - // - // lblFilter - // - this.lblFilter.AutoSize = true; - this.lblFilter.Location = new System.Drawing.Point(8, 10); - this.lblFilter.Name = "lblFilter"; - this.lblFilter.Size = new System.Drawing.Size(38, 15); - this.lblFilter.TabIndex = 0; - this.lblFilter.Text = "Level:"; - // + // + tabLive.Controls.Add(rtbTerminal); + tabLive.Controls.Add(pnlTop); + tabLive.Location = new Point(4, 34); + tabLive.Margin = new Padding(4, 5, 4, 5); + tabLive.Name = "tabLive"; + tabLive.Padding = new Padding(4, 5, 4, 5); + tabLive.Size = new Size(1421, 1045); + tabLive.TabIndex = 0; + tabLive.Text = "Live"; + tabLive.UseVisualStyleBackColor = true; + // // rtbTerminal - // - this.rtbTerminal.BackColor = System.Drawing.Color.Black; - this.rtbTerminal.ContextMenuStrip = this.contextMenuTerminal; - this.rtbTerminal.Dock = System.Windows.Forms.DockStyle.Fill; - this.rtbTerminal.ForeColor = System.Drawing.Color.White; - this.rtbTerminal.Location = new System.Drawing.Point(3, 39); - this.rtbTerminal.Name = "rtbTerminal"; - this.rtbTerminal.ReadOnly = true; - this.rtbTerminal.Size = new System.Drawing.Size(986, 580); - this.rtbTerminal.TabIndex = 1; - this.rtbTerminal.Text = ""; - // + // + rtbTerminal.BackColor = Color.Black; + rtbTerminal.ContextMenuStrip = contextMenuTerminal; + rtbTerminal.Dock = DockStyle.Fill; + rtbTerminal.ForeColor = Color.White; + rtbTerminal.Location = new Point(4, 65); + rtbTerminal.Margin = new Padding(4, 5, 4, 5); + rtbTerminal.Name = "rtbTerminal"; + rtbTerminal.ReadOnly = true; + rtbTerminal.Size = new Size(1413, 975); + rtbTerminal.TabIndex = 1; + rtbTerminal.Text = ""; + // // contextMenuTerminal - // - this.contextMenuTerminal.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.miCopy, - this.miSelectAll, - this.miCopyAll, - this.miSep1, - this.miClear}); - this.contextMenuTerminal.Name = "contextMenuTerminal"; - // + // + contextMenuTerminal.ImageScalingSize = new Size(24, 24); + contextMenuTerminal.Items.AddRange(new ToolStripItem[] { miCopy, miSelectAll, miCopyAll, miSep1, miClear }); + contextMenuTerminal.Name = "contextMenuTerminal"; + contextMenuTerminal.Size = new Size(277, 138); + // // miCopy - // - this.miCopy.Name = "miCopy"; - this.miCopy.ShortcutKeyDisplayString = "Strg+C"; - this.miCopy.Text = "Kopieren"; - // + // + miCopy.Name = "miCopy"; + miCopy.ShortcutKeyDisplayString = "Strg+C"; + miCopy.Size = new Size(276, 32); + miCopy.Text = "Kopieren"; + // // miSelectAll - // - this.miSelectAll.Name = "miSelectAll"; - this.miSelectAll.ShortcutKeyDisplayString = "Strg+A"; - this.miSelectAll.Text = "Alles auswählen"; - // + // + miSelectAll.Name = "miSelectAll"; + miSelectAll.ShortcutKeyDisplayString = "Strg+A"; + miSelectAll.Size = new Size(276, 32); + miSelectAll.Text = "Alles auswählen"; + // // miCopyAll - // - this.miCopyAll.Name = "miCopyAll"; - this.miCopyAll.Text = "Alles kopieren"; - // + // + miCopyAll.Name = "miCopyAll"; + miCopyAll.Size = new Size(276, 32); + miCopyAll.Text = "Alles kopieren"; + // // miSep1 - // - this.miSep1.Name = "miSep1"; - // + // + miSep1.Name = "miSep1"; + miSep1.Size = new Size(273, 6); + // // miClear - // - this.miClear.Name = "miClear"; - this.miClear.Text = "Terminal leeren"; - // + // + miClear.Name = "miClear"; + miClear.Size = new Size(276, 32); + miClear.Text = "Terminal leeren"; + // + // pnlTop + // + pnlTop.Controls.Add(btnAutoscroll); + pnlTop.Controls.Add(cbLogLevel); + pnlTop.Controls.Add(lblFilter); + pnlTop.Dock = DockStyle.Top; + pnlTop.Location = new Point(4, 5); + pnlTop.Margin = new Padding(4, 5, 4, 5); + pnlTop.Name = "pnlTop"; + pnlTop.Size = new Size(1413, 60); + pnlTop.TabIndex = 0; + // + // btnAutoscroll + // + btnAutoscroll.BackColor = Color.LightGreen; + btnAutoscroll.Location = new Point(320, 8); + btnAutoscroll.Margin = new Padding(4, 5, 4, 5); + btnAutoscroll.Name = "btnAutoscroll"; + btnAutoscroll.Size = new Size(214, 43); + btnAutoscroll.TabIndex = 2; + btnAutoscroll.Text = "Stop Autoscroll"; + btnAutoscroll.UseVisualStyleBackColor = false; + // + // cbLogLevel + // + cbLogLevel.DropDownStyle = ComboBoxStyle.DropDownList; + cbLogLevel.Items.AddRange(new object[] { "Alle", "Debug", "Info", "Warning", "Error", "Trade", "TradeReasoning" }); + cbLogLevel.Location = new Point(74, 10); + cbLogLevel.Margin = new Padding(4, 5, 4, 5); + cbLogLevel.Name = "cbLogLevel"; + cbLogLevel.Size = new Size(227, 33); + cbLogLevel.TabIndex = 1; + // + // lblFilter + // + lblFilter.AutoSize = true; + lblFilter.Location = new Point(11, 17); + lblFilter.Margin = new Padding(4, 0, 4, 0); + lblFilter.Name = "lblFilter"; + lblFilter.Size = new Size(55, 25); + lblFilter.TabIndex = 0; + lblFilter.Text = "Level:"; + // // tabViewer - // - this.tabViewer.Controls.Add(this.dgvLogs); - this.tabViewer.Controls.Add(this.pnlViewerTop); - this.tabViewer.Location = new System.Drawing.Point(4, 24); - this.tabViewer.Name = "tabViewer"; - this.tabViewer.Padding = new System.Windows.Forms.Padding(3); - this.tabViewer.Size = new System.Drawing.Size(992, 622); - this.tabViewer.TabIndex = 1; - this.tabViewer.Text = "Log Viewer"; - this.tabViewer.UseVisualStyleBackColor = true; - // + // + tabViewer.Controls.Add(dgvLogs); + tabViewer.Controls.Add(pnlViewerTop); + tabViewer.Location = new Point(4, 34); + tabViewer.Margin = new Padding(4, 5, 4, 5); + tabViewer.Name = "tabViewer"; + tabViewer.Padding = new Padding(4, 5, 4, 5); + tabViewer.Size = new Size(1421, 1045); + tabViewer.TabIndex = 1; + tabViewer.Text = "Log Viewer"; + tabViewer.UseVisualStyleBackColor = true; + // // dgvLogs - // - this.dgvLogs.AllowUserToAddRows = false; - this.dgvLogs.AllowUserToDeleteRows = false; - this.dgvLogs.AutoGenerateColumns = false; - this.dgvLogs.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dgvLogs.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.colLogTime, - this.colLogLevel, - this.colLogCid, - this.colLogMsg}); - this.dgvLogs.Dock = System.Windows.Forms.DockStyle.Fill; - this.dgvLogs.Location = new System.Drawing.Point(3, 41); - this.dgvLogs.Name = "dgvLogs"; - this.dgvLogs.ReadOnly = true; - this.dgvLogs.RowHeadersVisible = false; - this.dgvLogs.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; - this.dgvLogs.Size = new System.Drawing.Size(986, 578); - this.dgvLogs.TabIndex = 1; - // - // colLogTime - // - this.colLogTime.DataPropertyName = "Time"; - this.colLogTime.HeaderText = "Zeit"; - this.colLogTime.Name = "colLogTime"; - this.colLogTime.ReadOnly = true; - this.colLogTime.Width = 140; - // - // colLogLevel - // - this.colLogLevel.DataPropertyName = "Level"; - this.colLogLevel.HeaderText = "Level"; - this.colLogLevel.Name = "colLogLevel"; - this.colLogLevel.ReadOnly = true; - this.colLogLevel.Width = 110; - // - // colLogCid - // - this.colLogCid.DataPropertyName = "Cid"; - this.colLogCid.HeaderText = "CorrelationId"; - this.colLogCid.Name = "colLogCid"; - this.colLogCid.ReadOnly = true; - this.colLogCid.Width = 130; - // - // colLogMsg - // - this.colLogMsg.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; - this.colLogMsg.DataPropertyName = "Message"; - this.colLogMsg.HeaderText = "Nachricht"; - this.colLogMsg.Name = "colLogMsg"; - this.colLogMsg.ReadOnly = true; - // + // + dgvLogs.AllowUserToAddRows = false; + dgvLogs.AllowUserToDeleteRows = false; + dgvLogs.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dgvLogs.Dock = DockStyle.Fill; + dgvLogs.Location = new Point(4, 68); + dgvLogs.Margin = new Padding(4, 5, 4, 5); + dgvLogs.Name = "dgvLogs"; + dgvLogs.ReadOnly = true; + dgvLogs.RowHeadersVisible = false; + dgvLogs.RowHeadersWidth = 62; + dgvLogs.SelectionMode = DataGridViewSelectionMode.FullRowSelect; + dgvLogs.Size = new Size(1413, 972); + dgvLogs.TabIndex = 1; + // // pnlViewerTop - // - this.pnlViewerTop.Controls.Add(this.lblViewerStatus); - this.pnlViewerTop.Controls.Add(this.btnViewerLoad); - this.pnlViewerTop.Controls.Add(this.tbViewerText); - this.pnlViewerTop.Controls.Add(this.lblVText); - this.pnlViewerTop.Controls.Add(this.tbViewerCid); - this.pnlViewerTop.Controls.Add(this.lblVCid); - this.pnlViewerTop.Controls.Add(this.cbViewerLevel); - this.pnlViewerTop.Controls.Add(this.lblVLevel); - this.pnlViewerTop.Controls.Add(this.dtViewerDate); - this.pnlViewerTop.Controls.Add(this.lblVDatum); - this.pnlViewerTop.Dock = System.Windows.Forms.DockStyle.Top; - this.pnlViewerTop.Location = new System.Drawing.Point(3, 3); - this.pnlViewerTop.Name = "pnlViewerTop"; - this.pnlViewerTop.Size = new System.Drawing.Size(986, 38); - this.pnlViewerTop.TabIndex = 0; - // - // lblVDatum - // - this.lblVDatum.AutoSize = true; - this.lblVDatum.Location = new System.Drawing.Point(8, 11); - this.lblVDatum.Name = "lblVDatum"; - this.lblVDatum.Size = new System.Drawing.Size(46, 15); - this.lblVDatum.TabIndex = 0; - this.lblVDatum.Text = "Datum:"; - // - // dtViewerDate - // - this.dtViewerDate.Format = System.Windows.Forms.DateTimePickerFormat.Short; - this.dtViewerDate.Location = new System.Drawing.Point(58, 7); - this.dtViewerDate.Name = "dtViewerDate"; - this.dtViewerDate.Size = new System.Drawing.Size(110, 23); - this.dtViewerDate.TabIndex = 1; - // - // lblVLevel - // - this.lblVLevel.AutoSize = true; - this.lblVLevel.Location = new System.Drawing.Point(180, 11); - this.lblVLevel.Name = "lblVLevel"; - this.lblVLevel.Size = new System.Drawing.Size(38, 15); - this.lblVLevel.TabIndex = 2; - this.lblVLevel.Text = "Level:"; - // - // cbViewerLevel - // - this.cbViewerLevel.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cbViewerLevel.Items.AddRange(new object[] { - "Alle", - "Debug", - "Info", - "Warning", - "Error", - "Trade", - "TradeReasoning"}); - this.cbViewerLevel.Location = new System.Drawing.Point(222, 7); - this.cbViewerLevel.Name = "cbViewerLevel"; - this.cbViewerLevel.Size = new System.Drawing.Size(140, 23); - this.cbViewerLevel.TabIndex = 3; - // - // lblVCid - // - this.lblVCid.AutoSize = true; - this.lblVCid.Location = new System.Drawing.Point(374, 11); - this.lblVCid.Name = "lblVCid"; - this.lblVCid.Size = new System.Drawing.Size(29, 15); - this.lblVCid.TabIndex = 4; - this.lblVCid.Text = "CID:"; - // - // tbViewerCid - // - this.tbViewerCid.Location = new System.Drawing.Point(408, 7); - this.tbViewerCid.Name = "tbViewerCid"; - this.tbViewerCid.PlaceholderText = "SignalId …"; - this.tbViewerCid.Size = new System.Drawing.Size(150, 23); - this.tbViewerCid.TabIndex = 5; - // - // lblVText - // - this.lblVText.AutoSize = true; - this.lblVText.Location = new System.Drawing.Point(570, 11); - this.lblVText.Name = "lblVText"; - this.lblVText.Size = new System.Drawing.Size(31, 15); - this.lblVText.TabIndex = 6; - this.lblVText.Text = "Text:"; - // - // tbViewerText - // - this.tbViewerText.Location = new System.Drawing.Point(606, 7); - this.tbViewerText.Name = "tbViewerText"; - this.tbViewerText.PlaceholderText = "Suchtext …"; - this.tbViewerText.Size = new System.Drawing.Size(180, 23); - this.tbViewerText.TabIndex = 7; - // - // btnViewerLoad - // - this.btnViewerLoad.Location = new System.Drawing.Point(796, 6); - this.btnViewerLoad.Name = "btnViewerLoad"; - this.btnViewerLoad.Size = new System.Drawing.Size(90, 26); - this.btnViewerLoad.TabIndex = 8; - this.btnViewerLoad.Text = "Laden"; - this.btnViewerLoad.UseVisualStyleBackColor = true; - // + // + pnlViewerTop.Controls.Add(lblViewerStatus); + pnlViewerTop.Controls.Add(btnViewerLoad); + pnlViewerTop.Controls.Add(tbViewerText); + pnlViewerTop.Controls.Add(lblVText); + pnlViewerTop.Controls.Add(tbViewerCid); + pnlViewerTop.Controls.Add(lblVCid); + pnlViewerTop.Controls.Add(cbViewerLevel); + pnlViewerTop.Controls.Add(lblVLevel); + pnlViewerTop.Controls.Add(dtViewerDate); + pnlViewerTop.Controls.Add(lblVDatum); + pnlViewerTop.Dock = DockStyle.Top; + pnlViewerTop.Location = new Point(4, 5); + pnlViewerTop.Margin = new Padding(4, 5, 4, 5); + pnlViewerTop.Name = "pnlViewerTop"; + pnlViewerTop.Size = new Size(1413, 63); + pnlViewerTop.TabIndex = 0; + // // lblViewerStatus - // - this.lblViewerStatus.AutoSize = true; - this.lblViewerStatus.Location = new System.Drawing.Point(895, 11); - this.lblViewerStatus.Name = "lblViewerStatus"; - this.lblViewerStatus.Size = new System.Drawing.Size(23, 15); - this.lblViewerStatus.TabIndex = 9; - this.lblViewerStatus.Text = "—"; - // + // + lblViewerStatus.AutoSize = true; + lblViewerStatus.Location = new Point(1279, 18); + lblViewerStatus.Margin = new Padding(4, 0, 4, 0); + lblViewerStatus.Name = "lblViewerStatus"; + lblViewerStatus.Size = new Size(30, 25); + lblViewerStatus.TabIndex = 9; + lblViewerStatus.Text = "—"; + // + // btnViewerLoad + // + btnViewerLoad.Location = new Point(1137, 10); + btnViewerLoad.Margin = new Padding(4, 5, 4, 5); + btnViewerLoad.Name = "btnViewerLoad"; + btnViewerLoad.Size = new Size(129, 43); + btnViewerLoad.TabIndex = 8; + btnViewerLoad.Text = "Laden"; + btnViewerLoad.UseVisualStyleBackColor = true; + // + // tbViewerText + // + tbViewerText.Location = new Point(866, 12); + tbViewerText.Margin = new Padding(4, 5, 4, 5); + tbViewerText.Name = "tbViewerText"; + tbViewerText.PlaceholderText = "Suchtext …"; + tbViewerText.Size = new Size(255, 31); + tbViewerText.TabIndex = 7; + // + // lblVText + // + lblVText.AutoSize = true; + lblVText.Location = new Point(814, 18); + lblVText.Margin = new Padding(4, 0, 4, 0); + lblVText.Name = "lblVText"; + lblVText.Size = new Size(46, 25); + lblVText.TabIndex = 6; + lblVText.Text = "Text:"; + // + // tbViewerCid + // + tbViewerCid.Location = new Point(583, 12); + tbViewerCid.Margin = new Padding(4, 5, 4, 5); + tbViewerCid.Name = "tbViewerCid"; + tbViewerCid.PlaceholderText = "SignalId …"; + tbViewerCid.Size = new Size(213, 31); + tbViewerCid.TabIndex = 5; + // + // lblVCid + // + lblVCid.AutoSize = true; + lblVCid.Location = new Point(534, 18); + lblVCid.Margin = new Padding(4, 0, 4, 0); + lblVCid.Name = "lblVCid"; + lblVCid.Size = new Size(45, 25); + lblVCid.TabIndex = 4; + lblVCid.Text = "CID:"; + // + // cbViewerLevel + // + cbViewerLevel.DropDownStyle = ComboBoxStyle.DropDownList; + cbViewerLevel.Items.AddRange(new object[] { "Alle", "Debug", "Info", "Warning", "Error", "Trade", "TradeReasoning" }); + cbViewerLevel.Location = new Point(317, 12); + cbViewerLevel.Margin = new Padding(4, 5, 4, 5); + cbViewerLevel.Name = "cbViewerLevel"; + cbViewerLevel.Size = new Size(198, 33); + cbViewerLevel.TabIndex = 3; + // + // lblVLevel + // + lblVLevel.AutoSize = true; + lblVLevel.Location = new Point(257, 18); + lblVLevel.Margin = new Padding(4, 0, 4, 0); + lblVLevel.Name = "lblVLevel"; + lblVLevel.Size = new Size(55, 25); + lblVLevel.TabIndex = 2; + lblVLevel.Text = "Level:"; + // + // dtViewerDate + // + dtViewerDate.Format = DateTimePickerFormat.Short; + dtViewerDate.Location = new Point(83, 12); + dtViewerDate.Margin = new Padding(4, 5, 4, 5); + dtViewerDate.Name = "dtViewerDate"; + dtViewerDate.Size = new Size(155, 31); + dtViewerDate.TabIndex = 1; + // + // lblVDatum + // + lblVDatum.AutoSize = true; + lblVDatum.Location = new Point(11, 18); + lblVDatum.Margin = new Padding(4, 0, 4, 0); + lblVDatum.Name = "lblVDatum"; + lblVDatum.Size = new Size(70, 25); + lblVDatum.TabIndex = 0; + lblVDatum.Text = "Datum:"; + // // TerminalView - // - this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.Controls.Add(this.tabControlTerminal); - this.ClientSize = new System.Drawing.Size(1000, 650); - this.Name = "TerminalView"; - this.Text = "Terminal / Logs"; - this.tabControlTerminal.ResumeLayout(false); - this.tabLive.ResumeLayout(false); - this.pnlTop.ResumeLayout(false); - this.pnlTop.PerformLayout(); - this.contextMenuTerminal.ResumeLayout(false); - this.tabViewer.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.dgvLogs)).EndInit(); - this.pnlViewerTop.ResumeLayout(false); - this.pnlViewerTop.PerformLayout(); - this.ResumeLayout(false); + // + AutoScaleDimensions = new SizeF(10F, 25F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(1429, 1083); + Controls.Add(tabControlTerminal); + Icon = (Icon)resources.GetObject("$this.Icon"); + Margin = new Padding(4, 5, 4, 5); + Name = "TerminalView"; + Text = "Terminal / Logs"; + tabControlTerminal.ResumeLayout(false); + tabLive.ResumeLayout(false); + contextMenuTerminal.ResumeLayout(false); + pnlTop.ResumeLayout(false); + pnlTop.PerformLayout(); + tabViewer.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)dgvLogs).EndInit(); + pnlViewerTop.ResumeLayout(false); + pnlViewerTop.PerformLayout(); + ResumeLayout(false); } #endregion diff --git a/Ui/Views/TerminalView.resx b/Ui/Views/TerminalView.resx index 1af7de1..ce8ca67 100644 --- a/Ui/Views/TerminalView.resx +++ b/Ui/Views/TerminalView.resx @@ -1,17 +1,17 @@  - @@ -117,4 +117,69 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 17, 17 + + + + + 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 + + \ No newline at end of file diff --git a/src/PolyTrader.Modules.Accounting/Ui/AccountingMainForm.Designer.cs b/src/PolyTrader.Modules.Accounting/Ui/AccountingMainForm.Designer.cs index ea463aa..aabe7ad 100644 --- a/src/PolyTrader.Modules.Accounting/Ui/AccountingMainForm.Designer.cs +++ b/src/PolyTrader.Modules.Accounting/Ui/AccountingMainForm.Designer.cs @@ -17,503 +17,548 @@ namespace PolyTrader.Modules.Accounting.Ui private void InitializeComponent() { - this.tabControlAcc = new System.Windows.Forms.TabControl(); - this.tabUebersicht = new System.Windows.Forms.TabPage(); - this.dgvMonthly = new System.Windows.Forms.DataGridView(); - this.flpKpis = new System.Windows.Forms.FlowLayoutPanel(); - this.lblKpiNet = new System.Windows.Forms.Label(); - this.lblKpiClosing = new System.Windows.Forms.Label(); - this.lblKpiDeposits = new System.Windows.Forms.Label(); - this.lblKpiWithdrawals = new System.Windows.Forms.Label(); - this.lblKpiFees = new System.Windows.Forms.Label(); - this.lblKpiRewards = new System.Windows.Forms.Label(); - this.lblKpiVolume = new System.Windows.Forms.Label(); - this.lblKpiTrades = new System.Windows.Forms.Label(); - this.pnlOverviewTop = new System.Windows.Forms.Panel(); - this.btnExportPdf = new System.Windows.Forms.Button(); - this.btnExportCsv = new System.Windows.Forms.Button(); - this.btnCalc = new System.Windows.Forms.Button(); - this.cbCurrency = new System.Windows.Forms.ComboBox(); - this.lblWaehrung = new System.Windows.Forms.Label(); - this.dtTo = new System.Windows.Forms.DateTimePicker(); - this.lblBis = new System.Windows.Forms.Label(); - this.dtFrom = new System.Windows.Forms.DateTimePicker(); - this.lblVon = new System.Windows.Forms.Label(); - this.cbOvAccount = new System.Windows.Forms.ComboBox(); - this.lblOvKonto = new System.Windows.Forms.Label(); - this.tabLedger = new System.Windows.Forms.TabPage(); - this.dgvLedger = new System.Windows.Forms.DataGridView(); - this.toolStripLedger = new System.Windows.Forms.ToolStrip(); - this.lblLedgerKonto = new System.Windows.Forms.ToolStripLabel(); - this.cbLedgerAccount = new System.Windows.Forms.ToolStripComboBox(); - this.sepLedger = new System.Windows.Forms.ToolStripSeparator(); - this.btnLedgerRefresh = new System.Windows.Forms.ToolStripButton(); - this.tabStatus = new System.Windows.Forms.TabPage(); - this.dgvRuns = new System.Windows.Forms.DataGridView(); - this.toolStripStatus = new System.Windows.Forms.ToolStrip(); - this.lblStatusKonto = new System.Windows.Forms.ToolStripLabel(); - this.cbStatusAccount = new System.Windows.Forms.ToolStripComboBox(); - this.sepStatus = new System.Windows.Forms.ToolStripSeparator(); - this.btnIncremental = new System.Windows.Forms.ToolStripButton(); - this.btnBackfill = new System.Windows.Forms.ToolStripButton(); - this.sepStatus2 = new System.Windows.Forms.ToolStripSeparator(); - this.btnStatusRefresh = new System.Windows.Forms.ToolStripButton(); - this.lblAccStatus = new System.Windows.Forms.Label(); - this.tabControlAcc.SuspendLayout(); - this.tabUebersicht.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dgvMonthly)).BeginInit(); - this.flpKpis.SuspendLayout(); - this.pnlOverviewTop.SuspendLayout(); - this.tabLedger.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dgvLedger)).BeginInit(); - this.toolStripLedger.SuspendLayout(); - this.tabStatus.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dgvRuns)).BeginInit(); - this.toolStripStatus.SuspendLayout(); - this.SuspendLayout(); - // + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(AccountingMainForm)); + tabControlAcc = new TabControl(); + tabUebersicht = new TabPage(); + dgvMonthly = new DataGridView(); + flpKpis = new FlowLayoutPanel(); + lblKpiNet = new Label(); + lblKpiClosing = new Label(); + lblKpiDeposits = new Label(); + lblKpiWithdrawals = new Label(); + lblKpiFees = new Label(); + lblKpiRewards = new Label(); + lblKpiVolume = new Label(); + lblKpiTrades = new Label(); + pnlOverviewTop = new Panel(); + btnExportPdf = new Button(); + btnExportCsv = new Button(); + btnCalc = new Button(); + cbCurrency = new ComboBox(); + lblWaehrung = new Label(); + dtTo = new DateTimePicker(); + lblBis = new Label(); + dtFrom = new DateTimePicker(); + lblVon = new Label(); + cbOvAccount = new ComboBox(); + lblOvKonto = new Label(); + tabLedger = new TabPage(); + dgvLedger = new DataGridView(); + toolStripLedger = new ToolStrip(); + lblLedgerKonto = new ToolStripLabel(); + cbLedgerAccount = new ToolStripComboBox(); + sepLedger = new ToolStripSeparator(); + btnLedgerRefresh = new ToolStripButton(); + tabStatus = new TabPage(); + dgvRuns = new DataGridView(); + toolStripStatus = new ToolStrip(); + lblStatusKonto = new ToolStripLabel(); + cbStatusAccount = new ToolStripComboBox(); + sepStatus = new ToolStripSeparator(); + btnIncremental = new ToolStripButton(); + btnBackfill = new ToolStripButton(); + sepStatus2 = new ToolStripSeparator(); + btnStatusRefresh = new ToolStripButton(); + lblAccStatus = new Label(); + tabControlAcc.SuspendLayout(); + tabUebersicht.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)dgvMonthly).BeginInit(); + flpKpis.SuspendLayout(); + pnlOverviewTop.SuspendLayout(); + tabLedger.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)dgvLedger).BeginInit(); + toolStripLedger.SuspendLayout(); + tabStatus.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)dgvRuns).BeginInit(); + toolStripStatus.SuspendLayout(); + SuspendLayout(); + // // tabControlAcc - // - this.tabControlAcc.Controls.Add(this.tabUebersicht); - this.tabControlAcc.Controls.Add(this.tabLedger); - this.tabControlAcc.Controls.Add(this.tabStatus); - this.tabControlAcc.Dock = System.Windows.Forms.DockStyle.Fill; - this.tabControlAcc.Location = new System.Drawing.Point(0, 0); - this.tabControlAcc.Name = "tabControlAcc"; - this.tabControlAcc.SelectedIndex = 0; - this.tabControlAcc.Size = new System.Drawing.Size(1100, 618); - this.tabControlAcc.TabIndex = 0; - // + // + tabControlAcc.Controls.Add(tabUebersicht); + tabControlAcc.Controls.Add(tabLedger); + tabControlAcc.Controls.Add(tabStatus); + tabControlAcc.Dock = DockStyle.Fill; + tabControlAcc.Location = new Point(0, 0); + tabControlAcc.Margin = new Padding(4, 5, 4, 5); + tabControlAcc.Name = "tabControlAcc"; + tabControlAcc.SelectedIndex = 0; + tabControlAcc.Size = new Size(1571, 1030); + tabControlAcc.TabIndex = 0; + // // tabUebersicht - // - this.tabUebersicht.Controls.Add(this.dgvMonthly); - this.tabUebersicht.Controls.Add(this.flpKpis); - this.tabUebersicht.Controls.Add(this.pnlOverviewTop); - this.tabUebersicht.Location = new System.Drawing.Point(4, 24); - this.tabUebersicht.Name = "tabUebersicht"; - this.tabUebersicht.Padding = new System.Windows.Forms.Padding(3); - this.tabUebersicht.Size = new System.Drawing.Size(1092, 590); - this.tabUebersicht.TabIndex = 0; - this.tabUebersicht.Text = "Übersicht / BWA"; - this.tabUebersicht.UseVisualStyleBackColor = true; - // + // + tabUebersicht.Controls.Add(dgvMonthly); + tabUebersicht.Controls.Add(flpKpis); + tabUebersicht.Controls.Add(pnlOverviewTop); + tabUebersicht.Location = new Point(4, 34); + tabUebersicht.Margin = new Padding(4, 5, 4, 5); + tabUebersicht.Name = "tabUebersicht"; + tabUebersicht.Padding = new Padding(4, 5, 4, 5); + tabUebersicht.Size = new Size(1563, 992); + tabUebersicht.TabIndex = 0; + tabUebersicht.Text = "Übersicht / BWA"; + tabUebersicht.UseVisualStyleBackColor = true; + // // dgvMonthly - // - this.dgvMonthly.AllowUserToAddRows = false; - this.dgvMonthly.AllowUserToDeleteRows = false; - this.dgvMonthly.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dgvMonthly.Dock = System.Windows.Forms.DockStyle.Fill; - this.dgvMonthly.Location = new System.Drawing.Point(3, 133); - this.dgvMonthly.Name = "dgvMonthly"; - this.dgvMonthly.ReadOnly = true; - this.dgvMonthly.RowHeadersVisible = false; - this.dgvMonthly.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; - this.dgvMonthly.Size = new System.Drawing.Size(1086, 454); - this.dgvMonthly.TabIndex = 2; - // + // + dgvMonthly.AllowUserToAddRows = false; + dgvMonthly.AllowUserToDeleteRows = false; + dgvMonthly.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dgvMonthly.Dock = DockStyle.Fill; + dgvMonthly.Location = new Point(4, 222); + dgvMonthly.Margin = new Padding(4, 5, 4, 5); + dgvMonthly.Name = "dgvMonthly"; + dgvMonthly.ReadOnly = true; + dgvMonthly.RowHeadersVisible = false; + dgvMonthly.RowHeadersWidth = 62; + dgvMonthly.SelectionMode = DataGridViewSelectionMode.FullRowSelect; + dgvMonthly.Size = new Size(1555, 765); + dgvMonthly.TabIndex = 2; + // // flpKpis - // - this.flpKpis.Controls.Add(this.lblKpiNet); - this.flpKpis.Controls.Add(this.lblKpiClosing); - this.flpKpis.Controls.Add(this.lblKpiDeposits); - this.flpKpis.Controls.Add(this.lblKpiWithdrawals); - this.flpKpis.Controls.Add(this.lblKpiFees); - this.flpKpis.Controls.Add(this.lblKpiRewards); - this.flpKpis.Controls.Add(this.lblKpiVolume); - this.flpKpis.Controls.Add(this.lblKpiTrades); - this.flpKpis.Dock = System.Windows.Forms.DockStyle.Top; - this.flpKpis.Location = new System.Drawing.Point(3, 39); - this.flpKpis.Name = "flpKpis"; - this.flpKpis.Padding = new System.Windows.Forms.Padding(4); - this.flpKpis.Size = new System.Drawing.Size(1086, 94); - this.flpKpis.TabIndex = 1; - // + // + flpKpis.Controls.Add(lblKpiNet); + flpKpis.Controls.Add(lblKpiClosing); + flpKpis.Controls.Add(lblKpiDeposits); + flpKpis.Controls.Add(lblKpiWithdrawals); + flpKpis.Controls.Add(lblKpiFees); + flpKpis.Controls.Add(lblKpiRewards); + flpKpis.Controls.Add(lblKpiVolume); + flpKpis.Controls.Add(lblKpiTrades); + flpKpis.Dock = DockStyle.Top; + flpKpis.Location = new Point(4, 65); + flpKpis.Margin = new Padding(4, 5, 4, 5); + flpKpis.Name = "flpKpis"; + flpKpis.Padding = new Padding(6, 7, 6, 7); + flpKpis.Size = new Size(1555, 157); + flpKpis.TabIndex = 1; + // // lblKpiNet - // - this.lblKpiNet.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.lblKpiNet.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Bold); - this.lblKpiNet.Margin = new System.Windows.Forms.Padding(4); - this.lblKpiNet.MinimumSize = new System.Drawing.Size(200, 74); - this.lblKpiNet.Name = "lblKpiNet"; - this.lblKpiNet.Padding = new System.Windows.Forms.Padding(8); - this.lblKpiNet.Size = new System.Drawing.Size(200, 74); - this.lblKpiNet.TabIndex = 0; - this.lblKpiNet.Text = "Netto-Handelsergebnis\n—"; - this.lblKpiNet.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - // + // + lblKpiNet.BorderStyle = BorderStyle.FixedSingle; + lblKpiNet.Font = new Font("Segoe UI", 10F, FontStyle.Bold); + lblKpiNet.Location = new Point(12, 14); + lblKpiNet.Margin = new Padding(6, 7, 6, 7); + lblKpiNet.MinimumSize = new Size(285, 122); + lblKpiNet.Name = "lblKpiNet"; + lblKpiNet.Padding = new Padding(11, 13, 11, 13); + lblKpiNet.Size = new Size(285, 122); + lblKpiNet.TabIndex = 0; + lblKpiNet.Text = "Netto-Handelsergebnis\n—"; + lblKpiNet.TextAlign = ContentAlignment.MiddleLeft; + // // lblKpiClosing - // - this.lblKpiClosing.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.lblKpiClosing.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Bold); - this.lblKpiClosing.Margin = new System.Windows.Forms.Padding(4); - this.lblKpiClosing.MinimumSize = new System.Drawing.Size(180, 74); - this.lblKpiClosing.Name = "lblKpiClosing"; - this.lblKpiClosing.Padding = new System.Windows.Forms.Padding(8); - this.lblKpiClosing.Size = new System.Drawing.Size(180, 74); - this.lblKpiClosing.TabIndex = 1; - this.lblKpiClosing.Text = "Endsaldo\n—"; - this.lblKpiClosing.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - // + // + lblKpiClosing.BorderStyle = BorderStyle.FixedSingle; + lblKpiClosing.Font = new Font("Segoe UI", 10F, FontStyle.Bold); + lblKpiClosing.Location = new Point(309, 14); + lblKpiClosing.Margin = new Padding(6, 7, 6, 7); + lblKpiClosing.MinimumSize = new Size(256, 122); + lblKpiClosing.Name = "lblKpiClosing"; + lblKpiClosing.Padding = new Padding(11, 13, 11, 13); + lblKpiClosing.Size = new Size(256, 122); + lblKpiClosing.TabIndex = 1; + lblKpiClosing.Text = "Endsaldo\n—"; + lblKpiClosing.TextAlign = ContentAlignment.MiddleLeft; + // // lblKpiDeposits - // - this.lblKpiDeposits.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.lblKpiDeposits.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Bold); - this.lblKpiDeposits.Margin = new System.Windows.Forms.Padding(4); - this.lblKpiDeposits.MinimumSize = new System.Drawing.Size(150, 74); - this.lblKpiDeposits.Name = "lblKpiDeposits"; - this.lblKpiDeposits.Padding = new System.Windows.Forms.Padding(8); - this.lblKpiDeposits.Size = new System.Drawing.Size(150, 74); - this.lblKpiDeposits.TabIndex = 2; - this.lblKpiDeposits.Text = "Einzahlungen\n—"; - this.lblKpiDeposits.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - // + // + lblKpiDeposits.BorderStyle = BorderStyle.FixedSingle; + lblKpiDeposits.Font = new Font("Segoe UI", 10F, FontStyle.Bold); + lblKpiDeposits.Location = new Point(577, 14); + lblKpiDeposits.Margin = new Padding(6, 7, 6, 7); + lblKpiDeposits.MinimumSize = new Size(213, 122); + lblKpiDeposits.Name = "lblKpiDeposits"; + lblKpiDeposits.Padding = new Padding(11, 13, 11, 13); + lblKpiDeposits.Size = new Size(213, 122); + lblKpiDeposits.TabIndex = 2; + lblKpiDeposits.Text = "Einzahlungen\n—"; + lblKpiDeposits.TextAlign = ContentAlignment.MiddleLeft; + // // lblKpiWithdrawals - // - this.lblKpiWithdrawals.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.lblKpiWithdrawals.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Bold); - this.lblKpiWithdrawals.Margin = new System.Windows.Forms.Padding(4); - this.lblKpiWithdrawals.MinimumSize = new System.Drawing.Size(150, 74); - this.lblKpiWithdrawals.Name = "lblKpiWithdrawals"; - this.lblKpiWithdrawals.Padding = new System.Windows.Forms.Padding(8); - this.lblKpiWithdrawals.Size = new System.Drawing.Size(150, 74); - this.lblKpiWithdrawals.TabIndex = 3; - this.lblKpiWithdrawals.Text = "Auszahlungen\n—"; - this.lblKpiWithdrawals.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - // + // + lblKpiWithdrawals.BorderStyle = BorderStyle.FixedSingle; + lblKpiWithdrawals.Font = new Font("Segoe UI", 10F, FontStyle.Bold); + lblKpiWithdrawals.Location = new Point(802, 14); + lblKpiWithdrawals.Margin = new Padding(6, 7, 6, 7); + lblKpiWithdrawals.MinimumSize = new Size(213, 122); + lblKpiWithdrawals.Name = "lblKpiWithdrawals"; + lblKpiWithdrawals.Padding = new Padding(11, 13, 11, 13); + lblKpiWithdrawals.Size = new Size(213, 122); + lblKpiWithdrawals.TabIndex = 3; + lblKpiWithdrawals.Text = "Auszahlungen\n—"; + lblKpiWithdrawals.TextAlign = ContentAlignment.MiddleLeft; + // // lblKpiFees - // - this.lblKpiFees.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.lblKpiFees.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Bold); - this.lblKpiFees.Margin = new System.Windows.Forms.Padding(4); - this.lblKpiFees.MinimumSize = new System.Drawing.Size(140, 74); - this.lblKpiFees.Name = "lblKpiFees"; - this.lblKpiFees.Padding = new System.Windows.Forms.Padding(8); - this.lblKpiFees.Size = new System.Drawing.Size(140, 74); - this.lblKpiFees.TabIndex = 4; - this.lblKpiFees.Text = "Fees\n—"; - this.lblKpiFees.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - // + // + lblKpiFees.BorderStyle = BorderStyle.FixedSingle; + lblKpiFees.Font = new Font("Segoe UI", 10F, FontStyle.Bold); + lblKpiFees.Location = new Point(1027, 14); + lblKpiFees.Margin = new Padding(6, 7, 6, 7); + lblKpiFees.MinimumSize = new Size(199, 122); + lblKpiFees.Name = "lblKpiFees"; + lblKpiFees.Padding = new Padding(11, 13, 11, 13); + lblKpiFees.Size = new Size(199, 122); + lblKpiFees.TabIndex = 4; + lblKpiFees.Text = "Fees\n—"; + lblKpiFees.TextAlign = ContentAlignment.MiddleLeft; + // // lblKpiRewards - // - this.lblKpiRewards.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.lblKpiRewards.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Bold); - this.lblKpiRewards.Margin = new System.Windows.Forms.Padding(4); - this.lblKpiRewards.MinimumSize = new System.Drawing.Size(140, 74); - this.lblKpiRewards.Name = "lblKpiRewards"; - this.lblKpiRewards.Padding = new System.Windows.Forms.Padding(8); - this.lblKpiRewards.Size = new System.Drawing.Size(140, 74); - this.lblKpiRewards.TabIndex = 5; - this.lblKpiRewards.Text = "Rewards\n—"; - this.lblKpiRewards.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - // + // + lblKpiRewards.BorderStyle = BorderStyle.FixedSingle; + lblKpiRewards.Font = new Font("Segoe UI", 10F, FontStyle.Bold); + lblKpiRewards.Location = new Point(1238, 14); + lblKpiRewards.Margin = new Padding(6, 7, 6, 7); + lblKpiRewards.MinimumSize = new Size(199, 122); + lblKpiRewards.Name = "lblKpiRewards"; + lblKpiRewards.Padding = new Padding(11, 13, 11, 13); + lblKpiRewards.Size = new Size(199, 122); + lblKpiRewards.TabIndex = 5; + lblKpiRewards.Text = "Rewards\n—"; + lblKpiRewards.TextAlign = ContentAlignment.MiddleLeft; + // // lblKpiVolume - // - this.lblKpiVolume.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.lblKpiVolume.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Bold); - this.lblKpiVolume.Margin = new System.Windows.Forms.Padding(4); - this.lblKpiVolume.MinimumSize = new System.Drawing.Size(160, 74); - this.lblKpiVolume.Name = "lblKpiVolume"; - this.lblKpiVolume.Padding = new System.Windows.Forms.Padding(8); - this.lblKpiVolume.Size = new System.Drawing.Size(160, 74); - this.lblKpiVolume.TabIndex = 6; - this.lblKpiVolume.Text = "Handelsvolumen\n—"; - this.lblKpiVolume.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - // + // + lblKpiVolume.BorderStyle = BorderStyle.FixedSingle; + lblKpiVolume.Font = new Font("Segoe UI", 10F, FontStyle.Bold); + lblKpiVolume.Location = new Point(12, 150); + lblKpiVolume.Margin = new Padding(6, 7, 6, 7); + lblKpiVolume.MinimumSize = new Size(228, 122); + lblKpiVolume.Name = "lblKpiVolume"; + lblKpiVolume.Padding = new Padding(11, 13, 11, 13); + lblKpiVolume.Size = new Size(228, 122); + lblKpiVolume.TabIndex = 6; + lblKpiVolume.Text = "Handelsvolumen\n—"; + lblKpiVolume.TextAlign = ContentAlignment.MiddleLeft; + // // lblKpiTrades - // - this.lblKpiTrades.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.lblKpiTrades.Font = new System.Drawing.Font("Segoe UI", 10F, System.Drawing.FontStyle.Bold); - this.lblKpiTrades.Margin = new System.Windows.Forms.Padding(4); - this.lblKpiTrades.MinimumSize = new System.Drawing.Size(120, 74); - this.lblKpiTrades.Name = "lblKpiTrades"; - this.lblKpiTrades.Padding = new System.Windows.Forms.Padding(8); - this.lblKpiTrades.Size = new System.Drawing.Size(120, 74); - this.lblKpiTrades.TabIndex = 7; - this.lblKpiTrades.Text = "Trades\n—"; - this.lblKpiTrades.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; - // + // + lblKpiTrades.BorderStyle = BorderStyle.FixedSingle; + lblKpiTrades.Font = new Font("Segoe UI", 10F, FontStyle.Bold); + lblKpiTrades.Location = new Point(252, 150); + lblKpiTrades.Margin = new Padding(6, 7, 6, 7); + lblKpiTrades.MinimumSize = new Size(171, 122); + lblKpiTrades.Name = "lblKpiTrades"; + lblKpiTrades.Padding = new Padding(11, 13, 11, 13); + lblKpiTrades.Size = new Size(171, 122); + lblKpiTrades.TabIndex = 7; + lblKpiTrades.Text = "Trades\n—"; + lblKpiTrades.TextAlign = ContentAlignment.MiddleLeft; + // // pnlOverviewTop - // - this.pnlOverviewTop.Controls.Add(this.btnExportPdf); - this.pnlOverviewTop.Controls.Add(this.btnExportCsv); - this.pnlOverviewTop.Controls.Add(this.btnCalc); - this.pnlOverviewTop.Controls.Add(this.cbCurrency); - this.pnlOverviewTop.Controls.Add(this.lblWaehrung); - this.pnlOverviewTop.Controls.Add(this.dtTo); - this.pnlOverviewTop.Controls.Add(this.lblBis); - this.pnlOverviewTop.Controls.Add(this.dtFrom); - this.pnlOverviewTop.Controls.Add(this.lblVon); - this.pnlOverviewTop.Controls.Add(this.cbOvAccount); - this.pnlOverviewTop.Controls.Add(this.lblOvKonto); - this.pnlOverviewTop.Dock = System.Windows.Forms.DockStyle.Top; - this.pnlOverviewTop.Location = new System.Drawing.Point(3, 3); - this.pnlOverviewTop.Name = "pnlOverviewTop"; - this.pnlOverviewTop.Size = new System.Drawing.Size(1086, 36); - this.pnlOverviewTop.TabIndex = 0; - // - // btnExportCsv - // - this.btnExportCsv.Location = new System.Drawing.Point(838, 5); - this.btnExportCsv.Name = "btnExportCsv"; - this.btnExportCsv.Size = new System.Drawing.Size(90, 26); - this.btnExportCsv.TabIndex = 9; - this.btnExportCsv.Text = "CSV-Export"; - this.btnExportCsv.UseVisualStyleBackColor = true; - // + // + pnlOverviewTop.Controls.Add(btnExportPdf); + pnlOverviewTop.Controls.Add(btnExportCsv); + pnlOverviewTop.Controls.Add(btnCalc); + pnlOverviewTop.Controls.Add(cbCurrency); + pnlOverviewTop.Controls.Add(lblWaehrung); + pnlOverviewTop.Controls.Add(dtTo); + pnlOverviewTop.Controls.Add(lblBis); + pnlOverviewTop.Controls.Add(dtFrom); + pnlOverviewTop.Controls.Add(lblVon); + pnlOverviewTop.Controls.Add(cbOvAccount); + pnlOverviewTop.Controls.Add(lblOvKonto); + pnlOverviewTop.Dock = DockStyle.Top; + pnlOverviewTop.Location = new Point(4, 5); + pnlOverviewTop.Margin = new Padding(4, 5, 4, 5); + pnlOverviewTop.Name = "pnlOverviewTop"; + pnlOverviewTop.Size = new Size(1555, 60); + pnlOverviewTop.TabIndex = 0; + // // btnExportPdf - // - this.btnExportPdf.Location = new System.Drawing.Point(934, 5); - this.btnExportPdf.Name = "btnExportPdf"; - this.btnExportPdf.Size = new System.Drawing.Size(90, 26); - this.btnExportPdf.TabIndex = 10; - this.btnExportPdf.Text = "PDF-Export"; - this.btnExportPdf.UseVisualStyleBackColor = true; - // + // + btnExportPdf.Location = new Point(1334, 8); + btnExportPdf.Margin = new Padding(4, 5, 4, 5); + btnExportPdf.Name = "btnExportPdf"; + btnExportPdf.Size = new Size(129, 43); + btnExportPdf.TabIndex = 10; + btnExportPdf.Text = "PDF-Export"; + btnExportPdf.UseVisualStyleBackColor = true; + // + // btnExportCsv + // + btnExportCsv.Location = new Point(1197, 8); + btnExportCsv.Margin = new Padding(4, 5, 4, 5); + btnExportCsv.Name = "btnExportCsv"; + btnExportCsv.Size = new Size(129, 43); + btnExportCsv.TabIndex = 9; + btnExportCsv.Text = "CSV-Export"; + btnExportCsv.UseVisualStyleBackColor = true; + // // btnCalc - // - this.btnCalc.Location = new System.Drawing.Point(732, 5); - this.btnCalc.Name = "btnCalc"; - this.btnCalc.Size = new System.Drawing.Size(100, 26); - this.btnCalc.TabIndex = 8; - this.btnCalc.Text = "Berechnen"; - this.btnCalc.UseVisualStyleBackColor = true; - // + // + btnCalc.Location = new Point(1046, 8); + btnCalc.Margin = new Padding(4, 5, 4, 5); + btnCalc.Name = "btnCalc"; + btnCalc.Size = new Size(143, 43); + btnCalc.TabIndex = 8; + btnCalc.Text = "Berechnen"; + btnCalc.UseVisualStyleBackColor = true; + // // cbCurrency - // - this.cbCurrency.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cbCurrency.Items.AddRange(new object[] { "USDC", "USD", "EUR" }); - this.cbCurrency.Location = new System.Drawing.Point(645, 6); - this.cbCurrency.Name = "cbCurrency"; - this.cbCurrency.Size = new System.Drawing.Size(80, 23); - this.cbCurrency.TabIndex = 7; - // + // + cbCurrency.DropDownStyle = ComboBoxStyle.DropDownList; + cbCurrency.Items.AddRange(new object[] { "USDC", "USD", "EUR" }); + cbCurrency.Location = new Point(921, 10); + cbCurrency.Margin = new Padding(4, 5, 4, 5); + cbCurrency.Name = "cbCurrency"; + cbCurrency.Size = new Size(113, 33); + cbCurrency.TabIndex = 7; + // // lblWaehrung - // - this.lblWaehrung.AutoSize = true; - this.lblWaehrung.Location = new System.Drawing.Point(575, 9); - this.lblWaehrung.Name = "lblWaehrung"; - this.lblWaehrung.Size = new System.Drawing.Size(64, 15); - this.lblWaehrung.TabIndex = 6; - this.lblWaehrung.Text = "Währung:"; - // + // + lblWaehrung.AutoSize = true; + lblWaehrung.Location = new Point(821, 15); + lblWaehrung.Margin = new Padding(4, 0, 4, 0); + lblWaehrung.Name = "lblWaehrung"; + lblWaehrung.Size = new Size(88, 25); + lblWaehrung.TabIndex = 6; + lblWaehrung.Text = "Währung:"; + // // dtTo - // - this.dtTo.Format = System.Windows.Forms.DateTimePickerFormat.Short; - this.dtTo.Location = new System.Drawing.Point(445, 6); - this.dtTo.Name = "dtTo"; - this.dtTo.Size = new System.Drawing.Size(110, 23); - this.dtTo.TabIndex = 5; - // + // + dtTo.Format = DateTimePickerFormat.Short; + dtTo.Location = new Point(636, 10); + dtTo.Margin = new Padding(4, 5, 4, 5); + dtTo.Name = "dtTo"; + dtTo.Size = new Size(155, 31); + dtTo.TabIndex = 5; + // // lblBis - // - this.lblBis.AutoSize = true; - this.lblBis.Location = new System.Drawing.Point(415, 9); - this.lblBis.Name = "lblBis"; - this.lblBis.Size = new System.Drawing.Size(26, 15); - this.lblBis.TabIndex = 4; - this.lblBis.Text = "Bis:"; - // + // + lblBis.AutoSize = true; + lblBis.Location = new Point(593, 15); + lblBis.Margin = new Padding(4, 0, 4, 0); + lblBis.Name = "lblBis"; + lblBis.Size = new Size(38, 25); + lblBis.TabIndex = 4; + lblBis.Text = "Bis:"; + // // dtFrom - // - this.dtFrom.Format = System.Windows.Forms.DateTimePickerFormat.Short; - this.dtFrom.Location = new System.Drawing.Point(300, 6); - this.dtFrom.Name = "dtFrom"; - this.dtFrom.Size = new System.Drawing.Size(110, 23); - this.dtFrom.TabIndex = 3; - // + // + dtFrom.Format = DateTimePickerFormat.Short; + dtFrom.Location = new Point(429, 10); + dtFrom.Margin = new Padding(4, 5, 4, 5); + dtFrom.Name = "dtFrom"; + dtFrom.Size = new Size(155, 31); + dtFrom.TabIndex = 3; + // // lblVon - // - this.lblVon.AutoSize = true; - this.lblVon.Location = new System.Drawing.Point(267, 9); - this.lblVon.Name = "lblVon"; - this.lblVon.Size = new System.Drawing.Size(31, 15); - this.lblVon.TabIndex = 2; - this.lblVon.Text = "Von:"; - // + // + lblVon.AutoSize = true; + lblVon.Location = new Point(381, 15); + lblVon.Margin = new Padding(4, 0, 4, 0); + lblVon.Name = "lblVon"; + lblVon.Size = new Size(47, 25); + lblVon.TabIndex = 2; + lblVon.Text = "Von:"; + // // cbOvAccount - // - this.cbOvAccount.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cbOvAccount.Location = new System.Drawing.Point(55, 6); - this.cbOvAccount.Name = "cbOvAccount"; - this.cbOvAccount.Size = new System.Drawing.Size(200, 23); - this.cbOvAccount.TabIndex = 1; - // + // + cbOvAccount.DropDownStyle = ComboBoxStyle.DropDownList; + cbOvAccount.Location = new Point(79, 10); + cbOvAccount.Margin = new Padding(4, 5, 4, 5); + cbOvAccount.Name = "cbOvAccount"; + cbOvAccount.Size = new Size(284, 33); + cbOvAccount.TabIndex = 1; + // // lblOvKonto - // - this.lblOvKonto.AutoSize = true; - this.lblOvKonto.Location = new System.Drawing.Point(6, 9); - this.lblOvKonto.Name = "lblOvKonto"; - this.lblOvKonto.Size = new System.Drawing.Size(43, 15); - this.lblOvKonto.TabIndex = 0; - this.lblOvKonto.Text = "Konto:"; - // + // + lblOvKonto.AutoSize = true; + lblOvKonto.Location = new Point(9, 15); + lblOvKonto.Margin = new Padding(4, 0, 4, 0); + lblOvKonto.Name = "lblOvKonto"; + lblOvKonto.Size = new Size(64, 25); + lblOvKonto.TabIndex = 0; + lblOvKonto.Text = "Konto:"; + // // tabLedger - // - this.tabLedger.Controls.Add(this.dgvLedger); - this.tabLedger.Controls.Add(this.toolStripLedger); - this.tabLedger.Location = new System.Drawing.Point(4, 24); - this.tabLedger.Name = "tabLedger"; - this.tabLedger.Padding = new System.Windows.Forms.Padding(3); - this.tabLedger.Size = new System.Drawing.Size(1092, 590); - this.tabLedger.TabIndex = 1; - this.tabLedger.Text = "Ledger"; - this.tabLedger.UseVisualStyleBackColor = true; - // + // + tabLedger.Controls.Add(dgvLedger); + tabLedger.Controls.Add(toolStripLedger); + tabLedger.Location = new Point(4, 34); + tabLedger.Margin = new Padding(4, 5, 4, 5); + tabLedger.Name = "tabLedger"; + tabLedger.Padding = new Padding(4, 5, 4, 5); + tabLedger.Size = new Size(1563, 992); + tabLedger.TabIndex = 1; + tabLedger.Text = "Ledger"; + tabLedger.UseVisualStyleBackColor = true; + // // dgvLedger - // - this.dgvLedger.AllowUserToAddRows = false; - this.dgvLedger.AllowUserToDeleteRows = false; - this.dgvLedger.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dgvLedger.Dock = System.Windows.Forms.DockStyle.Fill; - this.dgvLedger.Location = new System.Drawing.Point(3, 28); - this.dgvLedger.Name = "dgvLedger"; - this.dgvLedger.ReadOnly = true; - this.dgvLedger.RowHeadersVisible = false; - this.dgvLedger.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; - this.dgvLedger.Size = new System.Drawing.Size(1086, 559); - this.dgvLedger.TabIndex = 1; - // + // + dgvLedger.AllowUserToAddRows = false; + dgvLedger.AllowUserToDeleteRows = false; + dgvLedger.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dgvLedger.Dock = DockStyle.Fill; + dgvLedger.Location = new Point(4, 39); + dgvLedger.Margin = new Padding(4, 5, 4, 5); + dgvLedger.Name = "dgvLedger"; + dgvLedger.ReadOnly = true; + dgvLedger.RowHeadersVisible = false; + dgvLedger.RowHeadersWidth = 62; + dgvLedger.SelectionMode = DataGridViewSelectionMode.FullRowSelect; + dgvLedger.Size = new Size(1555, 948); + dgvLedger.TabIndex = 1; + // // toolStripLedger - // - this.toolStripLedger.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.lblLedgerKonto, this.cbLedgerAccount, this.sepLedger, this.btnLedgerRefresh}); - this.toolStripLedger.Location = new System.Drawing.Point(3, 3); - this.toolStripLedger.Name = "toolStripLedger"; - this.toolStripLedger.Size = new System.Drawing.Size(1086, 25); - this.toolStripLedger.TabIndex = 0; - // + // + toolStripLedger.ImageScalingSize = new Size(24, 24); + toolStripLedger.Items.AddRange(new ToolStripItem[] { lblLedgerKonto, cbLedgerAccount, sepLedger, btnLedgerRefresh }); + toolStripLedger.Location = new Point(4, 5); + toolStripLedger.Name = "toolStripLedger"; + toolStripLedger.Padding = new Padding(0, 0, 3, 0); + toolStripLedger.Size = new Size(1555, 34); + toolStripLedger.TabIndex = 0; + // // lblLedgerKonto - // - this.lblLedgerKonto.Name = "lblLedgerKonto"; - this.lblLedgerKonto.Text = "Konto:"; - // + // + lblLedgerKonto.Name = "lblLedgerKonto"; + lblLedgerKonto.Size = new Size(64, 29); + lblLedgerKonto.Text = "Konto:"; + // // cbLedgerAccount - // - this.cbLedgerAccount.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cbLedgerAccount.Name = "cbLedgerAccount"; - this.cbLedgerAccount.Size = new System.Drawing.Size(240, 25); - // + // + cbLedgerAccount.DropDownStyle = ComboBoxStyle.DropDownList; + cbLedgerAccount.Name = "cbLedgerAccount"; + cbLedgerAccount.Size = new Size(341, 34); + // // sepLedger - // - this.sepLedger.Name = "sepLedger"; - // + // + sepLedger.Name = "sepLedger"; + sepLedger.Size = new Size(6, 34); + // // btnLedgerRefresh - // - this.btnLedgerRefresh.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; - this.btnLedgerRefresh.Name = "btnLedgerRefresh"; - this.btnLedgerRefresh.Text = "Aktualisieren"; - // + // + btnLedgerRefresh.DisplayStyle = ToolStripItemDisplayStyle.Text; + btnLedgerRefresh.Name = "btnLedgerRefresh"; + btnLedgerRefresh.Size = new Size(116, 29); + btnLedgerRefresh.Text = "Aktualisieren"; + // // tabStatus - // - this.tabStatus.Controls.Add(this.dgvRuns); - this.tabStatus.Controls.Add(this.toolStripStatus); - this.tabStatus.Location = new System.Drawing.Point(4, 24); - this.tabStatus.Name = "tabStatus"; - this.tabStatus.Padding = new System.Windows.Forms.Padding(3); - this.tabStatus.Size = new System.Drawing.Size(1092, 590); - this.tabStatus.TabIndex = 2; - this.tabStatus.Text = "Abruf / Status"; - this.tabStatus.UseVisualStyleBackColor = true; - // + // + tabStatus.Controls.Add(dgvRuns); + tabStatus.Controls.Add(toolStripStatus); + tabStatus.Location = new Point(4, 34); + tabStatus.Margin = new Padding(4, 5, 4, 5); + tabStatus.Name = "tabStatus"; + tabStatus.Padding = new Padding(4, 5, 4, 5); + tabStatus.Size = new Size(1563, 992); + tabStatus.TabIndex = 2; + tabStatus.Text = "Abruf / Status"; + tabStatus.UseVisualStyleBackColor = true; + // // dgvRuns - // - this.dgvRuns.AllowUserToAddRows = false; - this.dgvRuns.AllowUserToDeleteRows = false; - this.dgvRuns.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dgvRuns.Dock = System.Windows.Forms.DockStyle.Fill; - this.dgvRuns.Location = new System.Drawing.Point(3, 28); - this.dgvRuns.Name = "dgvRuns"; - this.dgvRuns.ReadOnly = true; - this.dgvRuns.RowHeadersVisible = false; - this.dgvRuns.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; - this.dgvRuns.Size = new System.Drawing.Size(1086, 559); - this.dgvRuns.TabIndex = 1; - // + // + dgvRuns.AllowUserToAddRows = false; + dgvRuns.AllowUserToDeleteRows = false; + dgvRuns.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dgvRuns.Dock = DockStyle.Fill; + dgvRuns.Location = new Point(4, 39); + dgvRuns.Margin = new Padding(4, 5, 4, 5); + dgvRuns.Name = "dgvRuns"; + dgvRuns.ReadOnly = true; + dgvRuns.RowHeadersVisible = false; + dgvRuns.RowHeadersWidth = 62; + dgvRuns.SelectionMode = DataGridViewSelectionMode.FullRowSelect; + dgvRuns.Size = new Size(1555, 948); + dgvRuns.TabIndex = 1; + // // toolStripStatus - // - this.toolStripStatus.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.lblStatusKonto, this.cbStatusAccount, this.sepStatus, this.btnIncremental, this.btnBackfill, this.sepStatus2, this.btnStatusRefresh}); - this.toolStripStatus.Location = new System.Drawing.Point(3, 3); - this.toolStripStatus.Name = "toolStripStatus"; - this.toolStripStatus.Size = new System.Drawing.Size(1086, 25); - this.toolStripStatus.TabIndex = 0; - // + // + toolStripStatus.ImageScalingSize = new Size(24, 24); + toolStripStatus.Items.AddRange(new ToolStripItem[] { lblStatusKonto, cbStatusAccount, sepStatus, btnIncremental, btnBackfill, sepStatus2, btnStatusRefresh }); + toolStripStatus.Location = new Point(4, 5); + toolStripStatus.Name = "toolStripStatus"; + toolStripStatus.Padding = new Padding(0, 0, 3, 0); + toolStripStatus.Size = new Size(1555, 34); + toolStripStatus.TabIndex = 0; + // // lblStatusKonto - // - this.lblStatusKonto.Name = "lblStatusKonto"; - this.lblStatusKonto.Text = "Konto:"; - // + // + lblStatusKonto.Name = "lblStatusKonto"; + lblStatusKonto.Size = new Size(64, 29); + lblStatusKonto.Text = "Konto:"; + // // cbStatusAccount - // - this.cbStatusAccount.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cbStatusAccount.Name = "cbStatusAccount"; - this.cbStatusAccount.Size = new System.Drawing.Size(240, 25); - // + // + cbStatusAccount.DropDownStyle = ComboBoxStyle.DropDownList; + cbStatusAccount.Name = "cbStatusAccount"; + cbStatusAccount.Size = new Size(341, 34); + // // sepStatus - // - this.sepStatus.Name = "sepStatus"; - // + // + sepStatus.Name = "sepStatus"; + sepStatus.Size = new Size(6, 34); + // // btnIncremental - // - this.btnIncremental.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; - this.btnIncremental.Name = "btnIncremental"; - this.btnIncremental.Text = "Inkrement jetzt"; - this.btnIncremental.ToolTipText = "Nur neue Ereignisse seit dem letzten Stand abrufen (mit Lookback-Überlappung)."; - // + // + btnIncremental.DisplayStyle = ToolStripItemDisplayStyle.Text; + btnIncremental.Name = "btnIncremental"; + btnIncremental.Size = new Size(134, 29); + btnIncremental.Text = "Inkrement jetzt"; + btnIncremental.ToolTipText = "Nur neue Ereignisse seit dem letzten Stand abrufen (mit Lookback-Überlappung)."; + // // btnBackfill - // - this.btnBackfill.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; - this.btnBackfill.Name = "btnBackfill"; - this.btnBackfill.Text = "Backfill (volle Historie)"; - this.btnBackfill.ToolTipText = "Komplette Historie neu abrufen (idempotent – bucht nichts doppelt)."; - // + // + btnBackfill.DisplayStyle = ToolStripItemDisplayStyle.Text; + btnBackfill.Name = "btnBackfill"; + btnBackfill.Size = new Size(188, 29); + btnBackfill.Text = "Backfill (volle Historie)"; + btnBackfill.ToolTipText = "Komplette Historie neu abrufen (idempotent – bucht nichts doppelt)."; + // // sepStatus2 - // - this.sepStatus2.Name = "sepStatus2"; - // + // + sepStatus2.Name = "sepStatus2"; + sepStatus2.Size = new Size(6, 34); + // // btnStatusRefresh - // - this.btnStatusRefresh.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; - this.btnStatusRefresh.Name = "btnStatusRefresh"; - this.btnStatusRefresh.Text = "Aktualisieren"; - // + // + btnStatusRefresh.DisplayStyle = ToolStripItemDisplayStyle.Text; + btnStatusRefresh.Name = "btnStatusRefresh"; + btnStatusRefresh.Size = new Size(116, 29); + btnStatusRefresh.Text = "Aktualisieren"; + // // lblAccStatus - // - this.lblAccStatus.Dock = System.Windows.Forms.DockStyle.Bottom; - this.lblAccStatus.Location = new System.Drawing.Point(0, 618); - this.lblAccStatus.Name = "lblAccStatus"; - this.lblAccStatus.Padding = new System.Windows.Forms.Padding(6, 2, 6, 2); - this.lblAccStatus.Size = new System.Drawing.Size(1100, 22); - this.lblAccStatus.TabIndex = 1; - this.lblAccStatus.Text = ""; - // + // + lblAccStatus.Dock = DockStyle.Bottom; + lblAccStatus.Location = new Point(0, 1030); + lblAccStatus.Margin = new Padding(4, 0, 4, 0); + lblAccStatus.Name = "lblAccStatus"; + lblAccStatus.Padding = new Padding(9, 3, 9, 3); + lblAccStatus.Size = new Size(1571, 37); + lblAccStatus.TabIndex = 1; + // // AccountingMainForm - // - this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(1100, 640); - this.Controls.Add(this.tabControlAcc); - this.Controls.Add(this.lblAccStatus); - this.Name = "AccountingMainForm"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "Accounting"; - this.tabControlAcc.ResumeLayout(false); - this.tabUebersicht.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.dgvMonthly)).EndInit(); - this.flpKpis.ResumeLayout(false); - this.pnlOverviewTop.ResumeLayout(false); - this.pnlOverviewTop.PerformLayout(); - this.tabLedger.ResumeLayout(false); - this.tabLedger.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dgvLedger)).EndInit(); - this.toolStripLedger.ResumeLayout(false); - this.toolStripLedger.PerformLayout(); - this.tabStatus.ResumeLayout(false); - this.tabStatus.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dgvRuns)).EndInit(); - this.toolStripStatus.ResumeLayout(false); - this.toolStripStatus.PerformLayout(); - this.ResumeLayout(false); + // + AutoScaleDimensions = new SizeF(10F, 25F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(1571, 1067); + Controls.Add(tabControlAcc); + Controls.Add(lblAccStatus); + Icon = (Icon)resources.GetObject("$this.Icon"); + Margin = new Padding(4, 5, 4, 5); + Name = "AccountingMainForm"; + StartPosition = FormStartPosition.CenterScreen; + Text = "Accounting"; + tabControlAcc.ResumeLayout(false); + tabUebersicht.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)dgvMonthly).EndInit(); + flpKpis.ResumeLayout(false); + pnlOverviewTop.ResumeLayout(false); + pnlOverviewTop.PerformLayout(); + tabLedger.ResumeLayout(false); + tabLedger.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)dgvLedger).EndInit(); + toolStripLedger.ResumeLayout(false); + toolStripLedger.PerformLayout(); + tabStatus.ResumeLayout(false); + tabStatus.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)dgvRuns).EndInit(); + toolStripStatus.ResumeLayout(false); + toolStripStatus.PerformLayout(); + ResumeLayout(false); } #endregion diff --git a/src/PolyTrader.Modules.Accounting/Ui/AccountingMainForm.resx b/src/PolyTrader.Modules.Accounting/Ui/AccountingMainForm.resx new file mode 100644 index 0000000..8039ae0 --- /dev/null +++ b/src/PolyTrader.Modules.Accounting/Ui/AccountingMainForm.resx @@ -0,0 +1,202 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + 17, 17 + + + 206, 17 + + + + + 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 + AABJRU5ErkJggg== + + + \ No newline at end of file diff --git a/src/PolyTrader.Modules.CopyTrading/Ui/CopyTradingMainForm.Designer.cs b/src/PolyTrader.Modules.CopyTrading/Ui/CopyTradingMainForm.Designer.cs index 91eee2c..b06b408 100644 --- a/src/PolyTrader.Modules.CopyTrading/Ui/CopyTradingMainForm.Designer.cs +++ b/src/PolyTrader.Modules.CopyTrading/Ui/CopyTradingMainForm.Designer.cs @@ -17,127 +17,139 @@ namespace PolyTrader.Modules.CopyTrading.Ui private void InitializeComponent() { - this.tabControl = new System.Windows.Forms.TabControl(); - this.tabMasters = new System.Windows.Forms.TabPage(); - this.tabOpen = new System.Windows.Forms.TabPage(); - this.tabClosed = new System.Windows.Forms.TabPage(); - this.tabSettings = new System.Windows.Forms.TabPage(); - this.masterTradersView = new PolyTrader.Modules.CopyTrading.Ui.MasterTradersView(); - this.openTradesView = new PolyTrader.Modules.CopyTrading.Ui.OpenTradesView(); - this.closedTradesView = new PolyTrader.Modules.CopyTrading.Ui.ClosedTradesView(); - this.accountSettingsView = new PolyTrader.Modules.CopyTrading.Ui.AccountSettingsView(); - this.tabControl.SuspendLayout(); - this.tabMasters.SuspendLayout(); - this.tabOpen.SuspendLayout(); - this.tabClosed.SuspendLayout(); - this.tabSettings.SuspendLayout(); - this.SuspendLayout(); - // + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(CopyTradingMainForm)); + tabControl = new TabControl(); + tabMasters = new TabPage(); + masterTradersView = new MasterTradersView(); + tabOpen = new TabPage(); + openTradesView = new OpenTradesView(); + tabClosed = new TabPage(); + closedTradesView = new ClosedTradesView(); + tabSettings = new TabPage(); + accountSettingsView = new AccountSettingsView(); + tabControl.SuspendLayout(); + tabMasters.SuspendLayout(); + tabOpen.SuspendLayout(); + tabClosed.SuspendLayout(); + tabSettings.SuspendLayout(); + SuspendLayout(); + // // tabControl - // - this.tabControl.Controls.Add(this.tabMasters); - this.tabControl.Controls.Add(this.tabOpen); - this.tabControl.Controls.Add(this.tabClosed); - this.tabControl.Controls.Add(this.tabSettings); - this.tabControl.Dock = System.Windows.Forms.DockStyle.Fill; - this.tabControl.Location = new System.Drawing.Point(0, 0); - this.tabControl.Name = "tabControl"; - this.tabControl.SelectedIndex = 0; - this.tabControl.Size = new System.Drawing.Size(1200, 700); - this.tabControl.TabIndex = 0; - // + // + tabControl.Controls.Add(tabMasters); + tabControl.Controls.Add(tabOpen); + tabControl.Controls.Add(tabClosed); + tabControl.Controls.Add(tabSettings); + tabControl.Dock = DockStyle.Fill; + tabControl.Location = new Point(0, 0); + tabControl.Margin = new Padding(4, 5, 4, 5); + tabControl.Name = "tabControl"; + tabControl.SelectedIndex = 0; + tabControl.Size = new Size(1714, 1167); + tabControl.TabIndex = 0; + // // tabMasters - // - this.tabMasters.Controls.Add(this.masterTradersView); - this.tabMasters.Location = new System.Drawing.Point(4, 24); - this.tabMasters.Name = "tabMasters"; - this.tabMasters.Padding = new System.Windows.Forms.Padding(3); - this.tabMasters.Size = new System.Drawing.Size(1192, 672); - this.tabMasters.TabIndex = 0; - this.tabMasters.Text = "Master-Trader"; - this.tabMasters.UseVisualStyleBackColor = true; - // - // tabOpen - // - this.tabOpen.Controls.Add(this.openTradesView); - this.tabOpen.Location = new System.Drawing.Point(4, 24); - this.tabOpen.Name = "tabOpen"; - this.tabOpen.Padding = new System.Windows.Forms.Padding(3); - this.tabOpen.Size = new System.Drawing.Size(1192, 672); - this.tabOpen.TabIndex = 3; - this.tabOpen.Text = "Offene Trades"; - this.tabOpen.UseVisualStyleBackColor = true; - // - // openTradesView - // - this.openTradesView.Dock = System.Windows.Forms.DockStyle.Fill; - this.openTradesView.Location = new System.Drawing.Point(3, 3); - this.openTradesView.Name = "openTradesView"; - this.openTradesView.Size = new System.Drawing.Size(1186, 666); - this.openTradesView.TabIndex = 0; - // - // tabClosed - // - this.tabClosed.Controls.Add(this.closedTradesView); - this.tabClosed.Location = new System.Drawing.Point(4, 24); - this.tabClosed.Name = "tabClosed"; - this.tabClosed.Padding = new System.Windows.Forms.Padding(3); - this.tabClosed.Size = new System.Drawing.Size(1192, 672); - this.tabClosed.TabIndex = 1; - this.tabClosed.Text = "Geschlossene Trades"; - this.tabClosed.UseVisualStyleBackColor = true; - // - // tabSettings - // - this.tabSettings.Controls.Add(this.accountSettingsView); - this.tabSettings.Location = new System.Drawing.Point(4, 24); - this.tabSettings.Name = "tabSettings"; - this.tabSettings.Padding = new System.Windows.Forms.Padding(3); - this.tabSettings.Size = new System.Drawing.Size(1192, 672); - this.tabSettings.TabIndex = 2; - this.tabSettings.Text = "Account-Einstellungen"; - this.tabSettings.UseVisualStyleBackColor = true; - // + // + tabMasters.Controls.Add(masterTradersView); + tabMasters.Location = new Point(4, 34); + tabMasters.Margin = new Padding(4, 5, 4, 5); + tabMasters.Name = "tabMasters"; + tabMasters.Padding = new Padding(4, 5, 4, 5); + tabMasters.Size = new Size(1706, 1129); + tabMasters.TabIndex = 0; + tabMasters.Text = "Master-Trader"; + tabMasters.UseVisualStyleBackColor = true; + // // masterTradersView - // - this.masterTradersView.Dock = System.Windows.Forms.DockStyle.Fill; - this.masterTradersView.Location = new System.Drawing.Point(3, 3); - this.masterTradersView.Name = "masterTradersView"; - this.masterTradersView.Size = new System.Drawing.Size(1186, 666); - this.masterTradersView.TabIndex = 0; - // + // + masterTradersView.Dock = DockStyle.Fill; + masterTradersView.Location = new Point(4, 5); + masterTradersView.Margin = new Padding(6, 8, 6, 8); + masterTradersView.Name = "masterTradersView"; + masterTradersView.Size = new Size(1698, 1119); + masterTradersView.TabIndex = 0; + // + // tabOpen + // + tabOpen.Controls.Add(openTradesView); + tabOpen.Location = new Point(4, 34); + tabOpen.Margin = new Padding(4, 5, 4, 5); + tabOpen.Name = "tabOpen"; + tabOpen.Padding = new Padding(4, 5, 4, 5); + tabOpen.Size = new Size(1706, 1129); + tabOpen.TabIndex = 3; + tabOpen.Text = "Offene Trades"; + tabOpen.UseVisualStyleBackColor = true; + // + // openTradesView + // + openTradesView.Dock = DockStyle.Fill; + openTradesView.Location = new Point(4, 5); + openTradesView.Margin = new Padding(6, 8, 6, 8); + openTradesView.Name = "openTradesView"; + openTradesView.Size = new Size(1698, 1119); + openTradesView.TabIndex = 0; + // + // tabClosed + // + tabClosed.Controls.Add(closedTradesView); + tabClosed.Location = new Point(4, 34); + tabClosed.Margin = new Padding(4, 5, 4, 5); + tabClosed.Name = "tabClosed"; + tabClosed.Padding = new Padding(4, 5, 4, 5); + tabClosed.Size = new Size(1706, 1129); + tabClosed.TabIndex = 1; + tabClosed.Text = "Geschlossene Trades"; + tabClosed.UseVisualStyleBackColor = true; + // // closedTradesView - // - this.closedTradesView.Dock = System.Windows.Forms.DockStyle.Fill; - this.closedTradesView.Location = new System.Drawing.Point(3, 3); - this.closedTradesView.Name = "closedTradesView"; - this.closedTradesView.Size = new System.Drawing.Size(1186, 666); - this.closedTradesView.TabIndex = 0; - // + // + closedTradesView.Dock = DockStyle.Fill; + closedTradesView.Location = new Point(4, 5); + closedTradesView.Margin = new Padding(6, 8, 6, 8); + closedTradesView.Name = "closedTradesView"; + closedTradesView.Size = new Size(1698, 1119); + closedTradesView.TabIndex = 0; + // + // tabSettings + // + tabSettings.Controls.Add(accountSettingsView); + tabSettings.Location = new Point(4, 34); + tabSettings.Margin = new Padding(4, 5, 4, 5); + tabSettings.Name = "tabSettings"; + tabSettings.Padding = new Padding(4, 5, 4, 5); + tabSettings.Size = new Size(1706, 1129); + tabSettings.TabIndex = 2; + tabSettings.Text = "Account-Einstellungen"; + tabSettings.UseVisualStyleBackColor = true; + // // accountSettingsView - // - this.accountSettingsView.Dock = System.Windows.Forms.DockStyle.Fill; - this.accountSettingsView.Location = new System.Drawing.Point(3, 3); - this.accountSettingsView.Name = "accountSettingsView"; - this.accountSettingsView.Size = new System.Drawing.Size(1186, 666); - this.accountSettingsView.TabIndex = 0; - // + // + accountSettingsView.Dock = DockStyle.Fill; + accountSettingsView.Location = new Point(4, 5); + accountSettingsView.Margin = new Padding(6, 8, 6, 8); + accountSettingsView.Name = "accountSettingsView"; + accountSettingsView.Size = new Size(1698, 1119); + accountSettingsView.TabIndex = 0; + // // CopyTradingMainForm - // - this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(1200, 700); - this.Controls.Add(this.tabControl); - this.MinimumSize = new System.Drawing.Size(820, 480); - this.Name = "CopyTradingMainForm"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "Copytrading"; - this.tabControl.ResumeLayout(false); - this.tabMasters.ResumeLayout(false); - this.tabOpen.ResumeLayout(false); - this.tabClosed.ResumeLayout(false); - this.tabSettings.ResumeLayout(false); - this.ResumeLayout(false); + // + AutoScaleDimensions = new SizeF(10F, 25F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(1714, 1167); + Controls.Add(tabControl); + Icon = (Icon)resources.GetObject("$this.Icon"); + Margin = new Padding(4, 5, 4, 5); + MinimumSize = new Size(1162, 763); + Name = "CopyTradingMainForm"; + StartPosition = FormStartPosition.CenterScreen; + Text = "Copytrading"; + tabControl.ResumeLayout(false); + tabMasters.ResumeLayout(false); + tabOpen.ResumeLayout(false); + tabClosed.ResumeLayout(false); + tabSettings.ResumeLayout(false); + ResumeLayout(false); } #endregion diff --git a/src/PolyTrader.Modules.CopyTrading/Ui/CopyTradingMainForm.resx b/src/PolyTrader.Modules.CopyTrading/Ui/CopyTradingMainForm.resx index 1af7de1..d099850 100644 --- a/src/PolyTrader.Modules.CopyTrading/Ui/CopyTradingMainForm.resx +++ b/src/PolyTrader.Modules.CopyTrading/Ui/CopyTradingMainForm.resx @@ -1,17 +1,17 @@  - @@ -117,4 +117,60 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + 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 + YII= + + \ No newline at end of file diff --git a/src/PolyTrader.Modules.ResolutionFarming/Ui/ResolutionFarmingMainForm.Designer.cs b/src/PolyTrader.Modules.ResolutionFarming/Ui/ResolutionFarmingMainForm.Designer.cs index 7d68b52..8542cde 100644 --- a/src/PolyTrader.Modules.ResolutionFarming/Ui/ResolutionFarmingMainForm.Designer.cs +++ b/src/PolyTrader.Modules.ResolutionFarming/Ui/ResolutionFarmingMainForm.Designer.cs @@ -17,310 +17,337 @@ namespace PolyTrader.Modules.ResolutionFarming.Ui private void InitializeComponent() { - this.tabControlRf = new System.Windows.Forms.TabControl(); - this.tabKandidaten = new System.Windows.Forms.TabPage(); - this.dgvCandidates = new System.Windows.Forms.DataGridView(); - this.pnlCandTop = new System.Windows.Forms.Panel(); - this.lblCandKonto = new System.Windows.Forms.Label(); - this.cbCandAccount = new System.Windows.Forms.ComboBox(); - this.btnCandRefresh = new System.Windows.Forms.Button(); - this.tabPositionen = new System.Windows.Forms.TabPage(); - this.dgvPositions = new System.Windows.Forms.DataGridView(); - this.pnlPosTop = new System.Windows.Forms.Panel(); - this.btnPosRefresh = new System.Windows.Forms.Button(); - this.tabHistorie = new System.Windows.Forms.TabPage(); - this.dgvHistory = new System.Windows.Forms.DataGridView(); - this.lblHistSummary = new System.Windows.Forms.Label(); - this.pnlHistTop = new System.Windows.Forms.Panel(); - this.btnHistRefresh = new System.Windows.Forms.Button(); - this.tabSettings = new System.Windows.Forms.TabPage(); - this.pgSettings = new System.Windows.Forms.PropertyGrid(); - this.pnlSetTop = new System.Windows.Forms.Panel(); - this.lblSetKonto = new System.Windows.Forms.Label(); - this.cbSettingsAccount = new System.Windows.Forms.ComboBox(); - this.btnSettingsSave = new System.Windows.Forms.Button(); - this.lblRfStatus = new System.Windows.Forms.Label(); - this.tabControlRf.SuspendLayout(); - this.tabKandidaten.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dgvCandidates)).BeginInit(); - this.pnlCandTop.SuspendLayout(); - this.tabPositionen.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dgvPositions)).BeginInit(); - this.pnlPosTop.SuspendLayout(); - this.tabHistorie.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dgvHistory)).BeginInit(); - this.pnlHistTop.SuspendLayout(); - this.tabSettings.SuspendLayout(); - this.pnlSetTop.SuspendLayout(); - this.SuspendLayout(); - // + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ResolutionFarmingMainForm)); + tabControlRf = new TabControl(); + tabKandidaten = new TabPage(); + dgvCandidates = new DataGridView(); + pnlCandTop = new Panel(); + btnCandRefresh = new Button(); + cbCandAccount = new ComboBox(); + lblCandKonto = new Label(); + tabPositionen = new TabPage(); + dgvPositions = new DataGridView(); + pnlPosTop = new Panel(); + btnPosRefresh = new Button(); + tabHistorie = new TabPage(); + dgvHistory = new DataGridView(); + lblHistSummary = new Label(); + pnlHistTop = new Panel(); + btnHistRefresh = new Button(); + tabSettings = new TabPage(); + pgSettings = new PropertyGrid(); + pnlSetTop = new Panel(); + btnSettingsSave = new Button(); + cbSettingsAccount = new ComboBox(); + lblSetKonto = new Label(); + lblRfStatus = new Label(); + tabControlRf.SuspendLayout(); + tabKandidaten.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)dgvCandidates).BeginInit(); + pnlCandTop.SuspendLayout(); + tabPositionen.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)dgvPositions).BeginInit(); + pnlPosTop.SuspendLayout(); + tabHistorie.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)dgvHistory).BeginInit(); + pnlHistTop.SuspendLayout(); + tabSettings.SuspendLayout(); + pnlSetTop.SuspendLayout(); + SuspendLayout(); + // // tabControlRf - // - this.tabControlRf.Controls.Add(this.tabKandidaten); - this.tabControlRf.Controls.Add(this.tabPositionen); - this.tabControlRf.Controls.Add(this.tabHistorie); - this.tabControlRf.Controls.Add(this.tabSettings); - this.tabControlRf.Dock = System.Windows.Forms.DockStyle.Fill; - this.tabControlRf.Location = new System.Drawing.Point(0, 0); - this.tabControlRf.Name = "tabControlRf"; - this.tabControlRf.SelectedIndex = 0; - this.tabControlRf.Size = new System.Drawing.Size(1000, 596); - this.tabControlRf.TabIndex = 0; - // + // + tabControlRf.Controls.Add(tabKandidaten); + tabControlRf.Controls.Add(tabPositionen); + tabControlRf.Controls.Add(tabHistorie); + tabControlRf.Controls.Add(tabSettings); + tabControlRf.Dock = DockStyle.Fill; + tabControlRf.Location = new Point(0, 0); + tabControlRf.Margin = new Padding(4, 5, 4, 5); + tabControlRf.Name = "tabControlRf"; + tabControlRf.SelectedIndex = 0; + tabControlRf.Size = new Size(1429, 993); + tabControlRf.TabIndex = 0; + // // tabKandidaten - // - this.tabKandidaten.Controls.Add(this.dgvCandidates); - this.tabKandidaten.Controls.Add(this.pnlCandTop); - this.tabKandidaten.Location = new System.Drawing.Point(4, 24); - this.tabKandidaten.Name = "tabKandidaten"; - this.tabKandidaten.Padding = new System.Windows.Forms.Padding(3); - this.tabKandidaten.Size = new System.Drawing.Size(992, 568); - this.tabKandidaten.TabIndex = 0; - this.tabKandidaten.Text = "Kandidaten"; - this.tabKandidaten.UseVisualStyleBackColor = true; - // + // + tabKandidaten.Controls.Add(dgvCandidates); + tabKandidaten.Controls.Add(pnlCandTop); + tabKandidaten.Location = new Point(4, 34); + tabKandidaten.Margin = new Padding(4, 5, 4, 5); + tabKandidaten.Name = "tabKandidaten"; + tabKandidaten.Padding = new Padding(4, 5, 4, 5); + tabKandidaten.Size = new Size(1421, 955); + tabKandidaten.TabIndex = 0; + tabKandidaten.Text = "Kandidaten"; + tabKandidaten.UseVisualStyleBackColor = true; + // // dgvCandidates - // - this.dgvCandidates.AllowUserToAddRows = false; - this.dgvCandidates.AllowUserToDeleteRows = false; - this.dgvCandidates.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dgvCandidates.Dock = System.Windows.Forms.DockStyle.Fill; - this.dgvCandidates.Location = new System.Drawing.Point(3, 37); - this.dgvCandidates.Name = "dgvCandidates"; - this.dgvCandidates.ReadOnly = true; - this.dgvCandidates.RowHeadersVisible = false; - this.dgvCandidates.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; - this.dgvCandidates.Size = new System.Drawing.Size(986, 528); - this.dgvCandidates.TabIndex = 1; - // + // + dgvCandidates.AllowUserToAddRows = false; + dgvCandidates.AllowUserToDeleteRows = false; + dgvCandidates.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dgvCandidates.Dock = DockStyle.Fill; + dgvCandidates.Location = new Point(4, 62); + dgvCandidates.Margin = new Padding(4, 5, 4, 5); + dgvCandidates.Name = "dgvCandidates"; + dgvCandidates.ReadOnly = true; + dgvCandidates.RowHeadersVisible = false; + dgvCandidates.RowHeadersWidth = 62; + dgvCandidates.SelectionMode = DataGridViewSelectionMode.FullRowSelect; + dgvCandidates.Size = new Size(1413, 888); + dgvCandidates.TabIndex = 1; + // // pnlCandTop - // - this.pnlCandTop.Controls.Add(this.btnCandRefresh); - this.pnlCandTop.Controls.Add(this.cbCandAccount); - this.pnlCandTop.Controls.Add(this.lblCandKonto); - this.pnlCandTop.Dock = System.Windows.Forms.DockStyle.Top; - this.pnlCandTop.Location = new System.Drawing.Point(3, 3); - this.pnlCandTop.Name = "pnlCandTop"; - this.pnlCandTop.Size = new System.Drawing.Size(986, 34); - this.pnlCandTop.TabIndex = 0; - // - // lblCandKonto - // - this.lblCandKonto.AutoSize = true; - this.lblCandKonto.Location = new System.Drawing.Point(6, 9); - this.lblCandKonto.Name = "lblCandKonto"; - this.lblCandKonto.Size = new System.Drawing.Size(43, 15); - this.lblCandKonto.TabIndex = 0; - this.lblCandKonto.Text = "Konto:"; - // - // cbCandAccount - // - this.cbCandAccount.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cbCandAccount.Location = new System.Drawing.Point(55, 5); - this.cbCandAccount.Name = "cbCandAccount"; - this.cbCandAccount.Size = new System.Drawing.Size(260, 23); - this.cbCandAccount.TabIndex = 1; - // + // + pnlCandTop.Controls.Add(btnCandRefresh); + pnlCandTop.Controls.Add(cbCandAccount); + pnlCandTop.Controls.Add(lblCandKonto); + pnlCandTop.Dock = DockStyle.Top; + pnlCandTop.Location = new Point(4, 5); + pnlCandTop.Margin = new Padding(4, 5, 4, 5); + pnlCandTop.Name = "pnlCandTop"; + pnlCandTop.Size = new Size(1413, 57); + pnlCandTop.TabIndex = 0; + // // btnCandRefresh - // - this.btnCandRefresh.Location = new System.Drawing.Point(325, 4); - this.btnCandRefresh.Name = "btnCandRefresh"; - this.btnCandRefresh.Size = new System.Drawing.Size(110, 26); - this.btnCandRefresh.TabIndex = 2; - this.btnCandRefresh.Text = "Aktualisieren"; - this.btnCandRefresh.UseVisualStyleBackColor = true; - // + // + btnCandRefresh.Location = new Point(464, 7); + btnCandRefresh.Margin = new Padding(4, 5, 4, 5); + btnCandRefresh.Name = "btnCandRefresh"; + btnCandRefresh.Size = new Size(157, 43); + btnCandRefresh.TabIndex = 2; + btnCandRefresh.Text = "Aktualisieren"; + btnCandRefresh.UseVisualStyleBackColor = true; + // + // cbCandAccount + // + cbCandAccount.DropDownStyle = ComboBoxStyle.DropDownList; + cbCandAccount.Location = new Point(79, 8); + cbCandAccount.Margin = new Padding(4, 5, 4, 5); + cbCandAccount.Name = "cbCandAccount"; + cbCandAccount.Size = new Size(370, 33); + cbCandAccount.TabIndex = 1; + // + // lblCandKonto + // + lblCandKonto.AutoSize = true; + lblCandKonto.Location = new Point(9, 15); + lblCandKonto.Margin = new Padding(4, 0, 4, 0); + lblCandKonto.Name = "lblCandKonto"; + lblCandKonto.Size = new Size(64, 25); + lblCandKonto.TabIndex = 0; + lblCandKonto.Text = "Konto:"; + // // tabPositionen - // - this.tabPositionen.Controls.Add(this.dgvPositions); - this.tabPositionen.Controls.Add(this.pnlPosTop); - this.tabPositionen.Location = new System.Drawing.Point(4, 24); - this.tabPositionen.Name = "tabPositionen"; - this.tabPositionen.Padding = new System.Windows.Forms.Padding(3); - this.tabPositionen.Size = new System.Drawing.Size(992, 568); - this.tabPositionen.TabIndex = 1; - this.tabPositionen.Text = "Positionen"; - this.tabPositionen.UseVisualStyleBackColor = true; - // + // + tabPositionen.Controls.Add(dgvPositions); + tabPositionen.Controls.Add(pnlPosTop); + tabPositionen.Location = new Point(4, 34); + tabPositionen.Margin = new Padding(4, 5, 4, 5); + tabPositionen.Name = "tabPositionen"; + tabPositionen.Padding = new Padding(4, 5, 4, 5); + tabPositionen.Size = new Size(1421, 955); + tabPositionen.TabIndex = 1; + tabPositionen.Text = "Positionen"; + tabPositionen.UseVisualStyleBackColor = true; + // // dgvPositions - // - this.dgvPositions.AllowUserToAddRows = false; - this.dgvPositions.AllowUserToDeleteRows = false; - this.dgvPositions.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dgvPositions.Dock = System.Windows.Forms.DockStyle.Fill; - this.dgvPositions.Location = new System.Drawing.Point(3, 37); - this.dgvPositions.Name = "dgvPositions"; - this.dgvPositions.ReadOnly = true; - this.dgvPositions.RowHeadersVisible = false; - this.dgvPositions.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; - this.dgvPositions.Size = new System.Drawing.Size(986, 528); - this.dgvPositions.TabIndex = 1; - // + // + dgvPositions.AllowUserToAddRows = false; + dgvPositions.AllowUserToDeleteRows = false; + dgvPositions.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dgvPositions.Dock = DockStyle.Fill; + dgvPositions.Location = new Point(4, 62); + dgvPositions.Margin = new Padding(4, 5, 4, 5); + dgvPositions.Name = "dgvPositions"; + dgvPositions.ReadOnly = true; + dgvPositions.RowHeadersVisible = false; + dgvPositions.RowHeadersWidth = 62; + dgvPositions.SelectionMode = DataGridViewSelectionMode.FullRowSelect; + dgvPositions.Size = new Size(1413, 888); + dgvPositions.TabIndex = 1; + // // pnlPosTop - // - this.pnlPosTop.Controls.Add(this.btnPosRefresh); - this.pnlPosTop.Dock = System.Windows.Forms.DockStyle.Top; - this.pnlPosTop.Location = new System.Drawing.Point(3, 3); - this.pnlPosTop.Name = "pnlPosTop"; - this.pnlPosTop.Size = new System.Drawing.Size(986, 34); - this.pnlPosTop.TabIndex = 0; - // + // + pnlPosTop.Controls.Add(btnPosRefresh); + pnlPosTop.Dock = DockStyle.Top; + pnlPosTop.Location = new Point(4, 5); + pnlPosTop.Margin = new Padding(4, 5, 4, 5); + pnlPosTop.Name = "pnlPosTop"; + pnlPosTop.Size = new Size(1413, 57); + pnlPosTop.TabIndex = 0; + // // btnPosRefresh - // - this.btnPosRefresh.Location = new System.Drawing.Point(6, 4); - this.btnPosRefresh.Name = "btnPosRefresh"; - this.btnPosRefresh.Size = new System.Drawing.Size(110, 26); - this.btnPosRefresh.TabIndex = 0; - this.btnPosRefresh.Text = "Aktualisieren"; - this.btnPosRefresh.UseVisualStyleBackColor = true; - // + // + btnPosRefresh.Location = new Point(9, 7); + btnPosRefresh.Margin = new Padding(4, 5, 4, 5); + btnPosRefresh.Name = "btnPosRefresh"; + btnPosRefresh.Size = new Size(157, 43); + btnPosRefresh.TabIndex = 0; + btnPosRefresh.Text = "Aktualisieren"; + btnPosRefresh.UseVisualStyleBackColor = true; + // // tabHistorie - // - this.tabHistorie.Controls.Add(this.dgvHistory); - this.tabHistorie.Controls.Add(this.lblHistSummary); - this.tabHistorie.Controls.Add(this.pnlHistTop); - this.tabHistorie.Location = new System.Drawing.Point(4, 24); - this.tabHistorie.Name = "tabHistorie"; - this.tabHistorie.Padding = new System.Windows.Forms.Padding(3); - this.tabHistorie.Size = new System.Drawing.Size(992, 568); - this.tabHistorie.TabIndex = 2; - this.tabHistorie.Text = "Historie / Statistik"; - this.tabHistorie.UseVisualStyleBackColor = true; - // + // + tabHistorie.Controls.Add(dgvHistory); + tabHistorie.Controls.Add(lblHistSummary); + tabHistorie.Controls.Add(pnlHistTop); + tabHistorie.Location = new Point(4, 34); + tabHistorie.Margin = new Padding(4, 5, 4, 5); + tabHistorie.Name = "tabHistorie"; + tabHistorie.Padding = new Padding(4, 5, 4, 5); + tabHistorie.Size = new Size(1421, 955); + tabHistorie.TabIndex = 2; + tabHistorie.Text = "Historie / Statistik"; + tabHistorie.UseVisualStyleBackColor = true; + // // dgvHistory - // - this.dgvHistory.AllowUserToAddRows = false; - this.dgvHistory.AllowUserToDeleteRows = false; - this.dgvHistory.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dgvHistory.Dock = System.Windows.Forms.DockStyle.Fill; - this.dgvHistory.Location = new System.Drawing.Point(3, 85); - this.dgvHistory.Name = "dgvHistory"; - this.dgvHistory.ReadOnly = true; - this.dgvHistory.RowHeadersVisible = false; - this.dgvHistory.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; - this.dgvHistory.Size = new System.Drawing.Size(986, 480); - this.dgvHistory.TabIndex = 2; - // + // + dgvHistory.AllowUserToAddRows = false; + dgvHistory.AllowUserToDeleteRows = false; + dgvHistory.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dgvHistory.Dock = DockStyle.Fill; + dgvHistory.Location = new Point(4, 142); + dgvHistory.Margin = new Padding(4, 5, 4, 5); + dgvHistory.Name = "dgvHistory"; + dgvHistory.ReadOnly = true; + dgvHistory.RowHeadersVisible = false; + dgvHistory.RowHeadersWidth = 62; + dgvHistory.SelectionMode = DataGridViewSelectionMode.FullRowSelect; + dgvHistory.Size = new Size(1413, 808); + dgvHistory.TabIndex = 2; + // // lblHistSummary - // - this.lblHistSummary.Dock = System.Windows.Forms.DockStyle.Top; - this.lblHistSummary.Location = new System.Drawing.Point(3, 37); - this.lblHistSummary.Name = "lblHistSummary"; - this.lblHistSummary.Padding = new System.Windows.Forms.Padding(6); - this.lblHistSummary.Size = new System.Drawing.Size(986, 48); - this.lblHistSummary.TabIndex = 1; - this.lblHistSummary.Text = ""; - // + // + lblHistSummary.Dock = DockStyle.Top; + lblHistSummary.Location = new Point(4, 62); + lblHistSummary.Margin = new Padding(4, 0, 4, 0); + lblHistSummary.Name = "lblHistSummary"; + lblHistSummary.Padding = new Padding(9, 10, 9, 10); + lblHistSummary.Size = new Size(1413, 80); + lblHistSummary.TabIndex = 1; + // // pnlHistTop - // - this.pnlHistTop.Controls.Add(this.btnHistRefresh); - this.pnlHistTop.Dock = System.Windows.Forms.DockStyle.Top; - this.pnlHistTop.Location = new System.Drawing.Point(3, 3); - this.pnlHistTop.Name = "pnlHistTop"; - this.pnlHistTop.Size = new System.Drawing.Size(986, 34); - this.pnlHistTop.TabIndex = 0; - // + // + pnlHistTop.Controls.Add(btnHistRefresh); + pnlHistTop.Dock = DockStyle.Top; + pnlHistTop.Location = new Point(4, 5); + pnlHistTop.Margin = new Padding(4, 5, 4, 5); + pnlHistTop.Name = "pnlHistTop"; + pnlHistTop.Size = new Size(1413, 57); + pnlHistTop.TabIndex = 0; + // // btnHistRefresh - // - this.btnHistRefresh.Location = new System.Drawing.Point(6, 4); - this.btnHistRefresh.Name = "btnHistRefresh"; - this.btnHistRefresh.Size = new System.Drawing.Size(110, 26); - this.btnHistRefresh.TabIndex = 0; - this.btnHistRefresh.Text = "Aktualisieren"; - this.btnHistRefresh.UseVisualStyleBackColor = true; - // + // + btnHistRefresh.Location = new Point(9, 7); + btnHistRefresh.Margin = new Padding(4, 5, 4, 5); + btnHistRefresh.Name = "btnHistRefresh"; + btnHistRefresh.Size = new Size(157, 43); + btnHistRefresh.TabIndex = 0; + btnHistRefresh.Text = "Aktualisieren"; + btnHistRefresh.UseVisualStyleBackColor = true; + // // tabSettings - // - this.tabSettings.Controls.Add(this.pgSettings); - this.tabSettings.Controls.Add(this.pnlSetTop); - this.tabSettings.Location = new System.Drawing.Point(4, 24); - this.tabSettings.Name = "tabSettings"; - this.tabSettings.Padding = new System.Windows.Forms.Padding(3); - this.tabSettings.Size = new System.Drawing.Size(992, 568); - this.tabSettings.TabIndex = 3; - this.tabSettings.Text = "Settings"; - this.tabSettings.UseVisualStyleBackColor = true; - // + // + tabSettings.Controls.Add(pgSettings); + tabSettings.Controls.Add(pnlSetTop); + tabSettings.Location = new Point(4, 34); + tabSettings.Margin = new Padding(4, 5, 4, 5); + tabSettings.Name = "tabSettings"; + tabSettings.Padding = new Padding(4, 5, 4, 5); + tabSettings.Size = new Size(1421, 955); + tabSettings.TabIndex = 3; + tabSettings.Text = "Settings"; + tabSettings.UseVisualStyleBackColor = true; + // // pgSettings - // - this.pgSettings.Dock = System.Windows.Forms.DockStyle.Fill; - this.pgSettings.Location = new System.Drawing.Point(3, 37); - this.pgSettings.Name = "pgSettings"; - this.pgSettings.Size = new System.Drawing.Size(986, 528); - this.pgSettings.TabIndex = 1; - // + // + pgSettings.Dock = DockStyle.Fill; + pgSettings.Location = new Point(4, 62); + pgSettings.Margin = new Padding(4, 5, 4, 5); + pgSettings.Name = "pgSettings"; + pgSettings.Size = new Size(1413, 888); + pgSettings.TabIndex = 1; + // // pnlSetTop - // - this.pnlSetTop.Controls.Add(this.btnSettingsSave); - this.pnlSetTop.Controls.Add(this.cbSettingsAccount); - this.pnlSetTop.Controls.Add(this.lblSetKonto); - this.pnlSetTop.Dock = System.Windows.Forms.DockStyle.Top; - this.pnlSetTop.Location = new System.Drawing.Point(3, 3); - this.pnlSetTop.Name = "pnlSetTop"; - this.pnlSetTop.Size = new System.Drawing.Size(986, 34); - this.pnlSetTop.TabIndex = 0; - // - // lblSetKonto - // - this.lblSetKonto.AutoSize = true; - this.lblSetKonto.Location = new System.Drawing.Point(6, 9); - this.lblSetKonto.Name = "lblSetKonto"; - this.lblSetKonto.Size = new System.Drawing.Size(43, 15); - this.lblSetKonto.TabIndex = 0; - this.lblSetKonto.Text = "Konto:"; - // - // cbSettingsAccount - // - this.cbSettingsAccount.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cbSettingsAccount.Location = new System.Drawing.Point(55, 5); - this.cbSettingsAccount.Name = "cbSettingsAccount"; - this.cbSettingsAccount.Size = new System.Drawing.Size(260, 23); - this.cbSettingsAccount.TabIndex = 1; - // + // + pnlSetTop.Controls.Add(btnSettingsSave); + pnlSetTop.Controls.Add(cbSettingsAccount); + pnlSetTop.Controls.Add(lblSetKonto); + pnlSetTop.Dock = DockStyle.Top; + pnlSetTop.Location = new Point(4, 5); + pnlSetTop.Margin = new Padding(4, 5, 4, 5); + pnlSetTop.Name = "pnlSetTop"; + pnlSetTop.Size = new Size(1413, 57); + pnlSetTop.TabIndex = 0; + // // btnSettingsSave - // - this.btnSettingsSave.Location = new System.Drawing.Point(325, 4); - this.btnSettingsSave.Name = "btnSettingsSave"; - this.btnSettingsSave.Size = new System.Drawing.Size(110, 26); - this.btnSettingsSave.TabIndex = 2; - this.btnSettingsSave.Text = "Speichern"; - this.btnSettingsSave.UseVisualStyleBackColor = true; - // + // + btnSettingsSave.Location = new Point(464, 7); + btnSettingsSave.Margin = new Padding(4, 5, 4, 5); + btnSettingsSave.Name = "btnSettingsSave"; + btnSettingsSave.Size = new Size(157, 43); + btnSettingsSave.TabIndex = 2; + btnSettingsSave.Text = "Speichern"; + btnSettingsSave.UseVisualStyleBackColor = true; + // + // cbSettingsAccount + // + cbSettingsAccount.DropDownStyle = ComboBoxStyle.DropDownList; + cbSettingsAccount.Location = new Point(79, 8); + cbSettingsAccount.Margin = new Padding(4, 5, 4, 5); + cbSettingsAccount.Name = "cbSettingsAccount"; + cbSettingsAccount.Size = new Size(370, 33); + cbSettingsAccount.TabIndex = 1; + // + // lblSetKonto + // + lblSetKonto.AutoSize = true; + lblSetKonto.Location = new Point(9, 15); + lblSetKonto.Margin = new Padding(4, 0, 4, 0); + lblSetKonto.Name = "lblSetKonto"; + lblSetKonto.Size = new Size(64, 25); + lblSetKonto.TabIndex = 0; + lblSetKonto.Text = "Konto:"; + // // lblRfStatus - // - this.lblRfStatus.Dock = System.Windows.Forms.DockStyle.Bottom; - this.lblRfStatus.Location = new System.Drawing.Point(0, 596); - this.lblRfStatus.Name = "lblRfStatus"; - this.lblRfStatus.Padding = new System.Windows.Forms.Padding(6, 2, 6, 2); - this.lblRfStatus.Size = new System.Drawing.Size(1000, 22); - this.lblRfStatus.TabIndex = 1; - this.lblRfStatus.Text = ""; - // + // + lblRfStatus.Dock = DockStyle.Bottom; + lblRfStatus.Location = new Point(0, 993); + lblRfStatus.Margin = new Padding(4, 0, 4, 0); + lblRfStatus.Name = "lblRfStatus"; + lblRfStatus.Padding = new Padding(9, 3, 9, 3); + lblRfStatus.Size = new Size(1429, 37); + lblRfStatus.TabIndex = 1; + // // ResolutionFarmingMainForm - // - this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(1000, 618); - this.Controls.Add(this.tabControlRf); - this.Controls.Add(this.lblRfStatus); - this.Name = "ResolutionFarmingMainForm"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "ResolutionFarming"; - this.tabControlRf.ResumeLayout(false); - this.tabKandidaten.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.dgvCandidates)).EndInit(); - this.pnlCandTop.ResumeLayout(false); - this.pnlCandTop.PerformLayout(); - this.tabPositionen.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.dgvPositions)).EndInit(); - this.pnlPosTop.ResumeLayout(false); - this.tabHistorie.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.dgvHistory)).EndInit(); - this.pnlHistTop.ResumeLayout(false); - this.tabSettings.ResumeLayout(false); - this.pnlSetTop.ResumeLayout(false); - this.pnlSetTop.PerformLayout(); - this.ResumeLayout(false); + // + AutoScaleDimensions = new SizeF(10F, 25F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(1429, 1030); + Controls.Add(tabControlRf); + Controls.Add(lblRfStatus); + Icon = (Icon)resources.GetObject("$this.Icon"); + Margin = new Padding(4, 5, 4, 5); + Name = "ResolutionFarmingMainForm"; + StartPosition = FormStartPosition.CenterScreen; + Text = "ResolutionFarming"; + tabControlRf.ResumeLayout(false); + tabKandidaten.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)dgvCandidates).EndInit(); + pnlCandTop.ResumeLayout(false); + pnlCandTop.PerformLayout(); + tabPositionen.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)dgvPositions).EndInit(); + pnlPosTop.ResumeLayout(false); + tabHistorie.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)dgvHistory).EndInit(); + pnlHistTop.ResumeLayout(false); + tabSettings.ResumeLayout(false); + pnlSetTop.ResumeLayout(false); + pnlSetTop.PerformLayout(); + ResumeLayout(false); } #endregion diff --git a/src/PolyTrader.Modules.ResolutionFarming/Ui/ResolutionFarmingMainForm.resx b/src/PolyTrader.Modules.ResolutionFarming/Ui/ResolutionFarmingMainForm.resx new file mode 100644 index 0000000..3fd6970 --- /dev/null +++ b/src/PolyTrader.Modules.ResolutionFarming/Ui/ResolutionFarmingMainForm.resx @@ -0,0 +1,208 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + + 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 + RK5CYII= + + + \ No newline at end of file diff --git a/src/PolyTrader.Modules.Supervisor/Ui/SupervisorMainForm.Designer.cs b/src/PolyTrader.Modules.Supervisor/Ui/SupervisorMainForm.Designer.cs index 94c5985..3281ae1 100644 --- a/src/PolyTrader.Modules.Supervisor/Ui/SupervisorMainForm.Designer.cs +++ b/src/PolyTrader.Modules.Supervisor/Ui/SupervisorMainForm.Designer.cs @@ -17,418 +17,471 @@ namespace PolyTrader.Modules.Supervisor.Ui private void InitializeComponent() { - this.tabControlSup = new System.Windows.Forms.TabControl(); - this.tabAnalyse = new System.Windows.Forms.TabPage(); - this.rtbChat = new System.Windows.Forms.RichTextBox(); - this.pnlChatInput = new System.Windows.Forms.Panel(); - this.tbChatInput = new System.Windows.Forms.TextBox(); - this.btnSend = new System.Windows.Forms.Button(); - this.toolStripChat = new System.Windows.Forms.ToolStrip(); - this.lblProfil = new System.Windows.Forms.ToolStripLabel(); - this.cbProfile = new System.Windows.Forms.ToolStripComboBox(); - this.lblModel = new System.Windows.Forms.ToolStripLabel(); - this.tbModel = new System.Windows.Forms.ToolStripTextBox(); - this.sepChat = new System.Windows.Forms.ToolStripSeparator(); - this.btnClearChat = new System.Windows.Forms.ToolStripButton(); - this.tabDossiers = new System.Windows.Forms.TabPage(); - this.splitDossiers = new System.Windows.Forms.SplitContainer(); - this.dgvSignals = new System.Windows.Forms.DataGridView(); - this.tbDossier = new System.Windows.Forms.TextBox(); - this.toolStripDossier = new System.Windows.Forms.ToolStrip(); - this.btnDossierRefresh = new System.Windows.Forms.ToolStripButton(); - this.sepDossier = new System.Windows.Forms.ToolStripSeparator(); - this.lblSignal = new System.Windows.Forms.ToolStripLabel(); - this.tbSignalId = new System.Windows.Forms.ToolStripTextBox(); - this.btnDossierOpen = new System.Windows.Forms.ToolStripButton(); - this.tabBerichte = new System.Windows.Forms.TabPage(); - this.splitReports = new System.Windows.Forms.SplitContainer(); - this.dgvReports = new System.Windows.Forms.DataGridView(); - this.tbReport = new System.Windows.Forms.TextBox(); - this.toolStripReports = new System.Windows.Forms.ToolStrip(); - this.btnReportsRefresh = new System.Windows.Forms.ToolStripButton(); - this.tabCounterfactual = new System.Windows.Forms.TabPage(); - this.dgvCounterfactuals = new System.Windows.Forms.DataGridView(); - this.toolStripCf = new System.Windows.Forms.ToolStrip(); - this.btnCfRefresh = new System.Windows.Forms.ToolStripButton(); - this.lblStatus = new System.Windows.Forms.Label(); - this.tabControlSup.SuspendLayout(); - this.tabAnalyse.SuspendLayout(); - this.pnlChatInput.SuspendLayout(); - this.toolStripChat.SuspendLayout(); - this.tabDossiers.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.splitDossiers)).BeginInit(); - this.splitDossiers.Panel1.SuspendLayout(); - this.splitDossiers.Panel2.SuspendLayout(); - this.splitDossiers.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dgvSignals)).BeginInit(); - this.toolStripDossier.SuspendLayout(); - this.tabBerichte.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.splitReports)).BeginInit(); - this.splitReports.Panel1.SuspendLayout(); - this.splitReports.Panel2.SuspendLayout(); - this.splitReports.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dgvReports)).BeginInit(); - this.toolStripReports.SuspendLayout(); - this.tabCounterfactual.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dgvCounterfactuals)).BeginInit(); - this.toolStripCf.SuspendLayout(); - this.SuspendLayout(); - // + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SupervisorMainForm)); + tabControlSup = new TabControl(); + tabAnalyse = new TabPage(); + rtbChat = new RichTextBox(); + pnlChatInput = new Panel(); + tbChatInput = new TextBox(); + btnSend = new Button(); + toolStripChat = new ToolStrip(); + lblProfil = new ToolStripLabel(); + cbProfile = new ToolStripComboBox(); + lblModel = new ToolStripLabel(); + tbModel = new ToolStripTextBox(); + sepChat = new ToolStripSeparator(); + btnClearChat = new ToolStripButton(); + tabDossiers = new TabPage(); + splitDossiers = new SplitContainer(); + dgvSignals = new DataGridView(); + tbDossier = new TextBox(); + toolStripDossier = new ToolStrip(); + btnDossierRefresh = new ToolStripButton(); + sepDossier = new ToolStripSeparator(); + lblSignal = new ToolStripLabel(); + tbSignalId = new ToolStripTextBox(); + btnDossierOpen = new ToolStripButton(); + tabBerichte = new TabPage(); + splitReports = new SplitContainer(); + dgvReports = new DataGridView(); + tbReport = new TextBox(); + toolStripReports = new ToolStrip(); + btnReportsRefresh = new ToolStripButton(); + tabCounterfactual = new TabPage(); + dgvCounterfactuals = new DataGridView(); + toolStripCf = new ToolStrip(); + btnCfRefresh = new ToolStripButton(); + lblStatus = new Label(); + tabControlSup.SuspendLayout(); + tabAnalyse.SuspendLayout(); + pnlChatInput.SuspendLayout(); + toolStripChat.SuspendLayout(); + tabDossiers.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)splitDossiers).BeginInit(); + splitDossiers.Panel1.SuspendLayout(); + splitDossiers.Panel2.SuspendLayout(); + splitDossiers.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)dgvSignals).BeginInit(); + toolStripDossier.SuspendLayout(); + tabBerichte.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)splitReports).BeginInit(); + splitReports.Panel1.SuspendLayout(); + splitReports.Panel2.SuspendLayout(); + splitReports.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)dgvReports).BeginInit(); + toolStripReports.SuspendLayout(); + tabCounterfactual.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)dgvCounterfactuals).BeginInit(); + toolStripCf.SuspendLayout(); + SuspendLayout(); + // // tabControlSup - // - this.tabControlSup.Controls.Add(this.tabAnalyse); - this.tabControlSup.Controls.Add(this.tabDossiers); - this.tabControlSup.Controls.Add(this.tabBerichte); - this.tabControlSup.Controls.Add(this.tabCounterfactual); - this.tabControlSup.Dock = System.Windows.Forms.DockStyle.Fill; - this.tabControlSup.Location = new System.Drawing.Point(0, 0); - this.tabControlSup.Name = "tabControlSup"; - this.tabControlSup.SelectedIndex = 0; - this.tabControlSup.Size = new System.Drawing.Size(1250, 676); - this.tabControlSup.TabIndex = 0; - // + // + tabControlSup.Controls.Add(tabAnalyse); + tabControlSup.Controls.Add(tabDossiers); + tabControlSup.Controls.Add(tabBerichte); + tabControlSup.Controls.Add(tabCounterfactual); + tabControlSup.Dock = DockStyle.Fill; + tabControlSup.Location = new Point(0, 0); + tabControlSup.Margin = new Padding(4, 5, 4, 5); + tabControlSup.Name = "tabControlSup"; + tabControlSup.SelectedIndex = 0; + tabControlSup.Size = new Size(1786, 1126); + tabControlSup.TabIndex = 0; + // // tabAnalyse - // - this.tabAnalyse.Controls.Add(this.rtbChat); - this.tabAnalyse.Controls.Add(this.pnlChatInput); - this.tabAnalyse.Controls.Add(this.toolStripChat); - this.tabAnalyse.Location = new System.Drawing.Point(4, 24); - this.tabAnalyse.Name = "tabAnalyse"; - this.tabAnalyse.Padding = new System.Windows.Forms.Padding(3); - this.tabAnalyse.Size = new System.Drawing.Size(1242, 648); - this.tabAnalyse.TabIndex = 0; - this.tabAnalyse.Text = "Analyse"; - this.tabAnalyse.UseVisualStyleBackColor = true; - // + // + tabAnalyse.Controls.Add(rtbChat); + tabAnalyse.Controls.Add(pnlChatInput); + tabAnalyse.Controls.Add(toolStripChat); + tabAnalyse.Location = new Point(4, 34); + tabAnalyse.Margin = new Padding(4, 5, 4, 5); + tabAnalyse.Name = "tabAnalyse"; + tabAnalyse.Padding = new Padding(4, 5, 4, 5); + tabAnalyse.Size = new Size(1778, 1088); + tabAnalyse.TabIndex = 0; + tabAnalyse.Text = "Analyse"; + tabAnalyse.UseVisualStyleBackColor = true; + // // rtbChat - // - this.rtbChat.BackColor = System.Drawing.Color.White; - this.rtbChat.Dock = System.Windows.Forms.DockStyle.Fill; - this.rtbChat.Font = new System.Drawing.Font("Segoe UI", 9.5F); - this.rtbChat.Location = new System.Drawing.Point(3, 28); - this.rtbChat.Name = "rtbChat"; - this.rtbChat.ReadOnly = true; - this.rtbChat.Size = new System.Drawing.Size(1236, 557); - this.rtbChat.TabIndex = 1; - this.rtbChat.Text = ""; - // + // + rtbChat.BackColor = Color.White; + rtbChat.Dock = DockStyle.Fill; + rtbChat.Font = new Font("Segoe UI", 9.5F); + rtbChat.Location = new Point(4, 39); + rtbChat.Margin = new Padding(4, 5, 4, 5); + rtbChat.Name = "rtbChat"; + rtbChat.ReadOnly = true; + rtbChat.Size = new Size(1770, 944); + rtbChat.TabIndex = 1; + rtbChat.Text = ""; + // // pnlChatInput - // - this.pnlChatInput.Controls.Add(this.tbChatInput); - this.pnlChatInput.Controls.Add(this.btnSend); - this.pnlChatInput.Dock = System.Windows.Forms.DockStyle.Bottom; - this.pnlChatInput.Location = new System.Drawing.Point(3, 585); - this.pnlChatInput.Name = "pnlChatInput"; - this.pnlChatInput.Padding = new System.Windows.Forms.Padding(4); - this.pnlChatInput.Size = new System.Drawing.Size(1236, 60); - this.pnlChatInput.TabIndex = 2; - // + // + pnlChatInput.Controls.Add(tbChatInput); + pnlChatInput.Controls.Add(btnSend); + pnlChatInput.Dock = DockStyle.Bottom; + pnlChatInput.Location = new Point(4, 983); + pnlChatInput.Margin = new Padding(4, 5, 4, 5); + pnlChatInput.Name = "pnlChatInput"; + pnlChatInput.Padding = new Padding(6, 7, 6, 7); + pnlChatInput.Size = new Size(1770, 100); + pnlChatInput.TabIndex = 2; + // // tbChatInput - // - this.tbChatInput.Dock = System.Windows.Forms.DockStyle.Fill; - this.tbChatInput.Location = new System.Drawing.Point(4, 4); - this.tbChatInput.Multiline = true; - this.tbChatInput.Name = "tbChatInput"; - this.tbChatInput.PlaceholderText = "Analyse-Frage stellen … (Strg+Enter zum Senden)"; - this.tbChatInput.Size = new System.Drawing.Size(1118, 52); - this.tbChatInput.TabIndex = 0; - // + // + tbChatInput.Dock = DockStyle.Fill; + tbChatInput.Location = new Point(6, 7); + tbChatInput.Margin = new Padding(4, 5, 4, 5); + tbChatInput.Multiline = true; + tbChatInput.Name = "tbChatInput"; + tbChatInput.PlaceholderText = "Analyse-Frage stellen … (Strg+Enter zum Senden)"; + tbChatInput.Size = new Size(1601, 86); + tbChatInput.TabIndex = 0; + // // btnSend - // - this.btnSend.Dock = System.Windows.Forms.DockStyle.Right; - this.btnSend.Location = new System.Drawing.Point(1122, 4); - this.btnSend.Name = "btnSend"; - this.btnSend.Size = new System.Drawing.Size(110, 52); - this.btnSend.TabIndex = 1; - this.btnSend.Text = "Senden"; - this.btnSend.UseVisualStyleBackColor = true; - // + // + btnSend.Dock = DockStyle.Right; + btnSend.Location = new Point(1607, 7); + btnSend.Margin = new Padding(4, 5, 4, 5); + btnSend.Name = "btnSend"; + btnSend.Size = new Size(157, 86); + btnSend.TabIndex = 1; + btnSend.Text = "Senden"; + btnSend.UseVisualStyleBackColor = true; + // // toolStripChat - // - this.toolStripChat.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.lblProfil, this.cbProfile, this.lblModel, this.tbModel, this.sepChat, this.btnClearChat}); - this.toolStripChat.Location = new System.Drawing.Point(3, 3); - this.toolStripChat.Name = "toolStripChat"; - this.toolStripChat.Size = new System.Drawing.Size(1236, 25); - this.toolStripChat.TabIndex = 0; - // + // + toolStripChat.ImageScalingSize = new Size(24, 24); + toolStripChat.Items.AddRange(new ToolStripItem[] { lblProfil, cbProfile, lblModel, tbModel, sepChat, btnClearChat }); + toolStripChat.Location = new Point(4, 5); + toolStripChat.Name = "toolStripChat"; + toolStripChat.Padding = new Padding(0, 0, 3, 0); + toolStripChat.Size = new Size(1770, 34); + toolStripChat.TabIndex = 0; + // // lblProfil - // - this.lblProfil.Name = "lblProfil"; - this.lblProfil.Text = "Profil:"; - // + // + lblProfil.Name = "lblProfil"; + lblProfil.Size = new Size(57, 29); + lblProfil.Text = "Profil:"; + // // cbProfile - // - this.cbProfile.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cbProfile.Name = "cbProfile"; - this.cbProfile.Size = new System.Drawing.Size(160, 25); - // + // + cbProfile.DropDownStyle = ComboBoxStyle.DropDownList; + cbProfile.Name = "cbProfile"; + cbProfile.Size = new Size(227, 34); + // // lblModel - // - this.lblModel.Name = "lblModel"; - this.lblModel.Text = "Modell:"; - // + // + lblModel.Name = "lblModel"; + lblModel.Size = new Size(71, 29); + lblModel.Text = "Modell:"; + // // tbModel - // - this.tbModel.AutoSize = false; - this.tbModel.Name = "tbModel"; - this.tbModel.Size = new System.Drawing.Size(220, 25); - this.tbModel.Text = "openrouter/auto"; - // + // + tbModel.AutoSize = false; + tbModel.Name = "tbModel"; + tbModel.Size = new Size(313, 31); + tbModel.Text = "openrouter/auto"; + // // sepChat - // - this.sepChat.Name = "sepChat"; - // + // + sepChat.Name = "sepChat"; + sepChat.Size = new Size(6, 34); + // // btnClearChat - // - this.btnClearChat.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; - this.btnClearChat.Name = "btnClearChat"; - this.btnClearChat.Text = "Verlauf leeren"; - // + // + btnClearChat.DisplayStyle = ToolStripItemDisplayStyle.Text; + btnClearChat.Name = "btnClearChat"; + btnClearChat.Size = new Size(122, 29); + btnClearChat.Text = "Verlauf leeren"; + // // tabDossiers - // - this.tabDossiers.Controls.Add(this.splitDossiers); - this.tabDossiers.Controls.Add(this.toolStripDossier); - this.tabDossiers.Location = new System.Drawing.Point(4, 24); - this.tabDossiers.Name = "tabDossiers"; - this.tabDossiers.Padding = new System.Windows.Forms.Padding(3); - this.tabDossiers.Size = new System.Drawing.Size(1242, 648); - this.tabDossiers.TabIndex = 1; - this.tabDossiers.Text = "Dossiers"; - this.tabDossiers.UseVisualStyleBackColor = true; - // + // + tabDossiers.Controls.Add(splitDossiers); + tabDossiers.Controls.Add(toolStripDossier); + tabDossiers.Location = new Point(4, 34); + tabDossiers.Margin = new Padding(4, 5, 4, 5); + tabDossiers.Name = "tabDossiers"; + tabDossiers.Padding = new Padding(4, 5, 4, 5); + tabDossiers.Size = new Size(1778, 1088); + tabDossiers.TabIndex = 1; + tabDossiers.Text = "Dossiers"; + tabDossiers.UseVisualStyleBackColor = true; + // // splitDossiers - // - this.splitDossiers.Dock = System.Windows.Forms.DockStyle.Fill; - this.splitDossiers.Location = new System.Drawing.Point(3, 28); - this.splitDossiers.Name = "splitDossiers"; - this.splitDossiers.Panel1.Controls.Add(this.dgvSignals); - this.splitDossiers.Panel2.Controls.Add(this.tbDossier); - this.splitDossiers.Size = new System.Drawing.Size(1236, 617); - this.splitDossiers.SplitterDistance = 420; - this.splitDossiers.TabIndex = 1; - // + // + splitDossiers.Dock = DockStyle.Fill; + splitDossiers.Location = new Point(4, 39); + splitDossiers.Margin = new Padding(4, 5, 4, 5); + splitDossiers.Name = "splitDossiers"; + // + // splitDossiers.Panel1 + // + splitDossiers.Panel1.Controls.Add(dgvSignals); + // + // splitDossiers.Panel2 + // + splitDossiers.Panel2.Controls.Add(tbDossier); + splitDossiers.Size = new Size(1770, 1044); + splitDossiers.SplitterDistance = 601; + splitDossiers.SplitterWidth = 6; + splitDossiers.TabIndex = 1; + // // dgvSignals - // - this.dgvSignals.AllowUserToAddRows = false; - this.dgvSignals.AllowUserToDeleteRows = false; - this.dgvSignals.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dgvSignals.Dock = System.Windows.Forms.DockStyle.Fill; - this.dgvSignals.Location = new System.Drawing.Point(0, 0); - this.dgvSignals.MultiSelect = false; - this.dgvSignals.Name = "dgvSignals"; - this.dgvSignals.ReadOnly = true; - this.dgvSignals.RowHeadersVisible = false; - this.dgvSignals.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; - this.dgvSignals.Size = new System.Drawing.Size(420, 617); - this.dgvSignals.TabIndex = 0; - // + // + dgvSignals.AllowUserToAddRows = false; + dgvSignals.AllowUserToDeleteRows = false; + dgvSignals.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dgvSignals.Dock = DockStyle.Fill; + dgvSignals.Location = new Point(0, 0); + dgvSignals.Margin = new Padding(4, 5, 4, 5); + dgvSignals.MultiSelect = false; + dgvSignals.Name = "dgvSignals"; + dgvSignals.ReadOnly = true; + dgvSignals.RowHeadersVisible = false; + dgvSignals.RowHeadersWidth = 62; + dgvSignals.SelectionMode = DataGridViewSelectionMode.FullRowSelect; + dgvSignals.Size = new Size(601, 1044); + dgvSignals.TabIndex = 0; + // // tbDossier - // - this.tbDossier.Dock = System.Windows.Forms.DockStyle.Fill; - this.tbDossier.Font = new System.Drawing.Font("Consolas", 9.5F); - this.tbDossier.Location = new System.Drawing.Point(0, 0); - this.tbDossier.Multiline = true; - this.tbDossier.Name = "tbDossier"; - this.tbDossier.ReadOnly = true; - this.tbDossier.ScrollBars = System.Windows.Forms.ScrollBars.Both; - this.tbDossier.Size = new System.Drawing.Size(812, 617); - this.tbDossier.TabIndex = 0; - this.tbDossier.WordWrap = false; - // + // + tbDossier.Dock = DockStyle.Fill; + tbDossier.Font = new Font("Consolas", 9.5F); + tbDossier.Location = new Point(0, 0); + tbDossier.Margin = new Padding(4, 5, 4, 5); + tbDossier.Multiline = true; + tbDossier.Name = "tbDossier"; + tbDossier.ReadOnly = true; + tbDossier.ScrollBars = ScrollBars.Both; + tbDossier.Size = new Size(1163, 1044); + tbDossier.TabIndex = 0; + tbDossier.WordWrap = false; + // // toolStripDossier - // - this.toolStripDossier.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.btnDossierRefresh, this.sepDossier, this.lblSignal, this.tbSignalId, this.btnDossierOpen}); - this.toolStripDossier.Location = new System.Drawing.Point(3, 3); - this.toolStripDossier.Name = "toolStripDossier"; - this.toolStripDossier.Size = new System.Drawing.Size(1236, 25); - this.toolStripDossier.TabIndex = 0; - // + // + toolStripDossier.ImageScalingSize = new Size(24, 24); + toolStripDossier.Items.AddRange(new ToolStripItem[] { btnDossierRefresh, sepDossier, lblSignal, tbSignalId, btnDossierOpen }); + toolStripDossier.Location = new Point(4, 5); + toolStripDossier.Name = "toolStripDossier"; + toolStripDossier.Padding = new Padding(0, 0, 3, 0); + toolStripDossier.Size = new Size(1770, 34); + toolStripDossier.TabIndex = 0; + // // btnDossierRefresh - // - this.btnDossierRefresh.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; - this.btnDossierRefresh.Name = "btnDossierRefresh"; - this.btnDossierRefresh.Text = "Aktualisieren"; - // + // + btnDossierRefresh.DisplayStyle = ToolStripItemDisplayStyle.Text; + btnDossierRefresh.Name = "btnDossierRefresh"; + btnDossierRefresh.Size = new Size(116, 29); + btnDossierRefresh.Text = "Aktualisieren"; + // // sepDossier - // - this.sepDossier.Name = "sepDossier"; - // + // + sepDossier.Name = "sepDossier"; + sepDossier.Size = new Size(6, 34); + // // lblSignal - // - this.lblSignal.Name = "lblSignal"; - this.lblSignal.Text = "SignalId:"; - // + // + lblSignal.Name = "lblSignal"; + lblSignal.Size = new Size(80, 29); + lblSignal.Text = "SignalId:"; + // // tbSignalId - // - this.tbSignalId.AutoSize = false; - this.tbSignalId.Name = "tbSignalId"; - this.tbSignalId.Size = new System.Drawing.Size(220, 25); - // + // + tbSignalId.AutoSize = false; + tbSignalId.Name = "tbSignalId"; + tbSignalId.Size = new Size(313, 31); + // // btnDossierOpen - // - this.btnDossierOpen.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; - this.btnDossierOpen.Name = "btnDossierOpen"; - this.btnDossierOpen.Text = "Dossier öffnen"; - // + // + btnDossierOpen.DisplayStyle = ToolStripItemDisplayStyle.Text; + btnDossierOpen.Name = "btnDossierOpen"; + btnDossierOpen.Size = new Size(132, 29); + btnDossierOpen.Text = "Dossier öffnen"; + // // tabBerichte - // - this.tabBerichte.Controls.Add(this.splitReports); - this.tabBerichte.Controls.Add(this.toolStripReports); - this.tabBerichte.Location = new System.Drawing.Point(4, 24); - this.tabBerichte.Name = "tabBerichte"; - this.tabBerichte.Padding = new System.Windows.Forms.Padding(3); - this.tabBerichte.Size = new System.Drawing.Size(1242, 648); - this.tabBerichte.TabIndex = 2; - this.tabBerichte.Text = "Berichte"; - this.tabBerichte.UseVisualStyleBackColor = true; - // + // + tabBerichte.Controls.Add(splitReports); + tabBerichte.Controls.Add(toolStripReports); + tabBerichte.Location = new Point(4, 34); + tabBerichte.Margin = new Padding(4, 5, 4, 5); + tabBerichte.Name = "tabBerichte"; + tabBerichte.Padding = new Padding(4, 5, 4, 5); + tabBerichte.Size = new Size(1778, 1089); + tabBerichte.TabIndex = 2; + tabBerichte.Text = "Berichte"; + tabBerichte.UseVisualStyleBackColor = true; + // // splitReports - // - this.splitReports.Dock = System.Windows.Forms.DockStyle.Fill; - this.splitReports.Location = new System.Drawing.Point(3, 28); - this.splitReports.Name = "splitReports"; - this.splitReports.Panel1.Controls.Add(this.dgvReports); - this.splitReports.Panel2.Controls.Add(this.tbReport); - this.splitReports.Size = new System.Drawing.Size(1236, 617); - this.splitReports.SplitterDistance = 520; - this.splitReports.TabIndex = 1; - // + // + splitReports.Dock = DockStyle.Fill; + splitReports.Location = new Point(4, 39); + splitReports.Margin = new Padding(4, 5, 4, 5); + splitReports.Name = "splitReports"; + // + // splitReports.Panel1 + // + splitReports.Panel1.Controls.Add(dgvReports); + // + // splitReports.Panel2 + // + splitReports.Panel2.Controls.Add(tbReport); + splitReports.Size = new Size(1770, 1045); + splitReports.SplitterDistance = 744; + splitReports.SplitterWidth = 6; + splitReports.TabIndex = 1; + // // dgvReports - // - this.dgvReports.AllowUserToAddRows = false; - this.dgvReports.AllowUserToDeleteRows = false; - this.dgvReports.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dgvReports.Dock = System.Windows.Forms.DockStyle.Fill; - this.dgvReports.Location = new System.Drawing.Point(0, 0); - this.dgvReports.MultiSelect = false; - this.dgvReports.Name = "dgvReports"; - this.dgvReports.ReadOnly = true; - this.dgvReports.RowHeadersVisible = false; - this.dgvReports.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; - this.dgvReports.Size = new System.Drawing.Size(520, 617); - this.dgvReports.TabIndex = 0; - // + // + dgvReports.AllowUserToAddRows = false; + dgvReports.AllowUserToDeleteRows = false; + dgvReports.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dgvReports.Dock = DockStyle.Fill; + dgvReports.Location = new Point(0, 0); + dgvReports.Margin = new Padding(4, 5, 4, 5); + dgvReports.MultiSelect = false; + dgvReports.Name = "dgvReports"; + dgvReports.ReadOnly = true; + dgvReports.RowHeadersVisible = false; + dgvReports.RowHeadersWidth = 62; + dgvReports.SelectionMode = DataGridViewSelectionMode.FullRowSelect; + dgvReports.Size = new Size(744, 1045); + dgvReports.TabIndex = 0; + // // tbReport - // - this.tbReport.Dock = System.Windows.Forms.DockStyle.Fill; - this.tbReport.Font = new System.Drawing.Font("Segoe UI", 9.5F); - this.tbReport.Location = new System.Drawing.Point(0, 0); - this.tbReport.Multiline = true; - this.tbReport.Name = "tbReport"; - this.tbReport.ReadOnly = true; - this.tbReport.ScrollBars = System.Windows.Forms.ScrollBars.Both; - this.tbReport.Size = new System.Drawing.Size(712, 617); - this.tbReport.TabIndex = 0; - // + // + tbReport.Dock = DockStyle.Fill; + tbReport.Font = new Font("Segoe UI", 9.5F); + tbReport.Location = new Point(0, 0); + tbReport.Margin = new Padding(4, 5, 4, 5); + tbReport.Multiline = true; + tbReport.Name = "tbReport"; + tbReport.ReadOnly = true; + tbReport.ScrollBars = ScrollBars.Both; + tbReport.Size = new Size(1020, 1045); + tbReport.TabIndex = 0; + // // toolStripReports - // - this.toolStripReports.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.btnReportsRefresh}); - this.toolStripReports.Location = new System.Drawing.Point(3, 3); - this.toolStripReports.Name = "toolStripReports"; - this.toolStripReports.Size = new System.Drawing.Size(1236, 25); - this.toolStripReports.TabIndex = 0; - // + // + toolStripReports.ImageScalingSize = new Size(24, 24); + toolStripReports.Items.AddRange(new ToolStripItem[] { btnReportsRefresh }); + toolStripReports.Location = new Point(4, 5); + toolStripReports.Name = "toolStripReports"; + toolStripReports.Padding = new Padding(0, 0, 3, 0); + toolStripReports.Size = new Size(1770, 34); + toolStripReports.TabIndex = 0; + // // btnReportsRefresh - // - this.btnReportsRefresh.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; - this.btnReportsRefresh.Name = "btnReportsRefresh"; - this.btnReportsRefresh.Text = "Aktualisieren"; - // + // + btnReportsRefresh.DisplayStyle = ToolStripItemDisplayStyle.Text; + btnReportsRefresh.Name = "btnReportsRefresh"; + btnReportsRefresh.Size = new Size(116, 29); + btnReportsRefresh.Text = "Aktualisieren"; + // // tabCounterfactual - // - this.tabCounterfactual.Controls.Add(this.dgvCounterfactuals); - this.tabCounterfactual.Controls.Add(this.toolStripCf); - this.tabCounterfactual.Location = new System.Drawing.Point(4, 24); - this.tabCounterfactual.Name = "tabCounterfactual"; - this.tabCounterfactual.Padding = new System.Windows.Forms.Padding(3); - this.tabCounterfactual.Size = new System.Drawing.Size(1242, 648); - this.tabCounterfactual.TabIndex = 3; - this.tabCounterfactual.Text = "Counterfactual"; - this.tabCounterfactual.UseVisualStyleBackColor = true; - // + // + tabCounterfactual.Controls.Add(dgvCounterfactuals); + tabCounterfactual.Controls.Add(toolStripCf); + tabCounterfactual.Location = new Point(4, 34); + tabCounterfactual.Margin = new Padding(4, 5, 4, 5); + tabCounterfactual.Name = "tabCounterfactual"; + tabCounterfactual.Padding = new Padding(4, 5, 4, 5); + tabCounterfactual.Size = new Size(1778, 1089); + tabCounterfactual.TabIndex = 3; + tabCounterfactual.Text = "Counterfactual"; + tabCounterfactual.UseVisualStyleBackColor = true; + // // dgvCounterfactuals - // - this.dgvCounterfactuals.AllowUserToAddRows = false; - this.dgvCounterfactuals.AllowUserToDeleteRows = false; - this.dgvCounterfactuals.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; - this.dgvCounterfactuals.Dock = System.Windows.Forms.DockStyle.Fill; - this.dgvCounterfactuals.Location = new System.Drawing.Point(3, 28); - this.dgvCounterfactuals.MultiSelect = false; - this.dgvCounterfactuals.Name = "dgvCounterfactuals"; - this.dgvCounterfactuals.ReadOnly = true; - this.dgvCounterfactuals.RowHeadersVisible = false; - this.dgvCounterfactuals.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; - this.dgvCounterfactuals.Size = new System.Drawing.Size(1236, 617); - this.dgvCounterfactuals.TabIndex = 1; - // + // + dgvCounterfactuals.AllowUserToAddRows = false; + dgvCounterfactuals.AllowUserToDeleteRows = false; + dgvCounterfactuals.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dgvCounterfactuals.Dock = DockStyle.Fill; + dgvCounterfactuals.Location = new Point(4, 39); + dgvCounterfactuals.Margin = new Padding(4, 5, 4, 5); + dgvCounterfactuals.MultiSelect = false; + dgvCounterfactuals.Name = "dgvCounterfactuals"; + dgvCounterfactuals.ReadOnly = true; + dgvCounterfactuals.RowHeadersVisible = false; + dgvCounterfactuals.RowHeadersWidth = 62; + dgvCounterfactuals.SelectionMode = DataGridViewSelectionMode.FullRowSelect; + dgvCounterfactuals.Size = new Size(1770, 1045); + dgvCounterfactuals.TabIndex = 1; + // // toolStripCf - // - this.toolStripCf.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.btnCfRefresh}); - this.toolStripCf.Location = new System.Drawing.Point(3, 3); - this.toolStripCf.Name = "toolStripCf"; - this.toolStripCf.Size = new System.Drawing.Size(1236, 25); - this.toolStripCf.TabIndex = 0; - // + // + toolStripCf.ImageScalingSize = new Size(24, 24); + toolStripCf.Items.AddRange(new ToolStripItem[] { btnCfRefresh }); + toolStripCf.Location = new Point(4, 5); + toolStripCf.Name = "toolStripCf"; + toolStripCf.Padding = new Padding(0, 0, 3, 0); + toolStripCf.Size = new Size(1770, 34); + toolStripCf.TabIndex = 0; + // // btnCfRefresh - // - this.btnCfRefresh.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; - this.btnCfRefresh.Name = "btnCfRefresh"; - this.btnCfRefresh.Text = "Aktualisieren"; - // + // + btnCfRefresh.DisplayStyle = ToolStripItemDisplayStyle.Text; + btnCfRefresh.Name = "btnCfRefresh"; + btnCfRefresh.Size = new Size(116, 29); + btnCfRefresh.Text = "Aktualisieren"; + // // lblStatus - // - this.lblStatus.Dock = System.Windows.Forms.DockStyle.Bottom; - this.lblStatus.Location = new System.Drawing.Point(0, 676); - this.lblStatus.Name = "lblStatus"; - this.lblStatus.Padding = new System.Windows.Forms.Padding(6, 2, 6, 2); - this.lblStatus.Size = new System.Drawing.Size(1250, 22); - this.lblStatus.TabIndex = 1; - this.lblStatus.Text = ""; - // + // + lblStatus.Dock = DockStyle.Bottom; + lblStatus.Location = new Point(0, 1126); + lblStatus.Margin = new Padding(4, 0, 4, 0); + lblStatus.Name = "lblStatus"; + lblStatus.Padding = new Padding(9, 3, 9, 3); + lblStatus.Size = new Size(1786, 37); + lblStatus.TabIndex = 1; + // // SupervisorMainForm - // - this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(1250, 698); - this.Controls.Add(this.tabControlSup); - this.Controls.Add(this.lblStatus); - this.Name = "SupervisorMainForm"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "Supervisor"; - this.tabControlSup.ResumeLayout(false); - this.tabAnalyse.ResumeLayout(false); - this.pnlChatInput.ResumeLayout(false); - this.pnlChatInput.PerformLayout(); - this.toolStripChat.ResumeLayout(false); - this.toolStripChat.PerformLayout(); - this.tabDossiers.ResumeLayout(false); - this.splitDossiers.Panel1.ResumeLayout(false); - this.splitDossiers.Panel2.ResumeLayout(false); - this.splitDossiers.Panel2.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.splitDossiers)).EndInit(); - this.splitDossiers.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.dgvSignals)).EndInit(); - this.toolStripDossier.ResumeLayout(false); - this.toolStripDossier.PerformLayout(); - this.tabBerichte.ResumeLayout(false); - this.splitReports.Panel1.ResumeLayout(false); - this.splitReports.Panel2.ResumeLayout(false); - this.splitReports.Panel2.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.splitReports)).EndInit(); - this.splitReports.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.dgvReports)).EndInit(); - this.toolStripReports.ResumeLayout(false); - this.toolStripReports.PerformLayout(); - this.tabCounterfactual.ResumeLayout(false); - this.tabCounterfactual.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.dgvCounterfactuals)).EndInit(); - this.toolStripCf.ResumeLayout(false); - this.toolStripCf.PerformLayout(); - this.ResumeLayout(false); + // + AutoScaleDimensions = new SizeF(10F, 25F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(1786, 1163); + Controls.Add(tabControlSup); + Controls.Add(lblStatus); + Icon = (Icon)resources.GetObject("$this.Icon"); + Margin = new Padding(4, 5, 4, 5); + Name = "SupervisorMainForm"; + StartPosition = FormStartPosition.CenterScreen; + Text = "Supervisor"; + tabControlSup.ResumeLayout(false); + tabAnalyse.ResumeLayout(false); + tabAnalyse.PerformLayout(); + pnlChatInput.ResumeLayout(false); + pnlChatInput.PerformLayout(); + toolStripChat.ResumeLayout(false); + toolStripChat.PerformLayout(); + tabDossiers.ResumeLayout(false); + tabDossiers.PerformLayout(); + splitDossiers.Panel1.ResumeLayout(false); + splitDossiers.Panel2.ResumeLayout(false); + splitDossiers.Panel2.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)splitDossiers).EndInit(); + splitDossiers.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)dgvSignals).EndInit(); + toolStripDossier.ResumeLayout(false); + toolStripDossier.PerformLayout(); + tabBerichte.ResumeLayout(false); + tabBerichte.PerformLayout(); + splitReports.Panel1.ResumeLayout(false); + splitReports.Panel2.ResumeLayout(false); + splitReports.Panel2.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)splitReports).EndInit(); + splitReports.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)dgvReports).EndInit(); + toolStripReports.ResumeLayout(false); + toolStripReports.PerformLayout(); + tabCounterfactual.ResumeLayout(false); + tabCounterfactual.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)dgvCounterfactuals).EndInit(); + toolStripCf.ResumeLayout(false); + toolStripCf.PerformLayout(); + ResumeLayout(false); } #endregion diff --git a/src/PolyTrader.Modules.Supervisor/Ui/SupervisorMainForm.resx b/src/PolyTrader.Modules.Supervisor/Ui/SupervisorMainForm.resx new file mode 100644 index 0000000..3d3693b --- /dev/null +++ b/src/PolyTrader.Modules.Supervisor/Ui/SupervisorMainForm.resx @@ -0,0 +1,210 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + 17, 17 + + + 188, 17 + + + 382, 17 + + + 578, 17 + + + + + AAABAAMAEBAAAAAAIABMAwAANgAAABgYAAAAACAAMwYAAIIDAAAgIAAAAAAgAFEHAAC1CQAAiVBORw0K + GgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADE0lEQVR4nG1TTWhUVxT+7l8mb/6nGc3YOBkJCTFG + Y22GxBiipUGpi6jgShG6KJJdU3Xvwm1Azaagdlm6E/pDaaGh0E3FUgRbnRijkjTGxJDJ/P+8effdW+6b + +Aeey4F3zz3f98757rmku7t7plarPVhZWbkFAPF4/HhfX9+5SCR8knMRMDEpnUqhUPxhbm7u242NjV9M + rKOj47xlWXu53+/n6XT65uzs7Eoqlfy0t3fPxfi2bcTnawVn3ORCujJg2/WzyWTnmfn5zNWlpeXfx8bG + bmYyma85Y6wRi0YxOjr6cyLxIShjaG21XCEEI4R4BJRREELcSDTG0unhS8lk6lIsFoPBciYEzWY3oVzt + FEslFgkFab1aZVWt8dq0NgSMaI1isaxAqJvbzAnGGOVQCkJwrK4ViRCCIhJFrV5HrVoFowzaW0AgFEbD + tuE0bJrP5lUy1dGsTkODc45SIY8DQ0OYODaOwtMMPp+cRL5YQC6XwxdfTsFZf47R/XswODKCXC7bJNfN + 9uDzcTiNCtoifiTiIXwyfhjdO7ejXsmjYZfQ+YEfH+3rRXp4EGGLQzpVtLRQMOKC7B08cr1zZ9fU/fsP + pBCcB4JhWIEAsusvvd6NGTHbtrejUi6jWinDcRw5MNDPnyw+muETvausfxAY71oGF8IcQrmu900p9QiU + UpDOY++GhBCQjoP2pB8P/95k/FD7s/nP9pfBD64xuEaVLX+fqS1nYLJG8evy+jzZBaRuzyTu9fRUouVS + mZh6bVtDm8S3jHhaEdOWDoaCemEhkD89tfYxXQSW/vk3e4M7Fm3lRDaqCusvNJYX33UTkzUFSxBpcg3G + YLmZkShxpuNthUNHR0JH4C+7oZQLRt9txFVQBAwWDYrf/iz88dU3zrQ3X9pUR0xh2HH7Ar8x3M8nYmGJ + mm0EeWOWjyFX5Lj7UP50+pqcJASryhB4k/qGJHD5BM4O7aanEm0Y8XH4zLktYa9lceevR+r7Kz/iO0JQ + 2QLr5mt5pROBVs2rD3VG0NPC0GI2DReN/wpYAFCiBDDg5n+B/wES01Pdhr/66QAAAABJRU5ErkJggolQ + TkcNChoKAAAADUlIRFIAAAAYAAAAGAgGAAAA4Hc9+AAABfpJREFUeJylVWtsVMcV/mbu3L13n96HwXmY + x5oQJ+A62BSXBiVrUUIgDZWaihRUVVSIOj/yIz+itP9i+W+iqGqlVCJVE6WiSgQJUl4FQgKxIosUikWI + X5BiGwXc+LFee3e93rv3zkx07tqWTdpfPdKR7p055zvnfHPODGtsbNxfqVQOjoyMPLV161azoaFBnThx + QqIqOxrua9ibSqQO27Z9NwC9sM7K5fJ/srns68P/Hj4FoIcW9+/fbwwPD/PLly+76XT6ZCAQeItFo9G9 + TU1N/8jn86/19/c/wxiDEKK1vr7+hebm5gOrV6+GZduwrCCWi+PMwymXMTExgatXr75969atl13X7aW9 + zZs3H43FYh19fX1PiEKhYKXTaZVKpTpyudz8+Pj4+ba2bX/dtq0tpTWTUkoYwjQY4+AL4AqAIQKwLCbX + r29AOp0+cOnSxccuXfrXkdra2szOnTs7stmsunDhgiWobMYY10o5ra2tz0npPdeypRW3x771ApYlVq2q + pYrA+SL8QhCl4HmeMTk5hYrjeJlMeyoajb0rhOCccQcMFmFTABiGgdGRUUOYAd30g2Y2eO26SiaTorY2 + iUql4lOxSP6iMFLOQTYTE5NiYOi62tLSwr++/rUeHR01auI1vp0fgMQ0TUzncqx/YBBBy+I10SiK+QK0 + UuBCQEkJrath6Jy4YQBaY35Ogmzzs3k+OHgNxUKBJWpiS7ZieUrkqDwP3A5i5MYNCNNEMBzBXGEW0Wis + CurTI5HPzYBxhnAsThWAcwbP9ap9xqm+qvjEamgwMHhSwnUrCIZD+PkvD6ClbTuEO49Hdu+G6ynMzc35 + 6lQ8tO/bh/a9PwNzStjx8I8QT6ZQqZThehUfa0UAimoIKhnIZqewc/fj2PXow+g58SbGh77EoSNHsPa+ + jZiemsJ0dgrrNmzErw8fxlefvIeB7jN4cs9jyOza5e8rqVc0hE8R8WUFLJ/vQr6AH25pRjwaQePGDahb + sw5xYWB9/V04O5PznRrW3oM4B+rrapHc+wTWrFmHCjNRKBZh22G/65YCEKu2JZDPF+F5ZdTEIvjjKy9j + y9YWtO77BbRU+POrf8K5c+chRLX0M6c+glspoeHHGTpnvHHsb7jSe8X39dwSPM+BLWwQtqA7YdaxMD1b + xNiURCQcxnun/oljx8+ChszPQggkEgkEQyH/f+zKTXx8/g80B1hsc2qCeLwGxWIRkSRDLBEAeYv7U2Ab + EjncFZxFRBVg2S4Mg4PzxNJRaQDS86D0TPXgGIch4iv2afCknPFnZu26GURsDsIWz++Ae/DRi4g2ljjK + E9UJ+n9EE+d5XrgWwvqbcMW7Q7iR7i8MbK9ZtcmZn5JaamMxCPG7qP9NmD/Oy9peA8xg0gomjS/6JwcI + W3x8nQ0dup3tsdTqTdIIKKnKBjmSWhZgCoAbALsjiGaAkgDNllOuJk5qGJayFDMmb2d7CFsQUO8oPnjw + q7GD9zfXBSulm9rgYI4LjAwD09NA2VnIdnkATd0HJBNAfT0gOCAVtB2q4/1Xx4qEST5Cvag568LpB+6d + feeeu4O/sSJxzy3NCJrGaFiDOpOyvPNoKFuqLkjPhGKQnkYgFJfFSUdc7p9955WzOK07dZW9zgzEq71I + v/5bfvKR7bVNHitJ5RQN06QJX3G1rBClqbuAigsYVkQKHTI+/2Kq7/Bf1FPPtmKkqxue76o12NNPwxzs + xgMvHeJ/b3so2qRMT8tySSupqRifoaX3cvFbQzODaWGHGHcFu/hloe93b6pfPZjB0PHjcBmD9i8N+ji+ + CV7fBAZ/f0wdOtMz+/6337g6GLB4KGQygzHJGDy+oPRNa7QXClicbMmHfAmDsAhzMZkl6ewE7+qCCaDu + mXY8+dNW1rEqgfo1dTyViDD/qSShrHJFjW/GVXYyh1sf9erXjn6GDwGMd3bC7epaMv3+WBFd7QxGN0D3 + QnRPE9p+0oRM2ERK0r1OrcjA5lxkP+1D9+k+XARQyAClzzSo0v8xNXcIkX60w6/GBhAGQG/gcqU1m2zu + bOHl8h262pYvryzyJgAAAABJRU5ErkJggolQTkcNChoKAAAADUlIRFIAAAAgAAAAIAgGAAAAc3p69AAA + BxhJREFUeJy1l2lsXFcVx39vG49nvMV2NmcZO3Ed2U1LKKJt7JBIjRNFiaryBb4ggbAgjYrUIhBQCnxi + UeknUKWqqvgCUlUJWgpEaULSFDW08JVmcSIn8cx4SWzHmfHYM2/mzdvQuZ5xvYYUKVe6mnnvnnP+/3uW + e+7TgEhXV5czNDRUA5RZY2zdurXBNM1vhWH4jTAMH5V3YRiqNU3Tqr8XNU37ved5vxsbG5tdy9ZiTA1Y + 19nZmRFjN2/eXE5C2759+w5N0/5imubunp4etmxpEzJYVmSJRdctMzY2xvj4LQYHB/E873IYhl8eGRkZ + Fq6LwXfu3OkI6Rs3bjQLgQ0dHR2Thw8f5syZM6TT6SoJo729/TXDMI7v37+frq4uZmZyZGdy5PMFPM9f + QsA0Derq4qxraqSpqZGhoSEuXLiA7/tvpFKp5wBRiCQSCefIkSOcPXuWZDK50RTlIAjYtWsXruty/vx5 + J51OxxOJxLVEYvs2ITY1dZdPLl6mtraWlpYW2traiNbUSAwqftIoOQ75fJ6pO9OkR0bZuGEDAwPfFKDj + YRgeTafTuxKJROHgwYMKSzariFdjKSQy09P09/dz+vTpQl9fH93dPVy7doNiqURHezuxeEzJ+r5PwbZX + BDYWixGPx7ELNslUikwmS3//Ya5eHdzqum5WbGczWfzAX8gfcyHYmsbwcJK6hkYGBgbQdYP/fHIR0zTp + 7OwAdEql0oLiWkPsGKahdJLJtLLxcE83O3Z0REZGxkilUvT29X4aOhYNXdO4fes2kUgNmZkZwsBn86ZN + lB1XeeizDF3XWd/ayujoKBcvXaF1fTMTE1OKYLVqVhCQWIpiLpfDK5dpamxScXbuY+ereUJmfV092Zks + c7N5dF3jU+jVCDCv6DiOlBE1NTXYEmsBX2AtRJbuQr0Nw9XOBWVDcsYuFObfL9Mzl4BXDAm4hCOfn8Mt + l9F0HcM01brvy5qOaVnKWzIkPJ5bxvf8BVmhEvg+pmFgGAZlsbOKp/TlL0TR88qKdffn9vDWu+/w/A9e + 4onH9uDdTvLG23/i0Se/RCGfV0kpU/7Lu9fefYdnv/9jvvj5PQQTKd56+4/KhpDzPFfZvGcIzEhEsZYd + 2a6NlKKcd7/69leIxupwnBJR4PHeXv5x6s/UxuJKr2gXePzJXuTpleNfJRavwy2VlPG9fX38/dTfiFg1 + BFqIbhhreyAeiyn3C9OibdN/YN+8i+WduLjsUAsc2vsYtl1UuSLTLhY51PcFRQB/XtZzHaV76MA+ZUts + Svhqo9GVHggryWMXHSzLrDzr/Pvjf7G3r5ezV1NLlD7850e4nqfcL8N1PT688BEH9u9bISs2xJZyvyS4 + 660k0NDQoB5836WSV+psf/bECXU8zxNSKaqMRCxLZbesUVl5/jvPUV5F1rIsotEoQTDfOzzfXUnALjoE + oUbZDQgJlGIYaphWFMOU3rR0yLofagTevOfCUMewokTXkg00gkqZum6gsGQuELg7FzBXssjOgmFWa3y1 + ollr3J+sOMf3YM6xmC3N578m7fjSz5ncfewoOO8t7dwPYghizVEun3qPR36GasfhxBzXW0cmH6qvayFw + 7z5QfN1qYW5yEsEUbCHg3bzDyW1TE9+L1W/Ef8AEjMhGclMTCKZgS86XXj3Hm3fHx9G1JgggXD4lLNVZ + 8eJqU42KnOgstyO2BUOwBFOwhUD5yhiTczbDmfEJMNsIfRamUgrB0MDUwfofU2REVnTUZhbbMtsQDMES + TMGWEMhS4dVzvPBS7fDJ7iceAe4QVurVcSGVhuEkZDIwm1/R0BaG7LqhDpqboaMDursqOxcPGRZoLYxd + vyS7f0EwBbtqSo78zW+e4LcPPxR/ZnvXJvzCzfnGK7vR52e1m65VdMr7FffL/UWm6uQS+/hORoYmuHK9 + 8Nevva4I3BYPVG3Jbx3Qcf5FPkjsaG5Ztz6Kb99aqMrFu74XgcXeqMoasTayd0qkhzN3D77MU0ASyIvY + YlvSplqAHe//iJOJjsbWda1RfGea0F96Bb/focldoKaV7HSJdDI33f9rngbkO0FKzV9tMxbQKp54/0VO + tjZbzZsT9eDZhG7pvs8oVRVWFMwYt9NzTGfcTP/LClx2Pi39a7Esa5BI/OEEP+3cwLFNbVHqGg2VmNKa + JbjLyShDuo4uNyfDIp/zmbhV4sYUp77+Or8A0svBF/TWILEO2PRUD7t/eIxfNsRob2zUicU0amt15F6x + 6LsEiVKxGGDbIblcwKxN6pVT/OSDQS4DE0B2Ofi9CFRzIlbJi/Xbmtn43SM83bOFQ/VR5ENhxZgrkRwc + 59xvznByNKPq/E4l3vIV4/8/bUyreEOIyIVHLg6NoC5Gy++TUvFFIAfIl7HUuQDLrtdMn8/Sc8Ujcl7I + nUoOsOW66j4rx2vl4/a+Sue/FWVwQfGabmUAAAAASUVORK5CYII= + + + \ No newline at end of file