Skip to content
This repository was archived by the owner on May 27, 2023. It is now read-only.

Commit 20dbac7

Browse files
committed
Themes
Added more themes
1 parent 39a98ef commit 20dbac7

File tree

2 files changed

+68
-10
lines changed

2 files changed

+68
-10
lines changed

BooleanExpressionSolver/BooleanExpressionSolver/MainWindow.xaml

Lines changed: 48 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,54 @@
66
xmlns:local="clr-namespace:BooleanExpressionSolver"
77
mc:Ignorable="d"
88
Title="MainWindow" Height="450" Width="800">
9-
<Grid Loaded="Grid_Loaded">
10-
<Button Content="START" HorizontalAlignment="Left" Margin="274,11,0,0" VerticalAlignment="Top" Width="144" Height="48" Click="Start_Click"/>
11-
<DataGrid x:Name="TruthTable" HorizontalAlignment="Left" Height="348" Margin="10,64,0,0" VerticalAlignment="Top" Width="775" SelectionChanged="TruthTable_SelectionChanged"/>
12-
<TextBox x:Name="UserInput" HorizontalAlignment="Left" Height="22" Margin="10,37,0,0" TextWrapping="Wrap" Text="Expression" VerticalAlignment="Top" Width="259" TextChanged="UserInput_TextChanged"/>
13-
<TextBox x:Name="numberOfTerms" HorizontalAlignment="Left" Height="22" Margin="10,10,0,0" TextWrapping="Wrap" Text="Number Of Terms" VerticalAlignment="Top" Width="259" TextChanged="NumberOfTerms_TextChanged"/>
149

10+
11+
12+
<Window.Resources>
13+
<Style x:Key="datag1" TargetType="DataGrid">
14+
<Setter Property="CanUserAddRows" Value="False"></Setter>
15+
<Setter Property="IsReadOnly" Value="True"></Setter>
16+
<Setter Property="CanUserResizeColumns" Value="False"></Setter>
17+
<Setter Property="CanUserResizeRows" Value="False"></Setter>
18+
<Setter Property="CanUserSortColumns" Value="False"></Setter>
19+
<Setter Property="CanUserReorderColumns" Value="False"></Setter>
20+
21+
<Setter Property="GridLinesVisibility" Value="None"></Setter>
22+
<Setter Property="HeadersVisibility" Value="Column"></Setter>
23+
<Setter Property="ColumnHeaderStyle" Value="{DynamicResource chs1}"></Setter>
24+
<Setter Property="RowStyle" Value="{DynamicResource chs2}"></Setter>
25+
</Style>
26+
27+
<Style x:Key="chs1" TargetType="DataGridColumnHeader">
28+
<Setter Property="FrameworkElement.HorizontalAlignment" Value="Center"/>
29+
<Setter Property="Background" Value="#232D35"></Setter>
30+
<Setter Property="Foreground" Value="White"></Setter>
31+
<Setter Property="FontSize" Value="20"></Setter>
32+
<Setter Property="FontFamily" Value="Rounded Elegance"></Setter>
33+
<Setter Property="Padding" Value="50,0,50,0"></Setter>
34+
</Style>
35+
36+
<Style x:Key="chs2" TargetType="DataGridRow">
37+
<Setter Property="Background" Value="#2A3940"></Setter>
38+
<Setter Property="Foreground" Value="White"></Setter>
39+
<Setter Property="FontFamily" Value="Rounded Elegance"></Setter>
40+
<Setter Property="FontSize" Value="12"></Setter>
41+
42+
<Style.Resources>
43+
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="#2F466C"/>
44+
<SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" Color="#2F466C"/>
45+
</Style.Resources>
46+
</Style>
47+
</Window.Resources>
48+
49+
50+
51+
<Grid Loaded="Grid_Loaded" Background="#FF1E292E">
52+
<Button Content="START" HorizontalAlignment="Left" Margin="290,10,0,0" VerticalAlignment="Top" Width="144" Height="49" Click="Start_Click" RenderTransformOrigin="0.01,0.49"/>
53+
<TextBox x:Name="UserInput" HorizontalAlignment="Left" Height="22" Margin="26,37,0,0" TextWrapping="Wrap" Text="Expression" VerticalAlignment="Top" Width="259" TextChanged="UserInput_TextChanged"/>
54+
<TextBox x:Name="numberOfTerms" HorizontalAlignment="Left" Height="22" Margin="26,10,0,0" TextWrapping="Wrap" Text="Number Of Terms" VerticalAlignment="Top" Width="259" TextChanged="NumberOfTerms_TextChanged"/>
55+
<DataGrid x:Name="TruthTable" Style="{DynamicResource datag1}" HorizontalAlignment="Left" Height="334" Margin="26,71,0,0" VerticalAlignment="Top" Width="742" SelectionChanged="TruthTable_SelectionChanged" Background="#FF232D35"/>
1556
</Grid>
1657
</Window>
58+
59+

BooleanExpressionSolver/BooleanExpressionSolver/MainWindow.xaml.cs

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -49,12 +49,11 @@ private void Start_Click(object sender, RoutedEventArgs e)
4949
int biggestValue = Convert.ToInt32(Math.Pow(2, numberOfVariables)) - 1;
5050
int biggestDigitLength = Convert.ToString(biggestValue, 2).Length;
5151

52-
DataColumn variable = new DataColumn("variable", typeof(bool));
53-
DataColumn output = new DataColumn("output", typeof(bool));
52+
DataColumn output = new DataColumn("Output", typeof(string));
5453

5554
for (int i = 1; i <= numberOfVariables; i++)
5655
{
57-
dt.Columns.Add(new DataColumn(i.ToString(), typeof(bool)));
56+
dt.Columns.Add(new DataColumn(i.ToString(), typeof(string)));
5857
}
5958
dt.Columns.Add(output);
6059

@@ -69,12 +68,28 @@ private void Start_Click(object sender, RoutedEventArgs e)
6968
//Add
7069
for (int j = 0; j < binaryExpression.Length; j++)
7170
{
72-
inputRow[j] = binaryExpression[j];
71+
if (binaryExpression[j] == true)
72+
{
73+
inputRow[j] = "True";
74+
}
75+
else if (binaryExpression[j] == false)
76+
{
77+
inputRow[j] = "False";
78+
}
7379
}
7480

7581
List<string> token = Tokenize(userInput);
7682
List<string> RPN = GetRPN(token);
77-
inputRow[binaryExpression.Length] = solver(RPN, binaryExpression);
83+
84+
bool truthTableValue = solver(RPN, binaryExpression);
85+
if (truthTableValue == true)
86+
{
87+
inputRow[binaryExpression.Length] = "True";
88+
}
89+
else
90+
{
91+
inputRow[binaryExpression.Length] = "False";
92+
}
7893
dt.Rows.Add(inputRow);
7994
}
8095

0 commit comments

Comments
 (0)