summaryrefslogtreecommitdiff
path: root/eeschema/dialogs/dialog_lib_edit_pin.h
diff options
context:
space:
mode:
Diffstat (limited to 'eeschema/dialogs/dialog_lib_edit_pin.h')
-rw-r--r--eeschema/dialogs/dialog_lib_edit_pin.h146
1 files changed, 146 insertions, 0 deletions
diff --git a/eeschema/dialogs/dialog_lib_edit_pin.h b/eeschema/dialogs/dialog_lib_edit_pin.h
new file mode 100644
index 0000000..52227e2
--- /dev/null
+++ b/eeschema/dialogs/dialog_lib_edit_pin.h
@@ -0,0 +1,146 @@
+/*
+ * This program source code file is part of KiCad, a free EDA CAD application.
+ *
+ * Copyright (C) 2010 Jean-Pierre Charras, jp.charras at wanadoo.fr
+ * Copyright (C) 2014 KiCad Developers, see CHANGELOG.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
+ */
+
+#ifndef __dialog_lib_edit_pin__
+#define __dialog_lib_edit_pin__
+
+/**
+ * @file
+ * Subclass of DIALOG_LIB_EDIT_PIN_BASE, which is generated by wxFormBuilder.
+ */
+
+#include <wx/bmpcbox.h>
+
+#include <dialog_lib_edit_pin_base.h>
+
+/** Implementing DIALOG_LIB_EDIT_PIN_BASE */
+class DIALOG_LIB_EDIT_PIN : public DIALOG_LIB_EDIT_PIN_BASE
+{
+ LIB_PIN * m_dummyPin; // a working copy used to show changes
+
+public:
+ /** Constructor */
+ DIALOG_LIB_EDIT_PIN( EDA_DRAW_FRAME* parent, LIB_PIN* aPin );
+ ~DIALOG_LIB_EDIT_PIN();
+
+ void OnInitDialog( wxInitDialogEvent& event);
+
+ void OnCloseDialog( wxCloseEvent& event );
+ void OnCancelButtonClick( wxCommandEvent& event );
+ void OnOKButtonClick( wxCommandEvent& event );
+ void OnPaintShowPanel( wxPaintEvent& event );
+ void OnPropertiesChange( wxCommandEvent& event );
+
+ void SetOrientationList( const wxArrayString& list, const BITMAP_DEF* aBitmaps );
+ void SetOrientation( int orientation )
+ {
+ m_choiceOrientation->SetSelection( orientation );
+ }
+ int GetOrientation( void ) { return m_choiceOrientation->GetSelection(); }
+
+ void SetElectricalTypeList( const wxArrayString& list, const BITMAP_DEF* aBitmaps );
+ void SetElectricalType( int type )
+ {
+ m_choiceElectricalType->SetSelection( type );
+ }
+ int GetElectricalType( void )
+ {
+ return m_choiceElectricalType->GetSelection();
+ }
+
+ void SetStyleList( const wxArrayString& list, const BITMAP_DEF* aBitmaps );
+ void SetStyle( int style ) { m_choiceStyle->SetSelection( style ); }
+ int GetStyle( void ) { return m_choiceStyle->GetSelection(); }
+
+ void SetPinName( const wxString& name ) { m_textPinName->SetValue( name ); }
+ wxString GetPinName( void ) { return m_textPinName->GetValue(); }
+
+ void SetPinNameTextSize( const wxString& size )
+ {
+ m_textPinNameTextSize->SetValue( size );
+ }
+ wxString GetPinNameTextSize( void )
+ {
+ return m_textPinNameTextSize->GetValue();
+ }
+
+ void SetPinNameTextSizeUnits( const wxString& units )
+ {
+ m_staticNameTextSizeUnits->SetLabel( units );
+ }
+
+ void SetPadName( const wxString& number )
+ {
+ m_textPadName->SetValue( number );
+ }
+ wxString GetPadName( void ) { return m_textPadName->GetValue(); }
+
+ void SetPadNameTextSize( const wxString& size )
+ {
+ m_textPadNameTextSize->SetValue( size );
+ }
+ wxString GetPadNameTextSize( void )
+ {
+ return m_textPadNameTextSize->GetValue();
+ }
+
+ void SetPadNameTextSizeUnits( const wxString& units )
+ {
+ m_staticNumberTextSizeUnits->SetLabel( units );
+ }
+
+ void SetLength( const wxString& length )
+ {
+ m_textLength->SetValue( length );
+ }
+ wxString GetLength( void ) { return m_textLength->GetValue(); }
+
+ void SetLengthUnits( const wxString& units )
+ {
+ m_staticLengthUnits->SetLabel( units );
+ }
+
+ void SetAddToAllParts( bool apply )
+ {
+ m_checkApplyToAllParts->SetValue( apply );
+ }
+ bool GetAddToAllParts( void )
+ {
+ return m_checkApplyToAllParts->GetValue();
+ }
+
+ void SetAddToAllBodyStyles( bool apply )
+ {
+ m_checkApplyToAllConversions->SetValue( apply );
+ }
+ bool GetAddToAllBodyStyles( void )
+ {
+ return m_checkApplyToAllConversions->GetValue();
+ }
+
+ void SetVisible( bool visible ) { m_checkShow->SetValue( visible ); }
+ bool GetVisible( void ) { return m_checkShow->GetValue(); }
+};
+
+#endif // __dialog_lib_edit_pin__