Commit 2a0d305e838c2fd15874efeae89359f544adb1f9

Authored by Steve Greedy
1 parent d58d17bb

Modifications to file path structure

Modifications to file path structure
GUI/SW1/SRC/ABOUT.cpp
... ... @@ -45,16 +45,15 @@
45 45 #include <wx/hyperlink.h>
46 46  
47 47 //(*InternalHeaders(ABOUT)
48   -#include <wx/bitmap.h>
49 48 #include <wx/intl.h>
50   -#include <wx/image.h>
51 49 #include <wx/string.h>
52 50 //*)
53 51  
54 52 //(*IdInit(ABOUT)
55 53 const long ABOUT::ID_STATICBITMAP1 = wxNewId();
56   -const long ABOUT::ID_TEXTCTRL2 = wxNewId();
  54 +const long ABOUT::ID_PANEL1 = wxNewId();
57 55 const long ABOUT::ID_TEXTCTRL1 = wxNewId();
  56 +const long ABOUT::ID_TEXTCTRL2 = wxNewId();
58 57 //*)
59 58  
60 59 BEGIN_EVENT_TABLE(ABOUT,wxDialog)
... ... @@ -73,25 +72,30 @@ ABOUT::ABOUT(wxWindow* parent,wxWindowID id,const wxPoint&amp; pos,const wxSize&amp; siz
73 72 Create(parent, wxID_ANY, _("ABOUT SACAMOS"), wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE, _T("wxID_ANY"));
74 73 FlexGridSizer1 = new wxFlexGridSizer(0, 1, 0, 0);
75 74 BoxSizer1 = new wxBoxSizer(wxVERTICAL);
76   - StaticBitmap1 = new wxStaticBitmap(this, ID_STATICBITMAP1, wxBitmap(wxImage(_T("resources//Sacamos_About.png"))), wxDefaultPosition, wxDefaultSize, wxSIMPLE_BORDER, _T("ID_STATICBITMAP1"));
77   - BoxSizer1->Add(StaticBitmap1, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
78   - StaticBoxSizer1 = new wxStaticBoxSizer(wxHORIZONTAL, this, _("BUILD"));
79   - TextCtrl2 = new wxTextCtrl(this, ID_TEXTCTRL2, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE|wxTE_READONLY|wxTE_AUTO_URL, wxDefaultValidator, _T("ID_TEXTCTRL2"));
80   - StaticBoxSizer1->Add(TextCtrl2, 1, wxALL|wxEXPAND, 5);
81   - BoxSizer1->Add(StaticBoxSizer1, 1, wxALL|wxEXPAND, 5);
  75 + Panel1 = new wxPanel(this, ID_PANEL1, wxDefaultPosition, wxSize(400,137), wxTAB_TRAVERSAL, _T("ID_PANEL1"));
  76 + StaticBitmap1 = new wxStaticBitmap(Panel1, ID_STATICBITMAP1, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxSIMPLE_BORDER, _T("ID_STATICBITMAP1"));
  77 + BoxSizer1->Add(Panel1, 1, wxALL|wxEXPAND, 5);
82 78 StaticBoxSizer2 = new wxStaticBoxSizer(wxHORIZONTAL, this, _("LICENSE"));
83 79 TextCtrl1 = new wxTextCtrl(this, ID_TEXTCTRL1, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE|wxTE_READONLY|wxTE_AUTO_URL|wxTE_WORDWRAP, wxDefaultValidator, _T("ID_TEXTCTRL1"));
84 80 StaticBoxSizer2->Add(TextCtrl1, 1, wxALL|wxEXPAND, 5);
85 81 BoxSizer1->Add(StaticBoxSizer2, 1, wxALL|wxEXPAND, 5);
  82 + StaticBoxSizer1 = new wxStaticBoxSizer(wxHORIZONTAL, this, _("BUILD"));
  83 + TextCtrl2 = new wxTextCtrl(this, ID_TEXTCTRL2, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE|wxTE_READONLY|wxTE_AUTO_URL, wxDefaultValidator, _T("ID_TEXTCTRL2"));
  84 + StaticBoxSizer1->Add(TextCtrl2, 1, wxALL|wxEXPAND, 5);
  85 + BoxSizer1->Add(StaticBoxSizer1, 1, wxALL|wxEXPAND, 5);
86 86 FlexGridSizer1->Add(BoxSizer1, 1, wxALL|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5);
87 87 SetSizer(FlexGridSizer1);
88 88 FlexGridSizer1->Fit(this);
89 89 FlexGridSizer1->SetSizeHints(this);
90 90  
91   - Connect(ID_TEXTCTRL2,wxEVT_COMMAND_TEXT_UPDATED,(wxObjectEventFunction)&ABOUT::OnTextCtrl2Text);
92 91 Connect(ID_TEXTCTRL1,wxEVT_COMMAND_TEXT_UPDATED,(wxObjectEventFunction)&ABOUT::OnTextCtrl1Text);
  92 + Connect(ID_TEXTCTRL2,wxEVT_COMMAND_TEXT_UPDATED,(wxObjectEventFunction)&ABOUT::OnTextCtrl2Text);
93 93 Connect(wxID_ANY,wxEVT_INIT_DIALOG,(wxObjectEventFunction)&ABOUT::OnInit);
94 94 //*)
  95 +
  96 + StaticBitmap1->SetBitmap(wxBitmap(wxImage(_T("resources/Sacamos_About.png"))));
  97 +
  98 +
95 99 }
96 100  
97 101 ABOUT::~ABOUT()
... ...
GUI/SW1/SRC/ABOUT.h
... ... @@ -44,6 +44,7 @@
44 44 //(*Headers(ABOUT)
45 45 #include <wx/sizer.h>
46 46 #include <wx/textctrl.h>
  47 +#include <wx/panel.h>
47 48 #include <wx/statbmp.h>
48 49 #include <wx/dialog.h>
49 50 //*)
... ... @@ -57,6 +58,7 @@ class ABOUT: public wxDialog
57 58  
58 59 //(*Declarations(ABOUT)
59 60 wxStaticBitmap* StaticBitmap1;
  61 + wxPanel* Panel1;
60 62 wxTextCtrl* TextCtrl2;
61 63 wxTextCtrl* TextCtrl1;
62 64 //*)
... ... @@ -68,8 +70,9 @@ class ABOUT: public wxDialog
68 70  
69 71 //(*Identifiers(ABOUT)
70 72 static const long ID_STATICBITMAP1;
71   - static const long ID_TEXTCTRL2;
  73 + static const long ID_PANEL1;
72 74 static const long ID_TEXTCTRL1;
  75 + static const long ID_TEXTCTRL2;
73 76 //*)
74 77  
75 78 private:
... ...
GUI/SW1/SRC/BUNDLEBLDR.cpp
... ... @@ -1433,9 +1433,21 @@ void BUNDLEBLDR::WriteBundleFile(wxString fileName)
1433 1433 if (cableFile.is_open())
1434 1434 {
1435 1435 cableFile << "#MOD_cable_lib_dir" << "\n";
1436   - cableFile <<"../"<< MODname <<"/CABLE/"<<"\n";
  1436 +
  1437 + #ifdef UNIX
  1438 + cableFile <<MODname <<"/CABLE/"<<"\n";
  1439 + #else
  1440 + cableFile <<"../"<< MODname <<"/CABLE/"<<"\n";
  1441 + #endif
  1442 +
1437 1443 cableFile << "#MOD_cable_lib_dir" << "\n";
1438   - cableFile <<"../"<< MODname <<"/BUNDLE/"<<"\n";
  1444 +
  1445 + #ifdef UNIX
  1446 + cableFile <<MODname <<"/BUNDLE/"<<"\n";
  1447 + #else
  1448 + cableFile <<"../"<< MODname <<"/BUNDLE/"<<"\n";
  1449 + #endif
  1450 +
1439 1451 cableFile << ListBox1->GetCount() << " #Number of cables in bundle, cable list follows\n";
1440 1452  
1441 1453 bundle_list = bundle_root;
... ... @@ -1526,11 +1538,21 @@ void BUNDLEBLDR::OnButton2Click(wxCommandEvent&amp; event)
1526 1538  
1527 1539 WriteBundleFile (TextCtrl1->GetValue());
1528 1540  
  1541 + //std::stringstream stream;
  1542 +
  1543 + #ifdef UNIX
  1544 + std::stringstream stream;
  1545 + stream << "./cable_bundle_model_builder"
  1546 + << " "
  1547 + << MODname + "/BUNDLE/"
  1548 + << fileName ;
  1549 + #else
1529 1550 std::stringstream stream;
1530 1551 stream << "\"..\\BIN\\cable_bundle_model_builder.exe\""
1531 1552 << " "
1532   - << "..\\" + MODname + "\\BUNDLE\"
  1553 + << "..\\" + MODname + "\\CABLE\"
1533 1554 << fileName ;
  1555 + #endif
1534 1556  
1535 1557 system(stream.str().c_str());
1536 1558  
... ...
GUI/SW1/SRC/BUNDLE_SCHEMATIC.cpp
... ... @@ -116,6 +116,9 @@ void draw_bundle(wxPanel *Panel, wxString Path, wxString bundle_to_draw)
116 116  
117 117 bundleFile >> xCoord;
118 118 bundleFile >> yCoord;
  119 +
  120 + yCoord = -1.0 * yCoord;
  121 +
119 122 std::getline(bundleFile, bundle_str); //Read to end of line
120 123  
121 124 std::ifstream cableFile;
... ...
GUI/SW1/SRC/COAXIAL.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 - 2017 University of Nottingham
  7 +// Copyright (C) 2015 - 2018 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
... ... @@ -307,9 +307,19 @@ COAXIAL::COAXIAL(wxWindow* parent,wxWindowID id,const wxPoint&amp; pos,const wxSize&amp;
307 307 Connect(ID_coaxCLOSE,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&COAXIAL::OncoaxCLOSEClick);
308 308 Panel1->Connect(wxEVT_PAINT,(wxObjectEventFunction)&COAXIAL::OnPanel1Paint,0,this);
309 309 Panel1->Connect(wxEVT_LEFT_DCLICK,(wxObjectEventFunction)&COAXIAL::OnPanel1LeftDClick,0,this);
310   - //Connect(wxEVT_PAINT,(wxObjectEventFunction)&COAXIAL::OnPaint);
  310 + Connect(wxID_ANY,wxEVT_INIT_DIALOG,(wxObjectEventFunction)&COAXIAL::OnInit);
  311 + Connect(wxEVT_PAINT,(wxObjectEventFunction)&COAXIAL::OnPaint);
311 312 //*)
  313 +}
312 314  
  315 +COAXIAL::~COAXIAL()
  316 +{
  317 + //(*Destroy(COAXIAL)
  318 + //*)
  319 +}
  320 +
  321 +void COAXIAL::OnInit(wxInitDialogEvent& event)
  322 +{
313 323 TextCtrl2->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&COAXIAL::OnHighlightSchematic, this);
314 324 TextCtrl3->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&COAXIAL::OnHighlightSchematic, this);
315 325 TextCtrl4->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&COAXIAL::OnHighlightSchematic, this);
... ... @@ -321,19 +331,10 @@ COAXIAL::COAXIAL(wxWindow* parent,wxWindowID id,const wxPoint&amp; pos,const wxSize&amp;
321 331 CheckBox1->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&COAXIAL::OnHighlightSchematic, this);
322 332 }
323 333  
324   -COAXIAL::~COAXIAL()
325   -{
326   - //(*Destroy(COAXIAL)
327   - //*)
328   -}
329   -
330   -/*
331 334 void COAXIAL::OnPaint(wxPaintEvent& event)
332 335 {
333 336 if (EDIT_EXISTING==true) EditExistingCable();
334 337 }
335   -*/
336   -
337 338  
338 339 void COAXIAL::SetPathToMOD(wxString Path, wxString Name)
339 340 {
... ... @@ -355,7 +356,6 @@ void COAXIAL::OnButton1Click(wxCommandEvent&amp; event)
355 356 return;
356 357 }
357 358  
358   -
359 359 check_is_empty(TextCtrl4, &IsError);
360 360 check_is_empty(TextCtrl5, &IsError);
361 361 check_is_empty(TextCtrl6, &IsError);
... ... @@ -393,18 +393,18 @@ void COAXIAL::OnButton1Click(wxCommandEvent&amp; event)
393 393 void COAXIAL::OnButton2Click(wxCommandEvent& event)
394 394 {
395 395 wxString fileName = TextCtrl1->GetValue();
396   - wxString fullFileName;
397   -
398   - fullFileName = pathToMOD + "\\CABLE\\" + fileName;
  396 + wxString command_line;
399 397  
400 398 std::stringstream stream;
401 399  
402   - stream << "\"..\\BIN\\cable_model_builder.exe\""
  400 + stream << "cable_model_builder"
403 401 << " "
404 402 << "..\\" + MODname + "\\CABLE\\"
405 403 << fileName ;
406 404  
407   - system(stream.str().c_str());
  405 + command_line << stream.str().c_str();
  406 +
  407 + wxExecute (command_line);
408 408  
409 409 // Display Run Status
410 410 RUN_STATUS *run_status = new RUN_STATUS(this);
... ... @@ -560,7 +560,7 @@ void COAXIAL::WriteCableFile(wxString fileName)
560 560 {
561 561 ofstream cableFile;
562 562  
563   - wxString fullFileName = pathToMOD + "//CABLE//" + fileName + ".cable_spec";
  563 + wxString fullFileName = pathToMOD + "/CABLE/" + fileName + ".cable_spec";
564 564  
565 565 cableFile.open (fullFileName);
566 566  
... ... @@ -890,12 +890,7 @@ void COAXIAL::OnCheckBox2Click(wxCommandEvent&amp; event)
890 890 }
891 891 }
892 892  
893   -/*
894 893 void COAXIAL::EditExistingCable()
895 894 {
896 895 Close();
897 896 }
898   -*/
899   -
900   -
901   -
... ...
GUI/SW1/SRC/COAXIAL.h
... ... @@ -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 - 2017 University of Nottingham
  7 +// Copyright (C) 2015 - 2018 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
... ... @@ -106,6 +106,9 @@ class COAXIAL: public wxDialog
106 106  
107 107 void WriteCableFile(wxString);
108 108  
  109 + void EditExistingCable();
  110 + bool EDIT_EXISTING;
  111 +
109 112 void paintNow();
110 113 void render(wxDC& dc);
111 114 void coaxialSchematic();
... ... @@ -275,6 +278,8 @@ class COAXIAL: public wxDialog
275 278 void OnCheckBox2Click(wxCommandEvent& event);
276 279 void OnTextCtrl15Text(wxCommandEvent& event);
277 280 void OnTextCtrl16Text(wxCommandEvent& event);
  281 + void OnPaint(wxPaintEvent& event);
  282 + void OnInit(wxInitDialogEvent& event);
278 283 //*)
279 284  
280 285 DECLARE_EVENT_TABLE()
... ...
GUI/SW1/SRC/CYLINDRICAL.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 - 2017 University of Nottingham
  7 +// Copyright (C) 2015 - 2018 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
... ... @@ -165,16 +165,9 @@ CYLINDRICAL::CYLINDRICAL(wxWindow* parent,wxWindowID id,const wxPoint&amp; pos,const
165 165 Connect(ID_BUTTON3,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&CYLINDRICAL::OnButton3Click);
166 166 Panel1->Connect(wxEVT_PAINT,(wxObjectEventFunction)&CYLINDRICAL::OnPanel1Paint,0,this);
167 167 Panel1->Connect(wxEVT_LEFT_DCLICK,(wxObjectEventFunction)&CYLINDRICAL::OnPanel1LeftDClick,0,this);
  168 + Connect(wxID_ANY,wxEVT_INIT_DIALOG,(wxObjectEventFunction)&CYLINDRICAL::OnInit);
168 169 Connect(wxEVT_PAINT,(wxObjectEventFunction)&CYLINDRICAL::OnPaint);
169 170 //*)
170   -
171   - TextCtrl2->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&CYLINDRICAL::OnHighlightSchematic, this);
172   - TextCtrl3->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&CYLINDRICAL::OnHighlightSchematic, this);
173   - TextCtrl4->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&CYLINDRICAL::OnHighlightSchematic, this);
174   - TextCtrl5->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&CYLINDRICAL::OnHighlightSchematic, this);
175   - CheckBox1->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&CYLINDRICAL::OnHighlightSchematic, this);
176   -
177   -
178 171 }
179 172  
180 173 CYLINDRICAL::~CYLINDRICAL()
... ... @@ -184,6 +177,15 @@ CYLINDRICAL::~CYLINDRICAL()
184 177  
185 178 }
186 179  
  180 +void CYLINDRICAL::OnInit(wxInitDialogEvent& event)
  181 +{
  182 + TextCtrl2->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&CYLINDRICAL::OnHighlightSchematic, this);
  183 + TextCtrl3->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&CYLINDRICAL::OnHighlightSchematic, this);
  184 + TextCtrl4->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&CYLINDRICAL::OnHighlightSchematic, this);
  185 + TextCtrl5->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&CYLINDRICAL::OnHighlightSchematic, this);
  186 + CheckBox1->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&CYLINDRICAL::OnHighlightSchematic, this);
  187 +}
  188 +
