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 | 4 | // It was developed by the University of Nottingham and the Netherlands Aerospace |
| 5 | 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 | 9 | // SACAMOS is free software: you can redistribute it and/or modify it under the |
| 10 | 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 | 215 | Connect(idMenuAbout,wxEVT_COMMAND_MENU_SELECTED,(wxObjectEventFunction)&SW1_GUIFrame::OnAbout); |
| 216 | 216 | //*) |
| 217 | 217 | |
| 218 | + | |
| 218 | 219 | // Set frame icon here |
| 219 | 220 | wxIcon FrameIcon; |
| 220 | 221 | FrameIcon.CopyFromBitmap(wxBitmap(wxImage(_T("resources/spacewire_schematic_64x64.ico")))); |
| ... | ... | @@ -335,16 +336,23 @@ void SW1_GUIFrame::OnCreateMOD(wxCommandEvent& event) |
| 335 | 336 | void SW1_GUIFrame::PopulateTheDirectoryTree ( wxString RootFolder) |
| 336 | 337 | { |
| 337 | 338 | int size_h, size_v; |
| 338 | - Panel1->GetSize(&size_h, &size_v ); | |
| 339 | 339 | |
| 340 | 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 | 349 | tree = (wxSpecificDirCtrl *) NULL; |
| 344 | 350 | |
| 351 | + Panel1->GetSize(&size_h, &size_v ); | |
| 352 | + | |
| 345 | 353 | tree = new wxSpecificDirCtrl (Panel1, -1, RootFolder, |
| 346 | 354 | wxDefaultPosition, |
| 347 | - wxSize(size_h,size_v), | |
| 355 | + wxSize(-1,-1), | |
| 348 | 356 | wxSIMPLE_BORDER, |
| 349 | 357 | "*.cable_spec;*.bundle_spec;*.spice_model_spec", 0, |
| 350 | 358 | _T("Directory Listing")); | ... | ... |