Windows: Add icons on Buttons and MenuItems
All checks were successful
Test / Run tests (push) Successful in 2m15s
All checks were successful
Test / Run tests (push) Successful in 2m15s
This commit is contained in:
@ -187,49 +187,80 @@ namespace Elwig.Windows {
|
||||
ControlUtils.RenewItemsSource(BranchInput, await ctx.Branches.OrderBy(b => b.Name).ToListAsync());
|
||||
ControlUtils.RenewItemsSource(DefaultKgInput, await ctx.WbKgs.Select(k => k.AtKg).OrderBy(k => k.Name).ToListAsync());
|
||||
|
||||
var font = new System.Windows.Media.FontFamily("Segoe MDL2 Assets");
|
||||
MenuItem? temp = null;
|
||||
var seasons = await ctx.Seasons.OrderByDescending(s => s.Year).ToListAsync();
|
||||
Menu_DeliveryConfirmation.Items.Clear();
|
||||
foreach (var s in seasons) {
|
||||
var i = new MenuItem { Header = $"Saison {s.Year}...", Tag = s.Year };
|
||||
var i = new MenuItem {
|
||||
Header = $"Saison {s.Year}...",
|
||||
Tag = s.Year,
|
||||
Icon = s.Year == seasons[0].Year ? new TextBlock { FontSize = 16, Text = "\uE734", FontFamily = font } : null,
|
||||
};
|
||||
i.SetBinding(IsEnabledProperty, new Binding() { Path = new("IsMemberSelected") });
|
||||
var show = new MenuItem { Header = "...anzeigen (PDF)" };
|
||||
var show = new MenuItem { Header = "...anzeigen (PDF)", Icon = new TextBlock { FontSize = 16, Text = "\uE8FF", FontFamily = font } };
|
||||
show.Click += Menu_DeliveryConfirmation_Show_Click;
|
||||
i.Items.Add(show);
|
||||
var pdf = new MenuItem { Header = "...speichern... (PDF)" };
|
||||
var pdf = new MenuItem { Header = "...speichern... (PDF)", Icon = new TextBlock { FontSize = 16, Text = "\uEA90", FontFamily = font } };
|
||||
pdf.Click += Menu_DeliveryConfirmation_SavePdf_Click;
|
||||
i.Items.Add(pdf);
|
||||
var print = new MenuItem { Header = "...drucken" };
|
||||
var print = new MenuItem { Header = "...drucken", Icon = new TextBlock { FontSize = 16, Text = "\uE749", FontFamily = font } };
|
||||
print.Click += Menu_DeliveryConfirmation_Print_Click;
|
||||
i.Items.Add(print);
|
||||
var email = new MenuItem { Header = "...per E-Mail schicken" };
|
||||
var email = new MenuItem { Header = "...per E-Mail schicken", Icon = new TextBlock { FontSize = 16, Text = "\uE89C", FontFamily = font } };
|
||||
email.Click += Menu_DeliveryConfirmation_Email_Click;
|
||||
email.SetBinding(IsEnabledProperty, new Binding() { Path = new("MemberCanSendEmail") });
|
||||
i.Items.Add(email);
|
||||
Menu_DeliveryConfirmation.Items.Add(i);
|
||||
var decade = s.Year / 10;
|
||||
if (seasons[0].Year / 10 != decade) {
|
||||
if (temp == null || !temp.Header.ToString()!.Contains($"{decade}0er")) {
|
||||
temp = new MenuItem { Header = $"Saisons {decade}0er..." };
|
||||
Menu_DeliveryConfirmation.Items.Add(temp);
|
||||
}
|
||||
temp?.Items.Add(i);
|
||||
} else {
|
||||
Menu_DeliveryConfirmation.Items.Add(i);
|
||||
}
|
||||
}
|
||||
temp = null;
|
||||
Menu_CreditNote.Items.Clear();
|
||||
foreach (var s in seasons) {
|
||||
var i1 = new MenuItem { Header = $"Saison {s.Year}...", Tag = s.Year, IsEnabled = MemberList.SelectedItem != null };
|
||||
var i1 = new MenuItem {
|
||||
Header = $"Saison {s.Year}...",
|
||||
Tag = s.Year,
|
||||
IsEnabled = MemberList.SelectedItem != null,
|
||||
Icon = s.Year == seasons[0].Year ? new TextBlock { FontSize = 16, Text = "\uE734", FontFamily = font } : null,
|
||||
};
|
||||
i1.SetBinding(IsEnabledProperty, new Binding() { Path = new($"MemberHasDeliveries[{s.Year}]") });
|
||||
foreach (var v in s.PaymentVariants.OrderByDescending(v => v.AvNr)) {
|
||||
var i2 = new MenuItem { Header = $"...{v.Name}...", Tag = v.AvNr };
|
||||
var show = new MenuItem { Header = "...anzeigen (PDF)" };
|
||||
var show = new MenuItem { Header = "...anzeigen (PDF)", Icon = new TextBlock { FontSize = 16, Text = "\uE8FF", FontFamily = font } };
|
||||
show.Click += Menu_CreditNote_Show_Click;
|
||||
i2.Items.Add(show);
|
||||
var pdf = new MenuItem { Header = "...speichern... (PDF)" };
|
||||
var pdf = new MenuItem { Header = "...speichern... (PDF)", Icon = new TextBlock { FontSize = 16, Text = "\uEA90", FontFamily = font } };
|
||||
pdf.Click += Menu_CreditNote_SavePdf_Click;
|
||||
i2.Items.Add(pdf);
|
||||
var print = new MenuItem { Header = "...drucken" };
|
||||
var print = new MenuItem { Header = "...drucken", Icon = new TextBlock { FontSize = 16, Text = "\uE749", FontFamily = font } };
|
||||
print.Click += Menu_CreditNote_Print_Click;
|
||||
i2.Items.Add(print);
|
||||
var email = new MenuItem { Header = "...per E-Mail schicken" };
|
||||
var email = new MenuItem { Header = "...per E-Mail schicken", Icon = new TextBlock { FontSize = 16, Text = "\uE89C", FontFamily = font } };
|
||||
email.SetBinding(IsEnabledProperty, new Binding { Path = new("MemberCanSendEmail") });
|
||||
email.Click += Menu_CreditNote_Email_Click;
|
||||
i2.Items.Add(email);
|
||||
i1.Items.Add(i2);
|
||||
}
|
||||
Menu_CreditNote.Items.Add(i1);
|
||||
var decade = s.Year / 10;
|
||||
if (seasons[0].Year / 10 != decade) {
|
||||
if (temp == null || !temp.Header.ToString()!.Contains($"{decade}0er")) {
|
||||
temp = new MenuItem { Header = $"Saisons {decade}0er..." };
|
||||
Menu_CreditNote.Items.Add(temp);
|
||||
}
|
||||
temp?.Items.Add(i1);
|
||||
} else {
|
||||
Menu_CreditNote.Items.Add(i1);
|
||||
}
|
||||
}
|
||||
temp = null;
|
||||
|
||||
await RefreshList();
|
||||
|
||||
|
Reference in New Issue
Block a user