187 189 void CYLINDRICAL::OnPaint(wxPaintEvent& event)
188 190 {
189 191 if (EDIT_EXISTING==true) EditExistingCable();
... ... @@ -216,15 +218,7 @@ void CYLINDRICAL::OnButton1Click(wxCommandEvent&amp; event)
216 218 check_is_empty(TextCtrl3, &IsError);
217 219 check_is_empty(TextCtrl4, &IsError);
218 220  
219   - if (CheckBox1->GetValue()){
220   -// check_is_empty(TextCtrl6, &IsError);
221   -// check_is_empty(TextCtrl7, &IsError);
222   -// check_is_empty(TextCtrl8, &IsError);
223   -// check_is_empty(TextCtrl9, &IsError);
224   -// check_is_empty(TextCtrl10, &IsError);
225   - }
226   - else
227   - {
  221 + if (!CheckBox1->GetValue()){
228 222 check_is_empty(TextCtrl5, &IsError);
229 223 }
230 224  
... ... @@ -242,24 +236,24 @@ void CYLINDRICAL::OnButton2Click(wxCommandEvent&amp; event)
242 236 {
243 237  
244 238 wxString fileName = TextCtrl1->GetValue();
245   - wxString fineName = fileName;
  239 + wxString command_line;
246 240  
247 241 std::stringstream stream;
248   - stream << "\"..\\BIN\\cable_model_builder.exe\""
  242 +
  243 + stream << "cable_model_builder"
249 244 << " "
250 245 << "..\\" + MODname + "\\CABLE\\"
251 246 << fileName ;
252   - //<< "..\\MOD\\CABLE\\" // relative path to MOD
253 247  
  248 + command_line << stream.str().c_str();
254 249  
255   - system(stream.str().c_str());
  250 + wxExecute (command_line);
256 251  
257 252 // Display Run Status
258 253 RUN_STATUS *run_status = new RUN_STATUS(this);
259 254 run_status->ShowModal();
260 255  
261 256 Button1->Enable();
262   -
263 257 }
264 258  
265 259 void CYLINDRICAL::OnButton3Click(wxCommandEvent& event)
... ... @@ -305,37 +299,6 @@ void CYLINDRICAL::OnTextCtrl5Text(wxCommandEvent&amp; event)
305 299 check_is_positive (TextCtrl5, &IsError);
306 300 }
307 301  
308   -//void CYLINDRICAL::OnTextCtrl6Text(wxCommandEvent& event)
309   -//{
310   -// int IsError = 0;
311   -// check_is_numeric(TextCtrl6, &IsError);
312   -// check_is_positive (TextCtrl6, &IsError);
313   -//}
314   -//
315   -//void CYLINDRICAL::OnTextCtrl7Text(wxCommandEvent& event)
316   -//{
317   -// int IsError = 0;
318   -// check_is_numeric(TextCtrl7, &IsError);
319   -//}
320   -//
321   -//void CYLINDRICAL::OnTextCtrl8Text(wxCommandEvent& event)
322   -//{
323   -// int IsError = 0;
324   -// check_is_numeric_list(TextCtrl8, &IsError);
325   -//}
326   -//
327   -//void CYLINDRICAL::OnTextCtrl9Text(wxCommandEvent& event)
328   -//{
329   -// int IsError = 0;
330   -// check_is_numeric(TextCtrl9, &IsError);
331   -//}
332   -//
333   -//void CYLINDRICAL::OnTextCtrl10Text(wxCommandEvent& event)
334   -//{
335   -// int IsError = 0;
336   -// check_is_numeric_list(TextCtrl10, &IsError);
337   -//}
338   -
339 302 void CYLINDRICAL::OnCheckBox1Click(wxCommandEvent& event)
340 303 {
341 304 if (CheckBox1->GetValue())
... ... @@ -357,24 +320,6 @@ void CYLINDRICAL::OnCheckBox1Click(wxCommandEvent&amp; event)
357 320 }
358 321 winFD_ESR->Destroy();
359 322 }
360   -// if (CheckBox1->GetValue())
361   -// {
362   -// TextCtrl5->Disable();
363   -// TextCtrl6->Enable();
364   -// TextCtrl7->Enable();
365   -// TextCtrl8->Enable();
366   -// TextCtrl9->Enable();
367   -// TextCtrl10->Enable();
368   -// }
369   -// else
370   -// {
371   -// TextCtrl5->Enable();
372   -// TextCtrl6->Disable();
373   -// TextCtrl7->Disable();
374   -// TextCtrl8->Disable();
375   -// TextCtrl9->Disable();
376   -// TextCtrl10->Disable();
377   -// }
378 323 }
379 324  
380 325 void CYLINDRICAL::WriteCableFile (wxString fileName)
... ... @@ -382,7 +327,7 @@ void CYLINDRICAL::WriteCableFile (wxString fileName)
382 327  
383 328 ofstream cableFile;
384 329  
385   - wxString fullFileName = pathToMOD + "\\CABLE\\" + fileName + ".cable_spec";
  330 + wxString fullFileName = pathToMOD + "/CABLE/" + fileName + ".cable_spec";
386 331  
387 332 cableFile.open (fullFileName);
388 333  
... ... @@ -400,12 +345,6 @@ void CYLINDRICAL::WriteCableFile (wxString fileName)
400 345 cableFile <<"1 \t\t\t# number of frequency dependent parameters\n";
401 346  
402 347 if (CheckBox1->GetValue()){
403   -// cableFile << "# Dielectric relative permittivity model follows\n";
404   -// cableFile << TextCtrl6->GetValue() <<" # w normalisation constant\n";
405   -// cableFile << TextCtrl7->GetValue() <<" # a order, a coefficients follow below\n";
406   -// cableFile << TextCtrl8->GetValue() <<" \n";
407   -// cableFile << TextCtrl9->GetValue() <<" # b order, b coefficients follow below\n";
408   -// cableFile << TextCtrl10->GetValue() <<" \n";
409 348 cableFile << "# Dielectric relative permittivity model follows\n";
410 349 cableFile << FD_ESR6 <<"\t # w normalisation constant\n";
411 350 cableFile << FD_ESR7 <<"\t # a order, a coefficients follow below\n";
... ... @@ -549,5 +488,3 @@ void CYLINDRICAL::EditExistingCable()
549 488 {
550 489 Close();
551 490 }
552   -
553   -
... ...
GUI/SW1/SRC/CYLINDRICAL.h
... ... @@ -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 - 2017 University of Nottingham
  7 +// Copyright (C) 2015 - 2018 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
... ... @@ -171,6 +171,7 @@ class CYLINDRICAL: public wxDialog
171 171 void OnTextCtrl1Text(wxCommandEvent& event);
172 172 void OnPanel1LeftDClick(wxMouseEvent& event);
173 173 void OnPaint(wxPaintEvent& event);
  174 + void OnInit(wxInitDialogEvent& event);
174 175 //*)
175 176  
176 177 DECLARE_EVENT_TABLE()
... ...
GUI/SW1/SRC/DCONN.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 - 2017 University of Nottingham
  7 +// Copyright (C) 2015 - 2018 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
... ... @@ -164,22 +164,11 @@ DCONN::DCONN(wxWindow* parent,wxWindowID id,const wxPoint&amp; pos,const wxSize&amp; siz
164 164 Connect(ID_BUTTON1,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&DCONN::OnButton1Click);
165 165 Connect(ID_BUTTON2,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&DCONN::OnButton2Click);
166 166 Connect(ID_BUTTON3,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&DCONN::OnButton3Click);
167   -/*
168 167 Panel1->Connect(wxEVT_PAINT,(wxObjectEventFunction)&DCONN::OnPanel1Paint,0,this);
169   -*/
170 168 Panel1->Connect(wxEVT_LEFT_DCLICK,(wxObjectEventFunction)&DCONN::OnPanel1LeftDClick,0,this);
171   -
172   -/*
  169 + Connect(wxID_ANY,wxEVT_INIT_DIALOG,(wxObjectEventFunction)&DCONN::OnInit);
173 170 Connect(wxEVT_PAINT,(wxObjectEventFunction)&DCONN::OnPaint);
174   -*/
175   -
176 171 //*)
177   -
178   - TextCtrl2->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&DCONN::OnHighlightSchematic, this);
179   - TextCtrl3->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&DCONN::OnHighlightSchematic, this);
180   - TextCtrl4->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&DCONN::OnHighlightSchematic, this);
181   - TextCtrl5->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&DCONN::OnHighlightSchematic, this);
182   -
183 172 }
184 173  
185 174 DCONN::~DCONN()
... ... @@ -189,14 +178,20 @@ DCONN::~DCONN()
189 178 }
190 179  
191 180  
192   -/*
  181 +void DCONN::OnInit(wxInitDialogEvent& event)
  182 +{
  183 + TextCtrl2->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&DCONN::OnHighlightSchematic, this);
  184 + TextCtrl3->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&DCONN::OnHighlightSchematic, this);
  185 + TextCtrl4->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&DCONN::OnHighlightSchematic, this);
  186 + TextCtrl5->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&DCONN::OnHighlightSchematic, this);
  187 +}
  188 +
  189 +
193 190 void DCONN::OnPaint(wxPaintEvent& event)
194 191 {
195 192 if (EDIT_EXISTING==true) EditExistingCable();
196 193 }
197 194  
198   -*/
199   -
200 195 void DCONN::SetPathToMOD(wxString Path, wxString Name)
201 196 {
202 197  
... ... @@ -246,15 +241,17 @@ void DCONN::OnButton2Click(wxCommandEvent&amp; event)
246 241  
247 242 //CABLE BUIDER
248 243 wxString fileName = TextCtrl1->GetValue();
249   - wxString fineName = fileName;
  244 + wxString command_line;
250 245  
251 246 std::stringstream stream;
252   - stream << "\"..\\BIN\\cable_model_builder.exe\""
  247 + stream << "cable_model_builder"
253 248 << " "
254 249 << "..\\" + MODname + "\\CABLE\\"
255 250 << fileName ;
256 251  
257   - system(stream.str().c_str());
  252 + command_line << stream.str().c_str();
  253 +
  254 + wxExecute (command_line);;
258 255  
259 256 // Display Run Status
260 257 RUN_STATUS *run_status = new RUN_STATUS(this);
... ... @@ -330,7 +327,7 @@ void DCONN::WriteCableFile(wxString fileName)
330 327 {
331 328 ofstream cableFile;
332 329  
333   - wxString fullFileName = pathToMOD + "//CABLE//" + fileName + ".cable_spec";
  330 + wxString fullFileName = pathToMOD + "/CABLE/" + fileName + ".cable_spec";
334 331  
335 332 cableFile.open (fullFileName);
336 333  
... ... @@ -595,10 +592,7 @@ void DCONN::OnCheckBox2Click(wxCommandEvent&amp; event)
595 592 WriteCableFile (TextCtrl1->GetValue());
596 593 }
597 594  
598   -/*
599 595 void DCONN::EditExistingCable()
600 596 {
601 597 Close();
602 598 }
603   -
604   -*/
... ...
GUI/SW1/SRC/DCONN.h
... ... @@ -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 - 2017 University of Nottingham
  7 +// Copyright (C) 2015 - 2018 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
... ... @@ -72,32 +72,6 @@ using namespace std;
72 72  
73 73 #define PI 3.141592653589793
74 74  
75   -class dconnSchematicPane : public wxPanel
76   -{
77   -
78   -public:
79   - dconnSchematicPane(wxFrame* parent);
80   -
81   - void paintEvent(wxPaintEvent & evt);
82   - void paintNow();
83   -
84   - void render(wxDC& dc);
85   -
86   - // some useful events
87   - /*
88   - void mouseMoved(wxMouseEvent& event);
89   - void mouseDown(wxMouseEvent& event);
90   - void mouseWheelMoved(wxMouseEvent& event);
91   - void mouseReleased(wxMouseEvent& event);
92   - void rightClick(wxMouseEvent& event);
93   - void mouseLeftWindow(wxMouseEvent& event);
94   - void keyPressed(wxKeyEvent& event);
95   - void keyReleased(wxKeyEvent& event);
96   - */
97   -
98   - DECLARE_EVENT_TABLE()
99   -};
100   -
101 75 class DCONN: public wxDialog
102 76 {
103 77 public:
... ... @@ -111,13 +85,12 @@ class DCONN: public wxDialog
111 85  
112 86 void WriteCableFile(wxString);
113 87  
114   - void paintNow();
115   - void render(wxDC& dc);
  88 + void EditExistingCable();
  89 + bool EDIT_EXISTING;
  90 +
116 91 void dconnSchematic();
117 92 void OnHighlightSchematic(wxCommandEvent & event);
118 93  
119   - dconnSchematicPane *drawPane;
120   -
121 94 wxString MESH_PARAM1;
122 95 wxString MESH_PARAM2;
123 96  
... ... @@ -183,6 +156,8 @@ class DCONN: public wxDialog
183 156 void OnPanel1LeftDClick(wxMouseEvent& event);
184 157 void OnComboBox1Selected(wxCommandEvent& event);
185 158 void OnCheckBox2Click(wxCommandEvent& event);
  159 + void OnPaint(wxPaintEvent& event);
  160 + void OnInit(wxInitDialogEvent& event);
186 161 //*)
187 162  
188 163 DECLARE_EVENT_TABLE()
... ...
GUI/SW1/SRC/EXPORT_SPICE.cpp
... ... @@ -172,9 +172,9 @@ void EXPORT_SPICE::OnButton1Click(wxCommandEvent&amp; event)
172 172 size_t i;
173 173 for (i = 0; i <file_to_edit.GetLineCount(); i++)
174 174 {
175   - if (file_to_edit[i] == ("file=PATH_TO_TRANSMISSION_LINE_SUB_CIRCUITS/" + file_name + "_NGspice.lib"))
  175 + if (file_to_edit[i] == ("file=PATH_TO_TRANSMISSION_LINE_SUB_CIRCUITS/" + file_name + "_Ngspice.lib"))
176 176 {
177   - file_to_edit[i] = "file=" + pathToMOD + "\\SPICE\\" + file_name + "_NGspice.lib";
  177 + file_to_edit[i] = "file=" + pathToMOD + "\\SPICE\\" + file_name + "_Ngspice.lib";
178 178 }
179 179 file_to_edit.Write();
180 180 }
... ...
GUI/SW1/SRC/FLEXCABLE.cpp
... ... @@ -218,15 +218,9 @@ FLEXCABLE::FLEXCABLE(wxWindow* parent,wxWindowID id,const wxPoint&amp; pos,const wxS
218 218 Connect(ID_BUTTON3,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&FLEXCABLE::OnButton3Click);
219 219 Panel1->Connect(wxEVT_PAINT,(wxObjectEventFunction)&FLEXCABLE::OnPanel1Paint,0,this);
220 220 Panel1->Connect(wxEVT_LEFT_DCLICK,(wxObjectEventFunction)&FLEXCABLE::OnPanel1LeftDClick,0,this);
  221 + Connect(wxID_ANY,wxEVT_INIT_DIALOG,(wxObjectEventFunction)&FLEXCABLE::OnInit);
221 222 Connect(wxEVT_PAINT,(wxObjectEventFunction)&FLEXCABLE::OnPaint);
222 223 //*)
223   -
224   - TextCtrl2->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&FLEXCABLE::OnHighlightSchematic, this);
225   - TextCtrl3->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&FLEXCABLE::OnHighlightSchematic, this);
226   - TextCtrl12->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&FLEXCABLE::OnHighlightSchematic, this);
227   - TextCtrl14->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&FLEXCABLE::OnHighlightSchematic, this);
228   - CheckBox1->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&FLEXCABLE::OnHighlightSchematic, this);
229   - Grid1->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&FLEXCABLE::OnHighlightSchematic, this);
230 224 }
231 225  
232 226  
... ... @@ -236,6 +230,17 @@ FLEXCABLE::~FLEXCABLE()
236 230 //*)
237 231 }
238 232  
  233 +
  234 +void FLEXCABLE::OnInit(wxInitDialogEvent& event)
  235 +{
  236 + TextCtrl2->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&FLEXCABLE::OnHighlightSchematic, this);
  237 + TextCtrl3->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&FLEXCABLE::OnHighlightSchematic, this);
  238 + TextCtrl12->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&FLEXCABLE::OnHighlightSchematic, this);
  239 + TextCtrl14->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&FLEXCABLE::OnHighlightSchematic, this);
  240 + CheckBox1->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&FLEXCABLE::OnHighlightSchematic, this);
  241 + Grid1->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&FLEXCABLE::OnHighlightSchematic, this);
  242 +}
  243 +
239 244 void FLEXCABLE::OnPaint(wxPaintEvent& event)
240 245 {
241 246 if (EDIT_EXISTING==true) EditExistingCable();
... ... @@ -266,16 +271,7 @@ void FLEXCABLE::OnButton1Click(wxCommandEvent&amp; event)
266 271 check_is_empty(TextCtrl13, &IsError);
267 272 check_is_empty(TextCtrl14, &IsError);
268 273  
269   - if (CheckBox1->GetValue())
270   - {
271   -// check_is_empty(TextCtrl7, &IsError);
272   -// check_is_empty(TextCtrl8, &IsError);
273   -// check_is_empty(TextCtrl9, &IsError);
274   -// check_is_empty(TextCtrl10, &IsError);
275   -// check_is_empty(TextCtrl11, &IsError);
276   - }
277   -
278   - else
  274 + if (!CheckBox1->GetValue())
279 275 {
280 276 check_is_empty(TextCtrl12, &IsError);
281 277 }
... ... @@ -310,28 +306,24 @@ void FLEXCABLE::OnCheckBox1Click(wxCommandEvent&amp; event)
310 306 }
311 307 winFD_ESR->Destroy();
312 308  
313   -
314   -// TextCtrl7->Enable();
315   -// TextCtrl8->Enable();
316   -// TextCtrl9->Enable();
317   -// TextCtrl10->Enable();
318   -// TextCtrl11->Enable();
319   -
320 309 }
321 310  
322 311 void FLEXCABLE::OnButton2Click(wxCommandEvent& event)
323 312 {
324 313 //CABLE BUIDER
325 314 wxString fileName = TextCtrl1->GetValue();
326   - wxString fineName = fileName;
  315 + wxString command_line;
327 316  
328 317 std::stringstream stream;
329   - stream << "\"..\\BIN\\cable_model_builder.exe\""
  318 +
  319 + stream << "cable_model_builder"
330 320 << " "
331 321 << "..\\" + MODname + "\\CABLE\\"
332 322 << fileName ;
333 323  
334   - system(stream.str().c_str());
  324 + command_line << stream.str().c_str();
  325 +
  326 + wxExecute (command_line);
335 327  
336 328 // Display Run Status
337 329 RUN_STATUS *run_status = new RUN_STATUS(this);
... ... @@ -400,39 +392,6 @@ void FLEXCABLE::OnTextCtrl12Text(wxCommandEvent&amp; event)
400 392 check_is_positive(TextCtrl2, &IsError);
401 393 }
402 394  
403   -//void FLEXCABLE::OnTextCtrl7Text(wxCommandEvent& event)
404   -//{
405   -// int IsError = 0;
406   -// check_is_numeric(TextCtrl7, &IsError);
407   -// check_is_positive(TextCtrl7, &IsError);
408   -//}
409   -//
410   -//void FLEXCABLE::OnTextCtrl8Text(wxCommandEvent& event)
411   -//{
412   -// int IsError = 0;
413   -// check_is_numeric(TextCtrl8, &IsError);
414   -// check_is_positive(TextCtrl8, &IsError);
415   -//}
416   -//
417   -//void FLEXCABLE::OnTextCtrl9Text(wxCommandEvent& event)
418   -//{
419   -// int IsError = 0;
420   -// check_is_numeric_list(TextCtrl9, &IsError);
421   -//}
422   -//
423   -//void FLEXCABLE::OnTextCtrl10Text(wxCommandEvent& event)
424   -//{
425   -// int IsError = 0;
426   -// check_is_numeric(TextCtrl10, &IsError);
427   -// check_is_positive(TextCtrl10, &IsError);
428   -//}
429   -
430   -//void FLEXCABLE::OnTextCtrl11Text(wxCommandEvent& event)
431   -//{
432   -// int IsError = 0;
433   -// check_is_numeric_list(TextCtrl11, &IsError);
434   -//}
435   -
436 395 void FLEXCABLE::OnTextCtrl13Text(wxCommandEvent& event)
437 396 {
438 397 int IsError = 0;
... ... @@ -458,7 +417,7 @@ void FLEXCABLE::WriteCableFile (wxString fileName)
458 417 {
459 418 ofstream cableFile;
460 419  
461   - wxString fullFileName = pathToMOD + "//CABLE//" + fileName + ".cable_spec";
  420 + wxString fullFileName = pathToMOD + "/CABLE/" + fileName + ".cable_spec";
462 421  
463 422 cableFile.open (fullFileName);
464 423  
... ... @@ -936,3 +895,4 @@ void FLEXCABLE::OnCheckBox3Click(wxCommandEvent&amp; event)
936 895 }
937 896 WriteCableFile (TextCtrl1->GetValue());
938 897 }
  898 +
