Remove option to not show footprint ratsnest when moving
This option only exists in legacy, with no real plan to port it to GAL. Nobody seems to use this; there isn't really much of a point to it. Bye!
This commit is contained in:
parent
81144c2476
commit
5285962775
|
@ -259,7 +259,6 @@ public:
|
||||||
void OnUpdateLayerSelectBox( wxUpdateUIEvent& aEvent );
|
void OnUpdateLayerSelectBox( wxUpdateUIEvent& aEvent );
|
||||||
void OnUpdateDrcEnable( wxUpdateUIEvent& aEvent );
|
void OnUpdateDrcEnable( wxUpdateUIEvent& aEvent );
|
||||||
void OnUpdateShowBoardRatsnest( wxUpdateUIEvent& aEvent );
|
void OnUpdateShowBoardRatsnest( wxUpdateUIEvent& aEvent );
|
||||||
void OnUpdateShowModuleRatsnest( wxUpdateUIEvent& aEvent );
|
|
||||||
void OnUpdateAutoDeleteTrack( wxUpdateUIEvent& aEvent );
|
void OnUpdateAutoDeleteTrack( wxUpdateUIEvent& aEvent );
|
||||||
void OnUpdateViaDrawMode( wxUpdateUIEvent& aEvent );
|
void OnUpdateViaDrawMode( wxUpdateUIEvent& aEvent );
|
||||||
void OnUpdateTraceDrawMode( wxUpdateUIEvent& aEvent );
|
void OnUpdateTraceDrawMode( wxUpdateUIEvent& aEvent );
|
||||||
|
|
|
@ -83,7 +83,6 @@ void DIALOG_GENERALOPTIONS::init()
|
||||||
m_MaxShowLinks->SetValue( displ_opts->m_MaxLinksShowed );
|
m_MaxShowLinks->SetValue( displ_opts->m_MaxLinksShowed );
|
||||||
|
|
||||||
m_DrcOn->SetValue( g_Drc_On );
|
m_DrcOn->SetValue( g_Drc_On );
|
||||||
m_ShowModuleRatsnest->SetValue( displ_opts->m_Show_Module_Ratsnest );
|
|
||||||
m_ShowGlobalRatsnest->SetValue( m_Board->IsElementVisible( RATSNEST_VISIBLE ) );
|
m_ShowGlobalRatsnest->SetValue( m_Board->IsElementVisible( RATSNEST_VISIBLE ) );
|
||||||
m_TrackAutodel->SetValue( g_AutoDeleteOldTrack );
|
m_TrackAutodel->SetValue( g_AutoDeleteOldTrack );
|
||||||
m_Track_45_Only_Ctrl->SetValue( g_Track_45_Only_Allowed );
|
m_Track_45_Only_Ctrl->SetValue( g_Track_45_Only_Allowed );
|
||||||
|
@ -132,7 +131,6 @@ void DIALOG_GENERALOPTIONS::OnOkClick( wxCommandEvent& event )
|
||||||
GetParent()->OnModify();
|
GetParent()->OnModify();
|
||||||
}
|
}
|
||||||
|
|
||||||
displ_opts->m_Show_Module_Ratsnest = m_ShowModuleRatsnest->GetValue();
|
|
||||||
g_AutoDeleteOldTrack = m_TrackAutodel->GetValue();
|
g_AutoDeleteOldTrack = m_TrackAutodel->GetValue();
|
||||||
g_Segments_45_Only = m_Segments_45_Only_Ctrl->GetValue();
|
g_Segments_45_Only = m_Segments_45_Only_Ctrl->GetValue();
|
||||||
g_Track_45_Only_Allowed = m_Track_45_Only_Ctrl->GetValue();
|
g_Track_45_Only_Allowed = m_Track_45_Only_Ctrl->GetValue();
|
||||||
|
|
|
@ -102,11 +102,6 @@ DIALOG_GENERALOPTIONS_BOARDEDITOR_BASE::DIALOG_GENERALOPTIONS_BOARDEDITOR_BASE(
|
||||||
|
|
||||||
bMiddleRightBoxSizer->Add( m_ShowGlobalRatsnest, 0, wxALL, 5 );
|
bMiddleRightBoxSizer->Add( m_ShowGlobalRatsnest, 0, wxALL, 5 );
|
||||||
|
|
||||||
m_ShowModuleRatsnest = new wxCheckBox( bMiddleRightBoxSizer->GetStaticBox(), wxID_RATSNEST_MODULE, _("S&how footprint ratsnest"), wxDefaultPosition, wxDefaultSize, 0 );
|
|
||||||
m_ShowModuleRatsnest->SetToolTip( _("Shows (or not) the local ratsnest relative to a footprint, when moving it.\nThis ratsnest is useful to place a footprint.") );
|
|
||||||
|
|
||||||
bMiddleRightBoxSizer->Add( m_ShowModuleRatsnest, 0, wxALL, 5 );
|
|
||||||
|
|
||||||
m_TrackAutodel = new wxCheckBox( bMiddleRightBoxSizer->GetStaticBox(), wxID_TRACK_AUTODEL, _("&Delete unconnected tracks"), wxDefaultPosition, wxDefaultSize, 0 );
|
m_TrackAutodel = new wxCheckBox( bMiddleRightBoxSizer->GetStaticBox(), wxID_TRACK_AUTODEL, _("&Delete unconnected tracks"), wxDefaultPosition, wxDefaultSize, 0 );
|
||||||
m_TrackAutodel->SetToolTip( _("Enable/disable the automatic track deletion when recreating a track.") );
|
m_TrackAutodel->SetToolTip( _("Enable/disable the automatic track deletion when recreating a track.") );
|
||||||
|
|
||||||
|
|
|
@ -1115,94 +1115,6 @@
|
||||||
<event name="OnUpdateUI"></event>
|
<event name="OnUpdateUI"></event>
|
||||||
</object>
|
</object>
|
||||||
</object>
|
</object>
|
||||||
<object class="sizeritem" expanded="0">
|
|
||||||
<property name="border">5</property>
|
|
||||||
<property name="flag">wxALL</property>
|
|
||||||
<property name="proportion">0</property>
|
|
||||||
<object class="wxCheckBox" expanded="0">
|
|
||||||
<property name="BottomDockable">1</property>
|
|
||||||
<property name="LeftDockable">1</property>
|
|
||||||
<property name="RightDockable">1</property>
|
|
||||||
<property name="TopDockable">1</property>
|
|
||||||
<property name="aui_layer"></property>
|
|
||||||
<property name="aui_name"></property>
|
|
||||||
<property name="aui_position"></property>
|
|
||||||
<property name="aui_row"></property>
|
|
||||||
<property name="best_size"></property>
|
|
||||||
<property name="bg"></property>
|
|
||||||
<property name="caption"></property>
|
|
||||||
<property name="caption_visible">1</property>
|
|
||||||
<property name="center_pane">0</property>
|
|
||||||
<property name="checked">0</property>
|
|
||||||
<property name="close_button">1</property>
|
|
||||||
<property name="context_help"></property>
|
|
||||||
<property name="context_menu">1</property>
|
|
||||||
<property name="default_pane">0</property>
|
|
||||||
<property name="dock">Dock</property>
|
|
||||||
<property name="dock_fixed">0</property>
|
|
||||||
<property name="docking">Left</property>
|
|
||||||
<property name="enabled">1</property>
|
|
||||||
<property name="fg"></property>
|
|
||||||
<property name="floatable">1</property>
|
|
||||||
<property name="font"></property>
|
|
||||||
<property name="gripper">0</property>
|
|
||||||
<property name="hidden">0</property>
|
|
||||||
<property name="id">wxID_RATSNEST_MODULE</property>
|
|
||||||
<property name="label">S&how footprint ratsnest</property>
|
|
||||||
<property name="max_size"></property>
|
|
||||||
<property name="maximize_button">0</property>
|
|
||||||
<property name="maximum_size"></property>
|
|
||||||
<property name="min_size"></property>
|
|
||||||
<property name="minimize_button">0</property>
|
|
||||||
<property name="minimum_size"></property>
|
|
||||||
<property name="moveable">1</property>
|
|
||||||
<property name="name">m_ShowModuleRatsnest</property>
|
|
||||||
<property name="pane_border">1</property>
|
|
||||||
<property name="pane_position"></property>
|
|
||||||
<property name="pane_size"></property>
|
|
||||||
<property name="permission">protected</property>
|
|
||||||
<property name="pin_button">1</property>
|
|
||||||
<property name="pos"></property>
|
|
||||||
<property name="resize">Resizable</property>
|
|
||||||
<property name="show">1</property>
|
|
||||||
<property name="size"></property>
|
|
||||||
<property name="style"></property>
|
|
||||||
<property name="subclass"></property>
|
|
||||||
<property name="toolbar_pane">0</property>
|
|
||||||
<property name="tooltip">Shows (or not) the local ratsnest relative to a footprint, when moving it.
This ratsnest is useful to place a footprint.</property>
|
|
||||||
<property name="validator_data_type"></property>
|
|
||||||
<property name="validator_style">wxFILTER_NONE</property>
|
|
||||||
<property name="validator_type">wxDefaultValidator</property>
|
|
||||||
<property name="validator_variable"></property>
|
|
||||||
<property name="window_extra_style"></property>
|
|
||||||
<property name="window_name"></property>
|
|
||||||
<property name="window_style"></property>
|
|
||||||
<event name="OnChar"></event>
|
|
||||||
<event name="OnCheckBox"></event>
|
|
||||||
<event name="OnEnterWindow"></event>
|
|
||||||
<event name="OnEraseBackground"></event>
|
|
||||||
<event name="OnKeyDown"></event>
|
|
||||||
<event name="OnKeyUp"></event>
|
|
||||||
<event name="OnKillFocus"></event>
|
|
||||||
<event name="OnLeaveWindow"></event>
|
|
||||||
<event name="OnLeftDClick"></event>
|
|
||||||
<event name="OnLeftDown"></event>
|
|
||||||
<event name="OnLeftUp"></event>
|
|
||||||
<event name="OnMiddleDClick"></event>
|
|
||||||
<event name="OnMiddleDown"></event>
|
|
||||||
<event name="OnMiddleUp"></event>
|
|
||||||
<event name="OnMotion"></event>
|
|
||||||
<event name="OnMouseEvents"></event>
|
|
||||||
<event name="OnMouseWheel"></event>
|
|
||||||
<event name="OnPaint"></event>
|
|
||||||
<event name="OnRightDClick"></event>
|
|
||||||
<event name="OnRightDown"></event>
|
|
||||||
<event name="OnRightUp"></event>
|
|
||||||
<event name="OnSetFocus"></event>
|
|
||||||
<event name="OnSize"></event>
|
|
||||||
<event name="OnUpdateUI"></event>
|
|
||||||
</object>
|
|
||||||
</object>
|
|
||||||
<object class="sizeritem" expanded="0">
|
<object class="sizeritem" expanded="0">
|
||||||
<property name="border">5</property>
|
<property name="border">5</property>
|
||||||
<property name="flag">wxALL</property>
|
<property name="flag">wxALL</property>
|
||||||
|
|
|
@ -47,7 +47,6 @@ class DIALOG_GENERALOPTIONS_BOARDEDITOR_BASE : public DIALOG_SHIM
|
||||||
wxID_CURSOR_SHAPE,
|
wxID_CURSOR_SHAPE,
|
||||||
wxID_DRC_ONOFF,
|
wxID_DRC_ONOFF,
|
||||||
wxID_GENERAL_RATSNEST,
|
wxID_GENERAL_RATSNEST,
|
||||||
wxID_RATSNEST_MODULE,
|
|
||||||
wxID_TRACK_AUTODEL,
|
wxID_TRACK_AUTODEL,
|
||||||
wxID_TRACKS45,
|
wxID_TRACKS45,
|
||||||
wxID_SEGMENTS45,
|
wxID_SEGMENTS45,
|
||||||
|
@ -66,7 +65,6 @@ class DIALOG_GENERALOPTIONS_BOARDEDITOR_BASE : public DIALOG_SHIM
|
||||||
wxTextCtrl* m_RotationAngle;
|
wxTextCtrl* m_RotationAngle;
|
||||||
wxCheckBox* m_DrcOn;
|
wxCheckBox* m_DrcOn;
|
||||||
wxCheckBox* m_ShowGlobalRatsnest;
|
wxCheckBox* m_ShowGlobalRatsnest;
|
||||||
wxCheckBox* m_ShowModuleRatsnest;
|
|
||||||
wxCheckBox* m_TrackAutodel;
|
wxCheckBox* m_TrackAutodel;
|
||||||
wxCheckBox* m_Track_45_Only_Ctrl;
|
wxCheckBox* m_Track_45_Only_Ctrl;
|
||||||
wxCheckBox* m_Segments_45_Only_Ctrl;
|
wxCheckBox* m_Segments_45_Only_Ctrl;
|
||||||
|
|
|
@ -224,8 +224,6 @@ BEGIN_EVENT_TABLE( PCB_EDIT_FRAME, PCB_BASE_FRAME )
|
||||||
PCB_EDIT_FRAME::OnSelectOptionToolbar )
|
PCB_EDIT_FRAME::OnSelectOptionToolbar )
|
||||||
EVT_TOOL( ID_TB_OPTIONS_SHOW_RATSNEST,
|
EVT_TOOL( ID_TB_OPTIONS_SHOW_RATSNEST,
|
||||||
PCB_EDIT_FRAME::OnSelectOptionToolbar )
|
PCB_EDIT_FRAME::OnSelectOptionToolbar )
|
||||||
EVT_TOOL( ID_TB_OPTIONS_SHOW_MODULE_RATSNEST,
|
|
||||||
PCB_EDIT_FRAME::OnSelectOptionToolbar )
|
|
||||||
EVT_TOOL( ID_TB_OPTIONS_AUTO_DEL_TRACK,
|
EVT_TOOL( ID_TB_OPTIONS_AUTO_DEL_TRACK,
|
||||||
PCB_EDIT_FRAME::OnSelectOptionToolbar )
|
PCB_EDIT_FRAME::OnSelectOptionToolbar )
|
||||||
EVT_TOOL( ID_TB_OPTIONS_SHOW_VIAS_SKETCH,
|
EVT_TOOL( ID_TB_OPTIONS_SHOW_VIAS_SKETCH,
|
||||||
|
@ -276,7 +274,6 @@ BEGIN_EVENT_TABLE( PCB_EDIT_FRAME, PCB_BASE_FRAME )
|
||||||
EVT_UPDATE_UI( ID_TOOLBARH_PCB_SELECT_LAYER, PCB_EDIT_FRAME::OnUpdateLayerSelectBox )
|
EVT_UPDATE_UI( ID_TOOLBARH_PCB_SELECT_LAYER, PCB_EDIT_FRAME::OnUpdateLayerSelectBox )
|
||||||
EVT_UPDATE_UI( ID_TB_OPTIONS_DRC_OFF, PCB_EDIT_FRAME::OnUpdateDrcEnable )
|
EVT_UPDATE_UI( ID_TB_OPTIONS_DRC_OFF, PCB_EDIT_FRAME::OnUpdateDrcEnable )
|
||||||
EVT_UPDATE_UI( ID_TB_OPTIONS_SHOW_RATSNEST, PCB_EDIT_FRAME::OnUpdateShowBoardRatsnest )
|
EVT_UPDATE_UI( ID_TB_OPTIONS_SHOW_RATSNEST, PCB_EDIT_FRAME::OnUpdateShowBoardRatsnest )
|
||||||
EVT_UPDATE_UI( ID_TB_OPTIONS_SHOW_MODULE_RATSNEST, PCB_EDIT_FRAME::OnUpdateShowModuleRatsnest )
|
|
||||||
EVT_UPDATE_UI( ID_TB_OPTIONS_AUTO_DEL_TRACK, PCB_EDIT_FRAME::OnUpdateAutoDeleteTrack )
|
EVT_UPDATE_UI( ID_TB_OPTIONS_AUTO_DEL_TRACK, PCB_EDIT_FRAME::OnUpdateAutoDeleteTrack )
|
||||||
EVT_UPDATE_UI( ID_TB_OPTIONS_SHOW_VIAS_SKETCH, PCB_EDIT_FRAME::OnUpdateViaDrawMode )
|
EVT_UPDATE_UI( ID_TB_OPTIONS_SHOW_VIAS_SKETCH, PCB_EDIT_FRAME::OnUpdateViaDrawMode )
|
||||||
EVT_UPDATE_UI( ID_TB_OPTIONS_SHOW_TRACKS_SKETCH, PCB_EDIT_FRAME::OnUpdateTraceDrawMode )
|
EVT_UPDATE_UI( ID_TB_OPTIONS_SHOW_TRACKS_SKETCH, PCB_EDIT_FRAME::OnUpdateTraceDrawMode )
|
||||||
|
|
|
@ -409,8 +409,6 @@ PARAM_CFG_ARRAY& PCB_EDIT_FRAME::GetConfigurationSettings()
|
||||||
m_configSettings.push_back( new PARAM_CFG_INT( true, wxT( "MaxLnkS" ),
|
m_configSettings.push_back( new PARAM_CFG_INT( true, wxT( "MaxLnkS" ),
|
||||||
&displ_opts->m_MaxLinksShowed,
|
&displ_opts->m_MaxLinksShowed,
|
||||||
3, 0, 15 ) );
|
3, 0, 15 ) );
|
||||||
m_configSettings.push_back( new PARAM_CFG_BOOL( true, wxT( "ShowMRa" ),
|
|
||||||
&displ_opts->m_Show_Module_Ratsnest, true ) );
|
|
||||||
m_configSettings.push_back( new PARAM_CFG_BOOL( true, wxT( "TwoSegT" ),
|
m_configSettings.push_back( new PARAM_CFG_BOOL( true, wxT( "TwoSegT" ),
|
||||||
&g_TwoSegmentTrackBuild, true ) );
|
&g_TwoSegmentTrackBuild, true ) );
|
||||||
m_configSettings.push_back( new PARAM_CFG_BOOL( true, wxT( "SegmPcb45Only" )
|
m_configSettings.push_back( new PARAM_CFG_BOOL( true, wxT( "SegmPcb45Only" )
|
||||||
|
|
|
@ -307,7 +307,6 @@ enum pcbnew_ids
|
||||||
ID_TB_OPTIONS_SHOW_ZONES_OUTLINES_ONLY,
|
ID_TB_OPTIONS_SHOW_ZONES_OUTLINES_ONLY,
|
||||||
ID_TB_OPTIONS_DRC_OFF,
|
ID_TB_OPTIONS_DRC_OFF,
|
||||||
ID_TB_OPTIONS_SHOW_RATSNEST,
|
ID_TB_OPTIONS_SHOW_RATSNEST,
|
||||||
ID_TB_OPTIONS_SHOW_MODULE_RATSNEST,
|
|
||||||
ID_TB_OPTIONS_AUTO_DEL_TRACK,
|
ID_TB_OPTIONS_AUTO_DEL_TRACK,
|
||||||
ID_TB_OPTIONS_SHOW_VIAS_SKETCH,
|
ID_TB_OPTIONS_SHOW_VIAS_SKETCH,
|
||||||
ID_TB_OPTIONS_SHOW_TRACKS_SKETCH,
|
ID_TB_OPTIONS_SHOW_TRACKS_SKETCH,
|
||||||
|
|
|
@ -353,10 +353,6 @@ void PCB_EDIT_FRAME::ReCreateOptToolbar()
|
||||||
m_optionsToolBar->AddTool( ID_TB_OPTIONS_SHOW_RATSNEST, wxEmptyString,
|
m_optionsToolBar->AddTool( ID_TB_OPTIONS_SHOW_RATSNEST, wxEmptyString,
|
||||||
KiBitmap( general_ratsnest_xpm ),
|
KiBitmap( general_ratsnest_xpm ),
|
||||||
_( "Show board ratsnest" ), wxITEM_CHECK );
|
_( "Show board ratsnest" ), wxITEM_CHECK );
|
||||||
m_optionsToolBar->AddTool( ID_TB_OPTIONS_SHOW_MODULE_RATSNEST, wxEmptyString,
|
|
||||||
KiBitmap( local_ratsnest_xpm ),
|
|
||||||
_( "Show footprint ratsnest when moving" ),
|
|
||||||
wxITEM_CHECK );
|
|
||||||
|
|
||||||
m_optionsToolBar->AddSeparator();
|
m_optionsToolBar->AddSeparator();
|
||||||
m_optionsToolBar->AddTool( ID_TB_OPTIONS_AUTO_DEL_TRACK, wxEmptyString,
|
m_optionsToolBar->AddTool( ID_TB_OPTIONS_AUTO_DEL_TRACK, wxEmptyString,
|
||||||
|
@ -752,10 +748,6 @@ void PCB_EDIT_FRAME::OnSelectOptionToolbar( wxCommandEvent& event )
|
||||||
m_canvas->Refresh();
|
m_canvas->Refresh();
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ID_TB_OPTIONS_SHOW_MODULE_RATSNEST:
|
|
||||||
displ_opts->m_Show_Module_Ratsnest = state; // TODO: see if we can use the visibility list
|
|
||||||
break;
|
|
||||||
|
|
||||||
case ID_TB_OPTIONS_AUTO_DEL_TRACK:
|
case ID_TB_OPTIONS_AUTO_DEL_TRACK:
|
||||||
g_AutoDeleteOldTrack = state;
|
g_AutoDeleteOldTrack = state;
|
||||||
break;
|
break;
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
* Copyright (C) 2012 Jean-Pierre Charras, jean-pierre.charras@ujf-grenoble.fr
|
* Copyright (C) 2012 Jean-Pierre Charras, jean-pierre.charras@ujf-grenoble.fr
|
||||||
* Copyright (C) 2012 SoftPLC Corporation, Dick Hollenbeck <dick@softplc.com>
|
* Copyright (C) 2012 SoftPLC Corporation, Dick Hollenbeck <dick@softplc.com>
|
||||||
* Copyright (C) 2012 Wayne Stambaugh <stambaughw@verizon.net>
|
* Copyright (C) 2012 Wayne Stambaugh <stambaughw@verizon.net>
|
||||||
* Copyright (C) 2012-2015 KiCad Developers, see AUTHORS.txt for contributors.
|
* Copyright (C) 2012-2016 KiCad Developers, see AUTHORS.txt for contributors.
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or
|
* This program is free software; you can redistribute it and/or
|
||||||
* modify it under the terms of the GNU General Public License
|
* modify it under the terms of the GNU General Public License
|
||||||
|
@ -150,17 +150,6 @@ void PCB_EDIT_FRAME::OnUpdateShowBoardRatsnest( wxUpdateUIEvent& aEvent )
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void PCB_EDIT_FRAME::OnUpdateShowModuleRatsnest( wxUpdateUIEvent& aEvent )
|
|
||||||
{
|
|
||||||
DISPLAY_OPTIONS* displ_opts = (DISPLAY_OPTIONS*)GetDisplayOptions();
|
|
||||||
aEvent.Check( displ_opts->m_Show_Module_Ratsnest );
|
|
||||||
m_optionsToolBar->SetToolShortHelp( ID_TB_OPTIONS_SHOW_MODULE_RATSNEST,
|
|
||||||
displ_opts->m_Show_Module_Ratsnest ?
|
|
||||||
_( "Hide footprint ratsnest" ) :
|
|
||||||
_( "Show footprint ratsnest" ) );
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void PCB_EDIT_FRAME::OnUpdateAutoDeleteTrack( wxUpdateUIEvent& aEvent )
|
void PCB_EDIT_FRAME::OnUpdateAutoDeleteTrack( wxUpdateUIEvent& aEvent )
|
||||||
{
|
{
|
||||||
aEvent.Check( g_AutoDeleteOldTrack );
|
aEvent.Check( g_AutoDeleteOldTrack );
|
||||||
|
|
|
@ -734,7 +734,6 @@ boost::optional<TOOL_EVENT> COMMON_ACTIONS::TranslateLegacyId( int aId )
|
||||||
return COMMON_ACTIONS::appendBoard.MakeEvent();
|
return COMMON_ACTIONS::appendBoard.MakeEvent();
|
||||||
|
|
||||||
case ID_PCB_SHOW_1_RATSNEST_BUTT:
|
case ID_PCB_SHOW_1_RATSNEST_BUTT:
|
||||||
case ID_TB_OPTIONS_SHOW_MODULE_RATSNEST:
|
|
||||||
return COMMON_ACTIONS::toBeDone.MakeEvent();
|
return COMMON_ACTIONS::toBeDone.MakeEvent();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue