• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

ParadoxGameConverters / Fronter.NET / 17879782487

20 Sep 2025 12:23PM UTC coverage: 19.243% (+0.2%) from 19.079%
17879782487

Pull #426

github

web-flow
Merge 127dace03 into 07919407c
Pull Request #426: Target playset selection

100 of 702 branches covered (14.25%)

Branch coverage included in aggregate %.

17 of 90 new or added lines in 9 files covered. (18.89%)

4 existing lines in 1 file now uncovered.

571 of 2785 relevant lines covered (20.5%)

9.23 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/Fronter.NET/Views/MainWindow.axaml
1
<!-- ReSharper disable once InconsistentNaming -->
2
<Window xmlns="https://github.com/avaloniaui"
×
3
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
4
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
5
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
6
        xmlns:viewModels="clr-namespace:Fronter.ViewModels"
7
        xmlns:views="clr-namespace:Fronter.Views"
8
        xmlns:ns="clr-namespace:Fronter.Extensions"
9
        xmlns:vc="clr-namespace:Fronter.ValueConverters"
10
        xmlns:log4netCore="clr-namespace:log4net.Core;assembly=log4net"
11
        xmlns:models="clr-namespace:Fronter.Models"
12
        xmlns:controls="clr-namespace:Avalonia.Notification.Controls;assembly=Notification.Avalonia"
13
        mc:Ignorable="d" d:DesignWidth="710" d:DesignHeight="400"
14
        x:DataType="viewModels:MainWindowViewModel"
15
        x:Class="Fronter.Views.MainWindow"
16
        Icon="/Assets/converter.ico"
×
17
        Title="{Binding WindowTitle}"
×
18
        MinWidth="710"
19
        
20
        ExtendClientAreaToDecorationsHint="False">
×
21

22
    <Design.DataContext>
23
        <viewModels:MainWindowViewModel />
24
    </Design.DataContext>
25

26
    <DockPanel>
×
27
        <DockPanel.Background>
28
            <ImageBrush Source="/Assets/Images/background.png" Stretch="UniformToFill" Opacity="0.18" />
×
29
        </DockPanel.Background>
30
        <Menu DockPanel.Dock="Top">
×
31
            <MenuItem Header="{ns:Loc MENUCONVERTER}">
×
32
                <MenuItem
×
33
                    Header="{ns:Loc CHECKFORUPDATES}"
×
34
                    Command="{Binding CheckForUpdates}"
×
35
                    IsVisible="{Binding Config.UpdateCheckerEnabled}"
×
36
                    />
37
                <Separator/>
×
38
                <MenuItem Header="{ns:Loc EXIT}" Command="{Binding Exit}"/>
×
39
            </MenuItem>
40
            
41
            <MenuItem Header="{ns:Loc LANGUAGE}" ItemsSource="{Binding LanguageMenuItems}">
×
42
                <MenuItem.ItemContainerTheme>
43
                    <ControlTheme TargetType="MenuItem" BasedOn="{StaticResource {x:Type MenuItem}}" x:DataType="viewModels:MenuItemViewModel">
×
44
                        <Setter Property="Header" Value="{Binding Header}"/>
×
45
                        <Setter Property="Command" Value="{Binding Command}"/>
×
46
                        <Setter Property="CommandParameter" Value="{Binding CommandParameter}"/>
×
47
                    </ControlTheme>
48
                </MenuItem.ItemContainerTheme>
49
            </MenuItem>
50
            
51
            <MenuItem Header="{ns:Loc MENU_THEME}" ItemsSource="{Binding ThemeMenuItems}">
×
52
                <MenuItem.ItemContainerTheme>
53
                    <ControlTheme TargetType="MenuItem" BasedOn="{StaticResource {x:Type MenuItem}}" x:DataType="viewModels:MenuItemViewModel">
×
54
                        <Setter Property="Header" Value="{Binding Header}"/>
×
55
                        <Setter Property="Command" Value="{Binding Command}"/>
×
56
                        <Setter Property="CommandParameter" Value="{Binding CommandParameter}"/>
×
57
                    </ControlTheme>
58
                </MenuItem.ItemContainerTheme>
59
            </MenuItem>
60
                
61
            <MenuItem Header="{ns:Loc MENU_HELP}">