... ...
GUI/SW1/SRC/FLEXCABLE.h
... ... @@ -198,6 +198,7 @@ class FLEXCABLE: public wxDialog
198 198 void OnTextCtrl13TextEnter(wxCommandEvent& event);
199 199 void OnGrid1CellLeftClick(wxGridEvent& event);
200 200 void OnCheckBox3Click1(wxCommandEvent& event);
  201 + void OnInit(wxInitDialogEvent& event);
201 202 //*)
202 203  
203 204 DECLARE_EVENT_TABLE()
... ...
GUI/SW1/SRC/OVERSHIELD.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 - 2017 University of Nottingham
  7 +// Copyright (C) 2015 - 2018 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
... ... @@ -175,26 +175,36 @@ OVERSHIELD::OVERSHIELD(wxWindow* parent,wxWindowID id,const wxPoint&amp; pos,const w
175 175 Connect(ID_BUTTON3,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&OVERSHIELD::OnButton3Click);
176 176 Panel1->Connect(wxEVT_PAINT,(wxObjectEventFunction)&OVERSHIELD::OnPanel1Paint,0,this);
177 177 Panel1->Connect(wxEVT_LEFT_DCLICK,(wxObjectEventFunction)&OVERSHIELD::OnPanel1LeftDClick,0,this);
  178 + Connect(wxID_ANY,wxEVT_INIT_DIALOG,(wxObjectEventFunction)&OVERSHIELD::OnInit);
  179 + Connect(wxEVT_PAINT,(wxObjectEventFunction)&OVERSHIELD::OnPaint);
178 180 //*)
  181 +}
179 182  
  183 +OVERSHIELD::~OVERSHIELD()
  184 +{
  185 + //(*Destroy(OVERSHIELD)
  186 + //*)
  187 +}
  188 +
  189 +
  190 +void OVERSHIELD::OnInit(wxInitDialogEvent& event)
  191 +{
180 192 TextCtrl2->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&OVERSHIELD::OnHighlightSchematic, this);
181 193 TextCtrl3->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&OVERSHIELD::OnHighlightSchematic, this);
182 194 TextCtrl4->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&OVERSHIELD::OnHighlightSchematic, this);
183 195 TextCtrl5->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&OVERSHIELD::OnHighlightSchematic, this);
184 196 }
185 197  
186   -OVERSHIELD::~OVERSHIELD()
  198 +void OVERSHIELD::OnPaint(wxPaintEvent& event)
187 199 {
188   - //(*Destroy(OVERSHIELD)
189   - //*)
  200 + if (EDIT_EXISTING==true) EditExistingCable();
190 201 }
191 202  
  203 +
192 204 void OVERSHIELD::SetPathToMOD(wxString Path, wxString Name)
193 205 {
194   -
195 206 pathToMOD << Path;
196 207 MODname << Name;
197   -
198 208 }
199 209  
200 210 void OVERSHIELD::OnButton1Click(wxCommandEvent& event)
... ... @@ -241,15 +251,17 @@ void OVERSHIELD::OnButton2Click(wxCommandEvent&amp; event)
241 251  
242 252 //CABLE BUIDER
243 253 wxString fileName = TextCtrl1->GetValue();
244   - wxString fineName = fileName;
  254 + wxString command_line;
245 255  
246 256 std::stringstream stream;
247   - stream << "\"..\\BIN\\cable_model_builder.exe\""
  257 + stream << "cable_model_builder"
248 258 << " "
249 259 << "..\\" + MODname + "\\CABLE\\"
250 260 << fileName ;
251 261  
252   - system(stream.str().c_str());
  262 + command_line << stream.str().c_str();
  263 +
  264 + wxExecute (command_line);
253 265  
254 266 // Display Run Status
255 267 RUN_STATUS *run_status = new RUN_STATUS(this);
... ... @@ -320,7 +332,7 @@ void OVERSHIELD::WriteCableFile (wxString fileName)
320 332 {
321 333 ofstream cableFile;
322 334  
323   - wxString fullFileName = pathToMOD + "//CABLE//" + fileName + ".cable_spec";
  335 + wxString fullFileName = pathToMOD + "/CABLE/" + fileName + ".cable_spec";
324 336  
325 337 cableFile.open (fullFileName);
326 338  
... ... @@ -433,3 +445,10 @@ void OVERSHIELD::OnPanel1LeftDClick(wxMouseEvent&amp; event)
433 445 {
434 446 overshieldSchematic();
435 447 }
  448 +
  449 +void OVERSHIELD::EditExistingCable()
  450 +{
  451 + Close();
  452 +}
  453 +
  454 +
... ...
GUI/SW1/SRC/OVERSHIELD.h
... ... @@ -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 - 2017 University of Nottingham
  7 +// Copyright (C) 2015 - 2018 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
... ... @@ -67,33 +67,6 @@
67 67  
68 68 using namespace std;
69 69  
70   -
71   -class overshieldSchematicPane : public wxPanel
72   -{
73   -
74   -public:
75   - overshieldSchematicPane(wxFrame* parent);
76   -
77   - void paintEvent(wxPaintEvent & evt);
78   - void paintNow();
79   -
80   - void render(wxDC& dc);
81   -
82   - // some useful events
83   - /*
84   - void mouseMoved(wxMouseEvent& event);
85   - void mouseDown(wxMouseEvent& event);
86   - void mouseWheelMoved(wxMouseEvent& event);
87   - void mouseReleased(wxMouseEvent& event);
88   - void rightClick(wxMouseEvent& event);
89   - void mouseLeftWindow(wxMouseEvent& event);
90   - void keyPressed(wxKeyEvent& event);
91   - void keyReleased(wxKeyEvent& event);
92   - */
93   -
94   - DECLARE_EVENT_TABLE()
95   -};
96   -
97 70 class OVERSHIELD: public wxDialog
98 71 {
99 72 public:
... ... @@ -108,12 +81,12 @@ class OVERSHIELD: public wxDialog
108 81  
109 82 void WriteCableFile(wxString);
110 83  
111   - void paintNow();
112   - void render(wxDC& dc);
  84 + void EditExistingCable();
  85 + bool EDIT_EXISTING;
  86 +
113 87 void overshieldSchematic();
114 88 void OnHighlightSchematic(wxCommandEvent & event);
115 89  
116   - overshieldSchematicPane *drawPane;
117 90  
118 91 //(*Declarations(OVERSHIELD)
119 92 wxStaticText* StaticText9;
... ... @@ -183,6 +156,8 @@ class OVERSHIELD: public wxDialog
183 156 void OnTextCtrl9Text(wxCommandEvent& event);
184 157 void OnPanel1Paint(wxPaintEvent& event);
185 158 void OnPanel1LeftDClick(wxMouseEvent& event);
  159 + void OnPaint(wxPaintEvent& event);
  160 + void OnInit(wxInitDialogEvent& event);
186 161 //*)
187 162  
188 163 DECLARE_EVENT_TABLE()
... ...
GUI/SW1/SRC/SPACEWIRE.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 - 2017 University of Nottingham
  7 +// Copyright (C) 2015 - 2018 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
... ... @@ -358,9 +358,20 @@ SPACEWIRE::SPACEWIRE(wxWindow* parent,wxWindowID id,const wxPoint&amp; pos,const wxS
358 358 Connect(ID_BUTTON1,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&SPACEWIRE::OnButton1Click);
359 359 Connect(ID_BUTTON2,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&SPACEWIRE::OnButton2Click);
360 360 Connect(ID_BUTTON3,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&SPACEWIRE::OnButton3Click);
  361 + Connect(wxID_ANY,wxEVT_INIT_DIALOG,(wxObjectEventFunction)&SPACEWIRE::OnInit);
361 362 Connect(wxEVT_PAINT,(wxObjectEventFunction)&SPACEWIRE::OnPaint);
362 363 //*)
  364 +}
363 365  
  366 +SPACEWIRE::~SPACEWIRE()
  367 +{
  368 + //(*Destroy(SPACEWIRE)
  369 + //*)
  370 +}
  371 +
  372 +
  373 +void SPACEWIRE::OnInit(wxInitDialogEvent& event)
  374 +{
364 375 TextCtrl2->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&SPACEWIRE::OnHighlightSchematic, this);
365 376 TextCtrl3->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&SPACEWIRE::OnHighlightSchematic, this);
366 377 TextCtrl4->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&SPACEWIRE::OnHighlightSchematic, this);
... ... @@ -380,12 +391,6 @@ SPACEWIRE::SPACEWIRE(wxWindow* parent,wxWindowID id,const wxPoint&amp; pos,const wxS
380 391 CheckBox1->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&SPACEWIRE::OnHighlightSchematic, this);
381 392 }
382 393  
383   -SPACEWIRE::~SPACEWIRE()
384   -{
385   - //(*Destroy(SPACEWIRE)
386   - //*)
387   -}
388   -
389 394 void SPACEWIRE::OnPaint(wxPaintEvent& event)
390 395 {
391 396 if (EDIT_EXISTING==true) EditExistingCable();
... ... @@ -492,13 +497,6 @@ void SPACEWIRE::OnCheckBox1Click(wxCommandEvent&amp; event)
492 497 FD_Fmin = winFD_ESR->TextCtrl17->GetValue();
493 498 FD_Fmax = winFD_ESR->TextCtrl18->GetValue();
494 499 FD_Num = winFD_ESR->TextCtrl19->GetValue();
495   -
496   -
497   -// FD_ORDER = winFD_ESR->TextCtrl11->GetValue();
498   -// FD_lin = winFD_ESR->RadioButton1->GetValue();
499   -// FD_Fmin = winFD_ESR->TextCtrl12->GetValue();
500   -// FD_Fmax = winFD_ESR->TextCtrl12->GetValue();
501   -// FD_Num = winFD_ESR->TextCtrl12->GetValue();
502 500 }
503 501 winFD_ESR->Destroy();
504 502 }
... ... @@ -510,17 +508,17 @@ void SPACEWIRE::OnButton2Click(wxCommandEvent&amp; event)
510 508  
511 509 //CABLE BUIDER
512 510 wxString fileName = TextCtrl1->GetValue();
513   - wxString fineName = fileName;
  511 + wxString command_line;
514 512  
515 513 std::stringstream stream;
516   - stream << "\"..\\BIN\\cable_model_builder.exe\""
  514 + stream << "cable_model_builder"
517 515 << " "
518 516 << "..\\" + MODname + "\\CABLE\\"
519 517 << fileName ;
520 518  
521   - system(stream.str().c_str());
  519 + command_line << stream.str().c_str();
522 520  
523   - ifstream runStatus;
  521 + wxExecute (command_line);
524 522  
525 523 // Display Run Status
526 524 RUN_STATUS *run_status = new RUN_STATUS(this);
... ... @@ -861,7 +859,7 @@ void SPACEWIRE::WriteCableFile (wxString fileName)
861 859  
862 860 ofstream cableFile;
863 861  
864   - wxString fullFileName = pathToMOD + "//CABLE//" + fileName + ".cable_spec";
  862 + wxString fullFileName = pathToMOD + "/CABLE/" + fileName + ".cable_spec";
865 863  
866 864 cableFile.open (fullFileName);
867 865  
... ... @@ -1651,3 +1649,4 @@ void SPACEWIRE::EditExistingCable()
1651 1649 {
1652 1650 Close();
1653 1651 }
  1652 +
... ...
GUI/SW1/SRC/SPACEWIRE.h
... ... @@ -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 - 2017 University of Nottingham
  7 +// Copyright (C) 2015 - 2018 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
... ... @@ -304,6 +304,7 @@ class SPACEWIRE: public wxDialog
304 304 void OnCheckBox3Click(wxCommandEvent& event);
305 305 void OnTextCtrl28Text(wxCommandEvent& event);
306 306 void OnPaint(wxPaintEvent& event);
  307 + void OnInit(wxInitDialogEvent& event);
307 308 //*)
308 309  
309 310 DECLARE_EVENT_TABLE()
... ...
GUI/SW1/SRC/SPICEMODEL.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 - 2017 University of Nottingham
  7 +// Copyright (C) 2015 - 2018 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
... ... @@ -284,6 +284,7 @@ SPICEMODEL::SPICEMODEL(wxWindow* parent,wxWindowID id,const wxPoint&amp; pos,const w
284 284 Connect(ID_BUTTON2,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&SPICEMODEL::OnButton2Click);
285 285 Connect(ID_BUTTON3,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&SPICEMODEL::OnButton3Click);
286 286 Panel1->Connect(wxEVT_PAINT,(wxObjectEventFunction)&SPICEMODEL::OnPanel1Paint,0,this);
  287 + Connect(wxID_ANY,wxEVT_INIT_DIALOG,(wxObjectEventFunction)&SPICEMODEL::OnInit);
287 288 //*)
288 289 }
289 290  
... ... @@ -293,6 +294,10 @@ SPICEMODEL::~SPICEMODEL()
293 294 //*)
294 295 }
295 296  
  297 +void SPICEMODEL::OnInit(wxInitDialogEvent& event)
  298 +{
  299 +}
  300 +
