diff --git a/src/BreCalClient/MainWindow.xaml.cs b/src/BreCalClient/MainWindow.xaml.cs
index e9d1512..3c1c64f 100644
--- a/src/BreCalClient/MainWindow.xaml.cs
+++ b/src/BreCalClient/MainWindow.xaml.cs
@@ -675,6 +675,22 @@ namespace BreCalClient
});
}
+ if(sfm.MineOnly ?? false)
+ {
+ _ = _visibleControlModels.RemoveAll(x =>
+ {
+ bool contained = false;
+ foreach(ParticipantAssignment p in x.AssignedParticipants.Values)
+ {
+ if(p.ParticipantId.Equals(App.Participant.Id))
+ {
+ contained = true; break;
+ }
+ }
+ return !contained;
+ });
+ }
+
if(!_showCanceled ?? true) // canceled calls are filtered by default
{
_ = this._visibleControlModels.RemoveAll(x => x.Shipcall?.Canceled ?? false);
diff --git a/src/BreCalClient/Resources/Resources.Designer.cs b/src/BreCalClient/Resources/Resources.Designer.cs
index d352e3c..e403743 100644
--- a/src/BreCalClient/Resources/Resources.Designer.cs
+++ b/src/BreCalClient/Resources/Resources.Designer.cs
@@ -654,6 +654,15 @@ namespace BreCalClient.Resources {
}
}
+ ///
+ /// Looks up a localized string similar to mine only.
+ ///
+ public static string textMineOnly {
+ get {
+ return ResourceManager.GetString("textMineOnly", resourceCulture);
+ }
+ }
+
///
/// Looks up a localized string similar to Moored in lock.
///
diff --git a/src/BreCalClient/Resources/Resources.de.resx b/src/BreCalClient/Resources/Resources.de.resx
index 774c98e..e463928 100644
--- a/src/BreCalClient/Resources/Resources.de.resx
+++ b/src/BreCalClient/Resources/Resources.de.resx
@@ -457,6 +457,9 @@
Änderungshistorie der Anläufe anzeigen
+
+ nur eigene
+
Vorgang
diff --git a/src/BreCalClient/Resources/Resources.resx b/src/BreCalClient/Resources/Resources.resx
index 7bf17cf..9a3fc62 100644
--- a/src/BreCalClient/Resources/Resources.resx
+++ b/src/BreCalClient/Resources/Resources.resx
@@ -310,6 +310,9 @@
Login
+
+ mine only
+
Moored in lock
diff --git a/src/BreCalClient/SearchFilterControl.xaml b/src/BreCalClient/SearchFilterControl.xaml
index ad06fc2..951695a 100644
--- a/src/BreCalClient/SearchFilterControl.xaml
+++ b/src/BreCalClient/SearchFilterControl.xaml
@@ -74,8 +74,17 @@
-
+
+
+
+
+
+
+
+
+
diff --git a/src/BreCalClient/SearchFilterControl.xaml.cs b/src/BreCalClient/SearchFilterControl.xaml.cs
index 44d4c7c..4310ba0 100644
--- a/src/BreCalClient/SearchFilterControl.xaml.cs
+++ b/src/BreCalClient/SearchFilterControl.xaml.cs
@@ -76,7 +76,8 @@ namespace BreCalClient
this.datePickerETATo.SelectedDate = null;
this.textBoxSearch.Clear();
this.upDownShiplengthFrom.Value = null;
- this.upDownShiplengthTo.Value = null;
+ this.upDownShiplengthTo.Value = null;
+ this.checkBoxOwn.IsChecked = false;
}
@@ -108,6 +109,7 @@ namespace BreCalClient
this.upDownShiplengthTo.Value = sfm.ShipLengthTo;
this.datePickerETAFrom.SelectedDate = sfm.EtaFrom;
this.datePickerETATo.SelectedDate = sfm.EtaTo;
+ this.checkBoxOwn.IsChecked = sfm.MineOnly;
this._model = sfm;
SearchFilterChanged?.Invoke();
@@ -192,6 +194,12 @@ namespace BreCalClient
{
this.SearchFilter.SearchString = this.textBoxSearch.Text;
SearchFilterChanged?.Invoke();
+ }
+
+ private void checkBoxOwn_Checked(object sender, System.Windows.RoutedEventArgs e)
+ {
+ this._model.MineOnly = this.checkBoxOwn.IsChecked;
+ SearchFilterChanged?.Invoke();
}
#endregion
diff --git a/src/BreCalClient/SearchFilterModel.cs b/src/BreCalClient/SearchFilterModel.cs
index f642e84..478295e 100644
--- a/src/BreCalClient/SearchFilterModel.cs
+++ b/src/BreCalClient/SearchFilterModel.cs
@@ -31,8 +31,12 @@ namespace BreCalClient
public double? ShipLengthTo { get; set; }
+ public bool? MineOnly { get; set; }
+
#endregion
+ #region Serialisation
+
public static SearchFilterModel? Deserialize(string json)
{
return (SearchFilterModel?) JsonConvert.DeserializeObject(json, typeof(SearchFilterModel));
@@ -43,5 +47,7 @@ namespace BreCalClient
return JsonConvert.SerializeObject(this, Formatting.Indented);
}
+ #endregion
+
}
}