Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
K
kicad-source-mirror
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Commits
Open sidebar
Elphel
kicad-source-mirror
Commits
91d5bb58
Commit
91d5bb58
authored
Nov 30, 2012
by
jean-pierre charras
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Eeschema: dialog ERC: minor enhancements and code cleaning.
parent
6559d6a5
Changes
5
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
2142 additions
and
2254 deletions
+2142
-2254
dialog_erc.cpp
eeschema/dialogs/dialog_erc.cpp
+91
-125
dialog_erc.h
eeschema/dialogs/dialog_erc.h
+8
-4
dialog_erc_base.cpp
eeschema/dialogs/dialog_erc_base.cpp
+143
-154
dialog_erc_base.fbp
eeschema/dialogs/dialog_erc_base.fbp
+1801
-1870
dialog_erc_base.h
eeschema/dialogs/dialog_erc_base.h
+99
-101
No files found.
eeschema/dialogs/dialog_erc.cpp
View file @
91d5bb58
This diff is collapsed.
Click to expand it.
eeschema/dialogs/dialog_erc.h
View file @
91d5bb58
...
...
@@ -32,9 +32,10 @@ class DIALOG_ERC : public DIALOG_ERC_BASE
DECLARE_EVENT_TABLE
()
private
:
SCH_EDIT_FRAME
*
m_Parent
;
wxBitmapButton
*
m_ButtonList
[
PIN_NMAX
][
PIN_NMAX
];
bool
m_Initialized
;
SCH_EDIT_FRAME
*
m_parent
;
wxBitmapButton
*
m_buttonList
[
PIN_NMAX
][
PIN_NMAX
];
bool
m_initialized
;
const
SCH_MARKER
*
m_lastMarkerFound
;
static
bool
m_writeErcFile
;
public
:
...
...
@@ -56,8 +57,11 @@ public:
/// wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_RESET_MATRIX
void
OnResetMatrixClick
(
wxCommandEvent
&
event
);
// Single click on a marker info:
void
OnLeftClickMarkersList
(
wxCommandEvent
&
event
);
// Double click on a marker info:
void
OnLeftDClickMarkersList
(
wxCommandEvent
&
event
);
void
OnLeftD
bl
ClickMarkersList
(
wxCommandEvent
&
event
);
void
TestErc
(
wxArrayString
*
aMessagesList
);
void
DisplayERC_MarkersList
();
...
...
eeschema/dialogs/dialog_erc_base.cpp
View file @
91d5bb58
///////////////////////////////////////////////////////////////////////////
// C++ code generated with wxFormBuilder (version Apr 1
1 2012)
// C++ code generated with wxFormBuilder (version Apr 1
0 2012)
// http://www.wxformbuilder.org/
//
// PLEASE DO "NOT" EDIT THIS FILE!
...
...
@@ -13,7 +13,8 @@ BEGIN_EVENT_TABLE( DIALOG_ERC_BASE, DIALOG_SHIM )
EVT_BUTTON
(
ID_ERC_CMP
,
DIALOG_ERC_BASE
::
_wxFB_OnErcCmpClick
)
EVT_BUTTON
(
ID_ERASE_DRC_MARKERS
,
DIALOG_ERC_BASE
::
_wxFB_OnEraseDrcMarkersClick
)
EVT_BUTTON
(
wxID_CANCEL
,
DIALOG_ERC_BASE
::
_wxFB_OnCancelClick
)
EVT_LISTBOX_DCLICK
(
ID_MAKER_HTMLLISTBOX
,
DIALOG_ERC_BASE
::
_wxFB_OnLeftDClickMarkersList
)
EVT_LISTBOX
(
ID_MAKER_HTMLLISTBOX
,
DIALOG_ERC_BASE
::
_wxFB_OnLeftClickMarkersList
)
EVT_LISTBOX_DCLICK
(
ID_MAKER_HTMLLISTBOX
,
DIALOG_ERC_BASE
::
_wxFB_OnLeftDblClickMarkersList
)
EVT_BUTTON
(
ID_RESET_MATRIX
,
DIALOG_ERC_BASE
::
_wxFB_OnResetMatrixClick
)
END_EVENT_TABLE
()
...
...
@@ -33,60 +34,59 @@ DIALOG_ERC_BASE::DIALOG_ERC_BASE( wxWindow* parent, wxWindowID id, const wxStrin
bupperSizer
=
new
wxBoxSizer
(
wxHORIZONTAL
);
wxStaticBoxSizer
*
sdiagSizer
;
sdiagSizer
=
new
wxStaticBoxSizer
(
new
wxStaticBox
(
m_PanelERC
,
wxID_ANY
,
_
(
"Erc
File Report:"
)
),
wxVERTICAL
);
sdiagSizer
=
new
wxStaticBoxSizer
(
new
wxStaticBox
(
m_PanelERC
,
wxID_ANY
,
_
(
"Erc
report:"
)
),
wxVERTICAL
);
wxGridSizer
*
gSize
r1
;
gSize
r1
=
new
wxGridSizer
(
3
,
2
,
0
,
0
);
wxGridSizer
*
gSize
Diag
;
gSize
Diag
=
new
wxGridSizer
(
3
,
2
,
0
,
0
);
m_ErcTotalErrorsText
=
new
wxStaticText
(
m_PanelERC
,
wxID_ANY
,
_
(
"Total
Errors Count: "
),
wxDefaultPosition
,
wxDefaultSize
,
wxALIGN_RIGHT
);
m_ErcTotalErrorsText
=
new
wxStaticText
(
m_PanelERC
,
wxID_ANY
,
_
(
"Total
errors count: "
),
wxDefaultPosition
,
wxDefaultSize
,
wxALIGN_RIGHT
);
m_ErcTotalErrorsText
->
Wrap
(
-
1
);
gSize
r1
->
Add
(
m_ErcTotalErrorsText
,
0
,
wxALL
,
5
);
gSize
Diag
->
Add
(
m_ErcTotalErrorsText
,
0
,
wxALIGN_CENTER_VERTICAL
,
5
);
m_TotalErrCount
=
new
wxStaticText
(
m_PanelERC
,
wxID_ANY
,
_
(
"0000"
),
wxDefaultPosition
,
wxDefaultSize
,
0
);
m_TotalErrCount
->
Wrap
(
-
1
);
gSizer1
->
Add
(
m_TotalErrCount
,
0
,
wxALL
,
5
);
m_TotalErrCount
=
new
wxTextCtrl
(
m_PanelERC
,
wxID_ANY
,
wxEmptyString
,
wxDefaultPosition
,
wxDefaultSize
,
wxTE_READONLY
);
gSizeDiag
->
Add
(
m_TotalErrCount
,
0
,
wxALIGN_CENTER_VERTICAL
,
5
);
m_WarnErcErrorsText
=
new
wxStaticText
(
m_PanelERC
,
wxID_ANY
,
_
(
"Warnings
Count:"
),
wxDefaultPosition
,
wxDefaultSize
,
wxALIGN_RIGHT
);
m_WarnErcErrorsText
=
new
wxStaticText
(
m_PanelERC
,
wxID_ANY
,
_
(
"Warnings
count:"
),
wxDefaultPosition
,
wxDefaultSize
,
wxALIGN_RIGHT
);
m_WarnErcErrorsText
->
Wrap
(
-
1
);
gSize
r1
->
Add
(
m_WarnErcErrorsText
,
0
,
wxALL
,
5
);
gSize
Diag
->
Add
(
m_WarnErcErrorsText
,
0
,
wxALIGN_CENTER_VERTICAL
,
5
);
m_LastWarningCount
=
new
wxStaticText
(
m_PanelERC
,
wxID_ANY
,
_
(
"0000"
),
wxDefaultPosition
,
wxDefaultSize
,
0
);
m_LastWarningCount
->
Wrap
(
-
1
);
gSizer1
->
Add
(
m_LastWarningCount
,
0
,
wxALL
,
5
);
m_LastWarningCount
=
new
wxTextCtrl
(
m_PanelERC
,
wxID_ANY
,
wxEmptyString
,
wxDefaultPosition
,
wxDefaultSize
,
wxTE_READONLY
);
gSizeDiag
->
Add
(
m_LastWarningCount
,
0
,
wxALIGN_CENTER_VERTICAL
,
5
);
m_LastErrCountText
=
new
wxStaticText
(
m_PanelERC
,
wxID_ANY
,
_
(
"Errors
Count:"
),
wxDefaultPosition
,
wxDefaultSize
,
wxALIGN_RIGHT
);
m_LastErrCountText
=
new
wxStaticText
(
m_PanelERC
,
wxID_ANY
,
_
(
"Errors
count:"
),
wxDefaultPosition
,
wxDefaultSize
,
wxALIGN_RIGHT
);
m_LastErrCountText
->
Wrap
(
-
1
);
gSize
r1
->
Add
(
m_LastErrCountText
,
0
,
wxALL
,
5
);
gSize
Diag
->
Add
(
m_LastErrCountText
,
0
,
wxALIGN_CENTER_VERTICAL
,
5
);
m_LastErrCount
=
new
wxStaticText
(
m_PanelERC
,
wxID_ANY
,
_
(
"0000"
),
wxDefaultPosition
,
wxDefaultSize
,
0
);
m_LastErrCount
->
Wrap
(
-
1
);
gSizer1
->
Add
(
m_LastErrCount
,
0
,
wxALL
,
5
);
m_LastErrCount
=
new
wxTextCtrl
(
m_PanelERC
,
wxID_ANY
,
wxEmptyString
,
wxDefaultPosition
,
wxDefaultSize
,
wxTE_READONLY
);
gSizeDiag
->
Add
(
m_LastErrCount
,
0
,
wxALIGN_CENTER_VERTICAL
,
5
);
sdiagSizer
->
Add
(
gSize
r1
,
0
,
0
,
5
);
sdiagSizer
->
Add
(
gSize
Diag
,
0
,
0
,
5
);
m_WriteResultOpt
=
new
wxCheckBox
(
m_PanelERC
,
wxID_ANY
,
_
(
"Create ERC file report"
),
wxDefaultPosition
,
wxDefaultSize
,
0
);
sdiagSizer
->
Add
(
m_WriteResultOpt
,
0
,
wxTOP
|
wxBOTTOM
|
wxRIGHT
,
5
);
bupperSizer
->
Add
(
sdiagSizer
,
0
,
wxALIGN_CENTER_VERTICAL
,
5
);
wxBoxSizer
*
bSizeMessages
;
bSizeMessages
=
new
wxBoxSizer
(
wxVERTICAL
);
bupperSizer
->
Add
(
sdiagSizer
,
0
,
wxALIGN_CENTER_VERTICAL
|
wxEXPAND
|
wxTOP
,
5
);
wxBoxSizer
*
bSizerMessages
;
bSizerMessages
=
new
wxBoxSizer
(
wxVERTICAL
);
m_titleMessages
=
new
wxStaticText
(
m_PanelERC
,
wxID_ANY
,
_
(
"Messages:"
),
wxDefaultPosition
,
wxDefaultSize
,
0
);
m_titleMessages
->
Wrap
(
-
1
);
bSize
Messages
->
Add
(
m_titleMessages
,
0
,
wxRIGHT
|
wxLEFT
,
5
);
bSize
rMessages
->
Add
(
m_titleMessages
,
0
,
wxRIGHT
|
wxLEFT
,
5
);
m_MessagesList
=
new
wxTextCtrl
(
m_PanelERC
,
wxID_ANY
,
wxEmptyString
,
wxDefaultPosition
,
wxDefaultSize
,
wxTE_MULTILINE
|
wxTE_READONLY
);
m_MessagesList
->
SetMinSize
(
wxSize
(
300
,
-
1
)
);
bSizeMessages
->
Add
(
m_MessagesList
,
1
,
wxEXPAND
|
wxBOTTOM
|
wxLEFT
,
5
);
bSizerMessages
->
Add
(
m_MessagesList
,
1
,
wxEXPAND
|
wxLEFT
,
5
);
bupperSizer
->
Add
(
bSize
Messages
,
1
,
wxEXPAND
,
5
);
bupperSizer
->
Add
(
bSize
rMessages
,
1
,
wxEXPAND
,
5
);
wxBoxSizer
*
bbuttonsSizer
;
bbuttonsSizer
=
new
wxBoxSizer
(
wxVERTICAL
);
m_buttonERC
=
new
wxButton
(
m_PanelERC
,
ID_ERC_CMP
,
_
(
"&Test Erc"
),
wxDefaultPosition
,
wxDefaultSize
,
0
);
m_buttonERC
->
SetDefault
();
bbuttonsSizer
->
Add
(
m_buttonERC
,
0
,
wxALL
|
wxEXPAND
,
5
);
m_buttondelmarkers
=
new
wxButton
(
m_PanelERC
,
ID_ERASE_DRC_MARKERS
,
_
(
"&Del Markers"
),
wxDefaultPosition
,
wxDefaultSize
,
0
);
...
...
@@ -101,20 +101,14 @@ DIALOG_ERC_BASE::DIALOG_ERC_BASE( wxWindow* parent, wxWindowID id, const wxStrin
bercSizer
->
Add
(
bupperSizer
,
0
,
wxEXPAND
,
5
);
m_WriteResultOpt
=
new
wxCheckBox
(
m_PanelERC
,
wxID_ANY
,
_
(
"Create ERC report"
),
wxDefaultPosition
,
wxDefaultSize
,
0
);
bercSizer
->
Add
(
m_WriteResultOpt
,
0
,
wxALL
,
5
);
m_staticline2
=
new
wxStaticLine
(
m_PanelERC
,
wxID_ANY
,
wxDefaultPosition
,
wxDefaultSize
,
wxLI_HORIZONTAL
);
bercSizer
->
Add
(
m_staticline2
,
0
,
wxEXPAND
|
wxALL
,
5
);
m_textMarkers
=
new
wxStaticText
(
m_PanelERC
,
wxID_ANY
,
_
(
"Markers:"
),
wxDefaultPosition
,
wxDefaultSize
,
0
);
m_textMarkers
=
new
wxStaticText
(
m_PanelERC
,
wxID_ANY
,
_
(
"Error list:"
),
wxDefaultPosition
,
wxDefaultSize
,
0
);
m_textMarkers
->
Wrap
(
-
1
);
bercSizer
->
Add
(
m_textMarkers
,
0
,
wxTOP
|
wxRIGHT
|
wxLEFT
,
5
);
m_MarkersList
=
new
ERC_HTML_LISTBOX
(
m_PanelERC
,
ID_MAKER_HTMLLISTBOX
,
wxDefaultPosition
,
wxDefaultSize
,
0
,
NULL
,
0
|
wxSIMPLE_BORDER
);
m_MarkersList
->
SetMinSize
(
wxSize
(
500
,
350
)
);
m_MarkersList
->
SetMinSize
(
wxSize
(
450
,
250
)
);
bercSizer
->
Add
(
m_MarkersList
,
1
,
wx
ALL
|
wxEXPAND
,
5
);
bercSizer
->
Add
(
m_MarkersList
,
1
,
wx
EXPAND
|
wxBOTTOM
|
wxRIGHT
|
wxLEFT
,
5
);
m_PanelERC
->
SetSizer
(
bercSizer
);
...
...
@@ -122,23 +116,19 @@ DIALOG_ERC_BASE::DIALOG_ERC_BASE( wxWindow* parent, wxWindowID id, const wxStrin
bercSizer
->
Fit
(
m_PanelERC
);
m_NoteBook
->
AddPage
(
m_PanelERC
,
_
(
"ERC"
),
true
);
m_PanelERCOptions
=
new
wxPanel
(
m_NoteBook
,
wxID_ANY
,
wxDefaultPosition
,
wxDefaultSize
,
wxTAB_TRAVERSAL
);
m_PanelMatrixSizer
=
new
wxBoxSizer
(
wxVERTICAL
);
wxBoxSizer
*
m_panelMatrixSizer
;
m_panelMatrixSizer
=
new
wxBoxSizer
(
wxVERTICAL
);
m_ResetOptButton
=
new
wxButton
(
m_PanelERCOptions
,
ID_RESET_MATRIX
,
_
(
"Reset"
),
wxDefaultPosition
,
wxDefaultSize
,
0
);
m_PanelMatrixSizer
->
Add
(
m_ResetOptButton
,
0
,
wxALL
,
5
);
m_staticline1
=
new
wxStaticLine
(
m_PanelERCOptions
,
wxID_ANY
,
wxDefaultPosition
,
wxDefaultSize
,
wxLI_HORIZONTAL
);
m_PanelMatrixSizer
->
Add
(
m_staticline1
,
0
,
wxEXPAND
|
wxALL
,
5
);
m_MatrixSizer
=
new
wxBoxSizer
(
wxVERTICAL
);
m_panelMatrixSizer
->
Add
(
m_ResetOptButton
,
0
,
wxALIGN_RIGHT
|
wxTOP
|
wxRIGHT
|
wxLEFT
,
5
);
m_PanelMatrixSizer
->
Add
(
m_MatrixSizer
,
1
,
wxEXPAND
,
5
);
m_matrixPanel
=
new
wxPanel
(
m_PanelERCOptions
,
wxID_ANY
,
wxDefaultPosition
,
wxDefaultSize
,
wxTAB_TRAVERSAL
);
m_panelMatrixSizer
->
Add
(
m_matrixPanel
,
1
,
wxEXPAND
|
wxALL
,
5
);
m_PanelERCOptions
->
SetSizer
(
m_
PanelMatrixSizer
);
m_PanelERCOptions
->
SetSizer
(
m_
panelMatrixSizer
);
m_PanelERCOptions
->
Layout
();
m_
PanelMatrixSizer
->
Fit
(
m_PanelERCOptions
);
m_
panelMatrixSizer
->
Fit
(
m_PanelERCOptions
);
m_NoteBook
->
AddPage
(
m_PanelERCOptions
,
_
(
"Options"
),
false
);
bSizer1
->
Add
(
m_NoteBook
,
1
,
wxEXPAND
|
wxALL
,
5
);
...
...
@@ -146,7 +136,6 @@ DIALOG_ERC_BASE::DIALOG_ERC_BASE( wxWindow* parent, wxWindowID id, const wxStrin
this
->
SetSizer
(
bSizer1
);
this
->
Layout
();
bSizer1
->
Fit
(
this
);
}
DIALOG_ERC_BASE
::~
DIALOG_ERC_BASE
()
...
...
eeschema/dialogs/dialog_erc_base.fbp
View file @
91d5bb58
This diff is collapsed.
Click to expand it.
eeschema/dialogs/dialog_erc_base.h
View file @
91d5bb58
///////////////////////////////////////////////////////////////////////////
// C++ code generated with wxFormBuilder (version Apr 1
1 2012)
// C++ code generated with wxFormBuilder (version Apr 1
0 2012)
// http://www.wxformbuilder.org/
//
// PLEASE DO "NOT" EDIT THIS FILE!
...
...
@@ -19,12 +19,11 @@
#include <wx/font.h>
#include <wx/colour.h>
#include <wx/settings.h>
#include <wx/textctrl.h>
#include <wx/sizer.h>
#include <wx/checkbox.h>
#include <wx/statbox.h>
#include <wx/textctrl.h>
#include <wx/button.h>
#include <wx/checkbox.h>
#include <wx/statline.h>
#include <wx/listbox.h>
#include <wx/panel.h>
#include <wx/bitmap.h>
...
...
@@ -47,7 +46,8 @@ class DIALOG_ERC_BASE : public DIALOG_SHIM
void
_wxFB_OnErcCmpClick
(
wxCommandEvent
&
event
){
OnErcCmpClick
(
event
);
}
void
_wxFB_OnEraseDrcMarkersClick
(
wxCommandEvent
&
event
){
OnEraseDrcMarkersClick
(
event
);
}
void
_wxFB_OnCancelClick
(
wxCommandEvent
&
event
){
OnCancelClick
(
event
);
}
void
_wxFB_OnLeftDClickMarkersList
(
wxCommandEvent
&
event
){
OnLeftDClickMarkersList
(
event
);
}
void
_wxFB_OnLeftClickMarkersList
(
wxCommandEvent
&
event
){
OnLeftClickMarkersList
(
event
);
}
void
_wxFB_OnLeftDblClickMarkersList
(
wxCommandEvent
&
event
){
OnLeftDblClickMarkersList
(
event
);
}
void
_wxFB_OnResetMatrixClick
(
wxCommandEvent
&
event
){
OnResetMatrixClick
(
event
);
}
...
...
@@ -63,37 +63,35 @@ class DIALOG_ERC_BASE : public DIALOG_SHIM
wxNotebook
*
m_NoteBook
;
wxPanel
*
m_PanelERC
;
wxStaticText
*
m_ErcTotalErrorsText
;
wx
StaticText
*
m_TotalErrCount
;
wx
TextCtrl
*
m_TotalErrCount
;
wxStaticText
*
m_WarnErcErrorsText
;
wx
StaticText
*
m_LastWarningCount
;
wx
TextCtrl
*
m_LastWarningCount
;
wxStaticText
*
m_LastErrCountText
;
wxStaticText
*
m_LastErrCount
;
wxTextCtrl
*
m_LastErrCount
;
wxCheckBox
*
m_WriteResultOpt
;
wxStaticText
*
m_titleMessages
;
wxTextCtrl
*
m_MessagesList
;
wxButton
*
m_buttonERC
;
wxButton
*
m_buttondelmarkers
;
wxButton
*
m_buttonClose
;
wxCheckBox
*
m_WriteResultOpt
;
wxStaticLine
*
m_staticline2
;
wxStaticText
*
m_textMarkers
;
ERC_HTML_LISTBOX
*
m_MarkersList
;
wxPanel
*
m_PanelERCOptions
;
wxBoxSizer
*
m_PanelMatrixSizer
;
wxButton
*
m_ResetOptButton
;
wxStaticLine
*
m_staticline1
;
wxBoxSizer
*
m_MatrixSizer
;
wxPanel
*
m_matrixPanel
;
// Virtual event handlers, overide them in your derived class
virtual
void
OnErcCmpClick
(
wxCommandEvent
&
event
)
{
event
.
Skip
();
}
virtual
void
OnEraseDrcMarkersClick
(
wxCommandEvent
&
event
)
{
event
.
Skip
();
}
virtual
void
OnCancelClick
(
wxCommandEvent
&
event
)
{
event
.
Skip
();
}
virtual
void
OnLeftDClickMarkersList
(
wxCommandEvent
&
event
)
{
event
.
Skip
();
}
virtual
void
OnLeftClickMarkersList
(
wxCommandEvent
&
event
)
{
event
.
Skip
();
}
virtual
void
OnLeftDblClickMarkersList
(
wxCommandEvent
&
event
)
{
event
.
Skip
();
}
virtual
void
OnResetMatrixClick
(
wxCommandEvent
&
event
)
{
event
.
Skip
();
}
public
:
DIALOG_ERC_BASE
(
wxWindow
*
parent
,
wxWindowID
id
=
wxID_ANY
,
const
wxString
&
title
=
_
(
"EESchema Erc"
),
const
wxPoint
&
pos
=
wxDefaultPosition
,
const
wxSize
&
size
=
wxSize
(
-
1
,
-
1
),
long
style
=
wxDEFAULT_DIALOG_STYLE
|
wxRESIZE_BORDER
);
DIALOG_ERC_BASE
(
wxWindow
*
parent
,
wxWindowID
id
=
wxID_ANY
,
const
wxString
&
title
=
_
(
"EESchema Erc"
),
const
wxPoint
&
pos
=
wxDefaultPosition
,
const
wxSize
&
size
=
wxSize
(
519
,
392
),
long
style
=
wxDEFAULT_DIALOG_STYLE
|
wxRESIZE_BORDER
);
~
DIALOG_ERC_BASE
();
};
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment