Loading eeschema/CMakeLists.txt +2 −1 Original line number Original line Diff line number Diff line Loading @@ -44,7 +44,8 @@ set(EESCHEMA_SRCS dialog_build_BOM_base.cpp dialog_build_BOM_base.cpp # dialog_cmp_graphic_properties.cpp # dialog_cmp_graphic_properties.cpp dialog_create_component.cpp dialog_create_component.cpp # dialog_edit_component_in_lib.cpp dialog_edit_component_in_lib.cpp dialog_edit_component_in_lib_base.cpp dialog_edit_component_in_schematic_fbp.cpp dialog_edit_component_in_schematic_fbp.cpp dialog_edit_component_in_schematic.cpp dialog_edit_component_in_schematic.cpp dialog_edit_label.cpp dialog_edit_label.cpp Loading eeschema/dialog_edit_component_in_lib.cpp +70 −253 Original line number Original line Diff line number Diff line ///////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////// // Name: dialog_edit_component_in_lib.cpp // Name: dialog_edit_component_in_lib.cpp // Purpose: // Author: jean-pierre Charras // Author: jean-pierre Charras // Modified by: // Licence: GPL // Created: 02/03/2006 08:51:09 // RCS-ID: // Copyright: License GNU // Licence: ///////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////// // Generated by DialogBlocks (unregistered), 02/03/2006 08:51:09 #include "fctsys.h" #include "appl_wxstruct.h" #include "common.h" #include "confirm.h" #include "gestfich.h" #include "program.h" ////@begin includes #include "libcmp.h" ////@end includes #include "general.h" #include "dialog_edit_component_in_lib.h" #include "dialog_edit_component_in_lib.h" ////@begin XPM images #include "protos.h" ////@end XPM images /*! * WinEDA_PartPropertiesFrame type definition */ IMPLEMENT_DYNAMIC_CLASS( WinEDA_PartPropertiesFrame, wxDialog ) /*! * WinEDA_PartPropertiesFrame event table definition */ BEGIN_EVENT_TABLE( WinEDA_PartPropertiesFrame, wxDialog ) ////@begin WinEDA_PartPropertiesFrame event table entries EVT_BUTTON( ID_COPY_DOC_TO_ALIAS, WinEDA_PartPropertiesFrame::OnCopyDocToAliasClick ) EVT_BUTTON( ID_BROWSE_DOC_FILES, WinEDA_PartPropertiesFrame::OnBrowseDocFilesClick ) EVT_BUTTON( wxID_CANCEL, WinEDA_PartPropertiesFrame::OnCancelClick ) EVT_BUTTON( wxID_OK, WinEDA_PartPropertiesFrame::OnOkClick ) DIALOG_EDIT_COMPONENT_IN_LIBRARY::DIALOG_EDIT_COMPONENT_IN_LIBRARY( WinEDA_LibeditFrame* aParent): DIALOG_EDIT_COMPONENT_IN_LIBRARY_BASE(aParent) ////@end WinEDA_PartPropertiesFrame event table entries EVT_BUTTON(ID_ADD_ALIAS, WinEDA_PartPropertiesFrame::AddAliasOfPart) EVT_BUTTON(ID_DELETE_ONE_ALIAS, WinEDA_PartPropertiesFrame::DeleteAliasOfPart) EVT_BUTTON(ID_DELETE_ALL_ALIAS, WinEDA_PartPropertiesFrame::DeleteAllAliasOfPart) EVT_BUTTON(ID_ADD_FOOTPRINT_FILTER, WinEDA_PartPropertiesFrame::AddFootprintFilter) EVT_BUTTON(ID_DELETE_ONE_FOOTPRINT_FILTER, WinEDA_PartPropertiesFrame::DeleteOneFootprintFilter) EVT_BUTTON(ID_DELETE_ALL_FOOTPRINT_FILTER, WinEDA_PartPropertiesFrame::DeleteAllFootprintFilter) END_EVENT_TABLE() /*! * WinEDA_PartPropertiesFrame constructors */ WinEDA_PartPropertiesFrame::WinEDA_PartPropertiesFrame( ) { { } m_Parent = aParent; m_RecreateToolbar = false; WinEDA_PartPropertiesFrame::WinEDA_PartPropertiesFrame( WinEDA_LibeditFrame* parent, wxWindowID id, const wxString& caption, const wxPoint& pos, const wxSize& size, long style ) { m_Parent = parent; m_RecreateToolbar = FALSE; m_AliasLocation = -1; m_AliasLocation = -1; InitBuffers(); Init(); Create(parent, id, caption, pos, size, style); SetTitle(m_Title); } /*! * WinEDA_PartPropertiesFrame creator */ bool WinEDA_PartPropertiesFrame::Create( wxWindow* parent, wxWindowID id, const wxString& caption, const wxPoint& pos, const wxSize& size, long style ) { ////@begin WinEDA_PartPropertiesFrame member initialisation m_GeneralBoxSizer = NULL; m_NoteBook = NULL; m_PanelBasic = NULL; m_PanelBasicBoxSizer = NULL; m_OptionsBoxSizer = NULL; SelNumberOfUnits = NULL; m_SetSkew = NULL; m_OptionPower = NULL; m_OptionPartsLocked = NULL; m_PanelDoc = NULL; m_PanelDocBoxSizer = NULL; m_Doc = NULL; m_Keywords = NULL; m_Docfile = NULL; m_ButtonCopyDoc = NULL; m_PanelAlias = NULL; m_btClose = NULL; ////@end WinEDA_PartPropertiesFrame member initialisation ////@begin WinEDA_PartPropertiesFrame creation SetExtraStyle(wxWS_EX_BLOCK_EVENTS); wxDialog::Create( parent, id, caption, pos, size, style ); CreateControls(); if (GetSizer()) if (GetSizer()) { { GetSizer()->SetSizeHints(this); GetSizer()->SetSizeHints(this); } } Centre(); ////@end WinEDA_PartPropertiesFrame creation return true; } } /*! * Control creation for WinEDA_PartPropertiesFrame */ void WinEDA_PartPropertiesFrame::CreateControls() DIALOG_EDIT_COMPONENT_IN_LIBRARY::~DIALOG_EDIT_COMPONENT_IN_LIBRARY() { { ////@begin WinEDA_PartPropertiesFrame content construction // Generated by DialogBlocks, 24/04/2009 14:21:42 (unregistered) WinEDA_PartPropertiesFrame* itemDialog1 = this; m_GeneralBoxSizer = new wxBoxSizer(wxVERTICAL); itemDialog1->SetSizer(m_GeneralBoxSizer); m_NoteBook = new wxNotebook( itemDialog1, ID_LIBEDIT_NOTEBOOK, wxDefaultPosition, wxDefaultSize, wxNB_DEFAULT|wxNB_TOP ); m_PanelBasic = new wxPanel( m_NoteBook, ID_PANEL_BASIC, wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER|wxTAB_TRAVERSAL ); m_PanelBasicBoxSizer = new wxBoxSizer(wxVERTICAL); m_PanelBasic->SetSizer(m_PanelBasicBoxSizer); wxStaticBox* itemStaticBoxSizer6Static = new wxStaticBox(m_PanelBasic, wxID_ANY, _("General :")); m_OptionsBoxSizer = new wxStaticBoxSizer(itemStaticBoxSizer6Static, wxVERTICAL); m_PanelBasicBoxSizer->Add(m_OptionsBoxSizer, 0, wxALIGN_LEFT|wxALL, 5); wxBoxSizer* itemBoxSizer7 = new wxBoxSizer(wxHORIZONTAL); m_PanelBasicBoxSizer->Add(itemBoxSizer7, 0, wxALIGN_LEFT|wxALL, 5); wxBoxSizer* itemBoxSizer8 = new wxBoxSizer(wxVERTICAL); itemBoxSizer7->Add(itemBoxSizer8, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); wxStaticText* itemStaticText9 = new wxStaticText( m_PanelBasic, wxID_STATIC, _("Number of Units:"), wxDefaultPosition, wxDefaultSize, 0 ); itemBoxSizer8->Add(itemStaticText9, 0, wxGROW|wxLEFT|wxRIGHT|wxTOP|wxADJUST_MINSIZE, 5); SelNumberOfUnits = new wxSpinCtrl( m_PanelBasic, ID_SPINCTRL1, _T("1"), wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 1, 16, 1 ); itemBoxSizer8->Add(SelNumberOfUnits, 0, wxALIGN_CENTER_HORIZONTAL|wxLEFT|wxRIGHT|wxBOTTOM, 5); wxBoxSizer* itemBoxSizer11 = new wxBoxSizer(wxVERTICAL); itemBoxSizer7->Add(itemBoxSizer11, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); wxStaticText* itemStaticText12 = new wxStaticText( m_PanelBasic, wxID_STATIC, _("Skew:"), wxDefaultPosition, wxDefaultSize, 0 ); itemBoxSizer11->Add(itemStaticText12, 0, wxGROW|wxLEFT|wxRIGHT|wxTOP|wxADJUST_MINSIZE, 5); m_SetSkew = new wxSpinCtrl( m_PanelBasic, ID_SPINCTRL, _T("0"), wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 100, 0 ); itemBoxSizer11->Add(m_SetSkew, 0, wxALIGN_CENTER_HORIZONTAL|wxLEFT|wxRIGHT|wxBOTTOM, 5); m_OptionPower = new wxCheckBox( m_PanelBasic, ID_CHECKBOX, _("Power Symbol"), wxDefaultPosition, wxDefaultSize, wxCHK_2STATE ); m_OptionPower->SetValue(false); m_PanelBasicBoxSizer->Add(m_OptionPower, 0, wxGROW|wxALL, 5); m_OptionPartsLocked = new wxCheckBox( m_PanelBasic, ID_CHECKBOX1, _("Parts are locked"), wxDefaultPosition, wxDefaultSize, wxCHK_2STATE ); m_OptionPartsLocked->SetValue(false); m_PanelBasicBoxSizer->Add(m_OptionPartsLocked, 0, wxGROW|wxALL, 5); m_NoteBook->AddPage(m_PanelBasic, _("Options")); m_PanelDoc = new wxPanel( m_NoteBook, ID_PANEL_DOC, wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER|wxTAB_TRAVERSAL ); m_PanelDocBoxSizer = new wxBoxSizer(wxVERTICAL); m_PanelDoc->SetSizer(m_PanelDocBoxSizer); wxStaticText* itemStaticText18 = new wxStaticText( m_PanelDoc, wxID_STATIC, _("Description:"), wxDefaultPosition, wxDefaultSize, 0 ); m_PanelDocBoxSizer->Add(itemStaticText18, 0, wxGROW|wxLEFT|wxRIGHT|wxTOP|wxADJUST_MINSIZE, 5); m_Doc = new wxTextCtrl( m_PanelDoc, ID_TEXTCTRL, _T(""), wxDefaultPosition, wxDefaultSize, 0 ); m_PanelDocBoxSizer->Add(m_Doc, 0, wxGROW|wxLEFT|wxRIGHT|wxBOTTOM, 5); wxStaticText* itemStaticText20 = new wxStaticText( m_PanelDoc, wxID_STATIC, _("Keywords:"), wxDefaultPosition, wxDefaultSize, 0 ); m_PanelDocBoxSizer->Add(itemStaticText20, 0, wxGROW|wxLEFT|wxRIGHT|wxTOP|wxADJUST_MINSIZE, 5); m_Keywords = new wxTextCtrl( m_PanelDoc, ID_TEXTCTRL1, _T(""), wxDefaultPosition, wxDefaultSize, 0 ); m_PanelDocBoxSizer->Add(m_Keywords, 0, wxGROW|wxLEFT|wxRIGHT|wxBOTTOM, 5); wxStaticText* itemStaticText22 = new wxStaticText( m_PanelDoc, wxID_STATIC, _("DocFileName:"), wxDefaultPosition, wxDefaultSize, 0 ); m_PanelDocBoxSizer->Add(itemStaticText22, 0, wxGROW|wxLEFT|wxRIGHT|wxTOP|wxADJUST_MINSIZE, 5); m_Docfile = new wxTextCtrl( m_PanelDoc, ID_TEXTCTRL2, _T(""), wxDefaultPosition, wxDefaultSize, 0 ); m_PanelDocBoxSizer->Add(m_Docfile, 0, wxGROW|wxLEFT|wxRIGHT|wxBOTTOM, 5); wxBoxSizer* itemBoxSizer24 = new wxBoxSizer(wxHORIZONTAL); m_PanelDocBoxSizer->Add(itemBoxSizer24, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5); m_ButtonCopyDoc = new wxButton( m_PanelDoc, ID_COPY_DOC_TO_ALIAS, _("Copy Doc"), wxDefaultPosition, wxDefaultSize, 0 ); itemBoxSizer24->Add(m_ButtonCopyDoc, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); wxButton* itemButton26 = new wxButton( m_PanelDoc, ID_BROWSE_DOC_FILES, _("Browse DocFiles"), wxDefaultPosition, wxDefaultSize, 0 ); itemBoxSizer24->Add(itemButton26, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); m_NoteBook->AddPage(m_PanelDoc, _("Description")); m_PanelAlias = new wxPanel( m_NoteBook, ID_PANEL_ALIAS, wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER|wxTAB_TRAVERSAL ); m_NoteBook->AddPage(m_PanelAlias, _("Alias")); m_GeneralBoxSizer->Add(m_NoteBook, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5); wxBoxSizer* itemBoxSizer28 = new wxBoxSizer(wxHORIZONTAL); m_GeneralBoxSizer->Add(itemBoxSizer28, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5); m_btClose = new wxButton( itemDialog1, wxID_CANCEL, _("&Cancel"), wxDefaultPosition, wxDefaultSize, 0 ); itemBoxSizer28->Add(m_btClose, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); wxButton* itemButton30 = new wxButton( itemDialog1, wxID_OK, _("&OK"), wxDefaultPosition, wxDefaultSize, 0 ); itemButton30->SetDefault(); itemBoxSizer28->Add(itemButton30, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); ////@end WinEDA_PartPropertiesFrame content construction m_btClose->SetFocus(); BuildPanelBasic(); BuildPanelDoc(); BuildPanelAlias(); BuildPanelFootprintFilter(); } } /*! /* Initialize state of check boxes and texts * Should we show tooltips? */ */ void DIALOG_EDIT_COMPONENT_IN_LIBRARY::Init( ) bool WinEDA_PartPropertiesFrame::ShowToolTips() { SetFocus(); m_AliasLocation = -1; if( CurrentLibEntry == NULL ) { { return true; SetTitle( _( "Lib Component Properties" ) ); return; } } /*! wxString title = _( "Properties for " ); * Get bitmap resources if( !CurrentAliasName.IsEmpty() ) */ { m_AliasLocation = LocateAlias( CurrentLibEntry->m_AliasList, CurrentAliasName ); wxBitmap WinEDA_PartPropertiesFrame::GetBitmapResource( const wxString& name ) title += CurrentAliasName + _( "(alias of " ) + wxString( CurrentLibEntry->m_Name.m_Text ) + wxT( ")" ); } else { { // Bitmap retrieval title += CurrentLibEntry->m_Name.m_Text; ////@begin WinEDA_PartPropertiesFrame bitmap retrieval CurrentAliasName.Empty(); wxUnusedVar(name); return wxNullBitmap; ////@end WinEDA_PartPropertiesFrame bitmap retrieval } } /*! SetTitle( title ); * Get icon resources */ InitPanelDoc(); InitBasicPanel(); if( !CurrentAliasName.IsEmpty() ) m_ButtonDeleteAllAlias->Enable( false ); wxIcon WinEDA_PartPropertiesFrame::GetIconResource( const wxString& name ) /* Place list of alias names in listbox */ if( CurrentLibEntry ) { { // Icon retrieval for( unsigned ii = 0; ii < CurrentLibEntry->m_AliasList.GetCount(); ii += ALIAS_NEXT ) ////@begin WinEDA_PartPropertiesFrame icon retrieval m_PartAliasList->Append( CurrentLibEntry->m_AliasList[ii + ALIAS_NAME] ); wxUnusedVar(name); return wxNullIcon; ////@end WinEDA_PartPropertiesFrame icon retrieval } } /*! * wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_COPY_DOC_TO_ALIAS */ void WinEDA_PartPropertiesFrame::OnCopyDocToAliasClick( wxCommandEvent& event ) if( (CurrentLibEntry == NULL) || (CurrentLibEntry->m_AliasList.GetCount() == 0) ) { { CopyDocToAlias(event); m_ButtonDeleteAllAlias->Enable( false ); m_ButtonDeleteOneAlias->Enable( false ); } } /*! /* Read the Footprint Filter list */ * wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_BROWSE_DOC_FILES if( CurrentLibEntry ) */ void WinEDA_PartPropertiesFrame::OnBrowseDocFilesClick( wxCommandEvent& event ) { { BrowseAndSelectDocFile(event); for( unsigned ii = 0; ii < CurrentLibEntry->m_FootprintList.GetCount(); ii++ ) m_FootprintFilterListBox->Append( CurrentLibEntry->m_FootprintList[ii] ); } } /*! if( (CurrentLibEntry == NULL) || (CurrentLibEntry->m_FootprintList.GetCount() == 0) ) * wxEVT_COMMAND_BUTTON_CLICKED event handler for wxID_CANCEL */ void WinEDA_PartPropertiesFrame::OnCancelClick( wxCommandEvent& event ) { { EndModal(0); m_ButtonDeleteAllFootprintFilter->Enable( false ); m_ButtonDeleteOneFootprintFilter->Enable( false ); } } } /*! * wxEVT_COMMAND_BUTTON_CLICKED event handler for wxID_OK */ void WinEDA_PartPropertiesFrame::OnOkClick( wxCommandEvent& event ) void DIALOG_EDIT_COMPONENT_IN_LIBRARY::OnCancelClick( wxCommandEvent& event ) { { PartPropertiesAccept(event); EndModal(0); } } eeschema/dialog_edit_component_in_lib.h +16 −151 Original line number Original line Diff line number Diff line ///////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////// // Name: dialog_edit_component_in_lib.h // Name: dialog_edit_component_in_lib.h // Purpose: // Author: jean-pierre Charras // Author: jean-pierre Charras // Modified by: // Licence: GPL // Created: 02/03/2006 08:51:09 // RCS-ID: // Copyright: License GNU // Licence: ///////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////// // Generated by DialogBlocks (unregistered), 02/03/2006 08:51:09 #ifndef _DIALOG_EDIT_COMPONENT_IN_LIB_H_ #ifndef _DIALOG_EDIT_COMPONENT_IN_LIB_H_ #define _DIALOG_EDIT_COMPONENT_IN_LIB_H_ #define _DIALOG_EDIT_COMPONENT_IN_LIB_H_ /*! #include "dialog_edit_component_in_lib_base.h" * Includes */ ////@begin includes #include "wx/notebook.h" #include "wx/spinctrl.h" ////@end includes /*! class DIALOG_EDIT_COMPONENT_IN_LIBRARY: public DIALOG_EDIT_COMPONENT_IN_LIBRARY_BASE * Forward declarations */ ////@begin forward declarations class wxBoxSizer; class wxNotebook; class wxSpinCtrl; ////@end forward declarations /*! * Control identifiers */ ////@begin control identifiers #define ID_DIALOG 10000 #define ID_LIBEDIT_NOTEBOOK 10001 #define ID_PANEL_BASIC 10002 #define ID_SPINCTRL1 10010 #define ID_SPINCTRL 10009 #define ID_CHECKBOX 10007 #define ID_CHECKBOX1 10008 #define ID_PANEL_DOC 10004 #define ID_TEXTCTRL 10011 #define ID_TEXTCTRL1 10012 #define ID_TEXTCTRL2 10013 #define ID_COPY_DOC_TO_ALIAS 10014 #define ID_BROWSE_DOC_FILES 10005 #define ID_PANEL_ALIAS 10003 #define SYMBOL_WINEDA_PARTPROPERTIESFRAME_STYLE wxCAPTION|wxSYSTEM_MENU|wxCLOSE_BOX|MAYBE_RESIZE_BORDER #define SYMBOL_WINEDA_PARTPROPERTIESFRAME_TITLE _("Lib Component Properties") #define SYMBOL_WINEDA_PARTPROPERTIESFRAME_IDNAME ID_DIALOG #define SYMBOL_WINEDA_PARTPROPERTIESFRAME_SIZE wxSize(400, 300) #define SYMBOL_WINEDA_PARTPROPERTIESFRAME_POSITION wxDefaultPosition ////@end control identifiers #define ID_DELETE_ONE_FOOTPRINT_FILTER 10020 #define ID_DELETE_ALL_FOOTPRINT_FILTER 10021 #define ID_ADD_FOOTPRINT_FILTER 10022 /*! * Compatibility */ #ifndef wxCLOSE_BOX #define wxCLOSE_BOX 0x1000 #endif /*! * WinEDA_PartPropertiesFrame class declaration */ class WinEDA_PartPropertiesFrame: public wxDialog { { DECLARE_DYNAMIC_CLASS( WinEDA_PartPropertiesFrame ) public: DECLARE_EVENT_TABLE() WinEDA_LibeditFrame * m_Parent; bool m_RecreateToolbar; int m_AliasLocation; public: public: /// Constructors /// Constructors WinEDA_PartPropertiesFrame( ); DIALOG_EDIT_COMPONENT_IN_LIBRARY( WinEDA_LibeditFrame* parent); WinEDA_PartPropertiesFrame( WinEDA_LibeditFrame* parent, wxWindowID id = SYMBOL_WINEDA_PARTPROPERTIESFRAME_IDNAME, const wxString& caption = SYMBOL_WINEDA_PARTPROPERTIESFRAME_TITLE, const wxPoint& pos = SYMBOL_WINEDA_PARTPROPERTIESFRAME_POSITION, const wxSize& size = SYMBOL_WINEDA_PARTPROPERTIESFRAME_SIZE, long style = SYMBOL_WINEDA_PARTPROPERTIESFRAME_STYLE ); ~DIALOG_EDIT_COMPONENT_IN_LIBRARY(); /// Creation bool Create( wxWindow* parent, wxWindowID id = SYMBOL_WINEDA_PARTPROPERTIESFRAME_IDNAME, const wxString& caption = SYMBOL_WINEDA_PARTPROPERTIESFRAME_TITLE, const wxPoint& pos = SYMBOL_WINEDA_PARTPROPERTIESFRAME_POSITION, const wxSize& size = SYMBOL_WINEDA_PARTPROPERTIESFRAME_SIZE, long style = SYMBOL_WINEDA_PARTPROPERTIESFRAME_STYLE ); /// Creates the controls and sizers void CreateControls(); ////@begin WinEDA_PartPropertiesFrame event handler declarations /// wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_COPY_DOC_TO_ALIAS void OnCopyDocToAliasClick( wxCommandEvent& event ); /// wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_BROWSE_DOC_FILES private: void OnBrowseDocFilesClick( wxCommandEvent& event ); void Init(); void InitPanelDoc(); /// wxEVT_COMMAND_BUTTON_CLICKED event handler for wxID_CANCEL void InitBasicPanel(); void OnCancelClick( wxCommandEvent& event ); void OnCancelClick( wxCommandEvent& event ); /// wxEVT_COMMAND_BUTTON_CLICKED event handler for wxID_OK void OnOkClick(wxCommandEvent& event); void OnOkClick(wxCommandEvent& event); ////@end WinEDA_PartPropertiesFrame event handler declarations ////@begin WinEDA_PartPropertiesFrame member function declarations /// Retrieves bitmap resources wxBitmap GetBitmapResource( const wxString& name ); /// Retrieves icon resources wxIcon GetIconResource( const wxString& name ); ////@end WinEDA_PartPropertiesFrame member function declarations /// Should we show tooltips? static bool ShowToolTips(); void InitBuffers(); void BuildPanelBasic(); void BuildPanelDoc(); void BuildPanelAlias(); void PartPropertiesAccept(wxCommandEvent& event); void OnQuit(wxCommandEvent& event); void DeleteAllAliasOfPart(wxCommandEvent& event); void DeleteAllAliasOfPart(wxCommandEvent& event); void DeleteAliasOfPart(wxCommandEvent& event); void DeleteAliasOfPart(wxCommandEvent& event); void AddAliasOfPart(wxCommandEvent& event); void AddAliasOfPart(wxCommandEvent& event); Loading @@ -132,50 +37,10 @@ public: void CopyDocToAlias(wxCommandEvent& event); void CopyDocToAlias(wxCommandEvent& event); void BrowseAndSelectDocFile(wxCommandEvent& event); void BrowseAndSelectDocFile(wxCommandEvent& event); void BuildPanelFootprintFilter(); void DeleteAllFootprintFilter(wxCommandEvent& event); void DeleteAllFootprintFilter(wxCommandEvent& event); void DeleteOneFootprintFilter(wxCommandEvent& event); void DeleteOneFootprintFilter(wxCommandEvent& event); void AddFootprintFilter(wxCommandEvent& event); void AddFootprintFilter(wxCommandEvent& event); ////@begin WinEDA_PartPropertiesFrame member variables wxBoxSizer* m_GeneralBoxSizer; wxNotebook* m_NoteBook; wxPanel* m_PanelBasic; wxBoxSizer* m_PanelBasicBoxSizer; wxStaticBoxSizer* m_OptionsBoxSizer; wxSpinCtrl* SelNumberOfUnits; wxSpinCtrl* m_SetSkew; wxCheckBox* m_OptionPower; wxCheckBox* m_OptionPartsLocked; wxPanel* m_PanelDoc; wxBoxSizer* m_PanelDocBoxSizer; wxTextCtrl* m_Doc; wxTextCtrl* m_Keywords; wxTextCtrl* m_Docfile; wxButton* m_ButtonCopyDoc; wxPanel* m_PanelAlias; wxButton* m_btClose; ////@end WinEDA_PartPropertiesFrame member variables WinEDA_LibeditFrame * m_Parent; wxString m_Title; wxPanel * m_PanelFootprintFilter; wxButton * m_ButtonDeleteOneAlias; wxButton * m_ButtonDeleteAllAlias; wxButton * m_ButtonDeleteAllFootprintFilter; wxButton * m_ButtonDeleteOneFootprintFilter; wxCheckBox * AsConvertButt; wxCheckBox * ShowPinNumButt; wxCheckBox * ShowPinNameButt; wxCheckBox * m_PinsNameInsideButt; wxListBox * m_PartAliasList; wxListBox * m_FootprintFilterListBox; bool m_RecreateToolbar; int m_AliasLocation; }; }; #endif #endif Loading Loading
eeschema/CMakeLists.txt +2 −1 Original line number Original line Diff line number Diff line Loading @@ -44,7 +44,8 @@ set(EESCHEMA_SRCS dialog_build_BOM_base.cpp dialog_build_BOM_base.cpp # dialog_cmp_graphic_properties.cpp # dialog_cmp_graphic_properties.cpp dialog_create_component.cpp dialog_create_component.cpp # dialog_edit_component_in_lib.cpp dialog_edit_component_in_lib.cpp dialog_edit_component_in_lib_base.cpp dialog_edit_component_in_schematic_fbp.cpp dialog_edit_component_in_schematic_fbp.cpp dialog_edit_component_in_schematic.cpp dialog_edit_component_in_schematic.cpp dialog_edit_label.cpp dialog_edit_label.cpp Loading
eeschema/dialog_edit_component_in_lib.cpp +70 −253 Original line number Original line Diff line number Diff line ///////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////// // Name: dialog_edit_component_in_lib.cpp // Name: dialog_edit_component_in_lib.cpp // Purpose: // Author: jean-pierre Charras // Author: jean-pierre Charras // Modified by: // Licence: GPL // Created: 02/03/2006 08:51:09 // RCS-ID: // Copyright: License GNU // Licence: ///////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////// // Generated by DialogBlocks (unregistered), 02/03/2006 08:51:09 #include "fctsys.h" #include "appl_wxstruct.h" #include "common.h" #include "confirm.h" #include "gestfich.h" #include "program.h" ////@begin includes #include "libcmp.h" ////@end includes #include "general.h" #include "dialog_edit_component_in_lib.h" #include "dialog_edit_component_in_lib.h" ////@begin XPM images #include "protos.h" ////@end XPM images /*! * WinEDA_PartPropertiesFrame type definition */ IMPLEMENT_DYNAMIC_CLASS( WinEDA_PartPropertiesFrame, wxDialog ) /*! * WinEDA_PartPropertiesFrame event table definition */ BEGIN_EVENT_TABLE( WinEDA_PartPropertiesFrame, wxDialog ) ////@begin WinEDA_PartPropertiesFrame event table entries EVT_BUTTON( ID_COPY_DOC_TO_ALIAS, WinEDA_PartPropertiesFrame::OnCopyDocToAliasClick ) EVT_BUTTON( ID_BROWSE_DOC_FILES, WinEDA_PartPropertiesFrame::OnBrowseDocFilesClick ) EVT_BUTTON( wxID_CANCEL, WinEDA_PartPropertiesFrame::OnCancelClick ) EVT_BUTTON( wxID_OK, WinEDA_PartPropertiesFrame::OnOkClick ) DIALOG_EDIT_COMPONENT_IN_LIBRARY::DIALOG_EDIT_COMPONENT_IN_LIBRARY( WinEDA_LibeditFrame* aParent): DIALOG_EDIT_COMPONENT_IN_LIBRARY_BASE(aParent) ////@end WinEDA_PartPropertiesFrame event table entries EVT_BUTTON(ID_ADD_ALIAS, WinEDA_PartPropertiesFrame::AddAliasOfPart) EVT_BUTTON(ID_DELETE_ONE_ALIAS, WinEDA_PartPropertiesFrame::DeleteAliasOfPart) EVT_BUTTON(ID_DELETE_ALL_ALIAS, WinEDA_PartPropertiesFrame::DeleteAllAliasOfPart) EVT_BUTTON(ID_ADD_FOOTPRINT_FILTER, WinEDA_PartPropertiesFrame::AddFootprintFilter) EVT_BUTTON(ID_DELETE_ONE_FOOTPRINT_FILTER, WinEDA_PartPropertiesFrame::DeleteOneFootprintFilter) EVT_BUTTON(ID_DELETE_ALL_FOOTPRINT_FILTER, WinEDA_PartPropertiesFrame::DeleteAllFootprintFilter) END_EVENT_TABLE() /*! * WinEDA_PartPropertiesFrame constructors */ WinEDA_PartPropertiesFrame::WinEDA_PartPropertiesFrame( ) { { } m_Parent = aParent; m_RecreateToolbar = false; WinEDA_PartPropertiesFrame::WinEDA_PartPropertiesFrame( WinEDA_LibeditFrame* parent, wxWindowID id, const wxString& caption, const wxPoint& pos, const wxSize& size, long style ) { m_Parent = parent; m_RecreateToolbar = FALSE; m_AliasLocation = -1; m_AliasLocation = -1; InitBuffers(); Init(); Create(parent, id, caption, pos, size, style); SetTitle(m_Title); } /*! * WinEDA_PartPropertiesFrame creator */ bool WinEDA_PartPropertiesFrame::Create( wxWindow* parent, wxWindowID id, const wxString& caption, const wxPoint& pos, const wxSize& size, long style ) { ////@begin WinEDA_PartPropertiesFrame member initialisation m_GeneralBoxSizer = NULL; m_NoteBook = NULL; m_PanelBasic = NULL; m_PanelBasicBoxSizer = NULL; m_OptionsBoxSizer = NULL; SelNumberOfUnits = NULL; m_SetSkew = NULL; m_OptionPower = NULL; m_OptionPartsLocked = NULL; m_PanelDoc = NULL; m_PanelDocBoxSizer = NULL; m_Doc = NULL; m_Keywords = NULL; m_Docfile = NULL; m_ButtonCopyDoc = NULL; m_PanelAlias = NULL; m_btClose = NULL; ////@end WinEDA_PartPropertiesFrame member initialisation ////@begin WinEDA_PartPropertiesFrame creation SetExtraStyle(wxWS_EX_BLOCK_EVENTS); wxDialog::Create( parent, id, caption, pos, size, style ); CreateControls(); if (GetSizer()) if (GetSizer()) { { GetSizer()->SetSizeHints(this); GetSizer()->SetSizeHints(this); } } Centre(); ////@end WinEDA_PartPropertiesFrame creation return true; } } /*! * Control creation for WinEDA_PartPropertiesFrame */ void WinEDA_PartPropertiesFrame::CreateControls() DIALOG_EDIT_COMPONENT_IN_LIBRARY::~DIALOG_EDIT_COMPONENT_IN_LIBRARY() { { ////@begin WinEDA_PartPropertiesFrame content construction // Generated by DialogBlocks, 24/04/2009 14:21:42 (unregistered) WinEDA_PartPropertiesFrame* itemDialog1 = this; m_GeneralBoxSizer = new wxBoxSizer(wxVERTICAL); itemDialog1->SetSizer(m_GeneralBoxSizer); m_NoteBook = new wxNotebook( itemDialog1, ID_LIBEDIT_NOTEBOOK, wxDefaultPosition, wxDefaultSize, wxNB_DEFAULT|wxNB_TOP ); m_PanelBasic = new wxPanel( m_NoteBook, ID_PANEL_BASIC, wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER|wxTAB_TRAVERSAL ); m_PanelBasicBoxSizer = new wxBoxSizer(wxVERTICAL); m_PanelBasic->SetSizer(m_PanelBasicBoxSizer); wxStaticBox* itemStaticBoxSizer6Static = new wxStaticBox(m_PanelBasic, wxID_ANY, _("General :")); m_OptionsBoxSizer = new wxStaticBoxSizer(itemStaticBoxSizer6Static, wxVERTICAL); m_PanelBasicBoxSizer->Add(m_OptionsBoxSizer, 0, wxALIGN_LEFT|wxALL, 5); wxBoxSizer* itemBoxSizer7 = new wxBoxSizer(wxHORIZONTAL); m_PanelBasicBoxSizer->Add(itemBoxSizer7, 0, wxALIGN_LEFT|wxALL, 5); wxBoxSizer* itemBoxSizer8 = new wxBoxSizer(wxVERTICAL); itemBoxSizer7->Add(itemBoxSizer8, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); wxStaticText* itemStaticText9 = new wxStaticText( m_PanelBasic, wxID_STATIC, _("Number of Units:"), wxDefaultPosition, wxDefaultSize, 0 ); itemBoxSizer8->Add(itemStaticText9, 0, wxGROW|wxLEFT|wxRIGHT|wxTOP|wxADJUST_MINSIZE, 5); SelNumberOfUnits = new wxSpinCtrl( m_PanelBasic, ID_SPINCTRL1, _T("1"), wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 1, 16, 1 ); itemBoxSizer8->Add(SelNumberOfUnits, 0, wxALIGN_CENTER_HORIZONTAL|wxLEFT|wxRIGHT|wxBOTTOM, 5); wxBoxSizer* itemBoxSizer11 = new wxBoxSizer(wxVERTICAL); itemBoxSizer7->Add(itemBoxSizer11, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); wxStaticText* itemStaticText12 = new wxStaticText( m_PanelBasic, wxID_STATIC, _("Skew:"), wxDefaultPosition, wxDefaultSize, 0 ); itemBoxSizer11->Add(itemStaticText12, 0, wxGROW|wxLEFT|wxRIGHT|wxTOP|wxADJUST_MINSIZE, 5); m_SetSkew = new wxSpinCtrl( m_PanelBasic, ID_SPINCTRL, _T("0"), wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 100, 0 ); itemBoxSizer11->Add(m_SetSkew, 0, wxALIGN_CENTER_HORIZONTAL|wxLEFT|wxRIGHT|wxBOTTOM, 5); m_OptionPower = new wxCheckBox( m_PanelBasic, ID_CHECKBOX, _("Power Symbol"), wxDefaultPosition, wxDefaultSize, wxCHK_2STATE ); m_OptionPower->SetValue(false); m_PanelBasicBoxSizer->Add(m_OptionPower, 0, wxGROW|wxALL, 5); m_OptionPartsLocked = new wxCheckBox( m_PanelBasic, ID_CHECKBOX1, _("Parts are locked"), wxDefaultPosition, wxDefaultSize, wxCHK_2STATE ); m_OptionPartsLocked->SetValue(false); m_PanelBasicBoxSizer->Add(m_OptionPartsLocked, 0, wxGROW|wxALL, 5); m_NoteBook->AddPage(m_PanelBasic, _("Options")); m_PanelDoc = new wxPanel( m_NoteBook, ID_PANEL_DOC, wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER|wxTAB_TRAVERSAL ); m_PanelDocBoxSizer = new wxBoxSizer(wxVERTICAL); m_PanelDoc->SetSizer(m_PanelDocBoxSizer); wxStaticText* itemStaticText18 = new wxStaticText( m_PanelDoc, wxID_STATIC, _("Description:"), wxDefaultPosition, wxDefaultSize, 0 ); m_PanelDocBoxSizer->Add(itemStaticText18, 0, wxGROW|wxLEFT|wxRIGHT|wxTOP|wxADJUST_MINSIZE, 5); m_Doc = new wxTextCtrl( m_PanelDoc, ID_TEXTCTRL, _T(""), wxDefaultPosition, wxDefaultSize, 0 ); m_PanelDocBoxSizer->Add(m_Doc, 0, wxGROW|wxLEFT|wxRIGHT|wxBOTTOM, 5); wxStaticText* itemStaticText20 = new wxStaticText( m_PanelDoc, wxID_STATIC, _("Keywords:"), wxDefaultPosition, wxDefaultSize, 0 ); m_PanelDocBoxSizer->Add(itemStaticText20, 0, wxGROW|wxLEFT|wxRIGHT|wxTOP|wxADJUST_MINSIZE, 5); m_Keywords = new wxTextCtrl( m_PanelDoc, ID_TEXTCTRL1, _T(""), wxDefaultPosition, wxDefaultSize, 0 ); m_PanelDocBoxSizer->Add(m_Keywords, 0, wxGROW|wxLEFT|wxRIGHT|wxBOTTOM, 5); wxStaticText* itemStaticText22 = new wxStaticText( m_PanelDoc, wxID_STATIC, _("DocFileName:"), wxDefaultPosition, wxDefaultSize, 0 ); m_PanelDocBoxSizer->Add(itemStaticText22, 0, wxGROW|wxLEFT|wxRIGHT|wxTOP|wxADJUST_MINSIZE, 5); m_Docfile = new wxTextCtrl( m_PanelDoc, ID_TEXTCTRL2, _T(""), wxDefaultPosition, wxDefaultSize, 0 ); m_PanelDocBoxSizer->Add(m_Docfile, 0, wxGROW|wxLEFT|wxRIGHT|wxBOTTOM, 5); wxBoxSizer* itemBoxSizer24 = new wxBoxSizer(wxHORIZONTAL); m_PanelDocBoxSizer->Add(itemBoxSizer24, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5); m_ButtonCopyDoc = new wxButton( m_PanelDoc, ID_COPY_DOC_TO_ALIAS, _("Copy Doc"), wxDefaultPosition, wxDefaultSize, 0 ); itemBoxSizer24->Add(m_ButtonCopyDoc, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); wxButton* itemButton26 = new wxButton( m_PanelDoc, ID_BROWSE_DOC_FILES, _("Browse DocFiles"), wxDefaultPosition, wxDefaultSize, 0 ); itemBoxSizer24->Add(itemButton26, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); m_NoteBook->AddPage(m_PanelDoc, _("Description")); m_PanelAlias = new wxPanel( m_NoteBook, ID_PANEL_ALIAS, wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER|wxTAB_TRAVERSAL ); m_NoteBook->AddPage(m_PanelAlias, _("Alias")); m_GeneralBoxSizer->Add(m_NoteBook, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5); wxBoxSizer* itemBoxSizer28 = new wxBoxSizer(wxHORIZONTAL); m_GeneralBoxSizer->Add(itemBoxSizer28, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5); m_btClose = new wxButton( itemDialog1, wxID_CANCEL, _("&Cancel"), wxDefaultPosition, wxDefaultSize, 0 ); itemBoxSizer28->Add(m_btClose, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); wxButton* itemButton30 = new wxButton( itemDialog1, wxID_OK, _("&OK"), wxDefaultPosition, wxDefaultSize, 0 ); itemButton30->SetDefault(); itemBoxSizer28->Add(itemButton30, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); ////@end WinEDA_PartPropertiesFrame content construction m_btClose->SetFocus(); BuildPanelBasic(); BuildPanelDoc(); BuildPanelAlias(); BuildPanelFootprintFilter(); } } /*! /* Initialize state of check boxes and texts * Should we show tooltips? */ */ void DIALOG_EDIT_COMPONENT_IN_LIBRARY::Init( ) bool WinEDA_PartPropertiesFrame::ShowToolTips() { SetFocus(); m_AliasLocation = -1; if( CurrentLibEntry == NULL ) { { return true; SetTitle( _( "Lib Component Properties" ) ); return; } } /*! wxString title = _( "Properties for " ); * Get bitmap resources if( !CurrentAliasName.IsEmpty() ) */ { m_AliasLocation = LocateAlias( CurrentLibEntry->m_AliasList, CurrentAliasName ); wxBitmap WinEDA_PartPropertiesFrame::GetBitmapResource( const wxString& name ) title += CurrentAliasName + _( "(alias of " ) + wxString( CurrentLibEntry->m_Name.m_Text ) + wxT( ")" ); } else { { // Bitmap retrieval title += CurrentLibEntry->m_Name.m_Text; ////@begin WinEDA_PartPropertiesFrame bitmap retrieval CurrentAliasName.Empty(); wxUnusedVar(name); return wxNullBitmap; ////@end WinEDA_PartPropertiesFrame bitmap retrieval } } /*! SetTitle( title ); * Get icon resources */ InitPanelDoc(); InitBasicPanel(); if( !CurrentAliasName.IsEmpty() ) m_ButtonDeleteAllAlias->Enable( false ); wxIcon WinEDA_PartPropertiesFrame::GetIconResource( const wxString& name ) /* Place list of alias names in listbox */ if( CurrentLibEntry ) { { // Icon retrieval for( unsigned ii = 0; ii < CurrentLibEntry->m_AliasList.GetCount(); ii += ALIAS_NEXT ) ////@begin WinEDA_PartPropertiesFrame icon retrieval m_PartAliasList->Append( CurrentLibEntry->m_AliasList[ii + ALIAS_NAME] ); wxUnusedVar(name); return wxNullIcon; ////@end WinEDA_PartPropertiesFrame icon retrieval } } /*! * wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_COPY_DOC_TO_ALIAS */ void WinEDA_PartPropertiesFrame::OnCopyDocToAliasClick( wxCommandEvent& event ) if( (CurrentLibEntry == NULL) || (CurrentLibEntry->m_AliasList.GetCount() == 0) ) { { CopyDocToAlias(event); m_ButtonDeleteAllAlias->Enable( false ); m_ButtonDeleteOneAlias->Enable( false ); } } /*! /* Read the Footprint Filter list */ * wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_BROWSE_DOC_FILES if( CurrentLibEntry ) */ void WinEDA_PartPropertiesFrame::OnBrowseDocFilesClick( wxCommandEvent& event ) { { BrowseAndSelectDocFile(event); for( unsigned ii = 0; ii < CurrentLibEntry->m_FootprintList.GetCount(); ii++ ) m_FootprintFilterListBox->Append( CurrentLibEntry->m_FootprintList[ii] ); } } /*! if( (CurrentLibEntry == NULL) || (CurrentLibEntry->m_FootprintList.GetCount() == 0) ) * wxEVT_COMMAND_BUTTON_CLICKED event handler for wxID_CANCEL */ void WinEDA_PartPropertiesFrame::OnCancelClick( wxCommandEvent& event ) { { EndModal(0); m_ButtonDeleteAllFootprintFilter->Enable( false ); m_ButtonDeleteOneFootprintFilter->Enable( false ); } } } /*! * wxEVT_COMMAND_BUTTON_CLICKED event handler for wxID_OK */ void WinEDA_PartPropertiesFrame::OnOkClick( wxCommandEvent& event ) void DIALOG_EDIT_COMPONENT_IN_LIBRARY::OnCancelClick( wxCommandEvent& event ) { { PartPropertiesAccept(event); EndModal(0); } }
eeschema/dialog_edit_component_in_lib.h +16 −151 Original line number Original line Diff line number Diff line ///////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////// // Name: dialog_edit_component_in_lib.h // Name: dialog_edit_component_in_lib.h // Purpose: // Author: jean-pierre Charras // Author: jean-pierre Charras // Modified by: // Licence: GPL // Created: 02/03/2006 08:51:09 // RCS-ID: // Copyright: License GNU // Licence: ///////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////// // Generated by DialogBlocks (unregistered), 02/03/2006 08:51:09 #ifndef _DIALOG_EDIT_COMPONENT_IN_LIB_H_ #ifndef _DIALOG_EDIT_COMPONENT_IN_LIB_H_ #define _DIALOG_EDIT_COMPONENT_IN_LIB_H_ #define _DIALOG_EDIT_COMPONENT_IN_LIB_H_ /*! #include "dialog_edit_component_in_lib_base.h" * Includes */ ////@begin includes #include "wx/notebook.h" #include "wx/spinctrl.h" ////@end includes /*! class DIALOG_EDIT_COMPONENT_IN_LIBRARY: public DIALOG_EDIT_COMPONENT_IN_LIBRARY_BASE * Forward declarations */ ////@begin forward declarations class wxBoxSizer; class wxNotebook; class wxSpinCtrl; ////@end forward declarations /*! * Control identifiers */ ////@begin control identifiers #define ID_DIALOG 10000 #define ID_LIBEDIT_NOTEBOOK 10001 #define ID_PANEL_BASIC 10002 #define ID_SPINCTRL1 10010 #define ID_SPINCTRL 10009 #define ID_CHECKBOX 10007 #define ID_CHECKBOX1 10008 #define ID_PANEL_DOC 10004 #define ID_TEXTCTRL 10011 #define ID_TEXTCTRL1 10012 #define ID_TEXTCTRL2 10013 #define ID_COPY_DOC_TO_ALIAS 10014 #define ID_BROWSE_DOC_FILES 10005 #define ID_PANEL_ALIAS 10003 #define SYMBOL_WINEDA_PARTPROPERTIESFRAME_STYLE wxCAPTION|wxSYSTEM_MENU|wxCLOSE_BOX|MAYBE_RESIZE_BORDER #define SYMBOL_WINEDA_PARTPROPERTIESFRAME_TITLE _("Lib Component Properties") #define SYMBOL_WINEDA_PARTPROPERTIESFRAME_IDNAME ID_DIALOG #define SYMBOL_WINEDA_PARTPROPERTIESFRAME_SIZE wxSize(400, 300) #define SYMBOL_WINEDA_PARTPROPERTIESFRAME_POSITION wxDefaultPosition ////@end control identifiers #define ID_DELETE_ONE_FOOTPRINT_FILTER 10020 #define ID_DELETE_ALL_FOOTPRINT_FILTER 10021 #define ID_ADD_FOOTPRINT_FILTER 10022 /*! * Compatibility */ #ifndef wxCLOSE_BOX #define wxCLOSE_BOX 0x1000 #endif /*! * WinEDA_PartPropertiesFrame class declaration */ class WinEDA_PartPropertiesFrame: public wxDialog { { DECLARE_DYNAMIC_CLASS( WinEDA_PartPropertiesFrame ) public: DECLARE_EVENT_TABLE() WinEDA_LibeditFrame * m_Parent; bool m_RecreateToolbar; int m_AliasLocation; public: public: /// Constructors /// Constructors WinEDA_PartPropertiesFrame( ); DIALOG_EDIT_COMPONENT_IN_LIBRARY( WinEDA_LibeditFrame* parent); WinEDA_PartPropertiesFrame( WinEDA_LibeditFrame* parent, wxWindowID id = SYMBOL_WINEDA_PARTPROPERTIESFRAME_IDNAME, const wxString& caption = SYMBOL_WINEDA_PARTPROPERTIESFRAME_TITLE, const wxPoint& pos = SYMBOL_WINEDA_PARTPROPERTIESFRAME_POSITION, const wxSize& size = SYMBOL_WINEDA_PARTPROPERTIESFRAME_SIZE, long style = SYMBOL_WINEDA_PARTPROPERTIESFRAME_STYLE ); ~DIALOG_EDIT_COMPONENT_IN_LIBRARY(); /// Creation bool Create( wxWindow* parent, wxWindowID id = SYMBOL_WINEDA_PARTPROPERTIESFRAME_IDNAME, const wxString& caption = SYMBOL_WINEDA_PARTPROPERTIESFRAME_TITLE, const wxPoint& pos = SYMBOL_WINEDA_PARTPROPERTIESFRAME_POSITION, const wxSize& size = SYMBOL_WINEDA_PARTPROPERTIESFRAME_SIZE, long style = SYMBOL_WINEDA_PARTPROPERTIESFRAME_STYLE ); /// Creates the controls and sizers void CreateControls(); ////@begin WinEDA_PartPropertiesFrame event handler declarations /// wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_COPY_DOC_TO_ALIAS void OnCopyDocToAliasClick( wxCommandEvent& event ); /// wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_BROWSE_DOC_FILES private: void OnBrowseDocFilesClick( wxCommandEvent& event ); void Init(); void InitPanelDoc(); /// wxEVT_COMMAND_BUTTON_CLICKED event handler for wxID_CANCEL void InitBasicPanel(); void OnCancelClick( wxCommandEvent& event ); void OnCancelClick( wxCommandEvent& event ); /// wxEVT_COMMAND_BUTTON_CLICKED event handler for wxID_OK void OnOkClick(wxCommandEvent& event); void OnOkClick(wxCommandEvent& event); ////@end WinEDA_PartPropertiesFrame event handler declarations ////@begin WinEDA_PartPropertiesFrame member function declarations /// Retrieves bitmap resources wxBitmap GetBitmapResource( const wxString& name ); /// Retrieves icon resources wxIcon GetIconResource( const wxString& name ); ////@end WinEDA_PartPropertiesFrame member function declarations /// Should we show tooltips? static bool ShowToolTips(); void InitBuffers(); void BuildPanelBasic(); void BuildPanelDoc(); void BuildPanelAlias(); void PartPropertiesAccept(wxCommandEvent& event); void OnQuit(wxCommandEvent& event); void DeleteAllAliasOfPart(wxCommandEvent& event); void DeleteAllAliasOfPart(wxCommandEvent& event); void DeleteAliasOfPart(wxCommandEvent& event); void DeleteAliasOfPart(wxCommandEvent& event); void AddAliasOfPart(wxCommandEvent& event); void AddAliasOfPart(wxCommandEvent& event); Loading @@ -132,50 +37,10 @@ public: void CopyDocToAlias(wxCommandEvent& event); void CopyDocToAlias(wxCommandEvent& event); void BrowseAndSelectDocFile(wxCommandEvent& event); void BrowseAndSelectDocFile(wxCommandEvent& event); void BuildPanelFootprintFilter(); void DeleteAllFootprintFilter(wxCommandEvent& event); void DeleteAllFootprintFilter(wxCommandEvent& event); void DeleteOneFootprintFilter(wxCommandEvent& event); void DeleteOneFootprintFilter(wxCommandEvent& event); void AddFootprintFilter(wxCommandEvent& event); void AddFootprintFilter(wxCommandEvent& event); ////@begin WinEDA_PartPropertiesFrame member variables wxBoxSizer* m_GeneralBoxSizer; wxNotebook* m_NoteBook; wxPanel* m_PanelBasic; wxBoxSizer* m_PanelBasicBoxSizer; wxStaticBoxSizer* m_OptionsBoxSizer; wxSpinCtrl* SelNumberOfUnits; wxSpinCtrl* m_SetSkew; wxCheckBox* m_OptionPower; wxCheckBox* m_OptionPartsLocked; wxPanel* m_PanelDoc; wxBoxSizer* m_PanelDocBoxSizer; wxTextCtrl* m_Doc; wxTextCtrl* m_Keywords; wxTextCtrl* m_Docfile; wxButton* m_ButtonCopyDoc; wxPanel* m_PanelAlias; wxButton* m_btClose; ////@end WinEDA_PartPropertiesFrame member variables WinEDA_LibeditFrame * m_Parent; wxString m_Title; wxPanel * m_PanelFootprintFilter; wxButton * m_ButtonDeleteOneAlias; wxButton * m_ButtonDeleteAllAlias; wxButton * m_ButtonDeleteAllFootprintFilter; wxButton * m_ButtonDeleteOneFootprintFilter; wxCheckBox * AsConvertButt; wxCheckBox * ShowPinNumButt; wxCheckBox * ShowPinNameButt; wxCheckBox * m_PinsNameInsideButt; wxListBox * m_PartAliasList; wxListBox * m_FootprintFilterListBox; bool m_RecreateToolbar; int m_AliasLocation; }; }; #endif #endif Loading