Loading include/wxPcbStruct.h +1 −0 Original line number Original line Diff line number Diff line Loading @@ -252,6 +252,7 @@ public: void OnUpdateAutoPlaceModulesMode( wxUpdateUIEvent& aEvent ); void OnUpdateAutoPlaceModulesMode( wxUpdateUIEvent& aEvent ); void OnUpdateAutoPlaceTracksMode( wxUpdateUIEvent& aEvent ); void OnUpdateAutoPlaceTracksMode( wxUpdateUIEvent& aEvent ); void OnUpdateMuWaveToolbar( wxUpdateUIEvent& aEvent ); void OnUpdateMuWaveToolbar( wxUpdateUIEvent& aEvent ); void OnLayerColorChange( wxCommandEvent& aEvent ); /** /** * Function RecordMacros. * Function RecordMacros. Loading pcbnew/class_pcb_layer_widget.cpp +2 −3 Original line number Original line Diff line number Diff line Loading @@ -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 ), LAYER_WIDGET( aParent, aFocusOwner, aPointSize ), myframe( aParent ) myframe( aParent ) { { Loading Loading @@ -356,7 +356,6 @@ void PCB_LAYER_WIDGET::ReFill() void PCB_LAYER_WIDGET::OnLayerColorChange( int aLayer, EDA_COLOR_T aColor ) void PCB_LAYER_WIDGET::OnLayerColorChange( int aLayer, EDA_COLOR_T aColor ) { { myframe->GetBoard()->SetLayerColor( ToLAYER_ID( aLayer ), aColor ); myframe->GetBoard()->SetLayerColor( ToLAYER_ID( aLayer ), aColor ); myframe->ReCreateLayerBox( false ); if( myframe->IsGalCanvasActive() ) if( myframe->IsGalCanvasActive() ) { { Loading pcbnew/class_pcb_layer_widget.h +4 −2 Original line number Original line Diff line number Diff line Loading @@ -31,6 +31,8 @@ #ifndef CLASS_PCB_LAYER_WIDGET_H_ #ifndef CLASS_PCB_LAYER_WIDGET_H_ #define CLASS_PCB_LAYER_WIDGET_H_ #define CLASS_PCB_LAYER_WIDGET_H_ #include <layer_widget.h> /** /** * Class PCB_LAYER_WIDGET * Class PCB_LAYER_WIDGET * is here to implement the abtract functions of LAYER_WIDGET so they * is here to implement the abtract functions of LAYER_WIDGET so they Loading @@ -49,7 +51,7 @@ public: * effectively sets the overal size of the widget via the row height and bitmap * effectively sets the overal size of the widget via the row height and bitmap * button sizes. * 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(); void ReFill(); Loading Loading @@ -108,7 +110,7 @@ protected: bool m_alwaysShowActiveCopperLayer; // If true: Only shows the current active layer bool m_alwaysShowActiveCopperLayer; // If true: Only shows the current active layer // even if it is changed // even if it is changed PCB_EDIT_FRAME* myframe; PCB_BASE_FRAME* myframe; // popup menu ids. // popup menu ids. #define ID_SHOW_ALL_COPPERS wxID_HIGHEST #define ID_SHOW_ALL_COPPERS wxID_HIGHEST Loading pcbnew/layer_widget.cpp +6 −0 Original line number Original line Diff line number Diff line Loading @@ -44,6 +44,8 @@ #define BUTT_SIZE_Y 18 #define BUTT_SIZE_Y 18 #define BUTT_VOID 4 #define BUTT_VOID 4 const wxEventType LAYER_WIDGET::EVT_LAYER_COLOR_CHANGE = wxNewEventType(); /* XPM /* XPM * This bitmap is used for not selected layers * This bitmap is used for not selected layers */ */ Loading Loading @@ -294,6 +296,10 @@ void LAYER_WIDGET::OnMiddleDownLayerColor( wxMouseEvent& event ) // tell the client code. // tell the client code. OnLayerColorChange( layer, newColor ); OnLayerColorChange( layer, newColor ); // notify others wxCommandEvent event( EVT_LAYER_COLOR_CHANGE ); wxPostEvent( this, event ); } } passOnFocus(); passOnFocus(); Loading pcbnew/layer_widget.h +1 −0 Original line number Original line Diff line number Diff line Loading @@ -98,6 +98,7 @@ public: } } }; }; static const wxEventType EVT_LAYER_COLOR_CHANGE; protected: protected: Loading Loading
include/wxPcbStruct.h +1 −0 Original line number Original line Diff line number Diff line Loading @@ -252,6 +252,7 @@ public: void OnUpdateAutoPlaceModulesMode( wxUpdateUIEvent& aEvent ); void OnUpdateAutoPlaceModulesMode( wxUpdateUIEvent& aEvent ); void OnUpdateAutoPlaceTracksMode( wxUpdateUIEvent& aEvent ); void OnUpdateAutoPlaceTracksMode( wxUpdateUIEvent& aEvent ); void OnUpdateMuWaveToolbar( wxUpdateUIEvent& aEvent ); void OnUpdateMuWaveToolbar( wxUpdateUIEvent& aEvent ); void OnLayerColorChange( wxCommandEvent& aEvent ); /** /** * Function RecordMacros. * Function RecordMacros. Loading
pcbnew/class_pcb_layer_widget.cpp +2 −3 Original line number Original line Diff line number Diff line Loading @@ -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 ), LAYER_WIDGET( aParent, aFocusOwner, aPointSize ), myframe( aParent ) myframe( aParent ) { { Loading Loading @@ -356,7 +356,6 @@ void PCB_LAYER_WIDGET::ReFill() void PCB_LAYER_WIDGET::OnLayerColorChange( int aLayer, EDA_COLOR_T aColor ) void PCB_LAYER_WIDGET::OnLayerColorChange( int aLayer, EDA_COLOR_T aColor ) { { myframe->GetBoard()->SetLayerColor( ToLAYER_ID( aLayer ), aColor ); myframe->GetBoard()->SetLayerColor( ToLAYER_ID( aLayer ), aColor ); myframe->ReCreateLayerBox( false ); if( myframe->IsGalCanvasActive() ) if( myframe->IsGalCanvasActive() ) { { Loading
pcbnew/class_pcb_layer_widget.h +4 −2 Original line number Original line Diff line number Diff line Loading @@ -31,6 +31,8 @@ #ifndef CLASS_PCB_LAYER_WIDGET_H_ #ifndef CLASS_PCB_LAYER_WIDGET_H_ #define CLASS_PCB_LAYER_WIDGET_H_ #define CLASS_PCB_LAYER_WIDGET_H_ #include <layer_widget.h> /** /** * Class PCB_LAYER_WIDGET * Class PCB_LAYER_WIDGET * is here to implement the abtract functions of LAYER_WIDGET so they * is here to implement the abtract functions of LAYER_WIDGET so they Loading @@ -49,7 +51,7 @@ public: * effectively sets the overal size of the widget via the row height and bitmap * effectively sets the overal size of the widget via the row height and bitmap * button sizes. * 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(); void ReFill(); Loading Loading @@ -108,7 +110,7 @@ protected: bool m_alwaysShowActiveCopperLayer; // If true: Only shows the current active layer bool m_alwaysShowActiveCopperLayer; // If true: Only shows the current active layer // even if it is changed // even if it is changed PCB_EDIT_FRAME* myframe; PCB_BASE_FRAME* myframe; // popup menu ids. // popup menu ids. #define ID_SHOW_ALL_COPPERS wxID_HIGHEST #define ID_SHOW_ALL_COPPERS wxID_HIGHEST Loading
pcbnew/layer_widget.cpp +6 −0 Original line number Original line Diff line number Diff line Loading @@ -44,6 +44,8 @@ #define BUTT_SIZE_Y 18 #define BUTT_SIZE_Y 18 #define BUTT_VOID 4 #define BUTT_VOID 4 const wxEventType LAYER_WIDGET::EVT_LAYER_COLOR_CHANGE = wxNewEventType(); /* XPM /* XPM * This bitmap is used for not selected layers * This bitmap is used for not selected layers */ */ Loading Loading @@ -294,6 +296,10 @@ void LAYER_WIDGET::OnMiddleDownLayerColor( wxMouseEvent& event ) // tell the client code. // tell the client code. OnLayerColorChange( layer, newColor ); OnLayerColorChange( layer, newColor ); // notify others wxCommandEvent event( EVT_LAYER_COLOR_CHANGE ); wxPostEvent( this, event ); } } passOnFocus(); passOnFocus(); Loading
pcbnew/layer_widget.h +1 −0 Original line number Original line Diff line number Diff line Loading @@ -98,6 +98,7 @@ public: } } }; }; static const wxEventType EVT_LAYER_COLOR_CHANGE; protected: protected: Loading