Commit 2a0d305e838c2fd15874efeae89359f544adb1f9
1 parent
d58d17bb
Exists in
master
and in
3 other branches
Modifications to file path structure
Modifications to file path structure
Showing
29 changed files
with
1191 additions
and
565 deletions
Show diff stats
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& pos,const wxSize& 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& 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& pos,const wxSize& |
| 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& pos,const wxSize& |
| 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& 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& 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& 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& 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& 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& 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& 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& 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& pos,const wxSize& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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& pos,const wxSize& 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& pos,const wxSize& 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& 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& 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& 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& 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& 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& 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& pos,const wxSize& 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& pos,const wxSize& 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& 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& pos,const wxSize& 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& 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& 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& 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& 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& 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& 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& 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& 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& 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() | ... | ... |