Commit 2f8cca9d6984c1559405a3dba709b56176c0b2f8

Authored by Steve Greedy
1 parent c93c152d

Fix MOD display in BUNDLEBLDR

Fix bug preventing MOD display are multiple selections of MOD in main frame.
GUI/SW1/SRC/BUNDLEBLDR.cpp
@@ -293,6 +293,7 @@ BUNDLEBLDR::BUNDLEBLDR(wxWindow* parent,wxWindowID id,const wxPoint& pos,const w @@ -293,6 +293,7 @@ BUNDLEBLDR::BUNDLEBLDR(wxWindow* parent,wxWindowID id,const wxPoint& pos,const w
293 293
294 Panel2->Connect(wxEVT_PAINT,(wxObjectEventFunction)&BUNDLEBLDR::OnPanel2Paint,0,this); 294 Panel2->Connect(wxEVT_PAINT,(wxObjectEventFunction)&BUNDLEBLDR::OnPanel2Paint,0,this);
295 Connect(ID_CHECKBOX1,wxEVT_COMMAND_CHECKBOX_CLICKED,(wxObjectEventFunction)&BUNDLEBLDR::OnCheckBox1Click); 295 Connect(ID_CHECKBOX1,wxEVT_COMMAND_CHECKBOX_CLICKED,(wxObjectEventFunction)&BUNDLEBLDR::OnCheckBox1Click);
  296 + Connect(ID_CHECKBOX2,wxEVT_COMMAND_CHECKBOX_CLICKED,(wxObjectEventFunction)&BUNDLEBLDR::OnCheckBox2Click);
296 Connect(ID_COMBOBOX1,wxEVT_COMMAND_COMBOBOX_SELECTED,(wxObjectEventFunction)&BUNDLEBLDR::OnComboBox1Selected); 297 Connect(ID_COMBOBOX1,wxEVT_COMMAND_COMBOBOX_SELECTED,(wxObjectEventFunction)&BUNDLEBLDR::OnComboBox1Selected);
297 Connect(ID_CHECKBOX3,wxEVT_COMMAND_CHECKBOX_CLICKED,(wxObjectEventFunction)&BUNDLEBLDR::OnCheckBox3Click); 298 Connect(ID_CHECKBOX3,wxEVT_COMMAND_CHECKBOX_CLICKED,(wxObjectEventFunction)&BUNDLEBLDR::OnCheckBox3Click);
298 Connect(ID_TEXTCTRL4,wxEVT_COMMAND_TEXT_UPDATED,(wxObjectEventFunction)&BUNDLEBLDR::OnTextCtrl4Text); 299 Connect(ID_TEXTCTRL4,wxEVT_COMMAND_TEXT_UPDATED,(wxObjectEventFunction)&BUNDLEBLDR::OnTextCtrl4Text);
@@ -407,24 +408,20 @@ BUNDLEBLDR::~BUNDLEBLDR() @@ -407,24 +408,20 @@ BUNDLEBLDR::~BUNDLEBLDR()
407 408
408 void BUNDLEBLDR::PopulateTheDirectoryTree (wxString Path) 409 void BUNDLEBLDR::PopulateTheDirectoryTree (wxString Path)
409 { 410 {
  411 + int size_h, size_v;
410 412
411 - #ifdef debug  
412 - wxMessageBox(Path, _("PathToMod"));  
413 - #endif 413 + tree = (wxSpecificDirCtrl *) NULL;
414 414
415 - int size_h, size_v;  
416 Panel2->GetSize(&size_h, &size_v ); 415 Panel2->GetSize(&size_h, &size_v );
417 - //wxGenericDirCtrl *tree;  
418 - tree = (wxSpecificDirCtrl *) NULL;  
419 - tree = new wxSpecificDirCtrl (Panel2, -1, Path,  
420 - wxDefaultPosition,  
421 - wxSize(size_h, size_v),  
422 - wxSIMPLE_BORDER,//wxDIRCTRL_3D_INTERNAL|wxSUNKEN_BORDER,  
423 - "*.cable_spec", 0,  
424 - _T("Directory Listing"));  
425 416
426 - Connect(tree->GetTreeCtrl()->GetId(),wxEVT_COMMAND_TREE_ITEM_ACTIVATED, (wxObjectEventFunction) (wxEventFunction)(wxCommandEventFunction) &BUNDLEBLDR::OnTreeSelectionChanged); 417 + tree = new wxSpecificDirCtrl (Panel2, -1, Path,
  418 + wxDefaultPosition,
  419 + wxSize(size_h, size_v),
  420 + wxSIMPLE_BORDER,
  421 + "*.cable_spec", 0,
  422 + _T("Directory Listing"));
427 423
  424 + Connect(tree->GetTreeCtrl()->GetId(),wxEVT_COMMAND_TREE_ITEM_ACTIVATED, (wxObjectEventFunction) (wxEventFunction)(wxCommandEventFunction) &BUNDLEBLDR::OnTreeSelectionChanged);
428 425
429 //SetButtonState_FolderSelected(); 426 //SetButtonState_FolderSelected();
430 } 427 }
@@ -477,6 +474,7 @@ void BUNDLEBLDR::SetPathForDir(wxString Path, wxString Name) @@ -477,6 +474,7 @@ void BUNDLEBLDR::SetPathForDir(wxString Path, wxString Name)
477 { 474 {
478 PathToMOD << Path; 475 PathToMOD << Path;
479 MODname << Name; 476 MODname << Name;
  477 +
480 PopulateTheDirectoryTree(PathToMOD); 478 PopulateTheDirectoryTree(PathToMOD);
481 } 479 }
482 480
@@ -1614,3 +1612,18 @@ void BUNDLEBLDR::OnSpinButton1ChangeDown(wxSpinEvent&amp; event) @@ -1614,3 +1612,18 @@ void BUNDLEBLDR::OnSpinButton1ChangeDown(wxSpinEvent&amp; event)
1614 1612
1615 DrawBundleCsection(); 1613 DrawBundleCsection();
1616 } 1614 }
  1615 +
  1616 +void BUNDLEBLDR::OnCheckBox2Click(wxCommandEvent& event)
  1617 +{
  1618 + if (CheckBox2->GetValue())
  1619 + {
  1620 + TextCtrl8 -> Disable();
  1621 + SpinButton1 -> Disable();
  1622 + }
  1623 +
  1624 + if (!CheckBox2->GetValue())
  1625 + {
  1626 + TextCtrl8 -> Enable();
  1627 + SpinButton1 -> Enable();
  1628 + }
  1629 +}
