2011-10-15 13:25:57 +00:00
|
|
|
/*
|
|
|
|
* This program source code file is part of KiCad, a free EDA CAD application.
|
|
|
|
*
|
|
|
|
* Copyright (C) 2009 Wayne Stambaugh <stambaughw@verizon.net>
|
|
|
|
* Copyright (C) 1992-2011 KiCad Developers, see AUTHORS.txt for contributors.
|
|
|
|
*
|
|
|
|
* This program is free software; you can redistribute it and/or
|
|
|
|
* modify it under the terms of the GNU General Public License
|
|
|
|
* as published by the Free Software Foundation; either version 2
|
|
|
|
* of the License, or (at your option) any later version.
|
|
|
|
*
|
|
|
|
* This program is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
* GNU General Public License for more details.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU General Public License
|
|
|
|
* along with this program; if not, you may find one here:
|
|
|
|
* http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
|
|
|
|
* or you may search the http://www.gnu.org website for the version 2 license,
|
|
|
|
* or you may write to the Free Software Foundation, Inc.,
|
|
|
|
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
|
|
|
|
*/
|
2010-01-27 16:35:15 +00:00
|
|
|
|
|
|
|
/**
|
2011-10-15 13:25:57 +00:00
|
|
|
* @file dialog_eeschema_options.h
|
|
|
|
*
|
2010-01-27 16:35:15 +00:00
|
|
|
* Subclass of DIALOG_EESCHEMA_OPTIONS_BASE, which is generated by wxFormBuilder.
|
|
|
|
*/
|
|
|
|
|
2011-10-15 13:25:57 +00:00
|
|
|
#ifndef __dialog_eeschema_options__
|
|
|
|
#define __dialog_eeschema_options__
|
|
|
|
|
2012-01-23 04:33:36 +00:00
|
|
|
#include <dialog_eeschema_options_base.h>
|
2014-03-07 17:52:43 +00:00
|
|
|
#include <template_fieldnames.h>
|
2010-01-27 16:35:15 +00:00
|
|
|
|
|
|
|
class DIALOG_EESCHEMA_OPTIONS : public DIALOG_EESCHEMA_OPTIONS_BASE
|
|
|
|
{
|
2014-03-07 17:52:43 +00:00
|
|
|
protected:
|
2014-09-30 19:55:18 +00:00
|
|
|
/** @brief The template fieldnames for this dialog */
|
2014-03-07 17:52:43 +00:00
|
|
|
TEMPLATE_FIELDNAMES templateFields;
|
2014-09-30 19:55:18 +00:00
|
|
|
|
|
|
|
/** @brief The current row selected in the template fieldname wxListCtrl which is also in the
|
2014-12-19 15:37:14 +00:00
|
|
|
* edit panel
|
|
|
|
* selectedField = -1 when no valid item selected
|
|
|
|
*/
|
2015-03-02 08:28:49 +00:00
|
|
|
int selectedField;
|
2014-10-14 20:14:18 +00:00
|
|
|
|
2014-12-19 15:37:14 +00:00
|
|
|
/** @brief return true if aFieldId is a valid field selection
|
|
|
|
*/
|
2015-03-02 08:28:49 +00:00
|
|
|
bool fieldSelectionValid( int aFieldId )
|
2014-12-19 15:37:14 +00:00
|
|
|
{
|
2015-03-02 08:28:49 +00:00
|
|
|
return ( aFieldId >= 0 ) && ( aFieldId < int( templateFields.size() ) );
|
2014-12-19 15:37:14 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Function OnEnterKey (virtual)
|
|
|
|
* Process the wxWidgets @a event produced when the user presses enter key
|
|
|
|
* in template fieldname text control or template fieldvalue text control
|
|
|
|
*/
|
|
|
|
void OnEnterKey( wxCommandEvent& event );
|
2014-09-30 19:55:18 +00:00
|
|
|
|
2014-12-19 15:37:14 +00:00
|
|
|
/**
|
|
|
|
* Function OnVisibleFieldClick (virtual)
|
|
|
|
* Process the wxWidgets @a event produced when the user click on
|
|
|
|
* the check box which controls the field visibility
|
|
|
|
*/
|
2015-03-06 08:58:32 +00:00
|
|
|
void OnVisibleFieldClick( wxCommandEvent& event );
|
2014-09-30 19:55:18 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Function OnAddButtonClick
|
|
|
|
* Process the wxWidgets @a event produced when the user presses the Add buton for the
|
|
|
|
* template fieldnames control
|
|
|
|
*
|
|
|
|
* @param event The wxWidgets produced event information
|
|
|
|
*
|
|
|
|
* Adds a new template fieldname (with default values) to the template fieldnames data
|
|
|
|
*/
|
2014-03-07 17:52:43 +00:00
|
|
|
void OnAddButtonClick( wxCommandEvent& event );
|
2014-09-30 19:55:18 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Function OnDeleteButtonClick
|
|
|
|
* Process the wxWidgets @a event produced when the user presses the Delete button for the
|
|
|
|
* template fieldnames control
|
|
|
|
*
|
|
|
|
* @param event The wxWidgets produced event information
|
|
|
|
*
|
|
|
|
* Deletes the selected template fieldname from the template fieldnames data
|
|
|
|
*/
|
2014-09-29 19:47:25 +00:00
|
|
|
void OnDeleteButtonClick( wxCommandEvent& event );
|
2014-10-14 20:14:18 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Function OnEditControlKillFocus
|
|
|
|
* This Focus Event Handler should be connected to any controls in the template field edit box
|
|
|
|
* so that any loss of focus results in the data being saved to the currently selected template
|
|
|
|
* field
|
|
|
|
*
|
|
|
|
* @param event The wxWidgets produced event information
|
|
|
|
*
|
|
|
|
* Copies data from the edit box to the selected field template
|
|
|
|
*/
|
2014-10-14 18:52:31 +00:00
|
|
|
void OnEditControlKillFocus( wxFocusEvent& event );
|
2014-09-30 19:55:18 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Function copyPanelToSelected
|
|
|
|
* Copies the data from the edit panel to the selected template fieldname
|
|
|
|
*/
|
2014-09-23 20:23:52 +00:00
|
|
|
void copyPanelToSelected( void );
|
2014-09-30 19:55:18 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Function copySelectedToPanel
|
|
|
|
* Copies the data from the selected template fieldname and fills in the edit panel
|
|
|
|
*/
|
2014-09-16 19:34:52 +00:00
|
|
|
void copySelectedToPanel( void );
|
2014-09-30 19:55:18 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Function OnTemplateFieldSelected
|
|
|
|
* Event handler for the wxListCtrl containing the template fieldnames
|
|
|
|
*
|
|
|
|
* @param event The event information provided by wxWidgets
|
|
|
|
*
|
|
|
|
* Processes data exchange between the edit panel and the selected template fieldname
|
|
|
|
*/
|
2014-09-16 19:34:52 +00:00
|
|
|
void OnTemplateFieldSelected( wxListEvent& event );
|
2014-09-30 19:55:18 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Function RefreshTemplateFieldView
|
|
|
|
* Refresh the template fieldname wxListCtrl
|
|
|
|
*
|
|
|
|
* Deletes all data from the wxListCtrl and then re-polpulates the control with the data in
|
|
|
|
* the template fieldnames.
|
|
|
|
*
|
|
|
|
* Use any time the template field data has changed
|
|
|
|
*/
|
2014-09-28 20:37:35 +00:00
|
|
|
void RefreshTemplateFieldView( void );
|
2014-09-30 19:55:18 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Function SelectTemplateField
|
|
|
|
* Selects @a aItem from the wxListCtrl populated with the template fieldnames
|
|
|
|
*
|
|
|
|
* @param aItem The item index of the row to be selected
|
|
|
|
*
|
|
|
|
* When RefreshTemplateFieldView() is used the selection is lost because all of the items are
|
|
|
|
* removed from the wxListCtrl and then the control is re-populated. This function can be used
|
|
|
|
* to re-select an item that was previously selected so that the selection is not lost.
|
|
|
|
*
|
|
|
|
* <b>NOTE:</b> This function first sets the ignoreSelection flag before making the selection.
|
|
|
|
* This means the class can select something in the wxListCtrl without causing further
|
|
|
|
* selection events.
|
|
|
|
*/
|
|
|
|
void SelectTemplateField( int aItem );
|
|
|
|
|
2010-01-27 16:35:15 +00:00
|
|
|
public:
|
2014-10-14 20:14:18 +00:00
|
|
|
/**
|
|
|
|
* Public constructor
|
|
|
|
*
|
|
|
|
* @param parent The dialog's parent
|
|
|
|
*/
|
2010-06-17 16:30:10 +00:00
|
|
|
DIALOG_EESCHEMA_OPTIONS( wxWindow* parent );
|
2010-01-27 16:35:15 +00:00
|
|
|
|
2014-09-30 19:55:18 +00:00
|
|
|
/**
|
|
|
|
* Function GetUnitsSelection
|
|
|
|
* Returns the currently selected grid size in the dialog
|
|
|
|
*/
|
2010-01-27 16:35:15 +00:00
|
|
|
int GetUnitsSelection( void ) { return m_choiceUnits->GetSelection(); }
|
|
|
|
|
2014-09-30 19:55:18 +00:00
|
|
|
/**
|
|
|
|
* Function SetUnits
|
|
|
|
* Set the unit options
|
|
|
|
*
|
|
|
|
* @param units The array of strings representing the unit options
|
|
|
|
* @param select The unit to select from the unit options
|
|
|
|
*
|
|
|
|
* Appends the @a units options to the list of unit options and selects the @a aSelect option
|
|
|
|
*/
|
|
|
|
void SetUnits( const wxArrayString& units, int aSelect = 0 );
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Function GetGridSelection
|
|
|
|
* Returns the curent grid size selected in the dialog
|
|
|
|
*/
|
2010-01-27 16:35:15 +00:00
|
|
|
int GetGridSelection( void ) { return m_choiceGridSize->GetSelection(); }
|
|
|
|
|
2014-09-30 19:55:18 +00:00
|
|
|
/**
|
|
|
|
* Function SetGridSizes
|
|
|
|
* Sets the available grid size choices @a aGridSizes and selectd the current option @a aGridId
|
|
|
|
*
|
|
|
|
* @param aGridSizes The grid sizes that are able to be chosen from
|
|
|
|
* @param aGridId The grid size to select from the grid size options
|
|
|
|
*/
|
|
|
|
void SetGridSizes( const GRIDS& aGridSizes, int aGridId );
|
2010-01-27 16:35:15 +00:00
|
|
|
|
2014-09-30 19:55:18 +00:00
|
|
|
/**
|
|
|
|
* Function GetBusWidth
|
|
|
|
* Get the current bus width setting from the dialog
|
|
|
|
*/
|
|
|
|
int GetBusWidth( void ) { return m_spinBusWidth->GetValue(); }
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Function SetBusWidth
|
|
|
|
* Sets the bus width setting in the dialog
|
|
|
|
*
|
|
|
|
* @param aWidth The bus width to set the dialog edit spinbox with
|
|
|
|
*/
|
|
|
|
void SetBusWidth( int aWidth ) { m_spinBusWidth->SetValue( aWidth ); }
|
2012-05-24 06:51:52 +00:00
|
|
|
|
2014-10-14 20:14:18 +00:00
|
|
|
/**
|
|
|
|
* Function SetLineWidth
|
|
|
|
* Sets the current LineWidth value in the dialog
|
|
|
|
* @param aWidth The line width to set in the dialog
|
|
|
|
*/
|
2012-05-24 06:51:52 +00:00
|
|
|
void SetLineWidth( int aWidth ) { m_spinLineWidth->SetValue( aWidth ); }
|
2014-10-14 20:14:18 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Function GetLineWidth
|
|
|
|
* Returns the current LineWidth value from the dialog
|
|
|
|
*/
|
2012-05-24 06:51:52 +00:00
|
|
|
int GetLineWidth( void ) { return m_spinLineWidth->GetValue(); }
|
|
|
|
|
2014-10-14 20:14:18 +00:00
|
|
|
/**
|
|
|
|
* Function SetTextSize
|
|
|
|
* Sets the current default TextSize value in the dialog
|
|
|
|
* @param text_size The text size to set in the dialog
|
|
|
|
*/
|
2012-05-24 06:51:52 +00:00
|
|
|
void SetTextSize( int text_size ) { m_spinTextSize->SetValue( text_size ); }
|
2014-10-14 20:14:18 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Function GetTextSize
|
|
|
|
* Returns the current default TextSize value from the dialog
|
|
|
|
*/
|
2010-01-27 16:35:15 +00:00
|
|
|
int GetTextSize( void ) { return m_spinTextSize->GetValue(); }
|
|
|
|
|
2014-10-14 20:14:18 +00:00
|
|
|
/**
|
|
|
|
* Function SetRepeatHorizontal
|
|
|
|
* Sets the current RepeatHorizontal displacement value in the dialog
|
|
|
|
* @param displacement The displacement to set in the dialog
|
|
|
|
*/
|
2010-01-27 16:35:15 +00:00
|
|
|
void SetRepeatHorizontal( int displacement )
|
|
|
|
{
|
|
|
|
m_spinRepeatHorizontal->SetValue( displacement );
|
|
|
|
}
|
2014-10-14 20:14:18 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Function GetRepeatHorizontal
|
|
|
|
* Returns the current RepeatHorizontal displacement value from the dialog
|
|
|
|
*/
|
2012-05-24 06:51:52 +00:00
|
|
|
int GetRepeatHorizontal( void ) { return m_spinRepeatHorizontal->GetValue(); }
|
2014-10-14 20:14:18 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Function SetRepeatVertical
|
|
|
|
* Sets the current RepeatVertical displacement value in the dialog
|
|
|
|
* @param displacement The displacement to set in the dialog
|
|
|
|
*/
|
2012-05-24 06:51:52 +00:00
|
|
|
void SetRepeatVertical( int displacement ) { m_spinRepeatVertical->SetValue( displacement ); }
|
2010-01-27 16:35:15 +00:00
|
|
|
|
2014-10-14 20:14:18 +00:00
|
|
|
/**
|
|
|
|
* Function GetRepeatVertical
|
|
|
|
* Returns the current RepeatVertical displacement value from the dialog
|
|
|
|
*/
|
2010-01-27 16:35:15 +00:00
|
|
|
int GetRepeatVertical( void ) { return m_spinRepeatVertical->GetValue(); }
|
2014-10-14 20:14:18 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Function SetRepeatLabel
|
|
|
|
* Sets the current RepeatLabel increment value in the dialog
|
|
|
|
* @param increment The increment to set in the dialog
|
|
|
|
*/
|
2012-05-24 06:51:52 +00:00
|
|
|
void SetRepeatLabel( int increment ) { m_spinRepeatLabel->SetValue( increment ); }
|
2014-10-14 20:14:18 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Function GetRepeatLabel
|
|
|
|
* Returns the current RepeatLabel increment value from the dialog
|
|
|
|
*/
|
2010-01-27 16:35:15 +00:00
|
|
|
int GetRepeatLabel( void ) { return m_spinRepeatLabel->GetValue(); }
|
|
|
|
|
2014-10-14 20:14:18 +00:00
|
|
|
/**
|
|
|
|
* Function SetAutoSaveInterval
|
|
|
|
* Sets the current AutoSaveInterval value in the dialog
|
|
|
|
* @param aInterval The interval to set in the dialog
|
|
|
|
*/
|
2011-10-15 13:25:57 +00:00
|
|
|
void SetAutoSaveInterval( int aInterval ) { m_spinAutoSaveInterval->SetValue( aInterval ); }
|
2014-10-14 20:14:18 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Function GetAutoSaveInterval
|
|
|
|
* Returns the current AutoSaveInterval value from the dialog
|
|
|
|
*/
|
2011-10-15 13:25:57 +00:00
|
|
|
int GetAutoSaveInterval() const { return m_spinAutoSaveInterval->GetValue(); }
|
|
|
|
|
2015-08-05 14:28:27 +00:00
|
|
|
/**
|
|
|
|
* Function SetMaxUndoItems
|
|
|
|
* Sets the maximum number of undo items
|
|
|
|
* @param aItems the number to set
|
|
|
|
*/
|
|
|
|
void SetMaxUndoItems( int aItems ) { m_spinMaxUndoItems->SetValue( aItems ); }
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Function GetMaxUndoItems
|
|
|
|
* Return the current maximum number of undo items
|
|
|
|
*/
|
|
|
|
int GetMaxUndoItems() const { return m_spinMaxUndoItems->GetValue(); }
|
|
|
|
|
2014-10-14 20:14:18 +00:00
|
|
|
/**
|
|
|
|
* Function SetRefIdSeparator
|
|
|
|
* Sets the current RefIdSeparator value in the dialog
|
|
|
|
* @param aSep The seperator to use between the reference and the part ID
|
|
|
|
* @param aFirstId The first part ID, currently either 'A' or '1'
|
|
|
|
*/
|
2013-05-22 08:45:25 +00:00
|
|
|
void SetRefIdSeparator( wxChar aSep, wxChar aFirstId);
|
2014-10-14 20:14:18 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Function GetRefIdSeparator
|
|
|
|
* Returns the current RefIdSeparator value from the dialog
|
|
|
|
* @param aSep The OUTPUT seperator value
|
|
|
|
* @param aFirstId The OUTPUT reference first ID
|
|
|
|
*/
|
2013-07-19 18:27:22 +00:00
|
|
|
void GetRefIdSeparator( int& aSep, int& aFirstId);
|
2013-05-22 08:45:25 +00:00
|
|
|
|
2014-10-14 20:14:18 +00:00
|
|
|
/**
|
|
|
|
* Function SetShowGrid
|
|
|
|
* Sets the current ShowGrid value in the dialog
|
|
|
|
* @param show The ShowGrid value to set in the dialog
|
|
|
|
*/
|
2010-01-27 16:35:15 +00:00
|
|
|
void SetShowGrid( bool show ) { m_checkShowGrid->SetValue( show ); }
|
2014-10-14 20:14:18 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Function GetShowGrid
|
|
|
|
* Returns the current ShowGrid value from the dialog
|
|
|
|
*/
|
2010-01-27 16:35:15 +00:00
|
|
|
bool GetShowGrid( void ) { return m_checkShowGrid->GetValue(); }
|
|
|
|
|
2014-10-14 20:14:18 +00:00
|
|
|
/**
|
|
|
|
* Function SetShowHiddenPins
|
|
|
|
* Sets the current ShowHiddenPins value in the dialog
|
|
|
|
* @param show The ShowHiddenPins value to set in the dialog
|
|
|
|
*/
|
2012-05-24 06:51:52 +00:00
|
|
|
void SetShowHiddenPins( bool show ) { m_checkShowHiddenPins->SetValue( show ); }
|
2014-10-14 20:14:18 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Function GetShowHiddenPins
|
|
|
|
* Returns the current ShowHiddenPins value from the dialog
|
|
|
|
*/
|
2012-05-24 06:51:52 +00:00
|
|
|
bool GetShowHiddenPins( void ) { return m_checkShowHiddenPins->GetValue(); }
|
2010-01-27 16:35:15 +00:00
|
|
|
|
2014-10-14 20:14:18 +00:00
|
|
|
/**
|
|
|
|
* Function SetEnableZoomNoCenter
|
|
|
|
* Sets the current ZoomNoCenter value in the dialog
|
|
|
|
* @param enable The ZoomNoCenter value to set in the dialog
|
|
|
|
*/
|
2013-02-02 19:10:48 +00:00
|
|
|
void SetEnableZoomNoCenter( bool enable )
|
|
|
|
{
|
2015-08-06 18:40:22 +00:00
|
|
|
m_checkEnableZoomCenter->SetValue( !enable );
|
2013-02-02 19:10:48 +00:00
|
|
|
}
|
|
|
|
|
2014-10-14 20:14:18 +00:00
|
|
|
/**
|
|
|
|
* Function GetEnableZoomNoCenter
|
|
|
|
* Returns the current ZoomNoCenter value from the dialog
|
|
|
|
*/
|
2013-02-02 19:10:48 +00:00
|
|
|
bool GetEnableZoomNoCenter( void )
|
|
|
|
{
|
2015-08-06 18:40:22 +00:00
|
|
|
return !m_checkEnableZoomCenter->GetValue();
|
2013-02-02 19:10:48 +00:00
|
|
|
}
|
2014-10-14 20:14:18 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Function SetEnableMiddleButtonPan
|
|
|
|
* Sets the current MiddleButtonPan value in the dialog
|
|
|
|
*
|
|
|
|
* @param enable The boolean value to set the MiddleButtonPan value in the dialog
|
|
|
|
*/
|
2012-04-11 18:54:20 +00:00
|
|
|
void SetEnableMiddleButtonPan( bool enable )
|
|
|
|
{
|
|
|
|
m_checkEnableMiddleButtonPan->SetValue( enable );
|
|
|
|
m_checkMiddleButtonPanLimited->Enable( enable );
|
|
|
|
}
|
|
|
|
|
2014-10-14 20:14:18 +00:00
|
|
|
/**
|
|
|
|
* Function GetEnableMiddleButtonPan
|
|
|
|
* Returns the current MiddleButtonPan setting from the dialog
|
|
|
|
*/
|
2012-04-11 18:54:20 +00:00
|
|
|
bool GetEnableMiddleButtonPan( void )
|
|
|
|
{
|
|
|
|
return m_checkEnableMiddleButtonPan->GetValue();
|
|
|
|
}
|
2014-10-14 20:14:18 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Function SetMiddleButtonPanLimited
|
|
|
|
* Sets the MiddleButtonPanLimited value in the dialog
|
|
|
|
*
|
|
|
|
* @param enable The boolean value to set the MiddleButtonPanLimted value in the dialog
|
|
|
|
*/
|
2012-04-11 18:54:20 +00:00
|
|
|
void SetMiddleButtonPanLimited( bool enable )
|
|
|
|
{
|
|
|
|
m_checkMiddleButtonPanLimited->SetValue( enable );
|
|
|
|
}
|
2014-10-14 20:14:18 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Function GetMiddleButtonPanLimited
|
|
|
|
* Returns the MiddleButtonPanLimited setting from the dialog
|
|
|
|
*/
|
2012-04-11 18:54:20 +00:00
|
|
|
bool GetMiddleButtonPanLimited( void )
|
|
|
|
{
|
2012-04-11 21:01:20 +00:00
|
|
|
return m_checkMiddleButtonPanLimited->GetValue();
|
2012-04-11 18:54:20 +00:00
|
|
|
}
|
|
|
|
|
2014-10-14 20:14:18 +00:00
|
|
|
/**
|
|
|
|
* Function SetEnableAutoPan
|
|
|
|
* Sets the AutoPan setting in the dialog
|
|
|
|
*
|
|
|
|
* @param enable The boolean value to set the AutoPan value in the dialog
|
|
|
|
*/
|
2012-05-24 06:51:52 +00:00
|
|
|
void SetEnableAutoPan( bool enable ) { m_checkAutoPan->SetValue( enable ); }
|
2014-10-14 20:14:18 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Function GetEnableAutoPan
|
|
|
|
* Return the AutoPan setting from the dialog
|
|
|
|
*/
|
2010-01-27 16:35:15 +00:00
|
|
|
bool GetEnableAutoPan( void ) { return m_checkAutoPan->GetValue(); }
|
|
|
|
|
2014-10-14 20:14:18 +00:00
|
|
|
/**
|
|
|
|
* Function SetEnableHVBusOrientation
|
|
|
|
* Set the HVBusOrientation setting in the dialog
|
|
|
|
*
|
|
|
|
* @param enable The boolean value to set the HVBusOrientation value in the dialog
|
|
|
|
*/
|
2012-05-24 06:51:52 +00:00
|
|
|
void SetEnableHVBusOrientation( bool enable ) { m_checkHVOrientation->SetValue( enable ); }
|
2014-10-14 20:14:18 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Function GetEnableHVBusOrientation
|
|
|
|
* Get the HVBusOrientation setting from the dialog
|
|
|
|
*/
|
2012-05-24 06:51:52 +00:00
|
|
|
bool GetEnableHVBusOrientation( void ) { return m_checkHVOrientation->GetValue(); }
|
2010-06-17 16:30:10 +00:00
|
|
|
|
2014-10-14 20:14:18 +00:00
|
|
|
/**
|
|
|
|
* Function
|
|
|
|
* Set the ShowPageLimits setting in the dialog
|
|
|
|
*/
|
2012-05-24 06:51:52 +00:00
|
|
|
void SetShowPageLimits( bool show ) { m_checkPageLimits->SetValue( show ); }
|
2014-10-14 20:14:18 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Function
|
|
|
|
* Return the current ShowPageLimits setting from the dialog
|
|
|
|
*/
|
2012-05-24 06:51:52 +00:00
|
|
|
bool GetShowPageLimits( void ) { return m_checkPageLimits->GetValue(); }
|
2010-06-17 16:30:10 +00:00
|
|
|
|
2014-10-14 20:14:18 +00:00
|
|
|
/**
|
|
|
|
* Function SetTemplateFields
|
|
|
|
* Set the template field data in the dialog
|
|
|
|
*
|
|
|
|
* @param aFields The template fieldnames that the dialog should start with before any editing
|
|
|
|
*/
|
2014-03-07 17:52:43 +00:00
|
|
|
void SetTemplateFields( const TEMPLATE_FIELDNAMES& aFields );
|
2010-06-17 16:30:10 +00:00
|
|
|
|
2014-10-14 20:14:18 +00:00
|
|
|
/**
|
|
|
|
* Function GetTemplateFields
|
|
|
|
* Get the dialog's template field data
|
|
|
|
*
|
|
|
|
*/
|
2014-09-16 19:34:52 +00:00
|
|
|
TEMPLATE_FIELDNAMES GetTemplateFields( void );
|
2012-04-11 18:54:20 +00:00
|
|
|
|
|
|
|
private:
|
|
|
|
void OnMiddleBtnPanEnbl( wxCommandEvent& event )
|
|
|
|
{
|
|
|
|
m_checkMiddleButtonPanLimited->Enable( GetEnableMiddleButtonPan() );
|
|
|
|
}
|
2010-01-27 16:35:15 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
#endif // __dialog_eeschema_options__
|