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
dca4667e
Commit
dca4667e
authored
Jul 09, 2014
by
Maciej Suminski
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
PCB_LAYER_WIDGET became able to cooperate with PCB_BASE_FRAME.
parent
0306ec7e
Changes
6
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
22 additions
and
5 deletions
+22
-5
wxPcbStruct.h
include/wxPcbStruct.h
+1
-0
class_pcb_layer_widget.cpp
pcbnew/class_pcb_layer_widget.cpp
+2
-3
class_pcb_layer_widget.h
pcbnew/class_pcb_layer_widget.h
+4
-2
layer_widget.cpp
pcbnew/layer_widget.cpp
+6
-0
layer_widget.h
pcbnew/layer_widget.h
+1
-0
pcbframe.cpp
pcbnew/pcbframe.cpp
+8
-0
No files found.
include/wxPcbStruct.h
View file @
dca4667e
...
...
@@ -252,6 +252,7 @@ public:
void
OnUpdateAutoPlaceModulesMode
(
wxUpdateUIEvent
&
aEvent
);
void
OnUpdateAutoPlaceTracksMode
(
wxUpdateUIEvent
&
aEvent
);
void
OnUpdateMuWaveToolbar
(
wxUpdateUIEvent
&
aEvent
);
void
OnLayerColorChange
(
wxCommandEvent
&
aEvent
);
/**
* Function RecordMacros.
...
...
pcbnew/class_pcb_layer_widget.cpp
View file @
dca4667e
...
...
@@ -81,7 +81,7 @@ const LAYER_WIDGET::ROW PCB_LAYER_WIDGET::s_render_rows[] = {
};
PCB_LAYER_WIDGET
::
PCB_LAYER_WIDGET
(
PCB_
EDIT
_FRAME
*
aParent
,
wxWindow
*
aFocusOwner
,
int
aPointSize
)
:
PCB_LAYER_WIDGET
::
PCB_LAYER_WIDGET
(
PCB_
BASE
_FRAME
*
aParent
,
wxWindow
*
aFocusOwner
,
int
aPointSize
)
:
LAYER_WIDGET
(
aParent
,
aFocusOwner
,
aPointSize
),
myframe
(
aParent
)
{
...
...
@@ -356,7 +356,6 @@ void PCB_LAYER_WIDGET::ReFill()
void
PCB_LAYER_WIDGET
::
OnLayerColorChange
(
int
aLayer
,
EDA_COLOR_T
aColor
)
{
myframe
->
GetBoard
()
->
SetLayerColor
(
ToLAYER_ID
(
aLayer
),
aColor
);
myframe
->
ReCreateLayerBox
(
false
);
if
(
myframe
->
IsGalCanvasActive
()
)
{
...
...
pcbnew/class_pcb_layer_widget.h
View file @
dca4667e
...
...
@@ -31,6 +31,8 @@
#ifndef CLASS_PCB_LAYER_WIDGET_H_
#define CLASS_PCB_LAYER_WIDGET_H_
#include <layer_widget.h>
/**
* Class PCB_LAYER_WIDGET
* is here to implement the abtract functions of LAYER_WIDGET so they
...
...
@@ -49,7 +51,7 @@ public:
* effectively sets the overal size of the widget via the row height and bitmap
* button sizes.
*/
PCB_LAYER_WIDGET
(
PCB_
EDIT
_FRAME
*
aParent
,
wxWindow
*
aFocusOwner
,
int
aPointSize
=
10
);
PCB_LAYER_WIDGET
(
PCB_
BASE
_FRAME
*
aParent
,
wxWindow
*
aFocusOwner
,
int
aPointSize
=
10
);
void
ReFill
();
...
...
@@ -108,7 +110,7 @@ protected:
bool
m_alwaysShowActiveCopperLayer
;
// If true: Only shows the current active layer
// even if it is changed
PCB_
EDIT_FRAME
*
myframe
;
PCB_
BASE_FRAME
*
myframe
;
// popup menu ids.
#define ID_SHOW_ALL_COPPERS wxID_HIGHEST
...
...
pcbnew/layer_widget.cpp
View file @
dca4667e
...
...
@@ -44,6 +44,8 @@
#define BUTT_SIZE_Y 18
#define BUTT_VOID 4
const
wxEventType
LAYER_WIDGET
::
EVT_LAYER_COLOR_CHANGE
=
wxNewEventType
();
/* XPM
* This bitmap is used for not selected layers
*/
...
...
@@ -294,6 +296,10 @@ void LAYER_WIDGET::OnMiddleDownLayerColor( wxMouseEvent& event )
// tell the client code.
OnLayerColorChange
(
layer
,
newColor
);
// notify others
wxCommandEvent
event
(
EVT_LAYER_COLOR_CHANGE
);
wxPostEvent
(
this
,
event
);
}
passOnFocus
();
...
...
pcbnew/layer_widget.h
View file @
dca4667e
...
...
@@ -98,6 +98,7 @@ public:
}
};
static
const
wxEventType
EVT_LAYER_COLOR_CHANGE
;
protected
:
...
...
pcbnew/pcbframe.cpp
View file @
dca4667e
...
...
@@ -294,6 +294,8 @@ BEGIN_EVENT_TABLE( PCB_EDIT_FRAME, PCB_BASE_FRAME )
PCB_EDIT_FRAME
::
OnUpdateZoneDisplayStyle
)
EVT_UPDATE_UI_RANGE
(
ID_PCB_MUWAVE_START_CMD
,
ID_PCB_MUWAVE_END_CMD
,
PCB_EDIT_FRAME
::
OnUpdateMuWaveToolbar
)
EVT_COMMAND
(
wxID_ANY
,
LAYER_WIDGET
::
EVT_LAYER_COLOR_CHANGE
,
PCB_EDIT_FRAME
::
OnLayerColorChange
)
END_EVENT_TABLE
()
...
...
@@ -1007,6 +1009,12 @@ void PCB_EDIT_FRAME::OnSelectAutoPlaceMode( wxCommandEvent& aEvent )
}
void
PCB_EDIT_FRAME
::
OnLayerColorChange
(
wxCommandEvent
&
aEvent
)
{
ReCreateLayerBox
();
}
void
PCB_EDIT_FRAME
::
ToPlotter
(
wxCommandEvent
&
event
)
{
DIALOG_PLOT
dlg
(
this
);
...
...
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