Commit 4203845f authored by charras's avatar charras
Browse files

enhancements in dialogs (edit component in libedit and zones properties)

parent 6ebc2a52
Loading
Loading
Loading
Loading
+2 −1
Original line number Original line Diff line number Diff line
@@ -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
+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);
}
}
+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);
@@ -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
+252 −0

File added.

Preview size limit exceeded, changes collapsed.

+2039 −0

File added.

Preview size limit exceeded, changes collapsed.

Loading