From 69e0a50d3e04e6a781a5becc19bc498029c39d8e Mon Sep 17 00:00:00 2001
From: Mikhail Svechnikov <m.svechnikov@fz-juelich.de>
Date: Tue, 20 Jun 2023 12:55:36 +0200
Subject: [PATCH] no fronting magnetization in GUI forms

---
 GUI/View/SampleDesigner/MaterialInplaceForm.cpp | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/GUI/View/SampleDesigner/MaterialInplaceForm.cpp b/GUI/View/SampleDesigner/MaterialInplaceForm.cpp
index 32c328a1f71..d121c6adf2e 100644
--- a/GUI/View/SampleDesigner/MaterialInplaceForm.cpp
+++ b/GUI/View/SampleDesigner/MaterialInplaceForm.cpp
@@ -15,6 +15,7 @@
 #include "GUI/View/SampleDesigner/MaterialInplaceForm.h"
 #include "Base/Util/Assert.h"
 #include "GUI/Model/Sample/ItemWithMaterial.h"
+#include "GUI/Model/Sample/LayerItem.h"
 #include "GUI/Model/Sample/MaterialItem.h"
 #include "GUI/Model/Sample/MaterialModel.h"
 #include "GUI/Model/Sample/SampleItem.h"
@@ -120,7 +121,10 @@ void MaterialInplaceForm::createWidgets()
 
     // Processing z-magnetization is not implemented yet (see issue #653)
     // LayerEditorUtil::addVectorToGrid(m_layout, col, material->magnetization(), setNewValue, true, false);
-    LayerEditorUtil::addMagnetizationNoZToGrid(m_layout, col, material->magnetization(), setNewValue, true, false);
+    // When implemented, rm following lines and use 'addVectorToGrid'
+    const LayerItem* layer_item = dynamic_cast<LayerItem*>(m_item);
+    if(layer_item && !layer_item->isTopLayer())
+        LayerEditorUtil::addMagnetizationNoZToGrid(m_layout, col, material->magnetization(), setNewValue, true, false);
 
     // -- Create UI for material selection button
     auto* btn = new QPushButton("...", this);
-- 
GitLab