×
62
                <MenuItem Header="{ns:Loc ABOUT}" Command="{Binding OpenAboutDialog}"/>
×
63
                <MenuItem Header="{ns:Loc SUPPORT_US}" Command="{Binding OpenPatreonPage}"/>
×
64
            </MenuItem>
65
        </Menu>
66
        
67
        <Grid RowDefinitions="6*, 4, 4*" DockPanel.Dock="Bottom">
×
68
            <Border Grid.Column="0" Grid.Row="0" ZIndex="1000">
×
69
                <controls:NotificationMessageContainer 
×
70
                    Manager="{Binding NotificationManager}"
×
71
                />
72
            </Border>
73

74
            <TabControl Grid.Column="0" Grid.Row="0" MinHeight="150">
×
75
                <TabItem Header="{ns:Loc PATHSTAB}" VerticalContentAlignment="Center">
×
76
                    <ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Disabled" MinHeight="150">
×
77
                        <views:PathPickerView DataContext="{Binding PathPicker}"/>
×
78
                    </ScrollViewer>
79
                </TabItem>
80
                
NEW
81
                <TabItem Header="{ns:Loc TARGET_PLAYSET_TAB}" VerticalContentAlignment="Center" IsVisible="{Binding TargetPlaysetPickerTabVisible}">
×
82
                    <ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Disabled" MinHeight="150">
×
NEW
83
                        <views:TargetPlaysetPickerView DataContext="{Binding TargetPlaysetPicker}"/>
×
84
                    </ScrollViewer>
85
                </TabItem>
86
                
87
                <TabItem Header="{ns:Loc OPTIONSTAB}" VerticalContentAlignment="Center" IsVisible="{Binding OptionsTabVisible}">
×
88
                    <ScrollViewer VerticalScrollBarVisibility="Disabled" HorizontalScrollBarVisibility="Auto" MinHeight="150">
×
89
                        <views:OptionsView DataContext="{Binding Options}" />
×
90
                    </ScrollViewer>
91
                </TabItem>
92
                
93
                <TabItem Header="{ns:Loc CONVERTTAB}" VerticalContentAlignment="Center">
×
94
                    <Grid ColumnDefinitions="1*,2*" RowDefinitions="Auto" Margin="5,15,5,10" MinHeight="150">
×
95
                        <StackPanel Grid.Row="0" Grid.Column="0">
×
96
                            <TextBlock Text="{ns:Loc LOGLEVEL}" HorizontalAlignment="Left" VerticalAlignment="Center"/>
×
97
                            
98
                            <RadioButton IsChecked="{Binding Path=LogFilterLevel, FallbackValue=False, Mode=OneWay, Converter={x:Static vc:EnumToBooleanConverter.Instance}, ConverterParameter={x:Static log4netCore:Level.Error}}"
×
99
                                         Command="{Binding ToggleLogFilterLevelCommand}"
×
100
                                         CommandParameter="Error"
×
101
                                         VerticalContentAlignment="Center"
102
                                         Content="{ns:Loc LOGLEVEL0}"
×
103
                                         Margin="1">
104
                            </RadioButton>
105
                            <RadioButton IsChecked="{Binding Path=LogFilterLevel, FallbackValue=False, Mode=OneWay, Converter={x:Static vc:EnumToBooleanConverter.Instance}, ConverterParameter={x:Static log4netCore:Level.Warn}}"
×
106
                                         Command="{Binding ToggleLogFilterLevelCommand}"
×
107
                                         CommandParameter="Warn"
×
108
                                         VerticalContentAlignment="Center"
109
                                         Content="{ns:Loc LOGLEVEL1}"
×
110
                                         Margin="1">
111
                            </RadioButton>
112
                            <RadioButton IsChecked="{Binding Path=LogFilterLevel, FallbackValue=False, Mode=OneWay, Converter={x:Static vc:EnumToBooleanConverter.Instance}, ConverterParameter={x:Static log4netCore:Level.Info}}"
×
113
                                         Command="{Binding ToggleLogFilterLevelCommand}"
×
114
                                         CommandParameter="Info"
×
115
                                         VerticalContentAlignment="Center"
116
                                         Content="{ns:Loc LOGLEVEL2}"
×
117
                                         Margin="1">
118
                            </RadioButton>
