diff --git a/radiant/Makefile.am b/radiant/Makefile.am
index caba533a04..c716496f25 100644
--- a/radiant/Makefile.am
+++ b/radiant/Makefile.am
@@ -229,7 +229,7 @@ darkradiant_SOURCES = main.cpp \
ui/overlay/OverlayDialog.cpp \
ui/overlay/Overlay.cpp \
ui/splash/Splash.cpp \
- ui/grid/GridManager.cpp \
+ ui/grid/GridUserInterface.cpp \
ui/mru/MRUMenuItem.cpp \
ui/mru/MRU.cpp \
ui/layers/LayerControl.cpp \
diff --git a/radiant/ui/grid/GridUserInterface.cpp b/radiant/ui/grid/GridUserInterface.cpp
index c69c153b5f..35b50f3359 100644
--- a/radiant/ui/grid/GridUserInterface.cpp
+++ b/radiant/ui/grid/GridUserInterface.cpp
@@ -55,6 +55,9 @@ void GridUserInterface::initialiseModule(const ApplicationContext& ctx)
GlobalEventManager().setToggled(toggleName, GlobalGrid().getGridPower() == size);
}
+
+ GlobalEventManager().addCommand("GridDown", "GridDown");
+ GlobalEventManager().addCommand("GridUp", "GridUp");
}
void GridUserInterface::shutdownModule()
diff --git a/radiantcore/Makefile.am b/radiantcore/Makefile.am
index 5b14d402ab..9aa43133a1 100644
--- a/radiantcore/Makefile.am
+++ b/radiantcore/Makefile.am
@@ -34,6 +34,7 @@ libradiantcore_la_LDFLAGS = -module -avoid-version \
libradiantcore_la_SOURCES = Radiant.cpp \
commandsystem/CommandSystem.cpp \
filetypes/FileTypeRegistry.cpp \
+ grid/GridManager.cpp \
imagefile/dds.cpp \
imagefile/ddslib.cpp \
imagefile/DDSImage.cpp \
diff --git a/radiant/ui/grid/GridItem.h b/radiantcore/grid/GridItem.h
similarity index 100%
rename from radiant/ui/grid/GridItem.h
rename to radiantcore/grid/GridItem.h
diff --git a/radiant/ui/grid/GridManager.cpp b/radiantcore/grid/GridManager.cpp
similarity index 98%
rename from radiant/ui/grid/GridManager.cpp
rename to radiantcore/grid/GridManager.cpp
index adca8e09b0..687000b1da 100644
--- a/radiant/ui/grid/GridManager.cpp
+++ b/radiantcore/grid/GridManager.cpp
@@ -113,9 +113,6 @@ void GridManager::registerCommands()
GlobalCommandSystem().addCommand("GridDown", std::bind(&GridManager::gridDownCmd, this, std::placeholders::_1));
GlobalCommandSystem().addCommand("GridUp", std::bind(&GridManager::gridUpCmd, this, std::placeholders::_1));
-
- GlobalEventManager().addCommand("GridDown", "GridDown");
- GlobalEventManager().addCommand("GridUp", "GridUp");
}
ComboBoxValueList GridManager::getGridList()
diff --git a/radiant/ui/grid/GridManager.h b/radiantcore/grid/GridManager.h
similarity index 100%
rename from radiant/ui/grid/GridManager.h
rename to radiantcore/grid/GridManager.h
diff --git a/tools/msvc/DarkRadiant.vcxproj b/tools/msvc/DarkRadiant.vcxproj
index 1ee3eca814..07d4cdccb8 100644
--- a/tools/msvc/DarkRadiant.vcxproj
+++ b/tools/msvc/DarkRadiant.vcxproj
@@ -813,7 +813,6 @@
-
@@ -1238,8 +1237,6 @@
-
-
diff --git a/tools/msvc/DarkRadiant.vcxproj.filters b/tools/msvc/DarkRadiant.vcxproj.filters
index b8e19ae4ba..693193ee8d 100644
--- a/tools/msvc/DarkRadiant.vcxproj.filters
+++ b/tools/msvc/DarkRadiant.vcxproj.filters
@@ -934,9 +934,6 @@
src\model
-
- src\ui\grid
-
src\model
@@ -2316,12 +2313,6 @@
src\model
-
- src\ui\grid
-
-
- src\ui\grid
-
src\model
diff --git a/tools/msvc/DarkRadiantCore.vcxproj b/tools/msvc/DarkRadiantCore.vcxproj
index 91712f3a8e..269fabb9b2 100644
--- a/tools/msvc/DarkRadiantCore.vcxproj
+++ b/tools/msvc/DarkRadiantCore.vcxproj
@@ -20,6 +20,7 @@
+
@@ -59,6 +60,8 @@
+
+
diff --git a/tools/msvc/DarkRadiantCore.vcxproj.filters b/tools/msvc/DarkRadiantCore.vcxproj.filters
index 69eca61a4a..18b1b95b24 100644
--- a/tools/msvc/DarkRadiantCore.vcxproj.filters
+++ b/tools/msvc/DarkRadiantCore.vcxproj.filters
@@ -47,6 +47,9 @@
{5ba83911-a3f4-4f34-8ca2-b498fa0c57bc}
+
+ {79fa6073-1042-4501-9f3f-34c689eaf391}
+
@@ -160,6 +163,9 @@
src\skins
+
+ src\grid
+
@@ -351,5 +357,11 @@
src\skins
+
+ src\grid
+
+
+ src\grid
+
\ No newline at end of file