296 301 void SPICEMODEL::SetPathToMOD(wxString Path, wxString Name)
297 302 {
298 303 PathToMOD << Path;
... ... @@ -388,7 +393,7 @@ void SPICEMODEL::OnButton2Click(wxCommandEvent&amp; event)
388 393 //wxString fineName = fileName;
389 394  
390 395 std::stringstream stream;
391   - stream << "\"..\\BIN\\spice_cable_bundle_model_builder.exe\""
  396 + stream << "\"..\\BIN\\spice_cable_bundle_model_builder\""
392 397 << " "
393 398 << "..\\" + MODname + "\\SPICE\\"
394 399 << fileName;
... ...
GUI/SW1/SRC/SPICEMODEL.h
... ... @@ -218,6 +218,7 @@ class SPICEMODEL: public wxDialog
218 218 void OnNotebook1PageChanged(wxNotebookEvent& event);
219 219 void OnNotebook1PageChanged1(wxNotebookEvent& event);
220 220 void OnTextCtrl13Text1(wxCommandEvent& event);
  221 + void OnInit(wxInitDialogEvent& event);
221 222 //*)
222 223  
223 224 void PopulateTheDirectoryTree ( wxString);
... ...
GUI/SW1/SRC/SW1_GUI.depend
... ... @@ -5541,23 +5541,22 @@
5541 5541 <wx/intl.h>
5542 5542 <wx/string.h>
5543 5543  
5544   -1512938044 source:c:\users\eezsg\desktop\sacamos_july_2018 source:c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\about.cpp2\local_sw1\about.cpp
  5544 +1533748199 source:c:\users\eezsg\desktop\sacamos_july_2018 source:c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\about.cpp2\local_sw1\about.cpp
5545 5545 "ABOUT.h"
5546 5546 <wx/textfile.h>
5547 5547 <wx/msgdlg.h>
5548 5548 <wx/hyperlink.h>
5549   - <wx/bitmap.h>
5550 5549 <wx/intl.h>
5551   - <wx/image.h>
5552 5550 <wx/string.h>
5553 5551  
5554   -1502693582 c:\users\eezsg\desktop\sacamos_july_2018 c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\about.h2\local_sw1\about.h
  5552 +1533746579 c:\users\eezsg\desktop\sacamos_july_2018 c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\about.h2\local_sw1\about.h
5555 5553 <wx/sizer.h>
5556 5554 <wx/textctrl.h>
  5555 + <wx/panel.h>
5557 5556 <wx/statbmp.h>
5558 5557 <wx/dialog.h>
5559 5558  
5560   -1530399384 source:c:\users\eezsg\desktop\sacamos_july_20184 source:c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\bundle_schematic.cpp2\local_sw1\bundle_schematic.cpp
  5559 +1530874924 source:c:\users\eezsg\desktop\sacamos_july_20184 source:c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\bundle_schematic.cpp2\local_sw1\bundle_schematic.cpp
5561 5560 "BUNDLE_SCHEMATIC.h"
5562 5561  
5563 5562 1502693582 c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\bundle_schematic.h
... ... @@ -5569,7 +5568,7 @@
5569 5568 <sstream>
5570 5569 <cmath>
5571 5570  
5572   -1530740294 source:c:\users\eezsg\desktop\sacamos_july_2018 source:c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\bundlebldr.cpp2\local_sw1\bundlebldr.cpp
  5571 +1533124608 source:c:\users\eezsg\desktop\sacamos_july_2018 source:c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\bundlebldr.cpp2\local_sw1\bundlebldr.cpp
5573 5572 "BUNDLEBLDR.h"
5574 5573 "PLACE_CABLE.h"
5575 5574 "MESH_LAPLACE.h"
... ... @@ -5666,14 +5665,14 @@
5666 5665 <fstream>
5667 5666 <sstream>
5668 5667  
5669   -1530175204 source:c:\users\eezsg\desktop\sacamos_july_2018 source:c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\coaxial.cpp2\local_sw1\coaxial.cpp
  5668 +1533825182 source:c:\users\eezsg\desktop\sacamos_july_2018 source:c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\coaxial.cpp2\local_sw1\coaxial.cpp
5670 5669 "COAXIAL.h"
5671 5670 <wx/settings.h>
5672 5671 <wx/font.h>
5673 5672 <wx/intl.h>
5674 5673 <wx/string.h>
5675 5674  
5676   -1514832982 c:\users\eezsg\desktop\sacamos_july_2018 c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\coaxial.h2\local_sw1\coaxial.h
  5675 +1533825101 c:\users\eezsg\desktop\sacamos_july_2018 c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\coaxial.h2\local_sw1\coaxial.h
5677 5676 <wx/notebook.h>
5678 5677 <wx/sizer.h>
5679 5678 <wx/stattext.h>
... ... @@ -5712,13 +5711,13 @@
5712 5711 <wx/button.h>
5713 5712 <wx/dialog.h>
5714 5713  
5715   -1530723822 source:c:\users\eezsg\desktop\sacamos_july_2018 source:c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\cylindrical.cpp2\local_sw1\cylindrical.cpp
  5714 +1533825320 source:c:\users\eezsg\desktop\sacamos_july_2018 source:c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\cylindrical.cpp2\local_sw1\cylindrical.cpp
5716 5715 "CYLINDRICAL.h"
5717 5716 <wx/settings.h>
5718 5717 <wx/intl.h>
5719 5718 <wx/string.h>
5720 5719  
5721   -1530723822 c:\users\eezsg\desktop\sacamos_july_2018 c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\cylindrical.h2\local_sw1\cylindrical.h
  5720 +1533823895 c:\users\eezsg\desktop\sacamos_july_2018 c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\cylindrical.h2\local_sw1\cylindrical.h
5722 5721 <wx/sizer.h>
5723 5722 <wx/stattext.h>
5724 5723 <wx/textctrl.h>
... ... @@ -5735,13 +5734,13 @@
5735 5734 <fstream>
5736 5735 <sstream>
5737 5736  
5738   -1530716864 source:c:\users\eezsg\desktop\sacamos_july_2018 source:c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\dconn.cpp2\local_sw1\dconn.cpp
  5737 +1533829935 source:c:\users\eezsg\desktop\sacamos_july_2018 source:c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\dconn.cpp2\local_sw1\dconn.cpp
5739 5738 "DCONN.h"
5740 5739 <wx/settings.h>
5741 5740 <wx/intl.h>
5742 5741 <wx/string.h>
5743 5742  
5744   -1514918482 c:\users\eezsg\desktop\sacamos_july_2018 c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\dconn.h2\local_sw1\dconn.h
  5743 +1533829856 c:\users\eezsg\desktop\sacamos_july_2018 c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\dconn.h2\local_sw1\dconn.h
5745 5744 <wx/sizer.h>
5746 5745 <wx/stattext.h>
5747 5746 <wx/textctrl.h>
... ... @@ -5760,7 +5759,7 @@
5760 5759 <fstream>
5761 5760 <sstream>
5762 5761  
5763   -1508706938 source:c:\users\eezsg\desktop\sacamos_july_2018 source:c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\export_spice.cpp2\local_sw1\export_spice.cpp
  5762 +1530874672 source:c:\users\eezsg\desktop\sacamos_july_2018 source:c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\export_spice.cpp2\local_sw1\export_spice.cpp
5764 5763 "EXPORT_SPICE.h"
5765 5764 <wx/intl.h>
5766 5765 <wx/string.h>
... ... @@ -5838,7 +5837,7 @@
5838 5837 <direct.h>
5839 5838 "dos.h"
5840 5839  
5841   -1530740316 source:c:\users\eezsg\desktop\sacamos_july_2018 source:c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\mesh_laplace.cpp2\local_sw1\mesh_laplace.cpp
  5840 +1530802204 source:c:\users\eezsg\desktop\sacamos_july_2018 source:c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\mesh_laplace.cpp2\local_sw1\mesh_laplace.cpp
5842 5841 "MESH_LAPLACE.h"
5843 5842  
5844 5843 1530714886 source:c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\mesh_param.cpp
... ... @@ -5847,13 +5846,13 @@
5847 5846 <wx/intl.h>
5848 5847 <wx/string.h>
5849 5848  
5850   -1514917242 source:c:\users\eezsg\desktop\sacamos_july_2018 source:c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\overshield.cpp2\local_sw1\overshield.cpp
  5849 +1531159069 source:c:\users\eezsg\desktop\sacamos_july_2018 source:c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\overshield.cpp2\local_sw1\overshield.cpp
5851 5850 "OVERSHIELD.h"
5852 5851 <wx/settings.h>
5853 5852 <wx/intl.h>
5854 5853 <wx/string.h>
5855 5854  
5856   -1514918530 c:\users\eezsg\desktop\sacamos_july_2018 c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\overshield.h2\local_sw1\overshield.h
  5855 +1533829967 c:\users\eezsg\desktop\sacamos_july_2018 c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\overshield.h2\local_sw1\overshield.h
5857 5856 <wx/sizer.h>
5858 5857 <wx/stattext.h>
5859 5858 <wx/textctrl.h>
... ... @@ -5882,13 +5881,13 @@
5882 5881 <wx/intl.h>
5883 5882 <wx/string.h>
5884 5883  
5885   -1530724588 source:c:\users\eezsg\desktop\sacamos_july_2018 source:c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\spacewire.cpp2\local_sw1\spacewire.cpp
  5884 +1533827895 source:c:\users\eezsg\desktop\sacamos_july_2018 source:c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\spacewire.cpp2\local_sw1\spacewire.cpp
5886 5885 "SPACEWIRE.h"
5887 5886 <wx/settings.h>
5888 5887 <wx/intl.h>
5889 5888 <wx/string.h>
5890 5889  
5891   -1530724620 c:\users\eezsg\desktop\sacamos_july_2018 c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\spacewire.h2\local_sw1\spacewire.h
  5890 +1533827965 c:\users\eezsg\desktop\sacamos_july_2018 c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\spacewire.h2\local_sw1\spacewire.h
5892 5891 <wx/notebook.h>
5893 5892 <wx/sizer.h>
5894 5893 <wx/stattext.h>
... ... @@ -5909,7 +5908,7 @@
5909 5908 <fstream>
5910 5909 <sstream>
5911 5910  
5912   -1509492344 source:c:\users\eezsg\desktop\sacamos_july_2018 source:c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\spicemodel.cpp2\local_sw1\spicemodel.cpp
  5911 +1533827776 source:c:\users\eezsg\desktop\sacamos_july_2018 source:c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\spicemodel.cpp2\local_sw1\spicemodel.cpp
5913 5912 "SPICEMODEL.h"
5914 5913 <wx/filename.h>
5915 5914 <wx/dcclient.h>
... ... @@ -5922,7 +5921,7 @@
5922 5921 <wx/intl.h>
5923 5922 <wx/string.h>
5924 5923  
5925   -1509486246 c:\users\eezsg\desktop\sacamos_july_2018 c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\spicemodel.h2\local_sw1\spicemodel.h
  5924 +1533827724 c:\users\eezsg\desktop\sacamos_july_2018 c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\spicemodel.h2\local_sw1\spicemodel.h
5926 5925 <wx/notebook.h>
5927 5926 <wx/sizer.h>
5928 5927 <wx/stattext.h>
... ... @@ -5950,7 +5949,7 @@
5950 5949 1502693570 c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\sw1_guiapp.h
5951 5950 <wx/app.h>
5952 5951  
5953   -1514922396 c:\users\eezsg\desktop\sacamos_july_2018 c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\sw1_guimain.h2\local_sw1\sw1_guimain.h
  5952 +1533743085 c:\users\eezsg\desktop\sacamos_july_2018 c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\sw1_guimain.h2\local_sw1\sw1_guimain.h
5954 5953 <wx/sizer.h>
5955 5954 <wx/menu.h>
5956 5955 <wx/panel.h>
... ... @@ -5986,7 +5985,7 @@
5986 5985 <fstream>
5987 5986 <string>
5988 5987  
5989   -1530719970 c:\users\eezsg\desktop\sacamos_july_2018 c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\twinax.h2\local_sw1\twinax.h
  5988 +1533827355 c:\users\eezsg\desktop\sacamos_july_2018 c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\twinax.h2\local_sw1\twinax.h
5990 5989 <wx/notebook.h>
5991 5990 <wx/sizer.h>
5992 5991 <wx/stattext.h>
... ... @@ -6008,7 +6007,7 @@
6008 6007 <fstream>
6009 6008 <sstream>
6010 6009  
6011   -1530722668 c:\users\eezsg\desktop\sacamos_july_2018 c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\utp.h2\local_sw1\utp.h
  6010 +1533825911 c:\users\eezsg\desktop\sacamos_july_2018 c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\utp.h2\local_sw1\utp.h
6012 6011 <wx/notebook.h>
6013 6012 <wx/sizer.h>
6014 6013 <wx/stattext.h>
... ... @@ -6030,7 +6029,7 @@
6030 6029 <sstream>
6031 6030 <stdio.h>
6032 6031  
6033   -1530722646 c:\users\eezsg\desktop\sacamos_july_2018 c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\tp.h2\local_sw1\tp.h
  6032 +1533825961 c:\users\eezsg\desktop\sacamos_july_2018 c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\tp.h2\local_sw1\tp.h
6034 6033 <wx/notebook.h>
6035 6034 <wx/sizer.h>
6036 6035 <wx/stattext.h>
... ... @@ -6052,7 +6051,7 @@
6052 6051 <fstream>
6053 6052 <sstream>
6054 6053  
6055   -1530714758 c:\users\eezsg\desktop\sacamos_july_2018 c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\flexcable.h2\local_sw1\flexcable.h
  6054 +1533827985 c:\users\eezsg\desktop\sacamos_july_2018 c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\flexcable.h2\local_sw1\flexcable.h
6056 6055 <wx/notebook.h>
6057 6056 <wx/sizer.h>
6058 6057 <wx/stattext.h>
... ... @@ -6074,22 +6073,19 @@
6074 6073 <fstream>
6075 6074 <sstream>
6076 6075  
6077   -1514923368 source:c:\users\eezsg\desktop\sacamos_july_20188 source:c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\sw1_guimain.cpp2\local_sw1\sw1_guimain.cpp
  6076 +1533810128 source:c:\users\eezsg\desktop\sacamos_july_20188 source:c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\sw1_guimain.cpp2\local_sw1\sw1_guimain.cpp
6078 6077 "SW1_GUIMain.h"
6079   - <wx/bitmap.h>
6080   - <wx/icon.h>
6081 6078 <wx/settings.h>
6082 6079 <wx/intl.h>
6083   - <wx/image.h>
6084 6080 <wx/string.h>
6085 6081  
6086   -1530724216 source:c:\users\eezsg\desktop\sacamos_july_20186 source:c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\tp.cpp2\local_sw1\tp.cpp
  6082 +1533826466 source:c:\users\eezsg\desktop\sacamos_july_20186 source:c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\tp.cpp2\local_sw1\tp.cpp
6087 6083 "TP.h"
6088 6084 <wx/settings.h>
6089 6085 <wx/intl.h>
6090 6086 <wx/string.h>
6091 6087  
6092   -1530721192 source:c:\users\eezsg\desktop\sacamos_july_20182 source:c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\twinax.cpp2\local_sw1\twinax.cpp
  6088 +1533827512 source:c:\users\eezsg\desktop\sacamos_july_20182 source:c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\twinax.cpp2\local_sw1\twinax.cpp
6093 6089 "TWINAX.h"
6094 6090 <wx/settings.h>
6095 6091 <wx/intl.h>
... ... @@ -6098,15 +6094,584 @@
6098 6094 1502693568 source:c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\utilities.cpp
6099 6095 "UTILITIES.h"
6100 6096  
6101   -1530724000 source:c:\users\eezsg\desktop\sacamos_july_2018 source:c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\utp.cpp2\local_sw1\utp.cpp
  6097 +1533825916 source:c:\users\eezsg\desktop\sacamos_july_2018 source:c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\utp.cpp2\local_sw1\utp.cpp
6102 6098 "UTP.h"
6103 6099 <wx/settings.h>
6104 6100 <wx/intl.h>
6105 6101 <wx/string.h>
6106 6102  
6107   -1530797567 source:c:\users\eezsg\desktop\sacamos_july_2018 source:c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\flexcable.cpp2\local_sw1\flexcable.cpp
  6103 +1533829809 source:c:\users\eezsg\desktop\sacamos_july_2018 source:c:\users\eezsg\desktop\sacamos_july_2018\02\local_sw1\flexcable.cpp2\local_sw1\flexcable.cpp
6108 6104 "FLEXCABLE.h"
6109 6105 <wx/settings.h>
6110 6106 <wx/intl.h>
6111 6107 <wx/string.h>
6112 6108  
  6109 +1512938044 source:c:\users\eezsg\desktop\desktop\sacamos_july_2018\02\local_sw1\about.cpp
  6110 + "ABOUT.h"
  6111 + <wx/textfile.h>
  6112 + <wx/msgdlg.h>
  6113 + <wx/hyperlink.h>
  6114 + <wx/bitmap.h>
  6115 + <wx/intl.h>
  6116 + <wx/image.h>
  6117 + <wx/string.h>
  6118 +
  6119 +1502693582 c:\users\eezsg\desktop\desktop\sacamos_july_2018\02\local_sw1\about.h
  6120 + <wx/sizer.h>
  6121 + <wx/textctrl.h>
  6122 + <wx/statbmp.h>
  6123 + <wx/dialog.h>
  6124 +
  6125 +1530874924 source:c:\users\eezsg\desktop\desktop\sacamos_july_2018\02\local_sw1\bundle_schematic.cpp
  6126 + "BUNDLE_SCHEMATIC.h"
  6127 +
  6128 +1502693582 c:\users\eezsg\desktop\desktop\sacamos_july_2018\02\local_sw1\bundle_schematic.h
  6129 + <wx/panel.h>
  6130 + <wx/dcclient.h>
  6131 + <wx/msgdlg.h>
  6132 + <iostream>
  6133 + <fstream>
  6134 + <sstream>
  6135 + <cmath>
  6136 +
  6137 +1533124608 source:c:\users\eezsg\desktop\desktop\sacamos_july_2018\02\local_sw1\bundlebldr.cpp
  6138 + "BUNDLEBLDR.h"
  6139 + "PLACE_CABLE.h"
  6140 + "MESH_LAPLACE.h"
  6141 + <wx/msgdlg.h>
  6142 + <wx/filename.h>
  6143 + <wx/dcclient.h>
  6144 + <iostream>
  6145 + <string>
  6146 + <fstream>
  6147 + <sstream>
  6148 + <wx/settings.h>
  6149 + <wx/intl.h>
  6150 + <wx/string.h>
  6151 +
  6152 +1530739988 c:\users\eezsg\desktop\desktop\sacamos_july_2018\02\local_sw1\bundlebldr.h
  6153 + <wx/notebook.h>
  6154 + <wx/sizer.h>
  6155 + <wx/stattext.h>
  6156 + <wx/textctrl.h>
  6157 + <wx/checkbox.h>
  6158 + <wx/listbox.h>
  6159 + <wx/radiobut.h>
  6160 + <wx/panel.h>
  6161 + <wx/button.h>
  6162 + <wx/dialog.h>
  6163 + <wx/spinbutt.h>
  6164 + <wx/combobox.h>
  6165 + <wx/dirctrl.h>
  6166 + <wx/treectrl.h>
  6167 + "FileSelectorCtrl.h"
  6168 + "UTILITIES.h"
  6169 + "MESH_LAPLACE.h"
  6170 + "MESH_PARAM.h"
  6171 + "RUN_STATUS.h"
  6172 + <iostream>
  6173 + <string>
  6174 +
  6175 +1502693578 c:\users\eezsg\desktop\desktop\sacamos_july_2018\02\local_sw1\fileselectorctrl.h
  6176 + "wx/treectrl.h"
  6177 + "wx/dialog.h"
  6178 + "wx/dirdlg.h"
  6179 + "wx/choice.h"
  6180 +
  6181 +1502693568 c:\users\eezsg\desktop\desktop\sacamos_july_2018\02\local_sw1\utilities.h
  6182 + <wx/textctrl.h>
  6183 + <wx/tokenzr.h>
  6184 + <wx/filename.h>
  6185 + <wx/filefn.h>
  6186 +
  6187 +1502693576 c:\users\eezsg\desktop\desktop\sacamos_july_2018\02\local_sw1\mesh_laplace.h
  6188 + <wx/sizer.h>
  6189 + <wx/panel.h>
  6190 + <wx/button.h>
  6191 + <wx/dialog.h>
  6192 + <wx/msgdlg.h>
  6193 + <wx/dcclient.h>
  6194 + <iostream>
  6195 + <fstream>
  6196 + <string>
  6197 + <algorithm>
  6198 +
  6199 +1530714876 c:\users\eezsg\desktop\desktop\sacamos_july_2018\02\local_sw1\mesh_param.h
  6200 + <wx/sizer.h>
  6201 + <wx/stattext.h>
  6202 + <wx/textctrl.h>
  6203 + <wx/button.h>
  6204 + <wx/dialog.h>
  6205 + "UTILITIES.h"
  6206 +
  6207 +1502693574 c:\users\eezsg\desktop\desktop\sacamos_july_2018\02\local_sw1\run_status.h
  6208 + <wx/sizer.h>
  6209 + <wx/textctrl.h>
  6210 + <wx/dialog.h>
  6211 + <wx/textfile.h>
  6212 + <iostream>
  6213 + <fstream>
  6214 + <sstream>
  6215 +
  6216 +1502693576 c:\users\eezsg\desktop\desktop\sacamos_july_2018\02\local_sw1\place_cable.h
  6217 + <wx/sizer.h>
  6218 + <wx/stattext.h>
  6219 + <wx/textctrl.h>
  6220 + <wx/button.h>
  6221 + <wx/dialog.h>
  6222 +
  6223 +1530399132 source:c:\users\eezsg\desktop\desktop\sacamos_july_2018\02\local_sw1\cable_schematic.cpp
  6224 + "CABLE_SCHEMATIC.h"
  6225 +
  6226 +1502693580 c:\users\eezsg\desktop\desktop\sacamos_july_2018\02\local_sw1\cable_schematic.h
  6227 + <wx/panel.h>
  6228 + <wx/dcclient.h>
  6229 + <wx/msgdlg.h>
  6230 + <iostream>
  6231 + <fstream>
  6232 + <sstream>
  6233 +
  6234 +1531159069 source:c:\users\eezsg\desktop\desktop\sacamos_july_2018\02\local_sw1\coaxial.cpp
  6235 + "COAXIAL.h"
  6236 + <wx/settings.h>
  6237 + <wx/font.h>
  6238 + <wx/intl.h>
  6239 + <wx/string.h>
  6240 +
  6241 +1514832982 c:\users\eezsg\desktop\desktop\sacamos_july_2018\02\local_sw1\coaxial.h
  6242 + <wx/notebook.h>
  6243 + <wx/sizer.h>
  6244 + <wx/stattext.h>
  6245 + <wx/textctrl.h>
  6246 + <wx/checkbox.h>
  6247 + <wx/statline.h>
  6248 + <wx/panel.h>
  6249 + <wx/button.h>
  6250 + <wx/dialog.h>
  6251 + <wx/msgdlg.h>
  6252 + <wx/dcclient.h>
  6253 + "UTILITIES.h"
  6254 + "FD_ESR.h"
  6255 + "FD_ZT.h"
  6256 + "RUN_STATUS.h"
  6257 + <iostream>
  6258 + <fstream>
  6259 + <sstream>
  6260 +
  6261 +1530719644 c:\users\eezsg\desktop\desktop\sacamos_july_2018\02\local_sw1\fd_esr.h
  6262 + <wx/sizer.h>
  6263 + <wx/stattext.h>
  6264 + <wx/textctrl.h>
  6265 + <wx/checkbox.h>
  6266 + <wx/statline.h>
  6267 + <wx/radiobut.h>
  6268 + <wx/button.h>
  6269 + <wx/dialog.h>
  6270 + "UTILITIES.h"
  6271 +
  6272 +1502693578 c:\users\eezsg\desktop\desktop\sacamos_july_2018\02\local_sw1\fd_zt.h
  6273 + <wx/sizer.h>
  6274 + <wx/stattext.h>
  6275 + <wx/textctrl.h>
  6276 + <wx/statline.h>
  6277 + <wx/button.h>
  6278 + <wx/dialog.h>
  6279 +
  6280 +1531159069 source:c:\users\eezsg\desktop\desktop\sacamos_july_2018\02\local_sw1\dconn.cpp
  6281 + "DCONN.h"
  6282 + <wx/settings.h>
  6283 + <wx/intl.h>
  6284 + <wx/string.h>
  6285 +
  6286 +1514918482 c:\users\eezsg\desktop\desktop\sacamos_july_2018\02\local_sw1\dconn.h
  6287 + <wx/sizer.h>
  6288 + <wx/stattext.h>
  6289 + <wx/textctrl.h>
  6290 + <wx/checkbox.h>
  6291 + <wx/panel.h>
  6292 + <wx/button.h>
  6293 + <wx/dialog.h>
  6294 + <wx/combobox.h>
  6295 + <wx/dcclient.h>
  6296 + <wx/msgdlg.h>
  6297 + "MESH_LAPLACE.h"
  6298 + "MESH_PARAM.h"
  6299 + "RUN_STATUS.h"
  6300 + "UTILITIES.h"
  6301 + <iostream>
  6302 + <fstream>
  6303 + <sstream>
  6304 +
  6305 +1530874672 source:c:\users\eezsg\desktop\desktop\sacamos_july_2018\02\local_sw1\export_spice.cpp
  6306 + "EXPORT_SPICE.h"
  6307 + <wx/intl.h>
  6308 + <wx/string.h>
  6309 +
  6310 +1508706152 c:\users\eezsg\desktop\desktop\sacamos_july_2018\02\local_sw1\export_spice.h
  6311 + <wx/sizer.h>
  6312 + <wx/textctrl.h>
  6313 + <wx/filepicker.h>
  6314 + <wx/button.h>
  6315 + <wx/dialog.h>
  6316 + <wx/msgdlg.h>
  6317 + <wx/filefn.h>
  6318 + <wx/textfile.h>
  6319 +
  6320 +1530719662 source:c:\users\eezsg\desktop\desktop\sacamos_july_2018\02\local_sw1\fd_esr.cpp
  6321 + "FD_ESR.h"
  6322 + <wx/settings.h>
  6323 + <wx/intl.h>
  6324 + <wx/string.h>
  6325 +
  6326 +1530724392 source:c:\users\eezsg\desktop\desktop\sacamos_july_2018\02\local_sw1\fd_esr_sw.cpp
  6327 + "FD_ESR_SW.h"
  6328 + "UTILITIES.h"
  6329 + <wx/settings.h>
  6330 + <wx/intl.h>
  6331 + <wx/string.h>
  6332 +
  6333 +1530724366 c:\users\eezsg\desktop\desktop\sacamos_july_2018\02\local_sw1\fd_esr_sw.h
  6334 + <wx/sizer.h>
  6335 + <wx/stattext.h>
  6336 + <wx/textctrl.h>
  6337 + <wx/checkbox.h>
  6338 + <wx/statline.h>
  6339 + <wx/radiobut.h>
  6340 + <wx/button.h>
  6341 + <wx/dialog.h>
  6342 +
  6343 +1502693578 source:c:\users\eezsg\desktop\desktop\sacamos_july_2018\02\local_sw1\fd_zt.cpp
  6344 + "FD_ZT.h"
  6345 + <wx/intl.h>
  6346 + <wx/string.h>
  6347 +
  6348 +1502693578 source:c:\users\eezsg\desktop\desktop\sacamos_july_2018\02\local_sw1\fileselectorctrl.cpp
  6349 + "wx/wxprec.h"
  6350 + "wx/generic/dirctrlg.h"
  6351 + "FileSelectorCtrl.h"
  6352 + "wx/hash.h"
  6353 + "wx/intl.h"
  6354 + "wx/log.h"
  6355 + "wx/utils.h"
  6356 + "wx/button.h"
  6357 + "wx/icon.h"
  6358 + "wx/settings.h"
  6359 + "wx/msgdlg.h"
  6360 + "wx/choice.h"
  6361 + "wx/textctrl.h"
  6362 + "wx/layout.h"
  6363 + "wx/sizer.h"
  6364 + "wx/textdlg.h"
  6365 + "wx/gdicmn.h"
  6366 + "wx/image.h"
  6367 + "wx/module.h"
  6368 + "wx/filename.h"
  6369 + "wx/filefn.h"
  6370 + "wx/imaglist.h"
  6371 + "wx/tokenzr.h"
  6372 + "wx/dir.h"
  6373 + "wx/artprov.h"
  6374 + "wx/mimetype.h"
  6375 + "wx/statline.h"
  6376 + "wx/osx/private.h"
  6377 + <windows.h>
  6378 + "wx/msw/winundef.h"
  6379 + "wx/volume.h"
  6380 + <direct.h>
  6381 + "dos.h"
  6382 +
  6383 +1531159069 source:c:\users\eezsg\desktop\desktop\sacamos_july_2018\02\local_sw1\flexcable.cpp
  6384 + "FLEXCABLE.h"
  6385 + <wx/settings.h>
  6386 + <wx/intl.h>
  6387 + <wx/string.h>
  6388 +
  6389 +1530714758 c:\users\eezsg\desktop\desktop\sacamos_july_2018\02\local_sw1\flexcable.h
  6390 + <wx/notebook.h>
  6391 + <wx/sizer.h>
  6392 + <wx/stattext.h>
  6393 + <wx/textctrl.h>
  6394 + <wx/checkbox.h>
  6395 + <wx/panel.h>
  6396 + <wx/grid.h>
  6397 + <wx/button.h>
  6398 + <wx/dialog.h>
  6399 + <wx/combobox.h>
  6400 + <wx/msgdlg.h>
  6401 + <wx/dcclient.h>
  6402 + "UTILITIES.h"
  6403 + "MESH_LAPLACE.h"
  6404 + "MESH_PARAM.h"
  6405 + "RUN_STATUS.h"
  6406 + "FD_ESR.h"
  6407 + <iostream>
  6408 + <fstream>
  6409 + <sstream>
  6410 +
  6411 +1530802204 source:c:\users\eezsg\desktop\desktop\sacamos_july_2018\02\local_sw1\mesh_laplace.cpp
  6412 + "MESH_LAPLACE.h"
  6413 +
  6414 +1530714886 source:c:\users\eezsg\desktop\desktop\sacamos_july_2018\02\local_sw1\mesh_param.cpp
  6415 + "MESH_PARAM.h"
  6416 + <wx/settings.h>
  6417 + <wx/intl.h>
  6418 + <wx/string.h>
  6419 +
  6420 +1531159069 source:c:\users\eezsg\desktop\desktop\sacamos_july_2018\02\local_sw1\overshield.cpp
  6421 + "OVERSHIELD.h"
  6422 + <wx/settings.h>
  6423 + <wx/intl.h>
  6424 + <wx/string.h>
  6425 +
  6426 +1514918530 c:\users\eezsg\desktop\desktop\sacamos_july_2018\02\local_sw1\overshield.h
  6427 + <wx/sizer.h>
  6428 + <wx/stattext.h>
  6429 + <wx/textctrl.h>
  6430 + <wx/panel.h>
  6431 + <wx/button.h>
  6432 + <wx/dialog.h>
  6433 + <wx/msgdlg.h>
  6434 + <wx/dcclient.h>
  6435 + "MESH_LAPLACE.h"
  6436 + "UTILITIES.h"
  6437 + "RUN_STATUS.h"
  6438 + <iostream>
  6439 + <fstream>
  6440 + <sstream>
  6441 +
  6442 +1502693576 source:c:\users\eezsg\desktop\desktop\sacamos_july_2018\02\local_sw1\place_cable.cpp
  6443 + "PLACE_CABLE.h"
  6444 + <wx/intl.h>
  6445 + <wx/string.h>
  6446 +
  6447 +1502693574 source:c:\users\eezsg\desktop\desktop\sacamos_july_2018\02\local_sw1\resource.rc
  6448 + "wx/msw/wx.rc"
  6449 +
  6450 +1502693574 source:c:\users\eezsg\desktop\desktop\sacamos_july_2018\02\local_sw1\run_status.cpp
  6451 + "RUN_STATUS.h"
  6452 + <wx/intl.h>
  6453 + <wx/string.h>
  6454 +
  6455 +1531159069 source:c:\users\eezsg\desktop\desktop\sacamos_july_2018\02\local_sw1\spacewire.cpp
  6456 + "SPACEWIRE.h"
  6457 + <wx/settings.h>
  6458 + <wx/intl.h>
  6459 + <wx/string.h>
  6460 +
  6461 +1530724620 c:\users\eezsg\desktop\desktop\sacamos_july_2018\02\local_sw1\spacewire.h
  6462 + <wx/notebook.h>
  6463 + <wx/sizer.h>
  6464 + <wx/stattext.h>
  6465 + <wx/textctrl.h>
  6466 + <wx/checkbox.h>
  6467 + <wx/panel.h>
  6468 + <wx/button.h>
  6469 + <wx/dialog.h>
  6470 + <wx/combobox.h>
  6471 + <wx/msgdlg.h>
  6472 + <wx/dcclient.h>
  6473 + "FD_ESR_SW.h"
  6474 + "UTILITIES.h"
  6475 + "MESH_LAPLACE.h"
  6476 + "MESH_PARAM.h"
  6477 + "RUN_STATUS.h"
  6478 + <iostream>
  6479 + <fstream>
  6480 + <sstream>
  6481 +
  6482 +1531159069 source:c:\users\eezsg\desktop\desktop\sacamos_july_2018\02\local_sw1\spicemodel.cpp
  6483 + "SPICEMODEL.h"
  6484 + <wx/filename.h>
  6485 + <wx/dcclient.h>
  6486 + <wx/tokenzr.h>
  6487 + <iostream>
  6488 + <fstream>
  6489 + <string>
  6490 + <sstream>
  6491 + <wx/settings.h>
  6492 + <wx/intl.h>
  6493 + <wx/string.h>
  6494 +
  6495 +1509486246 c:\users\eezsg\desktop\desktop\sacamos_july_2018\02\local_sw1\spicemodel.h
  6496 + <wx/notebook.h>
  6497 + <wx/sizer.h>
  6498 + <wx/stattext.h>
  6499 + <wx/textctrl.h>
  6500 + <wx/checkbox.h>
  6501 + <wx/radiobut.h>
  6502 + <wx/panel.h>
  6503 + <wx/button.h>
  6504 + <wx/dialog.h>
  6505 + <wx/msgdlg.h>
  6506 + <wx/dirctrl.h>
  6507 + <wx/treectrl.h>
  6508 + <iostream>
  6509 + <string>
  6510 + "FileSelectorCtrl.h"
  6511 + "BUNDLE_SCHEMATIC.h"
  6512 + "RUN_STATUS.h"
  6513 + "UTILITIES.h"
  6514 +
  6515 +1502693570 source:c:\users\eezsg\desktop\desktop\sacamos_july_2018\02\local_sw1\sw1_guiapp.cpp
  6516 + "SW1_GUIApp.h"
  6517 + "SW1_GUIMain.h"
  6518 + <wx/image.h>
  6519 +
  6520 +1502693570 c:\users\eezsg\desktop\desktop\sacamos_july_2018\02\local_sw1\sw1_guiapp.h
  6521 + <wx/app.h>
  6522 +
  6523 +1514922396 c:\users\eezsg\desktop\desktop\sacamos_july_2018\02\local_sw1\sw1_guimain.h
  6524 + <wx/sizer.h>
  6525 + <wx/menu.h>
  6526 + <wx/panel.h>
  6527 + <wx/statbmp.h>
  6528 + <wx/dirdlg.h>
  6529 + <wx/frame.h>
  6530 + <wx/statusbr.h>
  6531 + <wx/dirctrl.h>
  6532 + <wx/msgdlg.h>
  6533 + <wx/dir.h>
  6534 + <wx/dirctrl.h>
  6535 + <wx/treectrl.h>
  6536 + <wx/filename.h>
  6537 + <wx/dcclient.h>
  6538 + "FileSelectorCtrl.h"
  6539 + "ABOUT.h"
  6540 + "CYLINDRICAL.h"
  6541 + "COAXIAL.h"
  6542 + "TWINAX.h"
  6543 + "UTP.h"
  6544 + "TP.h"
  6545 + "SPACEWIRE.h"
  6546 + "OVERSHIELD.h"
  6547 + "FLEXCABLE.h"
  6548 + "DCONN.h"
  6549 + "BUNDLEBLDR.h"
  6550 + "SPICEMODEL.h"
  6551 + "CABLE_SCHEMATIC.h"
  6552 + "BUNDLE_SCHEMATIC.h"
  6553 + "EXPORT_SPICE.h"
  6554 + "UTILITIES.h"
  6555 + <iostream>
  6556 + <fstream>
  6557 + <string>
  6558 +
  6559 +1530723822 c:\users\eezsg\desktop\desktop\sacamos_july_2018\02\local_sw1\cylindrical.h
  6560 + <wx/sizer.h>
  6561 + <wx/stattext.h>
  6562 + <wx/textctrl.h>
  6563 + <wx/checkbox.h>
  6564 + <wx/panel.h>
  6565 + <wx/button.h>
  6566 + <wx/dialog.h>
  6567 + <wx/msgdlg.h>
  6568 + <wx/dcclient.h>
  6569 + "FD_ESR.h"
  6570 + "UTILITIES.h"
  6571 + "RUN_STATUS.h"
  6572 + <iostream>
  6573 + <fstream>
  6574 + <sstream>
  6575 +
  6576 +1530719970 c:\users\eezsg\desktop\desktop\sacamos_july_2018\02\local_sw1\twinax.h
  6577 + <wx/notebook.h>
  6578 + <wx/sizer.h>
  6579 + <wx/stattext.h>
  6580 + <wx/textctrl.h>
  6581 + <wx/checkbox.h>
  6582 + <wx/statline.h>
  6583 + <wx/panel.h>
  6584 + <wx/button.h>
  6585 + <wx/dialog.h>
  6586 + <wx/combobox.h>
  6587 + <wx/msgdlg.h>
  6588 + <wx/dcclient.h>
  6589 + "FD_ESR.h"
  6590 + "UTILITIES.h"
  6591 + "MESH_LAPLACE.h"
  6592 + "MESH_PARAM.h"
  6593 + "RUN_STATUS.h"
  6594 + <iostream>
  6595 + <fstream>
  6596 + <sstream>
  6597 +
  6598 +1530722668 c:\users\eezsg\desktop\desktop\sacamos_july_2018\02\local_sw1\utp.h
  6599 + <wx/notebook.h>
  6600 + <wx/sizer.h>
  6601 + <wx/stattext.h>
  6602 + <wx/textctrl.h>
  6603 + <wx/checkbox.h>
  6604 + <wx/panel.h>
  6605 + <wx/button.h>
  6606 + <wx/dialog.h>
  6607 + <wx/combobox.h>
  6608 + <wx/msgdlg.h>
  6609 + <wx/dcclient.h>
  6610 + "FD_ESR.h"
  6611 + "UTILITIES.h"
  6612 + "MESH_LAPLACE.h"
  6613 + "MESH_PARAM.h"
  6614 + "RUN_STATUS.h"
  6615 + <iostream>
  6616 + <fstream>
  6617 + <sstream>
  6618 + <stdio.h>
  6619 +
  6620 +1530722646 c:\users\eezsg\desktop\desktop\sacamos_july_2018\02\local_sw1\tp.h
  6621 + <wx/notebook.h>
  6622 + <wx/sizer.h>
  6623 + <wx/stattext.h>
  6624 + <wx/textctrl.h>
  6625 + <wx/checkbox.h>
  6626 + <wx/statline.h>
  6627 + <wx/panel.h>
  6628 + <wx/button.h>
  6629 + <wx/dialog.h>
  6630 + <wx/combobox.h>
  6631 + <wx/msgdlg.h>
  6632 + <wx/dcclient.h>
  6633 + "FD_ESR.h"
  6634 + "MESH_LAPLACE.h"
  6635 + "MESH_PARAM.h"
  6636 + "UTILITIES.h"
  6637 + "RUN_STATUS.h"
  6638 + <iostream>
  6639 + <fstream>
  6640 + <sstream>
  6641 +
  6642 +1514923368 source:c:\users\eezsg\desktop\desktop\sacamos_july_2018\02\local_sw1\sw1_guimain.cpp
  6643 + "SW1_GUIMain.h"
  6644 + <wx/bitmap.h>
  6645 + <wx/icon.h>
  6646 + <wx/settings.h>
  6647 + <wx/intl.h>
  6648 + <wx/image.h>
  6649 + <wx/string.h>
  6650 +
  6651 +1531159069 source:c:\users\eezsg\desktop\desktop\sacamos_july_2018\02\local_sw1\tp.cpp
  6652 + "TP.h"
  6653 + <wx/settings.h>
  6654 + <wx/intl.h>
  6655 + <wx/string.h>
  6656 +
  6657 +1531159069 source:c:\users\eezsg\desktop\desktop\sacamos_july_2018\02\local_sw1\twinax.cpp
  6658 + "TWINAX.h"
  6659 + <wx/settings.h>
  6660 + <wx/intl.h>
  6661 + <wx/string.h>
  6662 +
  6663 +1502693568 source:c:\users\eezsg\desktop\desktop\sacamos_july_2018\02\local_sw1\utilities.cpp
  6664 + "UTILITIES.h"
  6665 +
  6666 +1531159069 source:c:\users\eezsg\desktop\desktop\sacamos_july_2018\02\local_sw1\utp.cpp
  6667 + "UTP.h"
  6668 + <wx/settings.h>
  6669 + <wx/intl.h>
  6670 + <wx/string.h>
  6671 +
  6672 +1531158573 source:c:\users\eezsg\desktop\desktop\sacamos_july_2018\02\local_sw1\cylindrical.cpp
  6673 + "CYLINDRICAL.h"
  6674 + <wx/settings.h>
  6675 + <wx/intl.h>
  6676 + <wx/string.h>
  6677 +
... ...
GUI/SW1/SRC/SW1_GUI.layout
... ... @@ -2,34 +2,69 @@
2 2 <CodeBlocks_layout_file>
3 3 <FileVersion major="1" minor="0" />
4 4 <ActiveTarget name="Release" />
5   - <File name="TWINAX.cpp" open="1" top="0" tabpos="6" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
  5 + <File name="SPICEMODEL.cpp" open="0" top="0" tabpos="10" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
6 6 <Cursor>
7   - <Cursor1 position="29097" topLine="765" />
  7 + <Cursor1 position="22299" topLine="362" />
8 8 </Cursor>
9 9 </File>
10   - <File name="UTP.cpp" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
  10 + <File name="SPICEMODEL.h" open="0" top="0" tabpos="8" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
11 11 <Cursor>
12   - <Cursor1 position="15969" topLine="277" />
  12 + <Cursor1 position="0" topLine="58" />
13 13 </Cursor>
14 14 </File>
15   - <File name="BUNDLEBLDR.h" open="1" top="0" tabpos="5" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
  15 + <File name="SW1_GUIMain.h" open="0" top="0" tabpos="3" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
  16 + <Cursor>
  17 + <Cursor1 position="3921" topLine="122" />
  18 + </Cursor>
  19 + </File>
  20 + <File name="TWINAX.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
  21 + <Cursor>
  22 + <Cursor1 position="3090" topLine="84" />
  23 + </Cursor>
  24 + </File>
  25 + <File name="UTILITIES.cpp" open="0" top="0" tabpos="14" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
  26 + <Cursor>
  27 + <Cursor1 position="0" topLine="0" />
  28 + </Cursor>
  29 + </File>
  30 + <File name="ABOUT.cpp" open="1" top="0" tabpos="1" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
  31 + <Cursor>
  32 + <Cursor1 position="2860" topLine="0" />
  33 + </Cursor>
  34 + </File>
  35 + <File name="SW1_GUIMain.cpp" open="1" top="1" tabpos="2" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
  36 + <Cursor>
  37 + <Cursor1 position="4105" topLine="120" />
  38 + </Cursor>
  39 + </File>
  40 + <File name="BUNDLEBLDR.h" open="0" top="0" tabpos="3" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
16 41 <Cursor>
17 42 <Cursor1 position="4034" topLine="111" />
18 43 </Cursor>
19 44 </File>
20   - <File name="UTP.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
  45 + <File name="COAXIAL.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
21 46 <Cursor>
22   - <Cursor1 position="3106" topLine="84" />
  47 + <Cursor1 position="0" topLine="159" />
  48 + </Cursor>
  49 + </File>
  50 + <File name="BUNDLE_SCHEMATIC.cpp" open="0" top="0" tabpos="9" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
  51 + <Cursor>
  52 + <Cursor1 position="3923" topLine="138" />
  53 + </Cursor>
  54 + </File>
  55 + <File name="TP.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
  56 + <Cursor>
  57 + <Cursor1 position="3112" topLine="71" />
23 58 </Cursor>
24 59 </File>
25   - <File name="BUNDLEBLDR.cpp" open="1" top="0" tabpos="4" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
  60 + <File name="FLEXCABLE.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
26 61 <Cursor>
27   - <Cursor1 position="68218" topLine="1027" />
  62 + <Cursor1 position="3107" topLine="75" />
28 63 </Cursor>
29 64 </File>
30   - <File name="BUNDLE_SCHEMATIC.cpp" open="0" top="0" tabpos="3" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
  65 + <File name="BUNDLE_SCHEMATIC.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
31 66 <Cursor>
32   - <Cursor1 position="7034" topLine="669" />
  67 + <Cursor1 position="0" topLine="34" />
33 68 </Cursor>
34 69 </File>
35 70 <File name="SPACEWIRE.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
... ... @@ -37,74 +72,89 @@
37 72 <Cursor1 position="2860" topLine="70" />
38 73 </Cursor>
39 74 </File>
40   - <File name="CABLE_SCHEMATIC.cpp" open="0" top="0" tabpos="2" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
  75 + <File name="EXPORT_SPICE.cpp" open="0" top="0" tabpos="5" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
  76 + <Cursor>
  77 + <Cursor1 position="7345" topLine="158" />
  78 + </Cursor>
  79 + </File>
  80 + <File name="CABLE_SCHEMATIC.cpp" open="0" top="0" tabpos="1" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
41 81 <Cursor>
42 82 <Cursor1 position="33393" topLine="711" />
43 83 </Cursor>
44 84 </File>
  85 + <File name="TP.cpp" open="0" top="0" tabpos="12" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
  86 + <Cursor>
  87 + <Cursor1 position="27531" topLine="461" />
  88 + </Cursor>
  89 + </File>
45 90 <File name="FD_ESR.cpp" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
46 91 <Cursor>
47 92 <Cursor1 position="0" topLine="318" />
48 93 </Cursor>
49 94 </File>
50   - <File name="TWINAX.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
  95 + <File name="MESH_LAPLACE.cpp" open="0" top="0" tabpos="5" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
51 96 <Cursor>
52   - <Cursor1 position="3090" topLine="84" />
  97 + <Cursor1 position="3418" topLine="92" />
53 98 </Cursor>
54 99 </File>
55   - <File name="COAXIAL.cpp" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
  100 + <File name="COAXIAL.cpp" open="0" top="0" tabpos="2" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
56 101 <Cursor>
57   - <Cursor1 position="0" topLine="844" />
  102 + <Cursor1 position="24008" topLine="391" />
58 103 </Cursor>
59 104 </File>
60   - <File name="FLEXCABLE.cpp" open="1" top="0" tabpos="1" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
  105 + <File name="PLACE_CABLE.cpp" open="0" top="0" tabpos="8" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
61 106 <Cursor>
62   - <Cursor1 position="23632" topLine="447" />
  107 + <Cursor1 position="0" topLine="0" />
63 108 </Cursor>
64 109 </File>
65   - <File name="FLEXCABLE.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
  110 + <File name="CYLINDRICAL.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
66 111 <Cursor>
67   - <Cursor1 position="3107" topLine="75" />
  112 + <Cursor1 position="2973" topLine="69" />
68 113 </Cursor>
69 114 </File>
70   - <File name="TP.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
  115 + <File name="UTP.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
71 116 <Cursor>
72   - <Cursor1 position="3112" topLine="71" />
  117 + <Cursor1 position="3106" topLine="84" />
73 118 </Cursor>
74 119 </File>
75   - <File name="COAXIAL.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
  120 + <File name="FLEXCABLE.cpp" open="0" top="0" tabpos="6" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
76 121 <Cursor>
77   - <Cursor1 position="0" topLine="159" />
  122 + <Cursor1 position="17171" topLine="321" />
78 123 </Cursor>
79 124 </File>
80   - <File name="MESH_LAPLACE.cpp" open="1" top="1" tabpos="7" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
  125 + <File name="CYLINDRICAL.cpp" open="0" top="0" tabpos="3" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
81 126 <Cursor>
82   - <Cursor1 position="3417" topLine="89" />
  127 + <Cursor1 position="12787" topLine="248" />
83 128 </Cursor>
84 129 </File>
85   - <File name="TP.cpp" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
  130 + <File name="DCONN.cpp" open="0" top="0" tabpos="4" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
86 131 <Cursor>
87   - <Cursor1 position="38129" topLine="766" />
  132 + <Cursor1 position="12183" topLine="234" />
88 133 </Cursor>
89 134 </File>
90   - <File name="CYLINDRICAL.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
  135 + <File name="UTP.cpp" open="0" top="0" tabpos="15" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
91 136 <Cursor>
92   - <Cursor1 position="2973" topLine="69" />
  137 + <Cursor1 position="17257" topLine="333" />
  138 + </Cursor>
  139 + </File>
  140 + <File name="OVERSHIELD.cpp" open="0" top="0" tabpos="7" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
  141 + <Cursor>
  142 + <Cursor1 position="13542" topLine="244" />
93 143 </Cursor>
94 144 </File>
95   - <File name="CYLINDRICAL.cpp" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
  145 + <File name="BUNDLEBLDR.cpp" open="0" top="0" tabpos="1" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
96 146 <Cursor>
97   - <Cursor1 position="15249" topLine="332" />
  147 + <Cursor1 position="67331" topLine="1522" />
98 148 </Cursor>
99 149 </File>
100   - <File name="DCONN.cpp" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
  150 + <File name="SPACEWIRE.cpp" open="0" top="0" tabpos="9" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
101 151 <Cursor>
102   - <Cursor1 position="25411" topLine="320" />
  152 + <Cursor1 position="33711" topLine="508" />
103 153 </Cursor>
104 154 </File>
105   - <File name="SPACEWIRE.cpp" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
  155 + <File name="TWINAX.cpp" open="0" top="0" tabpos="13" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
106 156 <Cursor>
107   - <Cursor1 position="32757" topLine="461" />
  157 + <Cursor1 position="27272" topLine="432" />
108 158 </Cursor>
109 159 </File>
110 160 </CodeBlocks_layout_file>
... ...
GUI/SW1/SRC/SW1_GUIMain.cpp
... ... @@ -44,11 +44,8 @@
44 44  
45 45  
46 46 //(*InternalHeaders(SW1_GUIFrame)
47   -#include <wx/bitmap.h>
48   -#include <wx/icon.h>
49 47 #include <wx/settings.h>
50 48 #include <wx/intl.h>
51   -#include <wx/image.h>
52 49 #include <wx/string.h>
53 50 //*)
54 51  
... ... @@ -124,11 +121,6 @@ SW1_GUIFrame::SW1_GUIFrame(wxWindow* parent,wxWindowID id)
124 121 wxMenu* Menu2;
125 122  
126 123 Create(parent, wxID_ANY, _("SACAMOS"), wxDefaultPosition, wxDefaultSize, wxDEFAULT_FRAME_STYLE, _T("wxID_ANY"));
127   - {
128   - wxIcon FrameIcon;
129   - FrameIcon.CopyFromBitmap(wxBitmap(wxImage(_T("resources//spacewire_schematic_64x64.ico"))));
130   - SetIcon(FrameIcon);
131   - }
132 124 FlexGridSizer1 = new wxFlexGridSizer(1, 2, 0, 5);
133 125 FlexGridSizer1->AddGrowableCol(1);
134 126 FlexGridSizer1->AddGrowableRow(0);
... ... @@ -137,10 +129,10 @@ SW1_GUIFrame::SW1_GUIFrame(wxWindow* parent,wxWindowID id)
137 129 StaticBoxSizer1->Add(Panel1, 1, wxALL|wxEXPAND, 5);
138 130 FlexGridSizer1->Add(StaticBoxSizer1, 0, wxALL|wxEXPAND, 5);
139 131 StaticBoxSizer2 = new wxStaticBoxSizer(wxHORIZONTAL, this, wxEmptyString);
140   - Panel2 = new wxPanel(this, ID_PANEL2, wxDefaultPosition, wxSize(600,600), wxSIMPLE_BORDER|wxTAB_TRAVERSAL, _T("ID_PANEL2"));
  132 + Panel2 = new wxPanel(this, ID_PANEL2, wxDefaultPosition, wxSize(600,600), wxSIMPLE_BORDER|wxTAB_TRAVERSAL|wxFULL_REPAINT_ON_RESIZE, _T("ID_PANEL2"));
141 133 Panel2->SetForegroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_ACTIVECAPTION));
142 134 Panel2->SetBackgroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOW));
143   - StaticBitmap1 = new wxStaticBitmap(Panel2, ID_STATICBITMAP1, wxBitmap(wxImage(_T("resources//Sacamos_Logo_v2.png"))), wxDefaultPosition, wxDefaultSize, wxNO_BORDER|wxFULL_REPAINT_ON_RESIZE, _T("ID_STATICBITMAP1"));
  135 + StaticBitmap1 = new wxStaticBitmap(Panel2, ID_STATICBITMAP1, wxNullBitmap, wxDefaultPosition, wxDefaultSize, wxNO_BORDER|wxFULL_REPAINT_ON_RESIZE, _T("ID_STATICBITMAP1"));