119
                            <RadioButton IsChecked="{Binding Path=LogFilterLevel, FallbackValue=False, Mode=OneWay, Converter={x:Static vc:EnumToBooleanConverter.Instance}, ConverterParameter={x:Static log4netCore:Level.Debug}}"
×
120
                                         Command="{Binding ToggleLogFilterLevelCommand}"
×
121
                                         CommandParameter="Debug"
×
122
                                         VerticalContentAlignment="Center"
123
                                         Content="{ns:Loc LOGLEVEL3}"
×
124
                                         Margin="1">
125
                            </RadioButton>
126
                        </StackPanel>
127
                        
128
                        <StackPanel Grid.Row="0" Grid.Column="1" Orientation="Vertical" >
×
129
                            <Grid ColumnDefinitions="1.8*, 1*" RowDefinitions="1*,1*,1*" Margin="10, 4, 0, 4">
×
130
                                <TextBlock Grid.Row="0" Grid.Column="0" Text="{ns:Loc CONVERTSAVING}"></TextBlock>
×
131
                                <TextBlock Grid.Row="0" Grid.Column="1" Text="{ns:DynamicLoc SaveStatus}"></TextBlock>
×
132
                                
133
                                <TextBlock Grid.Row="1" Grid.Column="0" Text="{ns:Loc CONVERTCONVERTING}"></TextBlock>
×
134
                                <TextBlock Grid.Row="1" Grid.Column="1" Text="{ns:DynamicLoc ConvertStatus}"></TextBlock>
×
135
                                
136
                                <TextBlock Grid.Row="2" Grid.Column="0" Text="{ns:Loc CONVERTCOPYING}"></TextBlock>
×
137
                                <TextBlock Grid.Row="2" Grid.Column="1" Text="{ns:DynamicLoc CopyStatus}"></TextBlock>
×
138
                            </Grid>
139
                            <ProgressBar Margin="4" Height="20" Value="{Binding Progress}" BorderThickness="1" BorderBrush="Gray" IsIndeterminate="{Binding IndeterminateProgress}"/>
×
140
                            <TextBlock Text="{Binding Progress, StringFormat={}{0}%}" HorizontalAlignment="Center"></TextBlock>
×
141
                            <Button Margin="4,15,4,4" HorizontalAlignment="Center" Name="ConvertButton" Command="{Binding LaunchConverter}" IsEnabled="{Binding ConvertButtonEnabled}" Content="{ns:Loc CONVERTBUTTON}"/>
×
142
                        </StackPanel>
143
                    </Grid>
144
                </TabItem>
145
            </TabControl>
146
        
147
            <GridSplitter Grid.Row="1" ResizeDirection="Rows" ResizeBehavior="BasedOnAlignment" Background="Gray"/>
×
148
            
149
            <DataGrid Name="LogGrid" Grid.Column="0" Grid.Row="2"
×
150
                      ItemsSource="{Binding FilteredLogLines}"
×
151
                      AutoGenerateColumns="False"
152
                      CanUserReorderColumns="False"
×
153
                      CanUserSortColumns="False"
154
                      RowBackground="Transparent"
×
155
                      VerticalScrollBarVisibility="Visible"
156
                      GridLinesVisibility="All"
×
157
                      >
158
                <DataGrid.Resources>
159
                    <vc:LogLevelToColorNameConverter x:Key="LogLevelToColorNameConverter"/>
×
160
                </DataGrid.Resources>
161
                <DataGrid.Styles>
162
                    <Style Selector="DataGrid DataGridRow" x:DataType="models:LogLine">
×
163
                        <Setter Property="Background" Value="{Binding Level, Converter={StaticResource LogLevelToColorNameConverter}}" />
×
164
                    </Style>
165
                </DataGrid.Styles>
166
                <DataGrid.Columns>
167
                    <DataGridTextColumn Header="{ns:Loc LOGTIME}" IsReadOnly="True" Binding="{Binding Timestamp}" />
×
168
                    <DataGridTextColumn Header="{ns:Loc LOGSEVERITY}" IsReadOnly="True" Binding="{Binding LevelName}" />
×
169
                    <DataGridTextColumn Header="{ns:Loc LOGMESSAGE}" IsReadOnly="True" Binding="{Binding Message}" />
×
170
                </DataGrid.Columns>
171
            </DataGrid>
172
        </Grid>
173
    </DockPanel>
174
</Window>
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc