[chore:] implemented button handlers for course view and gui refresh functions

This commit is contained in:
2026-02-27 11:07:13 +01:00
parent 6b769f413c
commit b3e8c7ee5e

View File

@@ -2,6 +2,7 @@ using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Diagnostics; using System.Diagnostics;
using Avalonia.Controls; using Avalonia.Controls;
using Avalonia.Input;
using Avalonia.Interactivity; using Avalonia.Interactivity;
using Avalonia.Platform.Storage; using Avalonia.Platform.Storage;
@@ -171,9 +172,6 @@ public partial class MainWindow : Window
try try
{ {
((Student)LbStudentsImported.SelectedItem).Name = TbStudentName.Text; ((Student)LbStudentsImported.SelectedItem).Name = TbStudentName.Text;
//int current = LbStudentsImported.SelectedIndex;
//RefreshImportedStudentList();
//LbStudentsImported.SelectedIndex = current;
} }
catch catch
{ {
@@ -185,13 +183,54 @@ public partial class MainWindow : Window
try try
{ {
((Student)LbStudentsImported.SelectedItem).Name = TbStudentID.Text; ((Student)LbStudentsImported.SelectedItem).Name = TbStudentID.Text;
//int current = LbStudentsImported.SelectedIndex;
//RefreshImportedStudentList();
//LbStudentsImported.SelectedIndex = current;
} }
catch catch
{ {
} }
} }
private void BtnImportDefaultCourses_OnClick(object? sender, RoutedEventArgs e)
{
Settings.ImportInitial();
RefreshCoursesList();
}
private void RefreshCoursesList()
{
LbSportCourses.Items.Clear();
foreach (var sp in Settings.Instance.Sports)
{
LbSportCourses.Items.Add(sp);
}
}
private void LbSportCourses_OnSelectionChanged(object? sender, SelectionChangedEventArgs e)
{
if (LbSportCourses.SelectedItem != null)
{
if (LbSportCourses.SelectedItem is Sport item)
{
LblSportID.Content = item.ID;
TbSportName.Text = item.Name;
NudSportMaxStudents.Value = item.MaxStudents;
NudSportMinStudents.Value = item.MinStudents;
NudAmountCoursesSem1.Value = item.Semester[0];
NudAmountCoursesSem2.Value = item.Semester[1];
NudAmountCoursesSem3.Value = item.Semester[2];
NudAmountCoursesSem4.Value = item.Semester[3];
LbAlternativeCourses.Items.Clear();
foreach (var alternative in item.AlternativeCourses)
{
LbAlternativeCourses.Items.Add(Settings.GetSportNameFromID(alternative));
}
LbAlternativeNames.Items.Clear();
foreach (var alternative in item.AlternativeNames)
{
LbAlternativeNames.Items.Add(alternative);
}
}
}
}
} }