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
ee9e9b84
Commit
ee9e9b84
authored
Nov 07, 2010
by
jean-pierre charras
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
minors enhancements and minor code cleanup
parent
67894dd3
Changes
12
Hide whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
86 additions
and
102 deletions
+86
-102
class_DisplayFootprintsFrame.cpp
cvpcb/class_DisplayFootprintsFrame.cpp
+1
-0
class_footprints_listbox.cpp
cvpcb/class_footprints_listbox.cpp
+18
-31
cvframe.cpp
cvpcb/cvframe.cpp
+30
-4
cvstruct.h
cvpcb/cvstruct.h
+4
-30
init.cpp
cvpcb/init.cpp
+5
-9
listboxes.cpp
cvpcb/listboxes.cpp
+2
-3
menucfg.cpp
cvpcb/menucfg.cpp
+1
-0
tool_cvpcb.cpp
cvpcb/tool_cvpcb.cpp
+1
-0
class_library.cpp
eeschema/class_library.cpp
+2
-3
eelibs_read_libraryfiles.cpp
eeschema/eelibs_read_libraryfiles.cpp
+2
-2
menubar.cpp
eeschema/menubar.cpp
+4
-3
netlist.cpp
eeschema/netlist.cpp
+16
-17
No files found.
cvpcb/class_DisplayFootprintsFrame.cpp
View file @
ee9e9b84
...
...
@@ -14,6 +14,7 @@
#include "protos.h"
#include "cvstruct.h"
#include "class_DisplayFootprintsFrame.h"
#include "cvpcb_id.h"
/*
* NOTE: There is something in 3d_viewer.h that causes a compiler error in
...
...
cvpcb/class_footprints_listbox.cpp
View file @
ee9e9b84
...
...
@@ -23,7 +23,7 @@ FOOTPRINTS_LISTBOX::FOOTPRINTS_LISTBOX( WinEDA_CvpcbFrame* parent,
{
m_UseFootprintFullList
=
true
;
m_ActiveFootprintList
=
NULL
;
SetActiveFootprintList
(
TRUE
);
SetActiveFootprintList
(
true
);
}
...
...
@@ -61,8 +61,8 @@ wxString FOOTPRINTS_LISTBOX::GetSelectedFootprint()
if
(
ii
>=
0
)
{
wxString
msg
=
(
*
m_ActiveFootprintList
)[
ii
];
msg
.
Trim
(
TRUE
);
msg
.
Trim
(
FALSE
);
msg
.
Trim
(
true
);
msg
.
Trim
(
false
);
FootprintName
=
msg
.
AfterFirst
(
wxChar
(
' '
)
);
}
...
...
@@ -121,11 +121,11 @@ void FOOTPRINTS_LISTBOX::SetFootprintFullList( FOOTPRINT_LIST& list )
m_FullFootprintList
.
Add
(
msg
);
}
SetActiveFootprintList
(
TRUE
);
SetActiveFootprintList
(
true
);
if
(
(
GetCount
()
==
0
)
||
(
OldSelection
<
0
)
||
(
OldSelection
>=
GetCount
()
)
)
SetSelection
(
0
,
TRUE
);
SetSelection
(
0
,
true
);
Refresh
();
}
...
...
@@ -137,7 +137,7 @@ void FOOTPRINTS_LISTBOX::SetFootprintFilteredList( COMPONENT* Component,
wxString
msg
;
unsigned
jj
;
int
OldSelection
=
GetSelection
();
bool
HasItem
=
FALSE
;
bool
HasItem
=
false
;
m_FilteredFootprintList
.
Clear
();
...
...
@@ -150,17 +150,17 @@ void FOOTPRINTS_LISTBOX::SetFootprintFilteredList( COMPONENT* Component,
msg
.
Printf
(
wxT
(
"%3d %s"
),
m_FilteredFootprintList
.
GetCount
()
+
1
,
footprint
.
m_Module
.
GetData
()
);
m_FilteredFootprintList
.
Add
(
msg
);
HasItem
=
TRUE
;
HasItem
=
true
;
}
}
if
(
HasItem
)
SetActiveFootprintList
(
FALSE
);
SetActiveFootprintList
(
false
);
else
SetActiveFootprintList
(
TRUE
);
SetActiveFootprintList
(
true
);
if
(
(
GetCount
()
==
0
)
||
(
OldSelection
>=
GetCount
()
)
)
SetSelection
(
0
,
TRUE
);
SetSelection
(
0
,
true
);
Refresh
();
}
...
...
@@ -189,49 +189,35 @@ void FOOTPRINTS_LISTBOX::SetActiveFootprintList( bool FullList, bool Redraw )
{
bool
new_selection
;
if
(
FullList
)
new_selection
=
TRUE
;
new_selection
=
true
;
else
new_selection
=
FALSE
;
new_selection
=
false
;
if
(
new_selection
!=
old_selection
)
SetSelection
(
0
,
TRUE
);
SetSelection
(
0
,
true
);
}
#endif
if
(
FullList
)
{
m_UseFootprintFullList
=
TRUE
;
m_UseFootprintFullList
=
true
;
m_ActiveFootprintList
=
&
m_FullFootprintList
;
SetItemCount
(
m_FullFootprintList
.
GetCount
()
);
}
else
{
m_UseFootprintFullList
=
FALSE
;
m_UseFootprintFullList
=
false
;
m_ActiveFootprintList
=
&
m_FilteredFootprintList
;
SetItemCount
(
m_FilteredFootprintList
.
GetCount
()
);
}
if
(
Redraw
)
{
if
(
!
m_UseFootprintFullList
||
(
m_UseFootprintFullList
!=
old_selection
)
)
if
(
!
m_UseFootprintFullList
||
(
m_UseFootprintFullList
!=
old_selection
)
)
{
Refresh
();
}
}
if
(
!
m_UseFootprintFullList
||
(
m_UseFootprintFullList
!=
old_selection
)
)
{
GetParent
()
->
SetStatusText
(
wxEmptyString
,
0
);
GetParent
()
->
SetStatusText
(
wxEmptyString
,
1
);
}
wxString
msg
;
if
(
FullList
)
msg
.
Printf
(
_
(
"Footprints (All): %d"
),
m_ActiveFootprintList
->
GetCount
()
);
else
msg
.
Printf
(
_
(
"Footprints (filtered): %d"
),
m_ActiveFootprintList
->
GetCount
()
);
GetParent
()
->
SetStatusText
(
msg
,
2
);
GetParent
()
->
DisplayStatus
();
}
...
...
@@ -253,6 +239,7 @@ void FOOTPRINTS_LISTBOX::OnLeftClick( wxListEvent& event )
wxString
FootprintName
=
GetSelectedFootprint
();
Module
=
GetModuleDescrByName
(
FootprintName
,
GetParent
()
->
m_footprints
);
wxASSERT
(
Module
);
if
(
GetParent
()
->
DrawFrame
)
{
GetParent
()
->
CreateScreenCmp
();
/* refresh general */
...
...
cvpcb/cvframe.cpp
View file @
ee9e9b84
...
...
@@ -16,6 +16,7 @@
#include "cvstruct.h"
#include "dialog_cvpcb_config.h"
#include "class_DisplayFootprintsFrame.h"
#include "cvpcb_id.h"
#include "build_version.h"
...
...
@@ -115,7 +116,6 @@ WinEDA_CvpcbFrame::WinEDA_CvpcbFrame( const wxString& title,
m_KeepCvpcbOpen
=
false
;
m_undefinedComponentCnt
=
0
;
/* Name of the document footprint list
* usually located in share/modules/footprints_doc
* this is of the responsibility to users to create this file
...
...
@@ -422,9 +422,7 @@ void WinEDA_CvpcbFrame::DelAssociations( wxCommandEvent& event )
m_undefinedComponentCnt
=
m_components
.
size
();
}
Line
.
Printf
(
_
(
"Components: %d (free: %d)"
),
m_components
.
size
(),
m_components
.
size
()
);
SetStatusText
(
Line
,
1
);
DisplayStatus
();
}
...
...
@@ -557,6 +555,7 @@ void WinEDA_CvpcbFrame::OnSelectComponent( wxListEvent& event )
m_FootprintList
->
SetFootprintFilteredList
(
&
m_components
[
selection
],
m_footprints
);
DisplayStatus
();
}
...
...
@@ -585,3 +584,30 @@ void WinEDA_CvpcbFrame::OnUpdateKeepOpenOnSave( wxUpdateUIEvent& event )
{
event
.
Check
(
m_KeepCvpcbOpen
);
}
/** DisplayStatus()
* Displays info to the status line at bottom of the main frame
*/
void
WinEDA_CvpcbFrame
::
DisplayStatus
()
{
wxString
msg
;
msg
.
Printf
(
_
(
"Components: %d (free: %d)"
),
m_components
.
size
(),
m_undefinedComponentCnt
);
SetStatusText
(
msg
,
0
);
SetStatusText
(
wxEmptyString
,
1
);
if
(
m_FootprintList
)
{
if
(
m_FootprintList
->
m_UseFootprintFullList
)
msg
.
Printf
(
_
(
"Footprints (All): %d"
),
m_FootprintList
->
m_ActiveFootprintList
->
GetCount
()
);
else
msg
.
Printf
(
_
(
"Footprints (filtered): %d"
),
m_FootprintList
->
m_ActiveFootprintList
->
GetCount
()
);
}
else
msg
.
Empty
();
SetStatusText
(
msg
,
2
);
}
cvpcb/cvstruct.h
View file @
ee9e9b84
...
...
@@ -16,36 +16,6 @@ class COMPONENTS_LISTBOX;
class
DISPLAY_FOOTPRINTS_FRAME
;
#include "id.h"
/**
* Command IDs for the component library viewer.
*
* Please add IDs that are unique to the component library viewer here and
* not in the global id.h file. This will prevent the entire project from
* being rebuilt when adding new commands to the component library viewer.
*/
enum
id_cvpcb_frm
{
ID_CVPCB_QUIT
=
ID_END_LIST
,
ID_CVPCB_READ_INPUT_NETLIST
,
ID_CVPCB_SAVEQUITCVPCB
,
ID_CVPCB_CREATE_CONFIGWINDOW
,
ID_CVPCB_CREATE_SCREENCMP
,
ID_CVPCB_GOTO_FIRSTNA
,
ID_CVPCB_GOTO_PREVIOUSNA
,
ID_CVPCB_DEL_ASSOCIATIONS
,
ID_CVPCB_AUTO_ASSOCIE
,
ID_CVPCB_COMPONENT_LIST
,
ID_CVPCB_FOOTPRINT_LIST
,
ID_CVPCB_CREATE_STUFF_FILE
,
ID_CVPCB_SHOW3D_FRAME
,
ID_CVPCB_FOOTPRINT_DISPLAY_FULL_LIST
,
ID_CVPCB_FOOTPRINT_DISPLAY_FILTERED_LIST
,
ID_CVPCB_CONFIG_KEEP_OPEN_ON_SAVE
};
/**
* The CVPcb application main window.
...
...
@@ -120,6 +90,10 @@ public:
void
SaveProjectFile
(
const
wxString
&
fileName
);
virtual
void
LoadSettings
();
virtual
void
SaveSettings
();
/** DisplayStatus()
* Displays info to the status line at bottom of the main frame
*/
void
DisplayStatus
();
PARAM_CFG_ARRAY
&
GetProjectFileParameters
(
void
);
...
...
cvpcb/init.cpp
View file @
ee9e9b84
...
...
@@ -24,7 +24,7 @@ void WinEDA_CvpcbFrame::SetNewPkg( const wxString& package )
COMPONENT
*
Component
;
bool
isUndefined
=
false
;
int
NumCmp
;
wxString
Line
;
wxString
msg
;
if
(
m_components
.
empty
()
)
return
;
...
...
@@ -45,7 +45,7 @@ void WinEDA_CvpcbFrame::SetNewPkg( const wxString& package )
Component
->
m_Module
=
package
;
Line
.
Printf
(
CMP_FORMAT
,
NumCmp
+
1
,
msg
.
Printf
(
CMP_FORMAT
,
NumCmp
+
1
,
GetChars
(
Component
->
m_Reference
),
GetChars
(
Component
->
m_Value
),
GetChars
(
Component
->
m_Module
)
);
...
...
@@ -54,7 +54,7 @@ void WinEDA_CvpcbFrame::SetNewPkg( const wxString& package )
if
(
isUndefined
)
m_undefinedComponentCnt
-=
1
;
m_ListCmp
->
SetString
(
NumCmp
,
Line
);
m_ListCmp
->
SetString
(
NumCmp
,
msg
);
m_ListCmp
->
SetSelection
(
NumCmp
,
FALSE
);
// We activate next component:
...
...
@@ -62,9 +62,7 @@ void WinEDA_CvpcbFrame::SetNewPkg( const wxString& package )
NumCmp
++
;
m_ListCmp
->
SetSelection
(
NumCmp
,
TRUE
);
Line
.
Printf
(
_
(
"Components: %d (free: %d)"
),
m_components
.
size
(),
m_undefinedComponentCnt
);
SetStatusText
(
Line
,
1
);
DisplayStatus
();
}
...
...
@@ -112,9 +110,7 @@ bool WinEDA_CvpcbFrame::ReadNetList()
if
(
!
m_components
.
empty
()
)
m_ListCmp
->
SetSelection
(
0
,
TRUE
);
msg
.
Printf
(
_
(
"Components: %d (free: %d)"
),
m_components
.
size
(),
m_undefinedComponentCnt
);
SetStatusText
(
msg
,
1
);
DisplayStatus
();
/* Update the title of the main window. */
SetTitle
(
wxGetApp
().
GetTitle
()
+
wxT
(
" "
)
+
GetBuildVersion
()
+
...
...
cvpcb/listboxes.cpp
View file @
ee9e9b84
...
...
@@ -9,6 +9,7 @@
#include "cvpcb.h"
#include "protos.h"
#include "cvstruct.h"
#include "cvpcb_id.h"
/******************************************************************************
...
...
@@ -122,7 +123,5 @@ void WinEDA_CvpcbFrame::BuildFOOTPRINTS_LISTBOX()
}
m_FootprintList
->
SetFootprintFullList
(
m_footprints
);
msg
.
Printf
(
_
(
"Footprints: %d"
),
m_FootprintList
->
GetCount
()
);
SetStatusText
(
msg
,
2
);
DisplayStatus
();
}
cvpcb/menucfg.cpp
View file @
ee9e9b84
...
...
@@ -10,6 +10,7 @@
#include "cvpcb.h"
#include "cvstruct.h"
#include "cvpcb_id.h"
#include "bitmaps.h"
...
...
cvpcb/tool_cvpcb.cpp
View file @
ee9e9b84
...
...
@@ -11,6 +11,7 @@
#include "cvpcb.h"
#include "protos.h"
#include "cvstruct.h"
#include "cvpcb_id.h"
void
WinEDA_CvpcbFrame
::
ReCreateHToolbar
()
...
...
eeschema/class_library.cpp
View file @
ee9e9b84
...
...
@@ -485,9 +485,8 @@ the current schematic." ),
{
versionMajor
=
(
int
)
major
;
versionMinor
=
(
int
)
minor
;
wxLogDebug
(
wxT
(
"Component library <%s> is version %d.%d."
),
GetChars
(
GetName
()
),
versionMajor
,
versionMinor
);
// wxLogDebug( wxT( "Component library <%s> is version %d.%d." ),
// GetChars( GetName() ), versionMajor, versionMinor );
}
}
...
...
eeschema/eelibs_read_libraryfiles.cpp
View file @
ee9e9b84
...
...
@@ -104,8 +104,8 @@ void WinEDA_SchematicFrame::LoadLibraries( void )
CMP_LIBRARY
::
SetSortOrder
(
sortOrder
);
CMP_LIBRARY
::
GetLibraryList
().
sort
();
#ifdef __WXDEBUG__
wxLogDebug
(
wxT
(
"LoadLibraries
() requested component library sort order:"
)
);
#if
0 // #if
def __WXDEBUG__
wxLogDebug( wxT( "LoadLibraries() requested component library sort order:" ) );
for( size_t i = 0; i < sortOrder.GetCount(); i++ )
wxLogDebug( wxT( " " ) + sortOrder[i] );
...
...
eeschema/menubar.cpp
View file @
ee9e9b84
...
...
@@ -305,13 +305,14 @@ void WinEDA_SchematicFrame::ReCreateMenuBar()
/* Global label */
item
=
new
wxMenuItem
(
placeMenu
,
ID_GLABEL_BUTT
,
_
(
"Global label"
),
_
(
"Place a global label. Warning: all global labels with the same name are connected in whole hierarchy"
),
wxITEM_NORMAL
);
HELP_PLACE_GLOBALLABEL
,
wxITEM_NORMAL
);
item
->
SetBitmap
(
add_glabel_xpm
);
placeMenu
->
Append
(
item
);
/* Junction */
item
=
new
wxMenuItem
(
placeMenu
,
ID_JUNCTION_BUTT
,
_
(
"Junction"
),
text
=
AddHotkeyName
(
_
(
"Junction"
),
s_Schematic_Hokeys_Descr
,
HK_ADD_JUNCTION
,
false
);
// add comment, not a shortcut
item
=
new
wxMenuItem
(
placeMenu
,
ID_JUNCTION_BUTT
,
text
,
HELP_PLACE_JUNCTION
,
wxITEM_NORMAL
);
item
->
SetBitmap
(
add_junction_xpm
);
placeMenu
->
Append
(
item
);
...
...
eeschema/netlist.cpp
View file @
ee9e9b84
...
...
@@ -994,25 +994,24 @@ static void PointToPointConnect( NETLIST_OBJECT* Ref, int IsBus, int start )
/*
* Search if a junction is connected to segments and
include the
Netcode
*
objects connect to
the junction.
* Search if a junction is connected to segments and
propagate the junction
Netcode
*
to objects connected by
the junction.
* The junction must have a valid Netcode
* The list of objects is SUPPOSED class by NumSheet ??? Croissants,
* And research is done from the start element, 1st element
* Leaf schema
* (There can be no physical connection between elements of different sheets)
* The list of objects is expected sorted by sheets.
* Search is done from index aIdxStart to the last element of g_NetObjectslist
*/
static
void
SegmentToPointConnect
(
NETLIST_OBJECT
*
Jonction
,
int
IsBus
,
int
s
tart
)
static
void
SegmentToPointConnect
(
NETLIST_OBJECT
*
a
Jonction
,
int
aIsBus
,
int
aIdxS
tart
)
{
for
(
unsigned
i
=
s
tart
;
i
<
g_NetObjectslist
.
size
();
i
++
)
for
(
unsigned
i
=
aIdxS
tart
;
i
<
g_NetObjectslist
.
size
();
i
++
)
{
NETLIST_OBJECT
*
Segment
=
g_NetObjectslist
[
i
];
if
(
Segment
->
m_SheetList
!=
Jonction
->
m_SheetList
)
// if different sheets, no physical connection between elements is possible.
if
(
Segment
->
m_SheetList
!=
aJonction
->
m_SheetList
)
continue
;
if
(
IsBus
==
0
)
if
(
a
IsBus
==
0
)
{
if
(
Segment
->
m_Type
!=
NET_SEGMENT
)
continue
;
...
...
@@ -1023,24 +1022,24 @@ static void SegmentToPointConnect( NETLIST_OBJECT* Jonction,
continue
;
}
if
(
SegmentIntersect
(
Segment
->
m_Start
,
Segment
->
m_End
,
Jonction
->
m_Start
)
)
if
(
SegmentIntersect
(
Segment
->
m_Start
,
Segment
->
m_End
,
a
Jonction
->
m_Start
)
)
{
/* Propagation Netcode has all the objects of the same Netcode. */
if
(
IsBus
==
0
)
if
(
a
IsBus
==
0
)
{
if
(
Segment
->
GetNet
()
)
PropageNetCode
(
Segment
->
GetNet
(),
Jonction
->
GetNet
(),
IsBus
);
aJonction
->
GetNet
(),
a
IsBus
);
else
Segment
->
SetNet
(
Jonction
->
GetNet
()
);
Segment
->
SetNet
(
a
Jonction
->
GetNet
()
);
}
else
{
if
(
Segment
->
m_BusNetCode
)
PropageNetCode
(
Segment
->
m_BusNetCode
,
Jonction
->
m_BusNetCode
,
IsBus
);
aJonction
->
m_BusNetCode
,
a
IsBus
);
else
Segment
->
m_BusNetCode
=
Jonction
->
m_BusNetCode
;
Segment
->
m_BusNetCode
=
a
Jonction
->
m_BusNetCode
;
}
}
}
...
...
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