From d27d3257f7be16ad16eec8f62bfd4cdec4b82e2e Mon Sep 17 00:00:00 2001
From: Enrico Turri <enricoturri@seznam.cz>
Date: Thu, 25 Jul 2019 13:10:57 +0200
Subject: [PATCH] Added tooltip to filename fields for custom texture and model
 into bed shape dialog to show the full path of the file

---
 src/slic3r/GUI/BedShapeDialog.cpp | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/src/slic3r/GUI/BedShapeDialog.cpp b/src/slic3r/GUI/BedShapeDialog.cpp
index 60b4f37f1..5446550a7 100644
--- a/src/slic3r/GUI/BedShapeDialog.cpp
+++ b/src/slic3r/GUI/BedShapeDialog.cpp
@@ -208,6 +208,14 @@ wxPanel* BedShapePanel::init_texture_panel()
         filename_lbl->Bind(wxEVT_UPDATE_UI, ([this](wxUpdateUIEvent& e)
             {
                 e.SetText(_(boost::filesystem::path(m_custom_texture).filename().string()));
+                wxStaticText* lbl = dynamic_cast<wxStaticText*>(e.GetEventObject());
+                if (lbl != nullptr)
+                {
+                    wxString tooltip_text = (m_custom_texture == NONE) ? _(L("")) : _(m_custom_texture);
+                    wxToolTip* tooltip = lbl->GetToolTip();
+                    if ((tooltip == nullptr) || (tooltip->GetTip() != tooltip_text))
+                        lbl->SetToolTip(tooltip_text);
+                }
             }));
 
         remove_btn->Bind(wxEVT_UPDATE_UI, ([this](wxUpdateUIEvent& e)
@@ -268,6 +276,14 @@ wxPanel* BedShapePanel::init_model_panel()
         filename_lbl->Bind(wxEVT_UPDATE_UI, ([this](wxUpdateUIEvent& e)
             {
                 e.SetText(_(boost::filesystem::path(m_custom_model).filename().string()));
+                wxStaticText* lbl = dynamic_cast<wxStaticText*>(e.GetEventObject());
+                if (lbl != nullptr)
+                {
+                    wxString tooltip_text = (m_custom_model == NONE) ? _(L("")) : _(m_custom_model);
+                    wxToolTip* tooltip = lbl->GetToolTip();
+                    if ((tooltip == nullptr) || (tooltip->GetTip() != tooltip_text))
+                        lbl->SetToolTip(tooltip_text);
+                }
             }));
 
         remove_btn->Bind(wxEVT_UPDATE_UI, ([this](wxUpdateUIEvent& e)