From da1f4a76ce7ee1e2e8a4a74385f550734e366e80 Mon Sep 17 00:00:00 2001
From: codeimp <codeimp@e0d998f2-2e9b-42fe-843d-47128df60a06>
Date: Tue, 13 Dec 2011 06:52:21 +0000
Subject: [PATCH] @ Floor/Ceiling align modes pretty much complete

---
 .../GZDoomEditing/ClassicModes/CeilingAlignMode.cs | 14 ++++++++++++++
 .../GZDoomEditing/ClassicModes/FloorAlignMode.cs   | 14 ++++++++++++++
 2 files changed, 28 insertions(+)

diff --git a/Source/Plugins/GZDoomEditing/ClassicModes/CeilingAlignMode.cs b/Source/Plugins/GZDoomEditing/ClassicModes/CeilingAlignMode.cs
index ca1465d05..244ef15ea 100644
--- a/Source/Plugins/GZDoomEditing/ClassicModes/CeilingAlignMode.cs
+++ b/Source/Plugins/GZDoomEditing/ClassicModes/CeilingAlignMode.cs
@@ -53,6 +53,8 @@ namespace CodeImp.DoomBuilder.GZDoomEditing
 
 		#region ================== Variables
 
+		private ViewMode prevviewmode;
+
 		#endregion
 
 		#region ================== Properties
@@ -89,12 +91,24 @@ namespace CodeImp.DoomBuilder.GZDoomEditing
 		// Mode engages
 		public override void OnEngage()
 		{
+			prevviewmode = General.Map.Renderer2D.ViewMode;
+
 			base.OnEngage();
+			
+			General.Actions.InvokeAction("builder_viewmodeceilings");
 		}
 
 		// Mode disengages
 		public override void OnDisengage()
 		{
+			switch(prevviewmode)
+			{
+				case ViewMode.Normal: General.Actions.InvokeAction("builder_viewmodenormal"); break;
+				case ViewMode.FloorTextures: General.Actions.InvokeAction("builder_viewmodefloors"); break;
+				case ViewMode.CeilingTextures: General.Actions.InvokeAction("builder_viewmodeceilings"); break;
+				case ViewMode.Brightness: General.Actions.InvokeAction("builder_viewmodebrightness"); break;
+			}
+			
 			base.OnDisengage();
 		}
 
diff --git a/Source/Plugins/GZDoomEditing/ClassicModes/FloorAlignMode.cs b/Source/Plugins/GZDoomEditing/ClassicModes/FloorAlignMode.cs
index 59f5a5d17..789e37bf8 100644
--- a/Source/Plugins/GZDoomEditing/ClassicModes/FloorAlignMode.cs
+++ b/Source/Plugins/GZDoomEditing/ClassicModes/FloorAlignMode.cs
@@ -53,6 +53,8 @@ namespace CodeImp.DoomBuilder.GZDoomEditing
 
 		#region ================== Variables
 
+		private ViewMode prevviewmode;
+
 		#endregion
 
 		#region ================== Properties
@@ -89,12 +91,24 @@ namespace CodeImp.DoomBuilder.GZDoomEditing
 		// Mode engages
 		public override void OnEngage()
 		{
+			prevviewmode = General.Map.Renderer2D.ViewMode;
+
 			base.OnEngage();
+			
+			General.Actions.InvokeAction("builder_viewmodefloors");
 		}
 
 		// Mode disengages
 		public override void OnDisengage()
 		{
+			switch(prevviewmode)
+			{
+				case ViewMode.Normal: General.Actions.InvokeAction("builder_viewmodenormal"); break;
+				case ViewMode.FloorTextures: General.Actions.InvokeAction("builder_viewmodefloors"); break;
+				case ViewMode.CeilingTextures: General.Actions.InvokeAction("builder_viewmodeceilings"); break;
+				case ViewMode.Brightness: General.Actions.InvokeAction("builder_viewmodebrightness"); break;
+			}
+			
 			base.OnDisengage();
 		}
 
-- 
GitLab