Uh oh!
There was an error while loading. Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathWindowManager.ConsoleView.cs
More file actions
Latest commit
178 lines (165 loc) · 11.2 KB
/
Copy pathWindowManager.ConsoleView.cs
File metadata and controls
178 lines (165 loc) · 11.2 KB
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
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Windows.Controls;
usingSystem.Windows.Controls.Primitives;
usingSystem.Windows.Input;
usingPAYMAP_BACKEND.Views;
usingMahApps.Metro.Controls;
namespacePAYMAP_BACKEND
{
partialclassWindowManager
{
privatestaticConsoleView_consoleView;
privatestaticToggleSwitch_consoleSwitch1;
privatestaticToggleSwitch_consoleSwitch2;
privatestaticToggleSwitch_consoleSwitch3;
privatestaticToggleSwitch_consoleSwitch4;
privatestaticToggleSwitch_consoleSwitch5;
privatestaticCheckBox_consoleFilterLevel1;
privatestaticCheckBox_consoleFilterLevel2;
privatestaticCheckBox_consoleFilterLevel3;
privatestaticCheckBox_consoleFilterLevel4;
privatestaticCheckBox_consoleFilterLevel5;
privatestaticCheckBox_consoleFilterType1;
privatestaticCheckBox_consoleFilterType2;
privatestaticCheckBox_consoleFilterType3;
privatestaticCheckBox_consoleFilterType4;
privatestaticCheckBox_consoleFilterType5;
privatestaticCheckBox_consoleFilterType6;
privatestaticCheckBox_consoleFilterType7;
privatestaticCheckBox_consoleFilterType8;
privatestaticDataGrid_consoleLogView;
privatestaticTextBox_consoleEditor;
privatestaticToggleButton_consoleToggleLive;
privatestaticButton_consoleButtonRefresh;
privatestaticButton_consoleButtonClear;
privatestaticLinkedList<Log>_lastFilteredLogs;
publicstaticboolIsListeningLiveLog;
privatestaticvoidInitializeConsoleWindow()
{
if(_consoleView==null)return;
_consoleSwitch1=(ToggleSwitch)_consoleView.FindName("ConsoleSwitchLevel1");
_consoleSwitch2=(ToggleSwitch)_consoleView.FindName("ConsoleSwitchLevel2");
_consoleSwitch3=(ToggleSwitch)_consoleView.FindName("ConsoleSwitchLevel3");
_consoleSwitch4=(ToggleSwitch)_consoleView.FindName("ConsoleSwitchLevel4");
_consoleSwitch5=(ToggleSwitch)_consoleView.FindName("ConsoleSwitchLevel5");
if(_consoleSwitch1==null||_consoleSwitch2==null||_consoleSwitch3==null||_consoleSwitch4==null||_consoleSwitch5==null)return;
_consoleLogView=(DataGrid)_consoleView.FindName("ConsoleLogView");
if(_consoleLogView==null)return;
_consoleFilterLevel1=(CheckBox)_consoleView.FindName("ConsoleCheckLevel1");
_consoleFilterLevel2=(CheckBox)_consoleView.FindName("ConsoleCheckLevel2");
_consoleFilterLevel3=(CheckBox)_consoleView.FindName("ConsoleCheckLevel3");
_consoleFilterLevel4=(CheckBox)_consoleView.FindName("ConsoleCheckLevel4");
_consoleFilterLevel5=(CheckBox)_consoleView.FindName("ConsoleCheckLevel5");
if(_consoleFilterLevel1==null||_consoleFilterLevel2==null||_consoleFilterLevel3==null||_consoleFilterLevel4==null||_consoleFilterLevel5==null)return;
_consoleFilterType1=(CheckBox)_consoleView.FindName("ConsoleCheckModule1");
_consoleFilterType2=(CheckBox)_consoleView.FindName("ConsoleCheckModule2");
_consoleFilterType3=(CheckBox)_consoleView.FindName("ConsoleCheckModule3");
_consoleFilterType4=(CheckBox)_consoleView.FindName("ConsoleCheckModule4");
_consoleFilterType5=(CheckBox)_consoleView.FindName("ConsoleCheckModule5");
_consoleFilterType6=(CheckBox)_consoleView.FindName("ConsoleCheckModule6");
_consoleFilterType7=(CheckBox)_consoleView.FindName("ConsoleCheckModule7");
_consoleFilterType8=(CheckBox)_consoleView.FindName("ConsoleCheckModule8");
if(_consoleFilterType1==null||_consoleFilterType2==null||_consoleFilterType3==null||_consoleFilterType4==null||
_consoleFilterType5==null||_consoleFilterType6==null||_consoleFilterType7==null||_consoleFilterType8==null)return;
_consoleEditor=(TextBox)_consoleView.FindName("ConsoleCommandEditor");
_consoleToggleLive=(ToggleButton)_consoleView.FindName("ConsoleLogLive");
_consoleButtonRefresh=(Button)_consoleView.FindName("ConsoleLogRefresh");
_consoleButtonClear=(Button)_consoleView.FindName("ConsoleLogClear");
if(_consoleEditor==null||_consoleToggleLive==null||_consoleButtonRefresh==null||_consoleButtonClear==null)return;
_consoleSwitch1.IsChecked=App.PaymapSettings.LogLevel1;
_consoleSwitch2.IsChecked=App.PaymapSettings.LogLevel2;
_consoleSwitch3.IsChecked=App.PaymapSettings.LogLevel3;
_consoleSwitch4.IsChecked=App.PaymapSettings.LogLevel4;
_consoleSwitch5.IsChecked=App.PaymapSettings.LogLevel5;
_consoleFilterLevel1.IsChecked=App.PaymapSettings.LogFilterLevel1;
_consoleFilterLevel2.IsChecked=App.PaymapSettings.LogFilterLevel2;
_consoleFilterLevel3.IsChecked=App.PaymapSettings.LogFilterLevel3;
_consoleFilterLevel4.IsChecked=App.PaymapSettings.LogFilterLevel4;
_consoleFilterLevel5.IsChecked=App.PaymapSettings.LogFilterLevel5;
_consoleFilterType1.IsChecked=App.PaymapSettings.LogFilterType1;
_consoleFilterType2.IsChecked=App.PaymapSettings.LogFilterType2;
_consoleFilterType3.IsChecked=App.PaymapSettings.LogFilterType3;
_consoleFilterType4.IsChecked=App.PaymapSettings.LogFilterType4;
_consoleFilterType5.IsChecked=App.PaymapSettings.LogFilterType5;
_consoleFilterType6.IsChecked=App.PaymapSettings.LogFilterType6;
_consoleFilterType7.IsChecked=App.PaymapSettings.LogFilterType7;
_consoleFilterType8.IsChecked=App.PaymapSettings.LogFilterType8;
_consoleToggleLive.IsChecked=IsListeningLiveLog;
_consoleSwitch1.IsCheckedChanged+=(sender,args)=>App.PaymapSettings.LogLevel1=_consoleSwitch1.IsChecked.Value;
_consoleSwitch2.IsCheckedChanged+=(sender,args)=>App.PaymapSettings.LogLevel2=_consoleSwitch2.IsChecked.Value;
_consoleSwitch3.IsCheckedChanged+=(sender,args)=>App.PaymapSettings.LogLevel3=_consoleSwitch3.IsChecked.Value;
_consoleSwitch4.IsCheckedChanged+=(sender,args)=>App.PaymapSettings.LogLevel4=_consoleSwitch4.IsChecked.Value;
_consoleSwitch5.IsCheckedChanged+=(sender,args)=>App.PaymapSettings.LogLevel5=_consoleSwitch5.IsChecked.Value;
_consoleFilterLevel1.Checked+=(sender,args)=>App.PaymapSettings.LogFilterLevel1=true;
_consoleFilterLevel1.Unchecked+=(sender,args)=>App.PaymapSettings.LogFilterLevel1=false;
_consoleFilterLevel2.Checked+=(sender,args)=>App.PaymapSettings.LogFilterLevel2=true;
_consoleFilterLevel2.Unchecked+=(sender,args)=>App.PaymapSettings.LogFilterLevel2=false;
_consoleFilterLevel3.Checked+=(sender,args)=>App.PaymapSettings.LogFilterLevel3=true;
_consoleFilterLevel3.Unchecked+=(sender,args)=>App.PaymapSettings.LogFilterLevel3=false;
_consoleFilterLevel4.Checked+=(sender,args)=>App.PaymapSettings.LogFilterLevel4=true;
_consoleFilterLevel4.Unchecked+=(sender,args)=>App.PaymapSettings.LogFilterLevel4=false;
_consoleFilterLevel5.Checked+=(sender,args)=>App.PaymapSettings.LogFilterLevel5=true;
_consoleFilterLevel5.Unchecked+=(sender,args)=>App.PaymapSettings.LogFilterLevel5=false;
_consoleFilterType1.Checked+=(sender,args)=>App.PaymapSettings.LogFilterType1=true;
_consoleFilterType1.Unchecked+=(sender,args)=>App.PaymapSettings.LogFilterType1=false;
_consoleFilterType2.Checked+=(sender,args)=>App.PaymapSettings.LogFilterType2=true;
_consoleFilterType2.Unchecked+=(sender,args)=>App.PaymapSettings.LogFilterType2=false;
_consoleFilterType3.Checked+=(sender,args)=>App.PaymapSettings.LogFilterType3=true;
_consoleFilterType3.Unchecked+=(sender,args)=>App.PaymapSettings.LogFilterType3=false;
_consoleFilterType4.Checked+=(sender,args)=>App.PaymapSettings.LogFilterType4=true;
_consoleFilterType4.Unchecked+=(sender,args)=>App.PaymapSettings.LogFilterType4=false;
_consoleFilterType5.Checked+=(sender,args)=>App.PaymapSettings.LogFilterType5=true;
_consoleFilterType5.Unchecked+=(sender,args)=>App.PaymapSettings.LogFilterType5=false;
_consoleFilterType6.Checked+=(sender,args)=>App.PaymapSettings.LogFilterType6=true;
_consoleFilterType6.Unchecked+=(sender,args)=>App.PaymapSettings.LogFilterType6=false;
_consoleFilterType7.Checked+=(sender,args)=>App.PaymapSettings.LogFilterType7=true;
_consoleFilterType7.Unchecked+=(sender,args)=>App.PaymapSettings.LogFilterType7=false;
_consoleFilterType8.Checked+=(sender,args)=>App.PaymapSettings.LogFilterType8=true;
_consoleFilterType8.Unchecked+=(sender,args)=>App.PaymapSettings.LogFilterType8=false;
_consoleEditor.KeyDown+=OnCommandEnter;
_consoleToggleLive.Checked+=(sender,args)=>IsListeningLiveLog=true;
_consoleToggleLive.Unchecked+=(sender,args)=>IsListeningLiveLog=false;
_consoleButtonRefresh.Click+=(sender,args)=>RefreshLogView();
_consoleButtonClear.Click+=(sender,args)=>ClearLogView();
RefreshLogView();
}
publicstaticvoidSetConsoleView(ConsoleViewconsoleView)
{
_consoleView=consoleView;
InitializeConsoleWindow();
}
privatestaticvoidOnCommandEnter(objectsender,EventArgsargs)
{
if(_consoleEditor==null||_consoleEditor.Text.Trim().Length==0)return;
if(argsisKeyEventArgseventArgs&&eventArgs.Key==Key.Enter)
{
stringinputCommand=_consoleEditor.Text.Trim();
_consoleEditor.Clear();
CommandManager.OnServerCommand(inputCommand);
}
}
publicstaticvoidClearLogView()
{
if(_consoleLogView==null)return;
_lastFilteredLogs.Clear();
_consoleLogView.Items.Refresh();
}
publicstaticvoidRefreshLogView()
{
if(_consoleLogView==null)return;
_lastFilteredLogs=LogManager.GetLogs(true);
_consoleLogView.ItemsSource=_lastFilteredLogs;
_consoleLogView.ScrollIntoView(_lastFilteredLogs.Count);
}
publicstaticvoidOnLiveLog(Loglog)
{
if(!IsListeningLiveLog)return;
if(!LogManager.IsFilterTargetLog(log))return;
if(_lastFilteredLogs==null||_consoleLogView==null)return;
_lastFilteredLogs.AddLast(log);
_consoleLogView.Items.Refresh();
_consoleLogView.ScrollIntoView(_lastFilteredLogs.Count);
}
}
}