144 136 StaticBoxSizer2->Add(Panel2, 1, wxALL|wxEXPAND, 5);
145 137 FlexGridSizer1->Add(StaticBoxSizer2, 2, wxALL|wxEXPAND, 5);
146 138 SetSizer(FlexGridSizer1);
... ... @@ -205,8 +197,8 @@ SW1_GUIFrame::SW1_GUIFrame(wxWindow* parent,wxWindowID id)
205 197  
206 198 Panel1->Connect(wxEVT_PAINT,(wxObjectEventFunction)&SW1_GUIFrame::OnPanel1Paint,0,this);
207 199 Panel2->Connect(wxEVT_PAINT,(wxObjectEventFunction)&SW1_GUIFrame::OnPanel2Paint,0,this);
208   - Connect(ID_CREATEMOD,wxEVT_COMMAND_MENU_SELECTED,(wxObjectEventFunction)&SW1_GUIFrame::onCreateMOD);
209   - Connect(ID_SELECTMOD,wxEVT_COMMAND_MENU_SELECTED,(wxObjectEventFunction)&SW1_GUIFrame::onSelectMOD);
  200 + Connect(ID_CREATEMOD,wxEVT_COMMAND_MENU_SELECTED,(wxObjectEventFunction)&SW1_GUIFrame::OnCreateMOD);
  201 + Connect(ID_SELECTMOD,wxEVT_COMMAND_MENU_SELECTED,(wxObjectEventFunction)&SW1_GUIFrame::OnSelectMOD);
