Skip to content

Commit ca63633

Browse files
Merge pull request #983 from sweiland-openrails/SwitchPanelDpu
WEB based Switch Panel bug: DPU window
2 parents 336a700 + 202316e commit ca63633

File tree

2 files changed

+50
-1
lines changed

2 files changed

+50
-1
lines changed

Source/RunActivity/Viewer3D/Popups/TrainDPUWindow.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -340,7 +340,7 @@ void VerticalWindow_Click(Control arg1, Point arg2)
340340
UpdateWindowSize();
341341
}
342342

343-
private void UpdateWindowSize()
343+
public void UpdateWindowSize()
344344
{
345345
labels = TrainDPUWindowList(Owner.Viewer, normalTextMode).ToList();
346346
ModifyWindowSize();

Source/RunActivity/Viewer3D/WebServices/SwitchPanel/SwitchesOnPanel.cs

+49
Original file line numberDiff line numberDiff line change
@@ -195,6 +195,9 @@ public bool IsPressed(UserCommand userCommand)
195195
case UserCommand.DisplayHUD:
196196
IsPressedDisplayHUD();
197197
return false;
198+
case UserCommand.DisplayTrainDpuWindow:
199+
IsPressedDisplayDpuWindow();
200+
return false;
198201
default:
199202
return true;
200203
}
@@ -328,6 +331,52 @@ private void IsPressedDisplayHUD()
328331
}
329332
}
330333

334+
private void IsPressedDisplayDpuWindow()
335+
{
336+
if (!Viewer.TrainDpuWindow.Visible)
337+
{
338+
// DpuWindow not visible
339+
Viewer.TrainDpuWindow.normalTextMode = true;
340+
Viewer.TrainDpuWindow.normalVerticalMode = true;
341+
Viewer.TrainDpuWindow.Visible = true;
342+
Viewer.TrainDpuWindow.UpdateWindowSize();
343+
}
344+
else
345+
{
346+
// visible
347+
if ((Viewer.TrainDpuWindow.normalTextMode == true) && (Viewer.TrainDpuWindow.normalVerticalMode == true))
348+
{
349+
Viewer.TrainDpuWindow.normalVerticalMode = false;
350+
Viewer.TrainDpuWindow.UpdateWindowSize();
351+
return;
352+
}
353+
354+
if ((Viewer.TrainDpuWindow.normalTextMode == true) && (Viewer.TrainDpuWindow.normalVerticalMode == false))
355+
{
356+
Viewer.TrainDpuWindow.normalTextMode = false;
357+
Viewer.TrainDpuWindow.normalVerticalMode = true;
358+
Viewer.TrainDpuWindow.UpdateWindowSize();
359+
return;
360+
}
361+
362+
if ((Viewer.TrainDpuWindow.normalTextMode == false) && (Viewer.TrainDpuWindow.normalVerticalMode == true))
363+
{
364+
Viewer.TrainDpuWindow.normalVerticalMode = false;
365+
Viewer.TrainDpuWindow.UpdateWindowSize();
366+
return;
367+
}
368+
369+
if ((Viewer.TrainDpuWindow.normalTextMode == false) && (Viewer.TrainDpuWindow.normalVerticalMode == false))
370+
{
371+
Viewer.TrainDpuWindow.normalTextMode = true;
372+
Viewer.TrainDpuWindow.normalVerticalMode = true;
373+
Viewer.TrainDpuWindow.Visible = false;
374+
Viewer.TrainDpuWindow.UpdateWindowSize();
375+
return;
376+
}
377+
}
378+
}
379+
331380
public bool IsChanged()
332381
{
333382
bool changed = false;

0 commit comments

Comments
 (0)