GUI/SW1/SRC/BUNDLEBLDR.h
@@ -264,6 +264,7 @@ class BUNDLEBLDR: public wxDialog @@ -264,6 +264,7 @@ class BUNDLEBLDR: public wxDialog
264 void OnTextCtrl8TextEnter(wxCommandEvent& event); 264 void OnTextCtrl8TextEnter(wxCommandEvent& event);
265 void OnSpinButton1ChangeUp(wxSpinEvent& event); 265 void OnSpinButton1ChangeUp(wxSpinEvent& event);
266 void OnSpinButton1ChangeDown(wxSpinEvent& event); 266 void OnSpinButton1ChangeDown(wxSpinEvent& event);
  267 + void OnCheckBox2Click(wxCommandEvent& event);
267 //*) 268 //*)
268 269
269 void PopulateTheDirectoryTree ( wxString); 270 void PopulateTheDirectoryTree ( wxString);
GUI/SW1/SRC/SW1_GUIMain.cpp
@@ -265,7 +265,7 @@ void SW1_GUIFrame::OnSelectMOD(wxCommandEvent&amp; event) @@ -265,7 +265,7 @@ void SW1_GUIFrame::OnSelectMOD(wxCommandEvent&amp; event)
265 wxString selectedFile = dirDialog->GetPath(); 265 wxString selectedFile = dirDialog->GetPath();
266 266
267 SelectedFile = dirDialog->GetPath(); 267 SelectedFile = dirDialog->GetPath();
268 - PathToMOD << dirDialog->GetPath(); 268 + PathToMOD = dirDialog->GetPath();
269 269
270 // Show the selected folder in the status bar 270 // Show the selected folder in the status bar
271 SetStatusText(SelectedFile, 0); 271 SetStatusText(SelectedFile, 0);
GUI/SW1/SRC/UTILITIES.cpp
@@ -72,7 +72,7 @@ void check_is_numeric(wxTextCtrl *TxtBox, int *IsError) @@ -72,7 +72,7 @@ void check_is_numeric(wxTextCtrl *TxtBox, int *IsError)
72 TxtBox->Refresh(); 72 TxtBox->Refresh();
73 } 73 }
74 74
75 - if (*non_numeric || *IsError == 1) 75 + if (!*non_numeric || *IsError == 1)
76 { 76 {
77 TxtBox->SetBackgroundColour(wxColor(255,153,153)); 77 TxtBox->SetBackgroundColour(wxColor(255,153,153));
78 TxtBox->SetFocus(); 78 TxtBox->SetFocus();
GUI/SW1/SRC/resources/Build
1 GUI: 1 GUI:
2 Version: 1.4.0 2 Version: 1.4.0
3 -Date: 13th August 2018 3 +Date: 14th August 2018
4 4
5 SPICE_CABLE_MODEL_BUILDER 5 SPICE_CABLE_MODEL_BUILDER
6 Version: v4.0.0 6 Version: v4.0.0