34 wxWindow* aEventSource,
bool isFootprintEditor ) :
36 m_isFootprintEditor( isFootprintEditor ),
37 m_rotationAngle( aUnitsProvider, aEventSource, m_rotationAngleLabel, m_rotationAngleCtrl,
38 m_rotationAngleUnits )
84 wxFAIL_MSG(
"Invalid ARC_EDIT_MODE" );
99 wxFAIL_MSG( wxString::Format(
"Invalid index for ARC_EDIT_MODE: %d", aIndex ) );
161 loadFPSettings( GetAppSettings<FOOTPRINT_EDITOR_SETTINGS>(
"fpedit" ) );
177 cfg->m_MagneticItems.pads =
m_magneticPads->GetValue() ? MAGNETIC_OPTIONS::CAPTURE_ALWAYS
178 : MAGNETIC_OPTIONS::NO_EFFECT;
187 if(
PCBNEW_SETTINGS* cfg = GetAppSettings<PCBNEW_SETTINGS>(
"pcbnew" ) )
198 cfg->m_FlipDirection =
m_rbFlipLeftRight->GetValue() ? FLIP_DIRECTION::LEFT_RIGHT
199 : FLIP_DIRECTION::TOP_BOTTOM;
202 cfg->m_LockingOptions.m_sessionSkipPrompts =
m_overrideLocks->GetValue();
ARC_EDIT_MODE
Settings for arc editing.
@ KEEP_ENDPOINTS_OR_START_DIRECTION
Whe editing endpoints, the other end remains in place.
@ KEEP_CENTER_ENDS_ADJUST_ANGLE
When editing endpoints, only the angle is adjusted.
@ KEEP_CENTER_ADJUST_ANGLE_RADIUS
When editing endpoints, the angle and radius are adjusted.
virtual void Load()
Updates the parameters of this object based on the current JSON document contents.
Class PANEL_EDIT_OPTIONS_BASE.
wxCheckBox * m_showPageLimits
wxCheckBox * m_magneticGraphics
wxRadioButton * m_rbHighlightNet
wxCheckBox * m_OptDisplayCurvedRatsnestLines
wxCheckBox * m_escClearsNetHighlight
wxCheckBox * m_autoRefillZones
wxCheckBox * m_cbConstrainHV45Mode
wxCheckBox * m_allowFreePads
wxCheckBox * m_cbCourtyardCollisions
wxSimplebook * m_optionsBook
wxRadioButton * m_rbFlipTopBottom
wxBoxSizer * m_mouseCmdsWinLin
wxRadioButton * m_rbToggleSel
wxRadioButton * m_rbHighlightNetMac
wxRadioButton * m_rbToggleSelMac
wxChoice * m_magneticGraphicsChoice
wxSpinCtrlDouble * m_ratsnestThickness
wxCheckBox * m_overrideLocks
wxBoxSizer * m_mouseCmdsOSX
wxChoice * m_magneticTrackChoice
wxBoxSizer * m_sizerBoardEdit
wxChoice * m_trackMouseDragCtrl
wxCheckBox * m_showSelectedRatsnest
wxRadioButton * m_rbFlipLeftRight
wxCheckBox * m_magneticPads
wxChoice * m_magneticPadChoice
void loadFPSettings(FOOTPRINT_EDITOR_SETTINGS *aCfg)
PANEL_EDIT_OPTIONS(wxWindow *aParent, UNITS_PROVIDER *aUnitsProvider, wxWindow *aEventSource, bool isFootprintEditor)
bool TransferDataToWindow() override
void ResetPanel() override
Reset the contents of this panel.
void loadPCBSettings(PCBNEW_SETTINGS *aCfg)
bool TransferDataFromWindow() override
UNIT_BINDER m_rotationAngle
DISPLAY_OPTIONS m_Display
EDA_ANGLE m_RotationAngle
ARC_EDIT_MODE m_ArcEditMode
bool m_CtrlClickHighlight
TRACK_DRAG_ACTION m_TrackDragAction
LOCKING_OPTIONS m_LockingOptions
bool m_ESCClearsNetHighlight
bool m_ShowCourtyardCollisions
MAGNETIC_SETTINGS m_MagneticItems
FLIP_DIRECTION m_FlipDirection
virtual void SetUnits(EDA_UNITS aUnits)
Normally not needed (as the UNIT_BINDER inherits from the parent frame), but can be used to set to DE...
virtual EDA_ANGLE GetAngleValue()
virtual void SetAngleValue(const EDA_ANGLE &aValue)
KICOMMON_API wxFont GetSmallInfoFont(wxWindow *aWindow)
static ARC_EDIT_MODE arcEditModeToEnum(int aIndex)
static int arcEditModeToComboIndex(ARC_EDIT_MODE aMode)
static ARC_EDIT_MODE arcEditModeToEnum(int aIndex)
static int arcEditModeToComboIndex(ARC_EDIT_MODE aMode)
bool m_DisplayRatsnestLinesCurved
bool m_ShowModuleRatsnest
double m_RatsnestThickness
bool m_sessionSkipPrompts