210 202 Connect(ID_MENUITEM1,wxEVT_COMMAND_MENU_SELECTED,(wxObjectEventFunction)&SW1_GUIFrame::OnQuit);
211 203 Connect(ID_CYLINDRICAL,wxEVT_COMMAND_MENU_SELECTED,(wxObjectEventFunction)&SW1_GUIFrame::OnCYLINDRICAL);
212 204 Connect(ID_COAX,wxEVT_COMMAND_MENU_SELECTED,(wxObjectEventFunction)&SW1_GUIFrame::OnCOAXIAL);
... ... @@ -223,14 +215,21 @@ SW1_GUIFrame::SW1_GUIFrame(wxWindow* parent,wxWindowID id)
223 215 Connect(idMenuAbout,wxEVT_COMMAND_MENU_SELECTED,(wxObjectEventFunction)&SW1_GUIFrame::OnAbout);
224 216 //*)
225 217  
  218 + // Set frame icon here
  219 + wxIcon FrameIcon;
  220 + FrameIcon.CopyFromBitmap(wxBitmap(wxImage(_T("resources/spacewire_schematic_64x64.ico"))));
  221 + SetIcon(FrameIcon);
  222 +
  223 + // Set main image
  224 + StaticBitmap1->SetBitmap(wxBitmap(wxImage(_T("resources/Sacamos_Logo_v2.png"))));
  225 +
226 226 // Disable Top Menu Items Until MOD location is chosen
227 227 MenuBar1->EnableTop(MenuBar1->FindMenu(_("&Cable Model")),false);
228 228 MenuBar1->EnableTop(MenuBar1->FindMenu(_("&Bundle Model")),false);
229 229 MenuBar1->EnableTop(MenuBar1->FindMenu(_("&Spice Model")),false);
230 230  
231   - allowResize = 0;
232   -
233   - StatusBar1 -> SetStatusText(wxT("Ready"));
  231 + // Set status bar message text
  232 + StatusBar1 -> SetStatusText(wxT("Please Select MOD Directory"));
234 233 }
235 234  
236 235 SW1_GUIFrame::~SW1_GUIFrame()
... ... @@ -252,7 +251,7 @@ void SW1_GUIFrame::OnAbout(wxCommandEvent&amp; event)
252 251 about->ShowModal();
253 252 }
254 253  
255   -void SW1_GUIFrame::onSelectMOD(wxCommandEvent& event)
  254 +void SW1_GUIFrame::OnSelectMOD(wxCommandEvent& event)
256 255 {
257 256 // Create a new wxDirDialog dialog
258 257 wxDirDialog* dirDialog = new wxDirDialog(this);
... ... @@ -263,15 +262,15 @@ void SW1_GUIFrame::onSelectMOD(wxCommandEvent&amp; event)
263 262 if (dirDialog->ShowModal() == wxID_OK)
264 263 {
265 264 wxString selectedFile = dirDialog->GetPath();
  265 +
  266 + SelectedFile = dirDialog->GetPath();
266 267 PathToMOD << dirDialog->GetPath();
267 268  
268 269 // Show the selected folder in the status bar
269   - SetStatusText(selectedFile, 0);
  270 + SetStatusText(SelectedFile, 0);
270 271  
271   - PopulateTheDirectoryTree (selectedFile);
  272 + PopulateTheDirectoryTree (SelectedFile);
272 273 }
273   -
274   - allowResize = 1;
275 274 dirDialog->Destroy();
276 275  
277 276 wxStringTokenizer tkz(PathToMOD, wxT("\\"));
... ... @@ -280,10 +279,9 @@ void SW1_GUIFrame::onSelectMOD(wxCommandEvent&amp; event)
280 279 {
281 280 MODname = tkz.GetNextToken();
282 281 }
283   -
284 282 }
285 283  
286   -void SW1_GUIFrame::onCreateMOD(wxCommandEvent& event)
  284 +void SW1_GUIFrame::OnCreateMOD(wxCommandEvent& event)
287 285 {
288 286 // Create a new wxDirDialog dialog
289 287 wxDirDialog* dirDialog = new wxDirDialog(this);
... ... @@ -302,34 +300,32 @@ void SW1_GUIFrame::onCreateMOD(wxCommandEvent&amp; event)
302 300 {
303 301 MODname = tkz.GetNextToken();
304 302 }
305   -
306 303 wxString folder, dirName;
307 304  
308 305 folder = PathToMOD + "/CABLE";
309 306 dirName = folder;
310 307 if (!wxDirExists(dirName))
311   - wxMkdir(dirName, 0);
  308 + wxMkdir(dirName, 0);
312 309  
313 310 folder = PathToMOD + "/BUNDLE";
314 311 dirName = folder;
315 312 if (!wxDirExists(dirName))
316   - wxMkdir(dirName, 0);
  313 + wxMkdir(dirName, 0);
317 314  
318 315 folder = PathToMOD + "/SPICE";
319 316 dirName = folder;
320 317 if (!wxDirExists(dirName))
321   - wxMkdir(dirName, 0);
  318 + wxMkdir(dirName, 0);
322 319  
323 320 folder = PathToMOD + "/SPICE/SYMBOL";
324 321 dirName = folder;
325 322 if (!wxDirExists(dirName))
326   - wxMkdir(dirName, 0);
  323 + wxMkdir(dirName, 0);
327 324  
328 325 wxMenuBar* MenuBar1 = GetMenuBar();
329 326 MenuBar1->EnableTop(MenuBar1->FindMenu(_("&Cable Model")),true);
330 327 MenuBar1->EnableTop(MenuBar1->FindMenu(_("&Bundle Model")),true);
331 328 MenuBar1->EnableTop(MenuBar1->FindMenu(_("&Spice Model")),true);
332   -
333 329 }
334 330 dirDialog->Destroy();
335 331 }
... ... @@ -340,7 +336,6 @@ void SW1_GUIFrame::PopulateTheDirectoryTree ( wxString RootFolder)
340 336 Panel1->GetSize(&size_h, &size_v );
341 337  
342 338 if (tree != NULL)
343   -
344 339 tree->Destroy();
345 340  
346 341 tree = (wxSpecificDirCtrl *) NULL;
... ... @@ -348,103 +343,276 @@ void SW1_GUIFrame::PopulateTheDirectoryTree ( wxString RootFolder)
348 343 tree = new wxSpecificDirCtrl (Panel1, -1, RootFolder,
349 344 wxDefaultPosition,
350 345 wxSize(size_h,size_v),
351   - wxSIMPLE_BORDER,//wxDIRCTRL_3D_INTERNAL|wxSUNKEN_BORDER,
352   - wxEmptyString, 0,
  346 + wxSIMPLE_BORDER,
  347 + "*.cable_spec;*.bundle_spec;*.spice_model_spec", 0,
353 348 _T("Directory Listing"));
354 349  
  350 + //Connect tree item activated e.g. single click and tree item selected e.g. double click events
  351 + Connect(tree->GetTreeCtrl()->GetId(),wxEVT_COMMAND_TREE_SEL_CHANGED , (wxObjectEventFunction) (wxEventFunction)(wxCommandEventFunction) &SW1_GUIFrame::OnTreeSelection);
