From 05462e633219363d4af81e7e5d48135d212e237f Mon Sep 17 00:00:00 2001 From: Daniel Schick Date: Mon, 4 Sep 2023 13:07:19 +0200 Subject: [PATCH] changed arrow colors, enabled controls on edit control if participant is agency or bsmd --- src/BreCalClient/BreCalClient.csproj | 4 ++ src/BreCalClient/EditShipcallControl.xaml.cs | 36 ++++++++++++++++++ .../Resources/Resources.Designer.cs | 8 ++-- src/BreCalClient/Resources/Resources.resx | 8 ++-- src/BreCalClient/Resources/arrow_down_red.png | Bin 3111 -> 1294 bytes .../Resources/arrow_right_green.png | Bin 0 -> 1296 bytes src/BreCalClient/Resources/arrow_up_blue.png | Bin 0 -> 1325 bytes src/BreCalClient/ShipcallControl.xaml.cs | 4 +- 8 files changed, 50 insertions(+), 10 deletions(-) create mode 100644 src/BreCalClient/Resources/arrow_right_green.png create mode 100644 src/BreCalClient/Resources/arrow_up_blue.png diff --git a/src/BreCalClient/BreCalClient.csproj b/src/BreCalClient/BreCalClient.csproj index d69e72f..72411c3 100644 --- a/src/BreCalClient/BreCalClient.csproj +++ b/src/BreCalClient/BreCalClient.csproj @@ -19,6 +19,8 @@ + + @@ -65,6 +67,8 @@ + + diff --git a/src/BreCalClient/EditShipcallControl.xaml.cs b/src/BreCalClient/EditShipcallControl.xaml.cs index d4ae813..0f36dce 100644 --- a/src/BreCalClient/EditShipcallControl.xaml.cs +++ b/src/BreCalClient/EditShipcallControl.xaml.cs @@ -71,6 +71,8 @@ namespace BreCalClient this.comboBoxDepartureBerth.ItemsSource = this.Berths; this.CopyToControls(); + + this.EnableControls(); } private void buttonOK_Click(object sender, RoutedEventArgs e) @@ -266,6 +268,40 @@ namespace BreCalClient } } + private void EnableControls() + { + bool isBsmd = App.Participant.IsFlagSet(Extensions.ParticipantType.BSMD); + bool isAgency = App.Participant.IsFlagSet(Extensions.ParticipantType.AGENCY); + + this.comboBoxAgency.IsEnabled = isBsmd; + this.comboBoxArrivalBerth.IsEnabled = isBsmd || isAgency; + this.comboBoxCategories.IsEnabled = isBsmd; + this.comboBoxDepartureBerth.IsEnabled = isBsmd || isAgency; + this.checkBoxAnchored.IsEnabled = isAgency; + this.checkBoxBunkering.IsEnabled = isAgency; + this.checkBoxCanceled.IsEnabled = isBsmd || isAgency; + this.checkBoxMooredLock.IsEnabled = isAgency; + this.checkBoxPilotRequired.IsEnabled = isAgency; + this.checkBoxRainsensitiveCargo.IsEnabled = isAgency; + this.checkBoxReplenishingLock.IsEnabled = isAgency; + this.checkBoxReplenishingTerminal.IsEnabled = isAgency; + this.checkBoxTugRequired.IsEnabled = isAgency; + this.comboBoxMooring.IsEnabled = isBsmd; + this.comboBoxPierside.IsEnabled = isAgency; + this.comboBoxPilot.IsEnabled = isAgency; + this.comboBoxShip.IsEnabled = isBsmd; + this.comboBoxMooring.IsEnabled = isAgency; + this.comboBoxTerminal.IsEnabled = isAgency; + this.comboBoxTug.IsEnabled = isAgency; + this.datePickerETA.IsEnabled = isAgency || isBsmd; + this.datePickerETD.IsEnabled = isAgency; + this.textBoxVoyage.IsEnabled = isAgency; + this.datePickerTidalWindowFrom.IsEnabled = isAgency; + this.datePickerTidalWindowTo.IsEnabled = isAgency; + this.integerUpDownRecommendedTugs.IsEnabled = isAgency; + this.doubleUpDownDraft.IsEnabled = isAgency || isBsmd; + + } #endregion diff --git a/src/BreCalClient/Resources/Resources.Designer.cs b/src/BreCalClient/Resources/Resources.Designer.cs index 468eaee..79184b3 100644 --- a/src/BreCalClient/Resources/Resources.Designer.cs +++ b/src/BreCalClient/Resources/Resources.Designer.cs @@ -83,9 +83,9 @@ namespace BreCalClient.Resources { /// /// Looks up a localized resource of type System.Byte[]. /// - public static byte[] arrow_right_blue { + public static byte[] arrow_right_green { get { - object obj = ResourceManager.GetObject("arrow_right_blue", resourceCulture); + object obj = ResourceManager.GetObject("arrow_right_green", resourceCulture); return ((byte[])(obj)); } } @@ -93,9 +93,9 @@ namespace BreCalClient.Resources { /// /// Looks up a localized resource of type System.Byte[]. /// - public static byte[] arrow_up_green { + public static byte[] arrow_up_blue { get { - object obj = ResourceManager.GetObject("arrow_up_green", resourceCulture); + object obj = ResourceManager.GetObject("arrow_up_blue", resourceCulture); return ((byte[])(obj)); } } diff --git a/src/BreCalClient/Resources/Resources.resx b/src/BreCalClient/Resources/Resources.resx index 676bb19..34fbec4 100644 --- a/src/BreCalClient/Resources/Resources.resx +++ b/src/BreCalClient/Resources/Resources.resx @@ -124,11 +124,11 @@ arrow_down_red.png;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - arrow_right_blue.png;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + arrow_right_green.png;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - arrow_up_green.png;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + arrow_up_blue.png;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 arrow_up_red.png;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 diff --git a/src/BreCalClient/Resources/arrow_down_red.png b/src/BreCalClient/Resources/arrow_down_red.png index 14046cc01984500889c3281efb33c0a27db60dc4..7132feb925b8d85f2aff4ade8996a3820c78d25f 100644 GIT binary patch delta 1245 zcmV<31S0#V7>){miBL{Q4GJ0x0000DNk~Le0000W0000W2nGNE0CReJ^Z)<^o=HSO zRCwCemRpEbRUF2DYpuP{K9|uZFJlwxLuv`$5>!y^0)bDJMdQ7RC?A7fdNS~#7@;JJ z-ntMdNMw#Ef`|}wdod_9Z&(p|8873RNk?bS*?V37J?!y+GEL%1&IJA8|FYPu|F^#H zTi;%q2I|vS9JexWKt(Z>5+uY>y^QpoBmDRk=m=!^^xneqRm8=F$g4&PKsN?6hNK8SLl8tM zM4P;gK}-ZujCe~NX_VG9RRRhz6cWUyh_iqqh}@=sPJ+s67_HD+nhd}UGhi*jdj$QD z0CZX>HX5TtlO>1^B*P4dMNo*y$VLdZj)^ozjfDq)3Pr?ai1Ub61TTazvZY=l(uPQ@ zCQA^V|2x*<*J;6J?b5I#S(u5*;4oJ8+3EqEl z>cyv4ESpl8ISX+foCAdM6B3AHLRQOzNCZ%SsFn%HK>tl2ll7v@Wwh2P z6LIClF%Ini{^I5zs_l0KkoHzL9@@EQ*Xp_LNpbOF3Ud|!3h@p(b&_Dy99aGcKvnJ| z+;|TFgg`dqVIErk1Udu=Lf?^}xb)pO96ULYUbk!Z5_Ghem?=<`F3IL#MUg^2E zQuIZ~w4~sZGU)@e2sXVnd>8-#K9HS0F=~&&G{uF$fr}yQt;y;S&ak&(6TW%0w&!xq zukAjYWl>tAc=ep@kjotTr4L2Pd z>b_L-8@kV?HoDeNrSA+;`wYa^Z?WMVKCM%j^(e8{7*}WiC2#vOHr#FaT^YE4$;7h`kP(J{3U`L^i{PG3On=Wp{9+l*xPVxr%V;QM;m+hgtdn%l7D7yo6`f@ssx!JR#+ z@9gfeF6uo?%lQ+OAA25q{VJ8EPgCqUh5GXX`!0BQF}0nI4*%D+WkF^AwxzB1TE`?A zczu~%`FfZ1zqUlGD_iB`MHRbLd3L;xv97L#l?~gMw%WnfZE|%@y9{(pl+Tuovv18U zuIIn1u1CwAJC?P&`r3Bcw)8&NHNWLW{_A>Y{g HljI9SUL;WQ delta 3080 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 diff --git a/src/BreCalClient/Resources/arrow_right_green.png b/src/BreCalClient/Resources/arrow_right_green.png new file mode 100644 index 0000000000000000000000000000000000000000..0b2b84168010d915adf5585f0b1b7f2c2aa537a9 GIT binary patch literal 1296 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 literal 0 HcmV?d00001 diff --git a/src/BreCalClient/ShipcallControl.xaml.cs b/src/BreCalClient/ShipcallControl.xaml.cs index 55fb7a6..7ec9cdc 100644 --- a/src/BreCalClient/ShipcallControl.xaml.cs +++ b/src/BreCalClient/ShipcallControl.xaml.cs @@ -119,10 +119,10 @@ namespace BreCalClient this.imageShipcallType.Source = new BitmapImage(new Uri("pack://application:,,,/BreCalClient;component/Resources/arrow_down_red.png")); break; case 2: // outgoing - this.imageShipcallType.Source = new BitmapImage(new Uri("pack://application:,,,/BreCalClient;component/Resources/arrow_up_green.png")); + this.imageShipcallType.Source = new BitmapImage(new Uri("pack://application:,,,/BreCalClient;component/Resources/arrow_up_blue.png")); break; case 3: // shifting - this.imageShipcallType.Source = new BitmapImage(new Uri("pack://application:,,,/BreCalClient;component/Resources/arrow_right_blue.png")); + this.imageShipcallType.Source = new BitmapImage(new Uri("pack://application:,,,/BreCalClient;component/Resources/arrow_right_green.png")); break; default: break;