Commit 11e2bdf1 authored by jean-pierre charras's avatar jean-pierre charras

Eeschema: code cleaning, remove dead code and not used #define or#include in some cpp files.

parent 6c7744e2
...@@ -84,7 +84,6 @@ set( EESCHEMA_SRCS ...@@ -84,7 +84,6 @@ set( EESCHEMA_SRCS
component_references_lister.cpp component_references_lister.cpp
controle.cpp controle.cpp
cross-probing.cpp cross-probing.cpp
database.cpp
${EESCHEMA_DLGS} ${EESCHEMA_DLGS}
edit_component_in_schematic.cpp edit_component_in_schematic.cpp
edit_bitmap.cpp edit_bitmap.cpp
......
/*
* This program source code file is part of KiCad, a free EDA CAD application.
*
* Copyright (C) 2007 Jean-Pierre Charras, jaen-pierre.charras@gipsa-lab.inpg.com
* Copyright (C) 1992-2013 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
*/
/**
* @file database.cpp
*/
#include <fctsys.h>
#include <confirm.h>
#include <eda_doc.h>
#include <kicad_string.h>
#include <draw_frame.h>
#include <macros.h>
#include <protos.h>
#include <class_library.h>
#include <dialog_helpers.h>
#include <boost/foreach.hpp>
// Used in DataBaseGetName: this is a callback function for EDA_LIST_DIALOG
// to display keywords and description of a component
void DisplayCmpDocAndKeywords( wxString& aName, void* aData )
{
PART_LIBS* libs = (PART_LIBS*) aData;
wxASSERT( libs );
LIB_ALIAS* part = libs->FindLibraryEntry( aName );
if( !part )
return;
aName = wxT( "Description: " ) + part->GetDescription();
aName += wxT( "\nKey Words: " ) + part->GetKeyWords();
}
#if 0 // not used, should be wxFrame member for KIWAY and PROJECT access.
/*
* Displays a list of filtered components found in libraries for selection,
* Keys is a list of keywords to filter components which do not match these keywords
* If Keys is empty, list components that match BufName mask (with * and?)
*
* Returns the name of the selected component, or an empty string
*/
wxString DataBaseGetName( EDA_DRAW_FRAME* frame, wxString& Keys, wxString& BufName )
{
std::vector<wxArrayString> nameList;
wxString msg;
// BufName.MakeUpper();
Keys.MakeUpper();
/* Review the list of libraries for counting. */
BOOST_FOREACH( PART_LIB& lib, PART_LIB::GetLibraryList() )
{
lib.SearchEntryNames( nameList, BufName, Keys );
}
if( nameList.empty() )
{
if( !BufName.IsEmpty() )
{
if( !Keys.IsEmpty() )
{
msg.Printf( _( "No components found matching name search criteria '%s' and key search criteria '%s'" ),
GetChars( BufName ), GetChars( Keys ) );
}
else
{
msg.Printf( _( "No components found matching name search criteria '%s'" ),
GetChars( BufName ) );
}
}
else
{
if( !Keys.IsEmpty() )
{
msg.Printf( _( "No components found matching key search criteria '%s'" ),
GetChars( Keys ) );
}
else
{
msg = _( "No components found matching" );
}
}
DisplayInfoMessage( frame, msg );
return wxEmptyString;
}
wxArrayString headers;
headers.Add( _( "Component" ) );
headers.Add( _( "Library" ) );
// Show candidate list:
wxString cmpname;
EDA_LIST_DIALOG dlg( frame, _( "Select Component" ), headers, nameList, cmpname,
DisplayCmpDocAndKeywords, true );
if( dlg.ShowModal() != wxID_OK )
return wxEmptyString;
cmpname = dlg.GetTextSelection();
return cmpname;
}
#endif
...@@ -43,7 +43,6 @@ ...@@ -43,7 +43,6 @@
#include <base_units.h> #include <base_units.h>
#include <general.h> #include <general.h>
#include <protos.h>
#include <class_library.h> #include <class_library.h>
#include <lib_pin.h> #include <lib_pin.h>
#include <sch_marker.h> #include <sch_marker.h>
......
...@@ -40,7 +40,6 @@ ...@@ -40,7 +40,6 @@
#include <eeschema_id.h> #include <eeschema_id.h>
#include <general.h> #include <general.h>
#include <protos.h>
#include <libeditframe.h> #include <libeditframe.h>
#include <class_library.h> #include <class_library.h>
#include <template_fieldnames.h> #include <template_fieldnames.h>
...@@ -73,7 +72,7 @@ void LIB_EDIT_FRAME::DisplayLibInfos() ...@@ -73,7 +72,7 @@ void LIB_EDIT_FRAME::DisplayLibInfos()
void LIB_EDIT_FRAME::SelectActiveLibrary( PART_LIB* aLibrary ) void LIB_EDIT_FRAME::SelectActiveLibrary( PART_LIB* aLibrary )
{ {
if( !aLibrary ) if( !aLibrary )
aLibrary = SelectLibraryFromList( this ); aLibrary = SelectLibraryFromList();
if( aLibrary ) if( aLibrary )
{ {
......
...@@ -39,7 +39,6 @@ ...@@ -39,7 +39,6 @@
#include <msgpanel.h> #include <msgpanel.h>
#include <general.h> #include <general.h>
#include <protos.h>
#include <eeschema_id.h> #include <eeschema_id.h>
#include <libeditframe.h> #include <libeditframe.h>
#include <class_library.h> #include <class_library.h>
......
...@@ -41,7 +41,6 @@ ...@@ -41,7 +41,6 @@
#include <class_libentry.h> #include <class_libentry.h>
#include <lib_pin.h> #include <lib_pin.h>
#include <general.h> #include <general.h>
#include <protos.h>
#include <../common/dialogs/dialog_display_info_HTML_base.h> #include <../common/dialogs/dialog_display_info_HTML_base.h>
#include <dialog_lib_edit_pin.h> #include <dialog_lib_edit_pin.h>
......
...@@ -29,13 +29,9 @@ ...@@ -29,13 +29,9 @@
#include <colors.h> #include <colors.h>
class EDA_DRAW_PANEL; class EDA_DRAW_PANEL;
class EDA_DRAW_FRAME;
class PICKED_ITEMS_LIST; class PICKED_ITEMS_LIST;
class PART_LIB;
class SCH_ITEM; class SCH_ITEM;
//void DisplayCmpDoc( wxString& Name );
wxString DataBaseGetName( EDA_DRAW_FRAME* frame, wxString& Keys, wxString& BufName );
// operations_on_item_lists.cpp // operations_on_item_lists.cpp
void DeleteItemsInList( EDA_DRAW_PANEL* panel, PICKED_ITEMS_LIST& aItemsList ); void DeleteItemsInList( EDA_DRAW_PANEL* panel, PICKED_ITEMS_LIST& aItemsList );
...@@ -59,43 +55,4 @@ void DrawDanglingSymbol( EDA_DRAW_PANEL* panel, wxDC* DC, ...@@ -59,43 +55,4 @@ void DrawDanglingSymbol( EDA_DRAW_PANEL* panel, wxDC* DC,
const wxPoint& pos, EDA_COLOR_T Color ); const wxPoint& pos, EDA_COLOR_T Color );
/***************/
/* SELPART.CPP */
/***************/
/**
* Function DisplayComponentsNamesInLib
* Select component from list of components in this library
*
* If == NULL Library, selection of library REQUESTED
* If only in research library
*
* Returns
* 1 if selected component
* 0 if canceled order
*/
int DisplayComponentsNamesInLib( EDA_DRAW_FRAME* frame,
PART_LIB* Library,
wxString& Buffer,
wxString& OldName );
/**
* Function SelectLibraryFromList
* displays a list of current loaded libraries, and allows the user to select
* a library
* This list is sorted, with the library cache always at end of the list
*/
PART_LIB* SelectLibraryFromList( EDA_DRAW_FRAME* frame );
/**
* Get the name component from a library to load.
*
* If no library specified, there will be demand for selection of a library.
* Returns
* 1 if selected component
* 0 if canceled order
* Place the name of the selected component list in BufName
*/
int GetNameOfPartToLoad( EDA_DRAW_FRAME* frame, PART_LIB* Lib, wxString& BufName );
#endif /* __PROTOS_H__ */ #endif /* __PROTOS_H__ */
...@@ -38,7 +38,6 @@ ...@@ -38,7 +38,6 @@
#include <eeschema_config.h> #include <eeschema_config.h>
#include <general.h> #include <general.h>
#include <protos.h>
#include <sch_bus_entry.h> #include <sch_bus_entry.h>
......
...@@ -46,7 +46,6 @@ ...@@ -46,7 +46,6 @@
#include <plot_common.h> #include <plot_common.h>
#include <general.h> #include <general.h>
#include <protos.h>
#include <class_library.h> #include <class_library.h>
#include <sch_component.h> #include <sch_component.h>
#include <sch_field.h> #include <sch_field.h>
......
/* /*
* This program source code file is part of KiCad, a free EDA CAD application. * This program source code file is part of KiCad, a free EDA CAD application.
* *
* Copyright (C) 2009 Jean-Pierre Charras, jaen-pierre.charras@gipsa-lab.inpg.com * Copyright (C) 2015 Jean-Pierre Charras, jaen-pierre.charras@gipsa-lab.inpg.com
* Copyright (C) 1992-2011 KiCad Developers, see AUTHORS.txt for contributors. * Copyright (C) 1992-2015 KiCad Developers, see AUTHORS.txt for contributors.
* *
* This program is free software; you can redistribute it and/or * This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU General Public License
...@@ -31,8 +31,6 @@ ...@@ -31,8 +31,6 @@
#include <gr_basic.h> #include <gr_basic.h>
#include <macros.h> #include <macros.h>
#include <class_drawpanel.h> #include <class_drawpanel.h>
#include <trigo.h>
#include <richio.h>
#include <plot_common.h> #include <plot_common.h>
#include <base_units.h> #include <base_units.h>
#include <eeschema_config.h> #include <eeschema_config.h>
......
/* /*
* This program source code file is part of KiCad, a free EDA CAD application. * This program source code file is part of KiCad, a free EDA CAD application.
* *
* Copyright (C) 2009 Jean-Pierre Charras, jaen-pierre.charras@gipsa-lab.inpg.com * Copyright (C) 2015 Jean-Pierre Charras, jaen-pierre.charras@gipsa-lab.inpg.com
* Copyright (C) 1992-2011 KiCad Developers, see AUTHORS.txt for contributors. * Copyright (C) 1992-2015 KiCad Developers, see AUTHORS.txt for contributors.
* *
* This program is free software; you can redistribute it and/or * This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU General Public License
...@@ -32,12 +32,9 @@ ...@@ -32,12 +32,9 @@
#include <macros.h> #include <macros.h>
#include <class_drawpanel.h> #include <class_drawpanel.h>
#include <common.h> #include <common.h>
#include <trigo.h>
#include <richio.h>
#include <plot_common.h> #include <plot_common.h>
#include <general.h> #include <general.h>
#include <protos.h>
#include <sch_no_connect.h> #include <sch_no_connect.h>
#include <class_netlist_object.h> #include <class_netlist_object.h>
......
/* /*
* This program source code file is part of KiCad, a free EDA CAD application. * This program source code file is part of KiCad, a free EDA CAD application.
* *
* Copyright (C) 2007 Jean-Pierre Charras, jp.charras at wanadoo.fr * Copyright (C) 2015 Jean-Pierre Charras, jp.charras at wanadoo.fr
* Copyright (C) 2014 KiCad Developers, see CHANGELOG.TXT for contributors. * Copyright (C) 2015 KiCad Developers, see CHANGELOG.TXT for contributors.
* *
* This program is free software; you can redistribute it and/or * This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU General Public License
...@@ -29,23 +29,40 @@ ...@@ -29,23 +29,40 @@
#include <fctsys.h> #include <fctsys.h>
#include <gr_basic.h> #include <gr_basic.h>
#include <confirm.h> #include <confirm.h>
#include <draw_frame.h> #include <pgm_base.h>
#include <sch_base_frame.h>
#include <general.h> #include <general.h>
#include <protos.h>
#include <class_library.h> #include <class_library.h>
#include <dialog_helpers.h> #include <dialog_helpers.h>
// Used in DisplayListComponentsInLib: this is a callback function for EDA_LIST_DIALOG
// to display keywords and description of a component
static void DisplayCmpDocAndKeywords( wxString& aName, void* aData )
{
PART_LIBS* libs = (PART_LIBS*) aData;
wxASSERT( libs );
LIB_ALIAS* part = libs->FindLibraryEntry( aName );
if( !part )
return;
PART_LIB* SelectLibraryFromList( EDA_DRAW_FRAME* aFrame ) aName = wxT( "Description: " ) + part->GetDescription();
aName += wxT( "\nKey Words: " ) + part->GetKeyWords();
}
PART_LIB* SCH_BASE_FRAME::SelectLibraryFromList()
{ {
PROJECT& prj = aFrame->Prj(); PROJECT& prj = Prj();
if( PART_LIBS* libs = prj.SchLibs() ) if( PART_LIBS* libs = prj.SchLibs() )
{ {
if( !libs->GetLibraryCount() ) if( !libs->GetLibraryCount() )
{ {
DisplayError( aFrame, _( "No component libraries are loaded." ) ); DisplayError( this, _( "No component libraries are loaded." ) );
return NULL; return NULL;
} }
...@@ -69,7 +86,7 @@ PART_LIB* SelectLibraryFromList( EDA_DRAW_FRAME* aFrame ) ...@@ -69,7 +86,7 @@ PART_LIB* SelectLibraryFromList( EDA_DRAW_FRAME* aFrame )
wxString old_lib_name = prj.GetRString( PROJECT::SCH_LIB_SELECT ); wxString old_lib_name = prj.GetRString( PROJECT::SCH_LIB_SELECT );
EDA_LIST_DIALOG dlg( aFrame, _( "Select Library" ), headers, itemsToDisplay, old_lib_name ); EDA_LIST_DIALOG dlg( this, _( "Select Library" ), headers, itemsToDisplay, old_lib_name );
if( dlg.ShowModal() != wxID_OK ) if( dlg.ShowModal() != wxID_OK )
return NULL; return NULL;
...@@ -91,22 +108,19 @@ PART_LIB* SelectLibraryFromList( EDA_DRAW_FRAME* aFrame ) ...@@ -91,22 +108,19 @@ PART_LIB* SelectLibraryFromList( EDA_DRAW_FRAME* aFrame )
} }
void DisplayCmpDocAndKeywords( wxString& aName, void* aData );
int DisplayComponentsNamesInLib( EDA_DRAW_FRAME* frame, bool SCH_BASE_FRAME::DisplayListComponentsInLib( PART_LIB* aLibrary,
PART_LIB* Library, wxString& aBuffer, wxString& aPreviousChoice )
wxString& Buffer, wxString& OldName )
{ {
wxArrayString nameList; wxArrayString nameList;
if( Library == NULL ) if( aLibrary == NULL )
Library = SelectLibraryFromList( frame ); aLibrary = SelectLibraryFromList();
if( Library == NULL ) if( aLibrary == NULL )
return 0; return false;
Library->GetEntryNames( nameList ); aLibrary->GetEntryNames( nameList );
wxArrayString headers; wxArrayString headers;
headers.Add( wxT("Component") ); headers.Add( wxT("Component") );
...@@ -118,32 +132,32 @@ int DisplayComponentsNamesInLib( EDA_DRAW_FRAME* frame, ...@@ -118,32 +132,32 @@ int DisplayComponentsNamesInLib( EDA_DRAW_FRAME* frame,
{ {
wxArrayString item; wxArrayString item;
item.Add( nameList[i] ); item.Add( nameList[i] );
item.Add( Library->GetLogicalName() ); item.Add( aLibrary->GetLogicalName() );
itemsToDisplay.push_back( item ); itemsToDisplay.push_back( item );
} }
EDA_LIST_DIALOG dlg( frame, _( "Select Component" ), headers, itemsToDisplay, EDA_LIST_DIALOG dlg( this, _( "Select Component" ), headers, itemsToDisplay,
OldName, DisplayCmpDocAndKeywords, frame->Prj().SchLibs() ); aPreviousChoice, DisplayCmpDocAndKeywords, Prj().SchLibs() );
if( dlg.ShowModal() != wxID_OK ) if( dlg.ShowModal() != wxID_OK )
return 0; return false;
Buffer = dlg.GetTextSelection(); aBuffer = dlg.GetTextSelection();
return 1; return true;
} }
int GetNameOfPartToLoad( EDA_DRAW_FRAME* frame, PART_LIB* Library, wxString& BufName ) bool SCH_BASE_FRAME::SelectPartNameToLoad( PART_LIB* aLibrary, wxString& aBufName )
{ {
int ii; int ii;
static wxString OldCmpName; static wxString previousCmpName;
ii = DisplayComponentsNamesInLib( frame, Library, BufName, OldCmpName ); ii = DisplayListComponentsInLib( aLibrary, aBufName, previousCmpName );
if( ii <= 0 || BufName.IsEmpty() ) if( ii <= 0 || aBufName.IsEmpty() )
return 0; return false;
OldCmpName = BufName; previousCmpName = aBufName;
return 1; return true;
} }
/* /*
* This program source code file is part of KiCad, a free EDA CAD application. * This program source code file is part of KiCad, a free EDA CAD application.
* *
* Copyright (C) 2007 Jean-Pierre Charras, jp.charras at wanadoo.fr * Copyright (C) 2015 Jean-Pierre Charras, jp.charras at wanadoo.fr
* Copyright (C) 2014 KiCad Developers, see CHANGELOG.TXT for contributors. * Copyright (C) 2015 KiCad Developers, see CHANGELOG.TXT for contributors.
* *
* This program is free software; you can redistribute it and/or * This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU General Public License
...@@ -36,7 +36,6 @@ ...@@ -36,7 +36,6 @@
#include <class_sch_screen.h> #include <class_sch_screen.h>
#include <general.h> #include <general.h>
#include <protos.h>
#include <viewlib_frame.h> #include <viewlib_frame.h>
#include <eeschema_id.h> #include <eeschema_id.h>
#include <class_library.h> #include <class_library.h>
...@@ -152,7 +151,7 @@ void LIB_VIEW_FRAME::SelectCurrentLibrary() ...@@ -152,7 +151,7 @@ void LIB_VIEW_FRAME::SelectCurrentLibrary()
{ {
PART_LIB* Lib; PART_LIB* Lib;
Lib = SelectLibraryFromList( this ); Lib = SelectLibraryFromList();
if( Lib ) if( Lib )
{ {
...@@ -179,6 +178,7 @@ void LIB_VIEW_FRAME::SelectAndViewLibraryPart( int option ) ...@@ -179,6 +178,7 @@ void LIB_VIEW_FRAME::SelectAndViewLibraryPart( int option )
{ {
if( m_libraryName.IsEmpty() ) if( m_libraryName.IsEmpty() )
SelectCurrentLibrary(); SelectCurrentLibrary();
if( m_libraryName.IsEmpty() ) if( m_libraryName.IsEmpty() )
return; return;
...@@ -224,9 +224,7 @@ void LIB_VIEW_FRAME::ViewOneLibraryContent( PART_LIB* Lib, int Flag ) ...@@ -224,9 +224,7 @@ void LIB_VIEW_FRAME::ViewOneLibraryContent( PART_LIB* Lib, int Flag )
return; return;
if( Flag == NEW_PART ) if( Flag == NEW_PART )
{ DisplayListComponentsInLib( Lib, CmpName, m_entryName );
DisplayComponentsNamesInLib( this, Lib, CmpName, m_entryName );
}
if( Flag == NEXT_PART ) if( Flag == NEXT_PART )
{ {
...@@ -259,59 +257,56 @@ void LIB_VIEW_FRAME::ViewOneLibraryContent( PART_LIB* Lib, int Flag ) ...@@ -259,59 +257,56 @@ void LIB_VIEW_FRAME::ViewOneLibraryContent( PART_LIB* Lib, int Flag )
if( id >= 0 ) if( id >= 0 )
m_cmpList->SetSelection( id ); m_cmpList->SetSelection( id );
} }
ReCreateHToolbar(); ReCreateHToolbar();
} }
void LIB_VIEW_FRAME::RedrawActiveWindow( wxDC* DC, bool EraseBg ) void LIB_VIEW_FRAME::RedrawActiveWindow( wxDC* DC, bool EraseBg )
{ {
if( PART_LIBS* libs = Prj().SchLibs() ) LIB_ALIAS* entry = Prj().SchLibs()->FindLibraryEntry( m_entryName, m_libraryName );
if( !entry )
return;
LIB_PART* part = entry->GetPart();
if( !part )
return;
wxString msg;
wxString tmp;
m_canvas->DrawBackGround( DC );
if( !entry->IsRoot() )
{ {
if( PART_LIB* lib = libs->FindLibrary( m_libraryName ) ) // Temporarily change the name field text to reflect the alias name.
{ msg = entry->GetName();
if( LIB_ALIAS* entry = lib->FindEntry( m_entryName ) ) tmp = part->GetName();
{
if( LIB_PART* part = entry->GetPart() ) part->SetName( msg );
{
wxString msg; if( m_unit < 1 )
wxString tmp; m_unit = 1;
m_canvas->DrawBackGround( DC ); if( m_convert < 1 )
m_convert = 1;
if( !entry->IsRoot() )
{
// Temporarily change the name field text to reflect the alias name.
msg = entry->GetName();
tmp = part->GetName();
part->SetName( msg );
if( m_unit < 1 )
m_unit = 1;
if( m_convert < 1 )
m_convert = 1;
}
else
{
msg = _( "None" );
}
part->Draw( m_canvas, DC, wxPoint( 0, 0 ), m_unit, m_convert, GR_DEFAULT_DRAWMODE );
// Redraw the cursor
m_canvas->DrawCrossHair( DC );
if( !tmp.IsEmpty() )
part->SetName( tmp );
ClearMsgPanel();
AppendMsgPanel( _( "Part" ), part->GetName(), BLUE, 6 );
AppendMsgPanel( _( "Alias" ), msg, RED, 6 );
AppendMsgPanel( _( "Description" ), entry->GetDescription(), CYAN, 6 );
AppendMsgPanel( _( "Key words" ), entry->GetKeyWords(), DARKDARKGRAY );
}
}
}
} }
else
msg = _( "None" );
part->Draw( m_canvas, DC, wxPoint( 0, 0 ), m_unit, m_convert, GR_DEFAULT_DRAWMODE );
// Redraw the cursor
m_canvas->DrawCrossHair( DC );
if( !tmp.IsEmpty() )
part->SetName( tmp );
ClearMsgPanel();
AppendMsgPanel( _( "Part" ), part->GetName(), BLUE, 6 );
AppendMsgPanel( _( "Alias" ), msg, RED, 6 );
AppendMsgPanel( _( "Description" ), entry->GetDescription(), CYAN, 6 );
AppendMsgPanel( _( "Key words" ), entry->GetKeyWords(), DARKDARKGRAY );
} }
...@@ -3,8 +3,8 @@ ...@@ -3,8 +3,8 @@
/* /*
* This program source code file is part of KiCad, a free EDA CAD application. * This program source code file is part of KiCad, a free EDA CAD application.
* *
* Copyright (C) 2012 SoftPLC Corporation, Dick Hollenbeck <dick@softplc.com> * Copyright (C) 2015 SoftPLC Corporation, Dick Hollenbeck <dick@softplc.com>
* Copyright (C) 2012 KiCad Developers, see change_log.txt for contributors. * Copyright (C) 2015 KiCad Developers, see change_log.txt for contributors.
* *
* This program is free software; you can redistribute it and/or * This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU General Public License
...@@ -32,6 +32,7 @@ class TITLE_BLOCK; ...@@ -32,6 +32,7 @@ class TITLE_BLOCK;
class LIB_VIEW_FRAME; class LIB_VIEW_FRAME;
class LIB_EDIT_FRAME; class LIB_EDIT_FRAME;
class LIB_ALIAS; class LIB_ALIAS;
class PART_LIB;
/** /**
* Class SCH_BASE_FRAME * Class SCH_BASE_FRAME
...@@ -132,6 +133,42 @@ protected: ...@@ -132,6 +133,42 @@ protected:
* If the viewed is already opened from an other window, close it and reopen * If the viewed is already opened from an other window, close it and reopen
*/ */
void OnOpenLibraryViewer( wxCommandEvent& event ); void OnOpenLibraryViewer( wxCommandEvent& event );
/**
* Function DisplayComponentsNamesInLib
* Select a component from the list of components in a library
*
* @param aLibrary = a reference to the library to explore
* If NULL the user will be prompted tp chose a library
* @param aBuffer = a wxString to put the selected component name
*
* @return true if a component is selected
* false on cancel
*/
bool DisplayListComponentsInLib( PART_LIB* aLibrary, wxString& aBuffer,
wxString& aPreviousChoice );
/**
* Function SelectLibraryFromList
* displays a list of current loaded libraries, and allows the user to select
* a library
* This list is sorted, with the library cache always at end of the list
* @return a reference to the selected library, or NULL
*/
PART_LIB* SelectLibraryFromList();
/**
* Function SelectPartNameToLoad
* Select a part name from the list of components (parts) found in a library.
*
* @param aLibrary = a reference to the library to explore
* If NULL the user will be prompted tp chose a library
* @param aBufName = a wxString to put the selected component name
*
* @return true if a component is selected
* false on cancel
*/
bool SelectPartNameToLoad( PART_LIB* aLibrary, wxString& aBufName );
}; };
#endif // SCH_BASE_FRAME_H_ #endif // SCH_BASE_FRAME_H_
/* /*
* This program source code file is part of KiCad, a free EDA CAD application. * This program source code file is part of KiCad, a free EDA CAD application.
* *
* Copyright (C) 2004 Jean-Pierre Charras, jaen-pierre.charras@gipsa-lab.inpg.com * Copyright (C) 2015 Jean-Pierre Charras, jp.charras wanadoo.fr
* Copyright (C) 2008-2011 Wayne Stambaugh <stambaughw@verizon.net> * Copyright (C) 2008-2015 Wayne Stambaugh <stambaughw@verizon.net>
* Copyright (C) 2004-2011 KiCad Developers, see change_log.txt for contributors. * Copyright (C) 2004-2015 KiCad Developers, see change_log.txt for contributors.
* *
* This program is free software; you can redistribute it and/or * This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU General Public License
...@@ -44,9 +44,6 @@ class LIB_VIEW_FRAME; ...@@ -44,9 +44,6 @@ class LIB_VIEW_FRAME;
class DRAWSEGMENT; class DRAWSEGMENT;
class SCH_ITEM; class SCH_ITEM;
class SCH_NO_CONNECT; class SCH_NO_CONNECT;
class CMP_LIBRARY;
class LIB_COMPONENT;
class LIB_DRAW_ITEM;
class EDA_ITEM; class EDA_ITEM;
class SCH_BUS_ENTRY_BASE; class SCH_BUS_ENTRY_BASE;
class SCH_BUS_WIRE_ENTRY; class SCH_BUS_WIRE_ENTRY;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment