-
Notifications
You must be signed in to change notification settings - Fork 0
/
InitMainGrid.cs
152 lines (140 loc) · 5.78 KB
/
InitMainGrid.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Input;
using System.Windows.Media;
using System.Data.OleDb;
using MaterialDesignThemes;
namespace TimeTracker
{
class InitMainGrid
{
private Grid retGrid;
private string ovenName;
private int baseHeight;
private int baseWidth;
public delegate void myEventHandler(string inOvenName);
public event myEventHandler ChangeSizeClick;
public event myEventHandler DeleteClick;
public event myEventHandler HelpClick;
public InitMainGrid(string inOvenName, int height, int width)
{
baseHeight = height;
baseWidth = width;
ovenName = inOvenName;
retGrid = initMainGrid(new Grid());
retGrid.Children.Add(initSizeChange());
retGrid.Children.Add(initDeleteButton());
retGrid.Children.Add(initHelpButton());
retGrid.Children.Add(initHeaderText());
}
private TextBlock initHeaderText()
{
TextBlock text = new TextBlock();
text.VerticalAlignment = VerticalAlignment.Top;
text.HorizontalAlignment = HorizontalAlignment.Center;
text.Text = ovenName;
text.Height = 20;
text.Width = Double.NaN;
text.FontSize = 13;
text.SetValue(TextBlock.FontWeightProperty, FontWeights.Bold);
return text;
}
private Button initSizeChange()
{
Button changeSize = new Button();
changeSize.VerticalAlignment = VerticalAlignment.Top;
changeSize.HorizontalAlignment = HorizontalAlignment.Right;
changeSize.Name = "ChangeSize";
//changeSize.Content = "Oven Specifics";
//changeSize.Content = MaterialDesignThemes.Wpf.PackIconKind.AccountEdit;
MaterialDesignThemes.Wpf.PackIcon packIcon = new MaterialDesignThemes.Wpf.PackIcon();
packIcon.Kind = MaterialDesignThemes.Wpf.PackIconKind.TableEdit;
packIcon.Width = 18;
packIcon.Height = 18;
packIcon.VerticalAlignment = VerticalAlignment.Center;
packIcon.HorizontalAlignment = HorizontalAlignment.Center;
changeSize.Content = packIcon;
Thickness margin = changeSize.Margin;
margin.Right = 25;
changeSize.Margin = margin;
changeSize.Height = 20;
changeSize.Width = 20;
changeSize.Background = Brushes.LightSlateGray;
changeSize.Click += ChangeSize_Click;
return changeSize;
}
private Button initDeleteButton()
{
Button delButton = new Button();
delButton.VerticalAlignment = VerticalAlignment.Top;
delButton.HorizontalAlignment = HorizontalAlignment.Right;
delButton.Width = 20;
delButton.Height = 20;
MaterialDesignThemes.Wpf.PackIcon packIcon = new MaterialDesignThemes.Wpf.PackIcon();
packIcon.Kind = MaterialDesignThemes.Wpf.PackIconKind.Close;
packIcon.Width = 18;
packIcon.Height = 18;
packIcon.VerticalAlignment = VerticalAlignment.Center;
packIcon.HorizontalAlignment = HorizontalAlignment.Center;
delButton.Content = packIcon;
//delButton.Content = "X";
//delButton.SetValue(Button.FontWeightProperty, FontWeights.Bold);
//delButton.Foreground = Brushes.Black;
delButton.Background = Brushes.LightSlateGray;
delButton.Click += Delete_Click;
return delButton;
}
private Button initHelpButton()
{
Button helpButton = new Button();
helpButton.VerticalAlignment = VerticalAlignment.Top;
helpButton.HorizontalAlignment = HorizontalAlignment.Right;
helpButton.Width = 20;
helpButton.Height = 20;
MaterialDesignThemes.Wpf.PackIcon packIcon = new MaterialDesignThemes.Wpf.PackIcon();
packIcon.Kind = MaterialDesignThemes.Wpf.PackIconKind.Help;
packIcon.Width = 18;
packIcon.Height = 18;
packIcon.VerticalAlignment = VerticalAlignment.Center;
packIcon.HorizontalAlignment = HorizontalAlignment.Center;
helpButton.Content = packIcon;
Thickness margin = helpButton.Margin;
margin.Right = 50;
helpButton.Margin = margin;
helpButton.Background = Brushes.LightSlateGray;
helpButton.Click += HelpButton_Click;
return helpButton;
}
private Grid initMainGrid(Grid mainGrid)
{
mainGrid.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#626262"));
//mainGrid.Background = Brushes.DimGray;
mainGrid.Height = baseHeight + 30;
mainGrid.Width = baseWidth;
mainGrid.HorizontalAlignment = HorizontalAlignment.Stretch;
mainGrid.VerticalAlignment = VerticalAlignment.Stretch;
return mainGrid;
}
private void ChangeSize_Click(object sender, RoutedEventArgs e)
{
ChangeSizeClick(ovenName);
}
private void Delete_Click(object sender, RoutedEventArgs e)
{
DeleteClick(ovenName);
}
private void HelpButton_Click(object sender, RoutedEventArgs e)
{
HelpClick(ovenName);
}
public Grid getMainGrid()
{
return retGrid;
}
}
}