355 352 Connect(tree->GetTreeCtrl()->GetId(),wxEVT_COMMAND_TREE_ITEM_ACTIVATED, (wxObjectEventFunction) (wxEventFunction)(wxCommandEventFunction) &SW1_GUIFrame::OnTreeSelectionChanged);
356   - //SetButtonState_FolderSelected();
357 353  
  354 + //Activate Menu Items Once MOD Selected
358 355 wxMenuBar* MenuBar1 = GetMenuBar();
359 356 MenuBar1->EnableTop(MenuBar1->FindMenu(_("&Cable Model")),true);
360 357 MenuBar1->EnableTop(MenuBar1->FindMenu(_("&Bundle Model")),true);
361 358 MenuBar1->EnableTop(MenuBar1->FindMenu(_("&Spice Model")),true);
362   -
363 359 }
364 360  
365   -void SW1_GUIFrame::OnTreeSelectionChanged(wxTreeEvent& evt)
  361 +void SW1_GUIFrame::OnTreeSelection(wxTreeEvent& evt)
366 362 {
367 363 wxFileName fname (tree->GetFilePath());
368 364 wxString File_Path = fname.GetPath();
369   - wxString File_FUllName = fname.GetFullName();
  365 + wxString File_FullName = fname.GetFullName();
370 366 wxString File_FullNamePath = fname.GetFullPath();
371 367  
372 368 StaticBitmap1->Hide();
373 369  
374   - if(File_FUllName.substr(File_FUllName.find_last_of(".") + 1) == "cable_spec") {
  370 + SetStatusText(File_FullName, 0);
375 371  
  372 + if(File_FullName.substr(File_FullName.find_last_of(".") + 1) == "cable_spec")
  373 + {
376 374 draw_cable(Panel2,File_FullNamePath, 0, 0);
377 375 }
378 376  
379 377 else
380   - if(File_FUllName.substr(File_FUllName.find_last_of(".") + 1) == "bundle_spec") {
381 378  
  379 + if(File_FullName.substr(File_FullName.find_last_of(".") + 1) == "bundle_spec")
  380 + {
382 381 draw_bundle(Panel2, PathToMOD, File_FullNamePath);
383 382 }
384 383 }
385 384  
386   -void SW1_GUIFrame::OnCYLINDRICAL(wxCommandEvent& event)
  385 +
  386 +void SW1_GUIFrame::OnTreeSelectionChanged(wxTreeEvent& evt)
387 387 {
  388 + wxFileName fname (tree->GetFilePath());
  389 + wxString File_Path = fname.GetPath();
  390 + wxString File_FullName = fname.GetFullName();
  391 + wxString File_FullNamePath = fname.GetFullPath();
  392 +
  393 + SetStatusText(File_FullName, 0);
  394 +
  395 + StaticBitmap1->Hide();
  396 +
  397 + if(File_FullName.substr(File_FullName.find_last_of(".") + 1) == "cable_spec")
  398 + {
  399 + std::ifstream cableFile;
  400 + cableFile.open (File_FullNamePath);
  401 +
  402 + std::string str;
388 403  
389   - CYLINDRICAL *cylindrical = new CYLINDRICAL(this);
390   - cylindrical->SetPathToMOD(PathToMOD, MODname);
391   - cylindrical->ShowModal();
  404 + std::getline(cableFile, str);
  405 + std::getline(cableFile, str);
  406 + std::getline(cableFile, str);
  407 +
  408 + if (str == "Cylindrical")
  409 + {
  410 + Edit = true;
  411 + CreateCable ("Cylindrical", File_FullName, Edit);
  412 + }
  413 +
  414 + if (str == "Coax")
  415 + {
  416 + Edit = true;
  417 + CreateCable ("Coaxial", File_FullName, Edit);
  418 + }
  419 +
  420 + if (str == "Twinax")
  421 + {
  422 + Edit = true;
  423 + CreateCable ("Twinax", File_FullName, Edit);
  424 + }
  425 +
  426 + if (str == "Twisted_pair")
  427 + {
  428 + Edit = true;
  429 + CreateCable ("UTP", File_FullName, Edit);
  430 + }
  431 +
  432 + if (str == "Shielded_twisted_pair")
  433 + {
  434 + Edit = true;
  435 + CreateCable ("TP", File_FullName, Edit);
  436 + }
  437 +
  438 + if (str == "Spacewire")
  439 + {
  440 + Edit = true;
  441 + CreateCable ("Spacewire", File_FullName, Edit);
  442 + }
  443 +
  444 + if (str == "Overshield")
  445 + {
  446 + Edit = true;
  447 + CreateCable ("Overshield", File_FullName, Edit);
  448 + }
  449 +
  450 + if (str == "Dconnector")
  451 + {
  452 + Edit = true;
  453 + CreateCable ("Dsub", File_FullName, Edit);
  454 + }
  455 +
  456 + if (str == "Flex_cable")
  457 + {
  458 + Edit = true;
  459 + CreateCable ("Flexcable", File_FullName, Edit);
  460 + }
  461 + }
  462 +}
  463 +
  464 +void SW1_GUIFrame::CreateCable(wxString CableType, wxString CableFile, bool Edit)
  465 +{
  466 + int cable;
  467 +
  468 + if (CableType == "Cylindrical") cable = 1;
  469 + if (CableType == "Coaxial") cable = 2;
  470 + if (CableType == "Twinax") cable = 3;
  471 + if (CableType == "UTP") cable = 4;
  472 + if (CableType == "TP") cable = 5;
  473 + if (CableType == "Spacewire") cable = 6;
  474 + if (CableType == "Overshield") cable = 7;
  475 + if (CableType == "Flexcable") cable = 8;
  476 + if (CableType == "Dsub") cable = 9;
  477 +
  478 + switch (cable)
  479 + {
  480 + case 1:
  481 + {
  482 + CYLINDRICAL *cylindrical = new CYLINDRICAL(this);
  483 + cylindrical->SetPathToMOD(PathToMOD, MODname);
  484 + cylindrical->EDIT_EXISTING = Edit;
  485 + cylindrical->ShowModal();
  486 + break;
  487 + }
  488 +
  489 + case 2:
  490 + {
  491 + COAXIAL *coaxial = new COAXIAL(this);
  492 + coaxial->SetPathToMOD(PathToMOD, MODname);
  493 + coaxial->EDIT_EXISTING = Edit;
  494 + coaxial->ShowModal();
  495 + break;
  496 + }
  497 +
  498 + case 3:
  499 + {
  500 + TWINAX *twinax = new TWINAX(this);
  501 + twinax->SetPathToMOD(PathToMOD, MODname);
  502 + twinax->EDIT_EXISTING = Edit;
  503 + twinax->ShowModal();
  504 + break;
  505 + }
  506 +
  507 + case 4:
  508 + {
  509 + UTP *utp = new UTP(this);
  510 + utp->SetPathToMOD(PathToMOD, MODname);
  511 + utp->EDIT_EXISTING = Edit;
  512 + utp->ShowModal();
  513 + break;
  514 + }
  515 +
  516 + case 5:
  517 + {
  518 + TP *tp = new TP(this);
  519 + tp->SetPathToMOD(PathToMOD, MODname);
  520 + tp->EDIT_EXISTING = Edit;
  521 + tp->ShowModal();
  522 + break;
  523 + }
  524 +
  525 + case 6:
  526 + {
  527 + SPACEWIRE *spacewire = new SPACEWIRE(this);
  528 + spacewire->SetPathToMOD(PathToMOD, MODname);
  529 + spacewire->EDIT_EXISTING = Edit;
  530 + spacewire->ShowModal();
  531 + break;
  532 + }
  533 +
  534 + case 7:
  535 + {
  536 + OVERSHIELD *overshield = new OVERSHIELD(this);
  537 + overshield->SetPathToMOD(PathToMOD, MODname);
  538 + overshield->EDIT_EXISTING = Edit;
  539 + overshield->ShowModal();
  540 + break;
  541 + }
  542 +
  543 + case 8:
  544 + {
  545 + FLEXCABLE *flexcable = new FLEXCABLE(this);
  546 + flexcable->SetPathToMOD(PathToMOD, MODname);
  547 + flexcable->EDIT_EXISTING = Edit;
  548 + flexcable->ShowModal();
  549 + break;
  550 + }
  551 +
  552 +
  553 + case 9:
  554 + {
  555 + DCONN *dsub = new DCONN(this);
  556 + dsub->SetPathToMOD(PathToMOD, MODname);
  557 + dsub->EDIT_EXISTING = Edit;
  558 + dsub->ShowModal();
  559 + break;
  560 + }
  561 + }
  562 +}
  563 +
  564 +void SW1_GUIFrame::OnCYLINDRICAL(wxCommandEvent& event)
  565 +{
  566 + Edit = false;
  567 + CreateCable ("Cylindrical", "", Edit);
392 568 }
393 569  
394 570 void SW1_GUIFrame::OnCOAXIAL(wxCommandEvent& event)
395 571 {
396   - COAXIAL *coaxial = new COAXIAL(this);
397   - coaxial->SetPathToMOD(PathToMOD, MODname);
398   - coaxial->ShowModal();
  572 + Edit = false;
  573 + CreateCable ("Coaxial", "", Edit);
399 574 }
400 575  
401 576 void SW1_GUIFrame::OnTWINAX(wxCommandEvent& event)
402 577 {
403   - TWINAX *twinax = new TWINAX(this);
404   - twinax->SetPathToMOD(PathToMOD, MODname);
405   - twinax->ShowModal();
  578 + Edit = false;
  579 + CreateCable ("Twinax", "", Edit);
406 580 }
407 581  
408 582 void SW1_GUIFrame::OnUTP(wxCommandEvent& event)
409 583 {
410   - UTP *utp = new UTP(this);
411   - utp->SetPathToMOD(PathToMOD, MODname);
412   - utp->ShowModal();
  584 + Edit = false;
  585 + CreateCable ("UTP", "", Edit);
413 586 }
414 587  
415 588 void SW1_GUIFrame::OnTP(wxCommandEvent& event)
416 589 {
417   - TP *tp = new TP(this);
418   - tp->SetPathToMOD(PathToMOD, MODname);
419   - tp->ShowModal();
  590 + Edit = false;
  591 + CreateCable ("TP", "", Edit);
420 592 }
421 593  
422 594 void SW1_GUIFrame::OnSPACEWIRE(wxCommandEvent& event)
423 595 {
424   - SPACEWIRE *spacewire = new SPACEWIRE(this);
425   - spacewire->SetPathToMOD(PathToMOD, MODname);
426   - spacewire->ShowModal();
  596 + Edit = false;
  597 + CreateCable ("Spacewire", "", Edit);
427 598 }
428 599  
429 600 void SW1_GUIFrame::OnOVERSHIELD(wxCommandEvent& event)
430 601 {
431   - OVERSHIELD *overshield = new OVERSHIELD(this);
432   - overshield->SetPathToMOD(PathToMOD, MODname);
433   - overshield->ShowModal();
  602 + Edit = false;
  603 + CreateCable ("Overshield", "", Edit);
434 604 }
435 605  
436 606 void SW1_GUIFrame::OnFLEXCABLE(wxCommandEvent& event)
437 607 {
438   - FLEXCABLE *flexcable = new FLEXCABLE(this);
439   - flexcable->SetPathToMOD(PathToMOD, MODname);
440   - flexcable->ShowModal();
  608 + Edit = false;
  609 + CreateCable ("Flexcable", "", Edit);
441 610 }
442 611  
443 612 void SW1_GUIFrame::OnDSUB(wxCommandEvent& event)
444 613 {
445   - DCONN *dsub = new DCONN(this);
446   - dsub->SetPathToMOD(PathToMOD, MODname);
447   - dsub->ShowModal();
  614 + Edit = false;
  615 + CreateCable ("Dsub", "", Edit);
448 616 }
449 617  
450 618 void SW1_GUIFrame::OnNEWBUNDLE(wxCommandEvent& event)
... ... @@ -470,11 +638,14 @@ void SW1_GUIFrame::OnEXPORTSPICE(wxCommandEvent&amp; event)
470 638  
471 639 void SW1_GUIFrame::OnPanel1Paint(wxPaintEvent& event)
472 640 {
473   -
  641 + if (tree != NULL){
  642 + int size_h, size_v;
  643 + Panel1->GetSize(&size_h, &size_v );
  644 + tree->SetSize(size_h,size_v);
  645 + }
474 646 }
  647 +
475 648 void SW1_GUIFrame::OnPanel2Paint(wxPaintEvent& event)
476 649 {
477 650  
478 651 }
479   -
480   -
... ...
GUI/SW1/SRC/SW1_GUIMain.h
... ... @@ -99,18 +99,21 @@ class SW1_GUIFrame: public wxFrame
99 99  
100 100 void PopulateTheDirectoryTree ( wxString );
101 101 void OnTreeSelectionChanged ( wxTreeEvent& evt );
  102 + void OnTreeSelection ( wxTreeEvent& evt );
  103 + void CreateCable (wxString, wxString, bool);
102 104  
103 105 wxSpecificDirCtrl *tree;
104 106  
105 107 wxString PathToMOD;
  108 + wxString SelectedFile;
106 109 wxString MODname;
107 110  
108   - int allowResize;
  111 + bool Edit;
109 112  
110 113 //(*Handlers(SW1_GUIFrame)
111 114 void OnQuit(wxCommandEvent& event);
112 115 void OnAbout(wxCommandEvent& event);
113   - void onSelectMOD(wxCommandEvent& event);
  116 + void OnSelectMOD(wxCommandEvent& event);
114 117 void OnCOAXIAL(wxCommandEvent& event);
115 118 void OnPanel1Paint(wxPaintEvent& event);
116 119 void OnPanel2Paint(wxPaintEvent& event);
... ... @@ -128,7 +131,7 @@ class SW1_GUIFrame: public wxFrame
128 131 void OnPanel1Resize(wxSizeEvent& event);
129 132 void OnResize(wxSizeEvent& event);
130 133 void OnPanel1RightDClick(wxMouseEvent& event);
131   - void onCreateMOD(wxCommandEvent& event);
  134 + void OnCreateMOD(wxCommandEvent& event);
132 135 void OnEXPORTSPICE(wxCommandEvent& event);
133 136 void OnClose(wxCloseEvent& event);
134 137 //*)
... ...
GUI/SW1/SRC/TP.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 - 2017 University of Nottingham
  7 +// Copyright (C) 2015 - 2018 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
... ... @@ -326,9 +326,19 @@ TP::TP(wxWindow* parent,wxWindowID id,const wxPoint&amp; pos,const wxSize&amp; size)
326 326 Panel4->Connect(wxEVT_PAINT,(wxObjectEventFunction)&TP::OnPanel4Paint,0,this);
327 327 Panel4->Connect(wxEVT_LEFT_DCLICK,(wxObjectEventFunction)&TP::OnPanel4LeftDClick,0,this);
328 328 Panel4->Connect(wxEVT_MOUSEWHEEL,(wxObjectEventFunction)&TP::OnPanel4MouseWheel,0,this);
  329 + Connect(wxID_ANY,wxEVT_INIT_DIALOG,(wxObjectEventFunction)&TP::OnInit);
329 330 Connect(wxEVT_PAINT,(wxObjectEventFunction)&TP::OnPaint);
330 331 //*)
  332 +}
  333 +
  334 +TP::~TP()
  335 +{
  336 + //(*Destroy(TP)
  337 + //*)
  338 +}
331 339  
  340 +void TP::OnInit(wxInitDialogEvent& event)
  341 +{
332 342 TextCtrl2->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&TP::OnHighlightSchematic, this);
333 343 TextCtrl3->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&TP::OnHighlightSchematic, this);
334 344 TextCtrl4->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&TP::OnHighlightSchematic, this);
... ... @@ -342,12 +352,6 @@ TP::TP(wxWindow* parent,wxWindowID id,const wxPoint&amp; pos,const wxSize&amp; size)
342 352 CheckBox1->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&TP::OnHighlightSchematic, this);
343 353 }
344 354  
345   -TP::~TP()
346   -{
347   - //(*Destroy(TP)
348   - //*)
349   -}
350   -
351 355 void TP::OnPaint(wxPaintEvent& event)
352 356 {
353 357 if (EDIT_EXISTING==true) EditExistingCable();
... ... @@ -425,13 +429,11 @@ void TP::OnButton1Click(wxCommandEvent&amp; event)
425 429  
426 430 void TP::OnCheckBox1Click(wxCommandEvent& event)
427 431 {
428   - //TextCtrl2->Disable();
429   - //TextCtrl3->Disable();
  432 + TextCtrl10->Disable();
  433 + TextCtrl11->Disable();
430 434  
431 435 FD_ESR *winFD_ESR = new FD_ESR(this);
432 436  
433   - //winFD_ESR->formtype = 1;
434   -
435 437 if ( winFD_ESR->ShowModal() == wxID_OK )
436 438 {
437 439 FD_ESR1 = winFD_ESR->TextCtrl1->GetValue();
... ... @@ -463,17 +465,18 @@ void TP::OnButton2Click(wxCommandEvent&amp; event)
463 465 clean_temp_files();
464 466  
465 467 wxString fileName = TextCtrl1->GetValue();
466   - wxString fineName = fileName;
  468 + wxString command_line;
467 469  
468 470 std::stringstream stream;
469   - stream << "\"..\\BIN\\cable_model_builder.exe\""
  471 +
  472 + stream << "cable_model_builder"
470 473 << " "
471 474 << "..\\" + MODname + "\\CABLE\\"
472 475 << fileName ;
473 476  
474   - system(stream.str().c_str());
  477 + command_line << stream.str().c_str();
475 478  
476   - //ifstream runStatus;
  479 + wxExecute (command_line);
477 480  
478 481 // Display Run Status
479 482 RUN_STATUS *run_status = new RUN_STATUS(this);
... ... @@ -492,8 +495,6 @@ void TP::OnButton2Click(wxCommandEvent&amp; event)
492 495  
493 496 file = wxFindFirstFile(pattern);
494 497  
495   -
496   -
497 498 while ( !file.empty())
498 499 {
499 500 wxString meshfile = file;
... ... @@ -519,7 +520,6 @@ void TP::OnButton2Click(wxCommandEvent&amp; event)
519 520 void TP::OnButton3Click(wxCommandEvent& event)
520 521 {
521 522 //clean up directory
522   - wxMessageBox("Please fix highlighted errors" , _("HELP3"));
523 523 clean_temp_files();
524 524 Close();
525 525 }
... ... @@ -701,7 +701,7 @@ void TP::WriteCableFile (wxString fileName)
701 701 {
702 702 ofstream cableFile;
703 703  
704   - wxString fullFileName = pathToMOD + "//CABLE//" + fileName + ".cable_spec";
  704 + wxString fullFileName = pathToMOD + "/CABLE/" + fileName + ".cable_spec";
705 705  
706 706 cableFile.open (fullFileName);
707 707  
... ... @@ -802,12 +802,8 @@ void TP::WriteCableFile (wxString fileName)
802 802  
803 803 if (CheckBox3->GetValue())
804 804 {
805   - //cableFile << "Laplace_boundary_constant\n";
806   - //cableFile << MESH_PARAM1 <<"\n";
807 805 cableFile << "Laplace_surface_mesh_constant\n";
808 806 cableFile << MESH_PARAM2 <<"\n";
809   - //cableFile << "max_mesh_edge_length\n";
810   - //cableFile << MESH_PARAM3 <<"\n";
811 807  
812 808 CheckBox3 ->SetValue(false);
813 809 }
... ... @@ -1132,8 +1128,6 @@ void TP::OnNotebook1PageChanging(wxNotebookEvent&amp; event)
1132 1128 tpSchematic();
1133 1129 }
1134 1130  
1135   -
1136   -
1137 1131 void TP::OnCheckBox3Click(wxCommandEvent& event)
1138 1132 {
1139 1133 if (CheckBox3->GetValue())
... ... @@ -1146,9 +1140,7 @@ void TP::OnCheckBox3Click(wxCommandEvent&amp; event)
1146 1140  
1147 1141 if ( winMESH_PARAM->ShowModal() == wxID_OK )
1148 1142 {
1149   - //MESH_PARAM1 = winMESH_PARAM->TextCtrl1->GetValue();
1150 1143 MESH_PARAM2 = winMESH_PARAM->TextCtrl2->GetValue();
1151   - //MESH_PARAM3 = winMESH_PARAM->TextCtrl3->GetValue();
1152 1144 }
1153 1145 winMESH_PARAM->Destroy();
1154 1146 }
... ...
GUI/SW1/SRC/TP.h
... ... @@ -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 - 2017 University of Nottingham
  7 +// Copyright (C) 2015 - 2018 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
... ... @@ -278,6 +278,7 @@ class TP: public wxDialog
278 278 void OnTextCtrl18Text(wxCommandEvent& event);
279 279 void OnCheckBox4Click(wxCommandEvent& event);
280 280 void OnPaint(wxPaintEvent& event);
  281 + void OnInit(wxInitDialogEvent& event);
281 282 //*)
282 283  
283 284 DECLARE_EVENT_TABLE()
... ...
GUI/SW1/SRC/TWINAX.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 - 2017 University of Nottingham
  7 +// Copyright (C) 2015 - 2018 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
... ... @@ -334,9 +334,19 @@ TWINAX::TWINAX(wxWindow* parent,wxWindowID id,const wxPoint&amp; pos,const wxSize&amp; s
334 334 Connect(ID_BUTTON2,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&TWINAX::OnButton2Click);
335 335 Panel1->Connect(wxEVT_PAINT,(wxObjectEventFunction)&TWINAX::OnPanel1Paint,0,this);
336 336 Panel1->Connect(wxEVT_LEFT_DCLICK,(wxObjectEventFunction)&TWINAX::OnPanel1LeftDClick,0,this);
  337 + Connect(wxID_ANY,wxEVT_INIT_DIALOG,(wxObjectEventFunction)&TWINAX::OnInit);
337 338 Connect(wxEVT_PAINT,(wxObjectEventFunction)&TWINAX::OnPaint);
338 339 //*)
  340 +}
339 341  
  342 +TWINAX::~TWINAX()
  343 +{
  344 + //(*Destroy(TWINAX)
  345 + //*)
  346 +}
  347 +
  348 +void TWINAX::OnInit(wxInitDialogEvent& event)
  349 +{
340 350 TextCtrl2->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&TWINAX::OnHighlightSchematic, this);
341 351 TextCtrl3->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&TWINAX::OnHighlightSchematic, this);
342 352 TextCtrl4->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&TWINAX::OnHighlightSchematic, this);
... ... @@ -350,11 +360,6 @@ TWINAX::TWINAX(wxWindow* parent,wxWindowID id,const wxPoint&amp; pos,const wxSize&amp; s
350 360 CheckBox1->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&TWINAX::OnHighlightSchematic, this);
351 361 }
352 362  
353   -TWINAX::~TWINAX()
354   -{
355   - //(*Destroy(TWINAX)
356   - //*)
357   -}
358 363  
359 364 void TWINAX::OnPaint(wxPaintEvent& event)
360 365 {
... ... @@ -434,15 +439,18 @@ void TWINAX::OnButton3Click(wxCommandEvent&amp; event)
434 439  
435 440 //CABLE BUIDER
436 441 wxString fileName = TextCtrl1->GetValue();
437   - wxString fineName = fileName;
  442 + wxString command_line;
438 443  
439 444 std::stringstream stream;
440   - stream << "\"..\\BIN\\cable_model_builder.exe\""
  445 +
  446 + stream << "cable_model_builder"
441 447 << " "
442 448 << "..\\" + MODname + "\\CABLE\\"
443 449 << fileName ;
444 450  
445   - system(stream.str().c_str());
  451 + command_line << stream.str().c_str();
  452 +
  453 + wxExecute (command_line);
446 454  
447 455 // Display Run Status
448 456 RUN_STATUS *run_status = new RUN_STATUS(this);
... ... @@ -690,7 +698,7 @@ void TWINAX::WriteCableFile (wxString fileName)
690 698 {
691 699 ofstream cableFile;
692 700  
693   - wxString fullFileName = pathToMOD + "//CABLE//" + fileName + ".cable_spec";
  701 + wxString fullFileName = pathToMOD + "/CABLE/" + fileName + ".cable_spec";
694 702  
695 703 cableFile.open (fullFileName);
696 704  
... ... @@ -1180,5 +1188,3 @@ void TWINAX::EditExistingCable()
1180 1188 {
1181 1189 Close();
1182 1190 }
1183   -
1184   -
... ...
GUI/SW1/SRC/TWINAX.h
... ... @@ -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 - 2017 University of Nottingham
  7 +// Copyright (C) 2015 - 2018 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
... ... @@ -278,6 +278,7 @@ class TWINAX: public wxDialog
278 278 void OnTextCtrl18Text(wxCommandEvent& event);
279 279 void OnCheckBox4Click(wxCommandEvent& event);
280 280 void OnPaint(wxPaintEvent& event);
  281 + void OnInit(wxInitDialogEvent& event);
281 282 //*)
282 283  
283 284 DECLARE_EVENT_TABLE()
... ...
GUI/SW1/SRC/UTP.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 - 2017 University of Nottingham
  7 +// Copyright (C) 2015 - 2018 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
... ... @@ -207,27 +207,27 @@ UTP::UTP(wxWindow* parent,wxWindowID id,const wxPoint&amp; pos,const wxSize&amp; size)
207 207 Panel1->Connect(wxEVT_PAINT,(wxObjectEventFunction)&UTP::OnPanel1Paint,0,this);
208 208 Panel1->Connect(wxEVT_LEFT_DCLICK,(wxObjectEventFunction)&UTP::OnPanel1LeftDClick,0,this);
209 209 Panel1->Connect(wxEVT_MOUSEWHEEL,(wxObjectEventFunction)&UTP::OnPanel1MouseWheel,0,this);
  210 + Connect(wxID_ANY,wxEVT_INIT_DIALOG,(wxObjectEventFunction)&UTP::OnInit);
210 211 Connect(wxEVT_PAINT,(wxObjectEventFunction)&UTP::OnPaint);
211 212 //*)
  213 +}
  214 +
  215 +UTP::~UTP()
  216 +{
  217 + //(*Destroy(UTP)
  218 + //*)
  219 +}
212 220  
  221 +void UTP::OnInit(wxInitDialogEvent& event)
  222 +{
213 223 TextCtrl2->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&UTP::OnHighlightSchematic, this);
214 224 TextCtrl3->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&UTP::OnHighlightSchematic, this);
215 225 TextCtrl4->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&UTP::OnHighlightSchematic, this);
216 226 TextCtrl5->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&UTP::OnHighlightSchematic, this);
217   -// TextCtrl6->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&UTP::OnHighlightSchematic, this);
218   -// TextCtrl7->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&UTP::OnHighlightSchematic, this);
219   -// TextCtrl8->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&UTP::OnHighlightSchematic, this);
220   -// TextCtrl9->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&UTP::OnHighlightSchematic, this);
221   -// TextCtrl10->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&UTP::OnHighlightSchematic, this);
222 227 TextCtrl11->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&UTP::OnHighlightSchematic, this);
223 228 CheckBox1->Bind(wxEVT_SET_FOCUS,(wxObjectEventFunction)&UTP::OnHighlightSchematic, this);
224 229 }
225 230  
226   -UTP::~UTP()
227   -{
228   - //(*Destroy(UTP)
229   - //*)
230   -}
231 231  
232 232 void UTP::OnPaint(wxPaintEvent& event)
233 233 {
... ... @@ -259,15 +259,7 @@ void UTP::OnButton1Click(wxCommandEvent&amp; event)
259 259 check_is_empty(TextCtrl4, &IsError);
260 260 check_is_empty(TextCtrl5, &IsError);
261 261  
262   - if (CheckBox1->GetValue())
263   - {
264   -// check_is_empty(TextCtrl6, &IsError);
265   -// check_is_empty(TextCtrl7, &IsError);
266   -// check_is_empty(TextCtrl8, &IsError);
267   -// check_is_empty(TextCtrl9, &IsError);
268   -// check_is_empty(TextCtrl10, &IsError);
269   - }
270   - else
  262 + if (!CheckBox1->GetValue())
271 263 {
272 264 check_is_empty(TextCtrl11, &IsError);
273 265 }
... ... @@ -291,11 +283,6 @@ void UTP::OnButton1Click(wxCommandEvent&amp; event)
291 283 void UTP::OnCheckBox1Click(wxCommandEvent& event)
292 284 {
293 285 TextCtrl11->Disable();
294   -// TextCtrl6->Enable();
295   -// TextCtrl7->Enable();
296   -// TextCtrl8->Enable();
297   -// TextCtrl9->Enable();
298   -// TextCtrl10->Enable();
299 286  
300 287 FD_ESR *winFD_ESR = new FD_ESR(this);
301 288  
... ... @@ -303,12 +290,6 @@ void UTP::OnCheckBox1Click(wxCommandEvent&amp; event)
303 290  
304 291 if ( winFD_ESR->ShowModal() == wxID_OK )
305 292 {
306   -// FD_ESR1 = winFD_ESR->TextCtrl1->GetValue();
307   -// FD_ESR2 = winFD_ESR->TextCtrl2->GetValue();
308   -// FD_ESR3 = winFD_ESR->TextCtrl3->GetValue();
309   -// FD_ESR4 = winFD_ESR->TextCtrl4->GetValue();
310   -// FD_ESR5 = winFD_ESR->TextCtrl5->GetValue();
311   -
312 293 FD_ESR6 = winFD_ESR->TextCtrl6->GetValue();
313 294 FD_ESR7 = winFD_ESR->TextCtrl7->GetValue();
314 295 FD_ESR8 = winFD_ESR->TextCtrl8->GetValue();
... ... @@ -322,7 +303,6 @@ void UTP::OnCheckBox1Click(wxCommandEvent&amp; event)
322 303 FD_Fmin = winFD_ESR->TextCtrl12->GetValue();
323 304 FD_Fmax = winFD_ESR->TextCtrl12->GetValue();
324 305 FD_Num = winFD_ESR->TextCtrl12->GetValue();
325   -
326 306 }
327 307 winFD_ESR->Destroy();
328 308  
... ... @@ -331,19 +311,21 @@ void UTP::OnCheckBox1Click(wxCommandEvent&amp; event)
331 311 void UTP::OnButton2Click(wxCommandEvent& event)
332 312 {
333 313 //clean up directory
334   - clean_temp_files();
  314 + clean_temp_files(); // in case any mesh files lurk
335 315  
336 316 //CABLE BUIDER
337 317 wxString fileName = TextCtrl1->GetValue();
338   - wxString fineName = fileName;
  318 + wxString command_line;
339 319  
340 320 std::stringstream stream;
341   - stream << "\"..\\BIN\\cable_model_builder.exe\""
  321 + stream << "cable_model_builder"
342 322 << " "
343 323 << "..\\" + MODname + "\\CABLE\\"
344 324 << fileName ;
345 325  
346   - system(stream.str().c_str());
  326 + command_line << stream.str().c_str();
  327 +
  328 + wxExecute (command_line);
347 329  
348 330 ifstream runStatus;
349 331  
... ... @@ -355,7 +337,6 @@ void UTP::OnButton2Click(wxCommandEvent&amp; event)
355 337  
356 338 if (CheckBox2->GetValue())
357 339 {
358   -
359 340 wxString pattern (("*.msh.vtk")) ;
360 341  
361 342 wxString file;
... ... @@ -381,7 +362,6 @@ void UTP::OnButton2Click(wxCommandEvent&amp; event)
381 362  
382 363 file = wxFindNextFile();
383 364 }
384   -
385 365 CheckBox3->Enable();
386 366 }
387 367 }
... ... @@ -445,42 +425,12 @@ void UTP::OnTextCtrl11Text(wxCommandEvent&amp; event)
445 425 check_is_numeric_list(TextCtrl11, &IsError);
446 426 }
447 427  
448   -//void UTP::OnTextCtrl6Text(wxCommandEvent& event)
449   -//{
450   -// int IsError = 0;
451   -// check_is_numeric_list(TextCtrl6, &IsError);
452   -//}
453   -//
454   -//void UTP::OnTextCtrl7Text(wxCommandEvent& event)
455   -//{
456   -// int IsError = 0;
457   -// check_is_numeric_list(TextCtrl7, &IsError);
458   -//}
459   -//
460   -//void UTP::OnTextCtrl8Text(wxCommandEvent& event)
461   -//{
462   -// int IsError = 0;
463   -// check_is_numeric_list(TextCtrl8, &IsError);
464   -//}
465   -//
466   -//void UTP::OnTextCtrl9Text(wxCommandEvent& event)
467   -//{
468   -// int IsError = 0;
469   -// check_is_numeric_list(TextCtrl9, &IsError);
470   -//}
471   -//
472   -//void UTP::OnTextCtrl10Text(wxCommandEvent& event)
473   -//{
474   -// int IsError = 0;
475   -// check_is_numeric_list(TextCtrl10, &IsError);
476   -//}
477   -
478 428 void UTP::WriteCableFile (wxString fileName)
479 429 {
480 430  
481 431 ofstream cableFile;
482 432  
483   - wxString fullFileName = pathToMOD + "//CABLE//" + fileName + ".cable_spec";
  433 + wxString fullFileName = pathToMOD + "/CABLE/" + fileName + ".cable_spec";
484 434  
485 435 cableFile.open (fullFileName);
486 436  
... ... @@ -506,13 +456,6 @@ void UTP::WriteCableFile (wxString fileName)
506 456 cableFile << FD_ESR8 <<"\n";
507 457 cableFile << FD_ESR9 <<"\t # b order, b coefficients follow below\n";
508 458 cableFile << FD_ESR10 <<"\n";
509   -
510   -// cableFile << "# Dielectric relative permittivity model follows\n";
511   -// cableFile << TextCtrl6->GetValue() <<" \t# w normalisation constant\n";
512   -// cableFile << TextCtrl7->GetValue() <<" \t# a order, a coefficients follow below\n";
513   -// cableFile << TextCtrl8->GetValue() <<" \n";
514   -// cableFile << TextCtrl9->GetValue() <<" \t# b order, b coefficients follow below\n";
515   -// cableFile << TextCtrl10->GetValue() <<" \n";
516 459 }
517 460  
518 461 else{
... ... @@ -551,12 +494,8 @@ void UTP::WriteCableFile (wxString fileName)
551 494  
552 495 if (CheckBox3->GetValue())
553 496 {
554   - //cableFile << "laplace_boundary_constant\n";
555   - //cableFile << MESH_PARAM1 <<"\n";
556 497 cableFile << "laplace_surface_mesh_constant\n";
557 498 cableFile << MESH_PARAM2 <<"\n";
558   - //cableFile << "max_mesh_edge_length\n";
559   - //cableFile << MESH_PARAM3 <<"\n";
560 499  
561 500 CheckBox3 ->SetValue(false);
562 501 }
... ... @@ -730,9 +669,7 @@ void UTP::OnCheckBox3Click(wxCommandEvent&amp; event)
730 669  
731 670 if ( winMESH_PARAM->ShowModal() == wxID_OK )
732 671 {
733   - //MESH_PARAM1 = winMESH_PARAM->TextCtrl1->GetValue();
734 672 MESH_PARAM2 = winMESH_PARAM->TextCtrl2->GetValue();
735   - //MESH_PARAM3 = winMESH_PARAM->TextCtrl3->GetValue();
736 673 }
737 674 winMESH_PARAM->Destroy();
738 675 }
... ... @@ -759,4 +696,3 @@ void UTP::EditExistingCable()
759 696 {
760 697 Close();
761 698 }
762   -
... ...
GUI/SW1/SRC/UTP.h
... ... @@ -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 - 2017 University of Nottingham
  7 +// Copyright (C) 2015 - 2018 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
... ... @@ -205,6 +205,7 @@ class UTP: public wxDialog
205 205 void OnPanel1MouseWheel(wxMouseEvent& event);
206 206 void OnComboBox1Selected(wxCommandEvent& event);
207 207 void OnPaint(wxPaintEvent& event);
  208 + void OnInit(wxInitDialogEvent& event);
208 209 //*)
209 210  
210 211 DECLARE_EVENT_TABLE()
... ...