Commit 8bb536de73cdf6b733c91ffccaef7a07feeb83b5
1 parent
7ba34678
Exists in
master
and in
3 other branches
Resolved issue re-selected MOD
Disconnect events attached to previous tree.
Showing
1 changed file
with
12 additions
and
4 deletions
Show diff stats
GUI/SW1/SRC/SW1_GUIMain.cpp
@@ -4,7 +4,7 @@ | @@ -4,7 +4,7 @@ | ||
4 | // It was developed by the University of Nottingham and the Netherlands Aerospace | 4 | // It was developed by the University of Nottingham and the Netherlands Aerospace |
5 | // Centre (NLR) for ESA under contract number 4000112765/14/NL/HK. | 5 | // Centre (NLR) for ESA under contract number 4000112765/14/NL/HK. |
6 | // | 6 | // |
7 | -// Copyright (C) 2015 - 2018 University of Nottingham | 7 | +// Copyright (C) 2015 - 2017 University of Nottingham |
8 | // | 8 | // |
9 | // SACAMOS is free software: you can redistribute it and/or modify it under the | 9 | // SACAMOS is free software: you can redistribute it and/or modify it under the |
10 | // terms of the GNU General Public License as published by the Free Software | 10 | // terms of the GNU General Public License as published by the Free Software |
@@ -215,6 +215,7 @@ SW1_GUIFrame::SW1_GUIFrame(wxWindow* parent,wxWindowID id) | @@ -215,6 +215,7 @@ SW1_GUIFrame::SW1_GUIFrame(wxWindow* parent,wxWindowID id) | ||
215 | Connect(idMenuAbout,wxEVT_COMMAND_MENU_SELECTED,(wxObjectEventFunction)&SW1_GUIFrame::OnAbout); | 215 | Connect(idMenuAbout,wxEVT_COMMAND_MENU_SELECTED,(wxObjectEventFunction)&SW1_GUIFrame::OnAbout); |
216 | //*) | 216 | //*) |
217 | 217 | ||
218 | + | ||
218 | // Set frame icon here | 219 | // Set frame icon here |
219 | wxIcon FrameIcon; | 220 | wxIcon FrameIcon; |
220 | FrameIcon.CopyFromBitmap(wxBitmap(wxImage(_T("resources/spacewire_schematic_64x64.ico")))); | 221 | FrameIcon.CopyFromBitmap(wxBitmap(wxImage(_T("resources/spacewire_schematic_64x64.ico")))); |
@@ -335,16 +336,23 @@ void SW1_GUIFrame::OnCreateMOD(wxCommandEvent& event) | @@ -335,16 +336,23 @@ void SW1_GUIFrame::OnCreateMOD(wxCommandEvent& event) | ||
335 | void SW1_GUIFrame::PopulateTheDirectoryTree ( wxString RootFolder) | 336 | void SW1_GUIFrame::PopulateTheDirectoryTree ( wxString RootFolder) |
336 | { | 337 | { |
337 | int size_h, size_v; | 338 | int size_h, size_v; |
338 | - Panel1->GetSize(&size_h, &size_v ); | ||
339 | 339 | ||
340 | if (tree != NULL) | 340 | if (tree != NULL) |
341 | - tree->Destroy(); | 341 | + { |
342 | + Disconnect(tree->GetTreeCtrl()->GetId(),wxEVT_COMMAND_TREE_SEL_CHANGED , (wxObjectEventFunction) (wxEventFunction)(wxCommandEventFunction) &SW1_GUIFrame::OnTreeSelection); | ||
343 | + Disconnect(tree->GetTreeCtrl()->GetId(),wxEVT_COMMAND_TREE_ITEM_ACTIVATED, (wxObjectEventFunction) (wxEventFunction)(wxCommandEventFunction) &SW1_GUIFrame::OnTreeSelectionChanged); | ||
344 | + tree -> Close(); | ||
345 | + tree -> Destroy(); | ||
346 | + } | ||
347 | + | ||
342 | 348 | ||
343 | tree = (wxSpecificDirCtrl *) NULL; | 349 | tree = (wxSpecificDirCtrl *) NULL; |
344 | 350 | ||
351 | + Panel1->GetSize(&size_h, &size_v ); | ||
352 | + | ||
345 | tree = new wxSpecificDirCtrl (Panel1, -1, RootFolder, | 353 | tree = new wxSpecificDirCtrl (Panel1, -1, RootFolder, |
346 | wxDefaultPosition, | 354 | wxDefaultPosition, |
347 | - wxSize(size_h,size_v), | 355 | + wxSize(-1,-1), |
348 | wxSIMPLE_BORDER, | 356 | wxSIMPLE_BORDER, |
349 | "*.cable_spec;*.bundle_spec;*.spice_model_spec", 0, | 357 | "*.cable_spec;*.bundle_spec;*.spice_model_spec", 0, |
350 | _T("Directory Listing")); | 358 | _T("Directory Listing")); |