Commit c61cce48 authored by charras's avatar charras

More about ERC and markers in eeschema ( work in progress )

parent 6d930ede
......@@ -22,6 +22,7 @@ set(COMMON_SRCS
common_plotDXF_functions.cpp
confirm.cpp
copy_to_clipboard.cpp
dialog_display_info_HTML_base.cpp
dcsvg.cpp
displlst.cpp
dlist.cpp
......
......@@ -8,7 +8,7 @@
#include "appl_wxstruct.h"
#define BUILD_VERSION "(20090628-unstable)"
#define BUILD_VERSION "(20090708-unstable)"
#ifdef HAVE_SVN_VERSION
......
......@@ -123,6 +123,20 @@ bool MARKER_BASE::HitTestMarker( const wxPoint& refPos )
return false;
}
/**
* Function GetBoundingBoxMarker
* returns the orthogonal, bounding box of this object for display purposes.
* This box should be an enclosing perimeter for visible components of this
* object, and the units should be in the pcb or schematic coordinate system.
* It is OK to overestimate the size by a few counts.
*/
EDA_Rect MARKER_BASE::GetBoundingBoxMarker()
{
wxSize Realsize = m_Size;
Realsize.x *= m_ScalingFactor;
Realsize.y *= m_ScalingFactor;
return EDA_Rect( m_Pos,Realsize );
}
/**********************************************************************/
void MARKER_BASE::DrawMarker( WinEDA_DrawPanel* aPanel, wxDC* aDC, int aDrawMode,
......
///////////////////////////////////////////////////////////////////////////
// C++ code generated with wxFormBuilder (version Apr 16 2008)
// http://www.wxformbuilder.org/
//
// PLEASE DO "NOT" EDIT THIS FILE!
///////////////////////////////////////////////////////////////////////////
#include "dialog_display_info_HTML_base.h"
///////////////////////////////////////////////////////////////////////////
DIALOG_DISPLAY_HTML_TEXT_BASE::DIALOG_DISPLAY_HTML_TEXT_BASE( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style ) : wxDialog( parent, id, title, pos, size, style )
{
this->SetSizeHints( wxDefaultSize, wxDefaultSize );
wxBoxSizer* bMainSizer;
bMainSizer = new wxBoxSizer( wxVERTICAL );
m_htmlWindow = new wxHtmlWindow( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHW_SCROLLBAR_AUTO );
m_htmlWindow->SetMinSize( wxSize( 400,150 ) );
bMainSizer->Add( m_htmlWindow, 1, wxALL|wxEXPAND, 5 );
this->SetSizer( bMainSizer );
this->Layout();
}
DIALOG_DISPLAY_HTML_TEXT_BASE::~DIALOG_DISPLAY_HTML_TEXT_BASE()
{
}
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<wxFormBuilder_Project>
<FileVersion major="1" minor="9" />
<object class="Project" expanded="1">
<property name="class_decoration"></property>
<property name="code_generation">C++</property>
<property name="disconnect_events">1</property>
<property name="encoding">UTF-8</property>
<property name="event_generation">connect</property>
<property name="file">dialog_display_info_HTML_base</property>
<property name="first_id">1000</property>
<property name="help_provider">none</property>
<property name="internationalize">1</property>
<property name="name">dialog_display_info_HTML</property>
<property name="namespace"></property>
<property name="path">.</property>
<property name="precompiled_header"></property>
<property name="relative_path">1</property>
<property name="use_enum">0</property>
<property name="use_microsoft_bom">0</property>
<object class="Dialog" expanded="1">
<property name="bg"></property>
<property name="center"></property>
<property name="context_help"></property>
<property name="enabled">1</property>
<property name="extra_style"></property>
<property name="fg"></property>
<property name="font"></property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="maximum_size"></property>
<property name="minimum_size"></property>
<property name="name">DIALOG_DISPLAY_HTML_TEXT_BASE</property>
<property name="pos"></property>
<property name="size">291,165</property>
<property name="style">wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER</property>
<property name="subclass"></property>
<property name="title"></property>
<property name="tooltip"></property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnActivate"></event>
<event name="OnActivateApp"></event>
<event name="OnChar"></event>
<event name="OnClose"></event>
<event name="OnEnterWindow"></event>
<event name="OnEraseBackground"></event>
<event name="OnHibernate"></event>
<event name="OnIconize"></event>
<event name="OnIdle"></event>
<event name="OnInitDialog"></event>
<event name="OnKeyDown"></event>
<event name="OnKeyUp"></event>
<event name="OnKillFocus"></event>
<event name="OnLeaveWindow"></event>
<event name="OnLeftDClick"></event>
<event name="OnLeftDown"></event>
<event name="OnLeftUp"></event>
<event name="OnMiddleDClick"></event>
<event name="OnMiddleDown"></event>
<event name="OnMiddleUp"></event>
<event name="OnMotion"></event>
<event name="OnMouseEvents"></event>
<event name="OnMouseWheel"></event>
<event name="OnPaint"></event>
<event name="OnRightDClick"></event>
<event name="OnRightDown"></event>
<event name="OnRightUp"></event>
<event name="OnSetFocus"></event>
<event name="OnSize"></event>
<event name="OnUpdateUI"></event>
<object class="wxBoxSizer" expanded="1">
<property name="minimum_size"></property>
<property name="name">bMainSizer</property>
<property name="orient">wxVERTICAL</property>
<property name="permission">none</property>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
<property name="flag">wxALL|wxEXPAND</property>
<property name="proportion">1</property>
<object class="wxHtmlWindow" expanded="1">
<property name="bg"></property>
<property name="context_help"></property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="font"></property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="maximum_size"></property>
<property name="minimum_size">400,150</property>
<property name="name">m_htmlWindow</property>
<property name="permission">public</property>
<property name="pos"></property>
<property name="size"></property>
<property name="style">wxHW_SCROLLBAR_AUTO</property>
<property name="subclass"></property>
<property name="tooltip"></property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
<event name="OnChar"></event>
<event name="OnEnterWindow"></event>
<event name="OnEraseBackground"></event>
<event name="OnHtmlCellClicked"></event>
<event name="OnHtmlCellHover"></event>
<event name="OnHtmlLinkClicked"></event>
<event name="OnKeyDown"></event>
<event name="OnKeyUp"></event>
<event name="OnKillFocus"></event>
<event name="OnLeaveWindow"></event>
<event name="OnLeftDClick"></event>
<event name="OnLeftDown"></event>
<event name="OnLeftUp"></event>
<event name="OnMiddleDClick"></event>
<event name="OnMiddleDown"></event>
<event name="OnMiddleUp"></event>
<event name="OnMotion"></event>
<event name="OnMouseEvents"></event>
<event name="OnMouseWheel"></event>
<event name="OnPaint"></event>
<event name="OnRightDClick"></event>
<event name="OnRightDown"></event>
<event name="OnRightUp"></event>
<event name="OnSetFocus"></event>
<event name="OnSize"></event>
<event name="OnUpdateUI"></event>
</object>
</object>
</object>
</object>
</object>
</wxFormBuilder_Project>
......@@ -16,6 +16,7 @@ set(EESCHEMA_SRCS
class_BodyItem_Text.cpp
class_drawsheet.cpp
class_drawsheetpath.cpp
class_drc_erc_item.cpp
class_hierarchical_PIN_sheet.cpp
class_libentry.cpp
class_libentry_fields.cpp
......
......@@ -632,7 +632,7 @@ static int ExistUnit( int aObjet, int Unit,
/***************************************************************************************/
int WinEDA_SchematicFrame::CheckAnnotate( wxTextCtrl* aMessageList, bool aOneSheetOnly )
int WinEDA_SchematicFrame::CheckAnnotate( wxArrayString* aMessageList, bool aOneSheetOnly )
/***************************************************************************************/
/**
......@@ -644,7 +644,7 @@ int WinEDA_SchematicFrame::CheckAnnotate( wxTextCtrl* aMessageList, bool aOneShe
* part number > number of parts
* different values between parts
* @return errors count
* @param aMessageList = a wxTextCtrl to display merssages. If NULL, they are displyed in a wxMessageBox
* @param aMessageList = a wxArrayString to store messages. If NULL, they are displayed in a wxMessageBox
* @param aOneSheetOnly : true = search is made only in the current sheet
* false = search in whole hierarchy (usual search).
*/
......@@ -700,8 +700,7 @@ int WinEDA_SchematicFrame::CheckAnnotate( wxTextCtrl* aMessageList, bool aOneShe
}
if( aMessageList )
{
aMessageList->AppendText( msg );
aMessageList->AppendText( wxT( "\n" ) );
aMessageList->Add( msg + wxT( "\n" ) );
}
else
DisplayError( NULL, msg );
......@@ -726,8 +725,7 @@ int WinEDA_SchematicFrame::CheckAnnotate( wxTextCtrl* aMessageList, bool aOneShe
msg << Buff;
if( aMessageList )
{
aMessageList->AppendText( msg );
aMessageList->AppendText( wxT( "\n" ) );
aMessageList->Add( msg + wxT( "\n" ));
}
else
DisplayError( NULL, msg );
......@@ -769,8 +767,7 @@ int WinEDA_SchematicFrame::CheckAnnotate( wxTextCtrl* aMessageList, bool aOneShe
}
if( aMessageList )
{
aMessageList->AppendText( msg );
aMessageList->AppendText( wxT( "\n" ) );
aMessageList->Add( msg + wxT( "\n" ));
}
else
DisplayError( NULL, msg );
......@@ -799,8 +796,7 @@ int WinEDA_SchematicFrame::CheckAnnotate( wxTextCtrl* aMessageList, bool aOneShe
if( aMessageList )
{
aMessageList->AppendText( msg );
aMessageList->AppendText( wxT( "\n" ) );
aMessageList->Add( msg + wxT( "\n" ));
}
else
DisplayError( NULL, msg );
......@@ -836,9 +832,8 @@ int WinEDA_SchematicFrame::CheckAnnotate( wxTextCtrl* aMessageList, bool aOneShe
if( aMessageList )
{
aMessageList->AppendText( msg );
aMessageList->AppendText( wxT( "\n" ) );
}
aMessageList->Add( msg + wxT( "\n" ));
}
else
DisplayError( NULL, msg );
error++;
......@@ -867,9 +862,8 @@ int WinEDA_SchematicFrame::CheckAnnotate( wxTextCtrl* aMessageList, bool aOneShe
nextcmpref.GetData(), ComponentsList[ii + 1].m_NumRef );
if( aMessageList )
{
aMessageList->AppendText( msg );
aMessageList->AppendText( wxT( "\n" ) );
}
aMessageList->Add( msg + wxT( "\n" ));
}
else
DisplayError( NULL, msg );
error++;
......
/*
* This program source code file is part of KICAD, a free EDA CAD application.
*
* Copyright (C) 2007 Kicad Developers, see change_log.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
*/
/******************************************************************/
/* class_drc_erc_item.cpp - DRC_ITEM class functions for eeschema */
/******************************************************************/
#include "fctsys.h"
#include "common.h"
#include "class_drc_item.h"
#include "erc.h"
wxString DRC_ITEM::GetErrorText() const
{
switch( m_ErrorCode )
{
case ERCE_UNSPECIFIED:
return wxString( _("ERC err unspecified") );
case ERCE_DUPLICATE_SHEET_NAME:
return wxString( _("Duplicate sheet names within a given sheet") );
case ERCE_PIN_NOT_CONNECTED:
return wxString( _("Pin not connected (and no connect symbol found on this pin)") );
case ERCE_PIN_NOT_DRIVEN:
return wxString( _("Pin connected to some others pins but no pin to drive it") );
case ERCE_PIN_TO_PIN_WARNING:
return wxString( _("Confict problem between pins. Severity: warning") );
case ERCE_PIN_TO_PIN_ERROR:
return wxString( _("Confict problem between pins. Severity: error") );
case ERCE_HIERACHICAL_LABEL:
return wxString( _("Mismatch between hierarchical labels and pins sheets"));
case ERCE_NOCONNECT_CONNECTED:
return wxString( _("A no connect symbol is connected to more than 1 pin"));
default:
return wxString( wxT("Unkown.") );
}
}
wxString DRC_ITEM::ShowCoord( const wxPoint& aPos )
{
wxString ret;
wxPoint pos_in_pcb_units = aPos;
pos_in_pcb_units.x *= 10;
pos_in_pcb_units.y *= 10;
ret << pos_in_pcb_units;
return ret;
}
......@@ -11,11 +11,11 @@
#include "class_marker_sch.h"
#include "erc.h"
#include "dialog_display_info_HTML_base.h"
/* Marker are mainly used to show an ERC error
* but they could be used to give a specifi info
*/
*/
const wxChar* NameMarqueurType[] =
......@@ -32,15 +32,16 @@ const wxChar* NameMarqueurType[] =
/* class MARKER_SCH */
/**************************/
MARKER_SCH::MARKER_SCH( ) :
MARKER_SCH::MARKER_SCH() :
SCH_ITEM( NULL, DRAW_MARKER_STRUCT_TYPE ),
MARKER_BASE( )
MARKER_BASE()
{
}
MARKER_SCH::MARKER_SCH( const wxPoint& pos, const wxString& text ) :
SCH_ITEM( NULL, DRAW_MARKER_STRUCT_TYPE ),
MARKER_BASE(0, pos, text, pos)
MARKER_BASE( 0, pos, text, pos )
{
}
......@@ -52,16 +53,15 @@ MARKER_SCH::~MARKER_SCH()
MARKER_SCH* MARKER_SCH::GenCopy()
{
MARKER_SCH* newitem = new MARKER_SCH( GetPos(), GetErrorText() );
MARKER_SCH* newitem = new MARKER_SCH( GetPos(), GetReporter().GetMainText() );
newitem->SetMarkerType( GetMarkerType());
newitem->SetErrorLevel( GetErrorLevel());
newitem->SetMarkerType( GetMarkerType() );
newitem->SetErrorLevel( GetErrorLevel() );
return newitem;
}
#if defined(DEBUG)
/**
......@@ -89,11 +89,12 @@ void MARKER_SCH::Show( int nestLevel, std::ostream& os )
*/
bool MARKER_SCH::Save( FILE* aFile ) const
{
bool success = true;
wxString msg = GetErrorText();
if( fprintf( aFile, "Kmarq %c %-4d %-4d \"%s\" F=%X\n",
GetMarkerType() + 'A', GetPos().x, GetPos().y,
CONV_TO_UTF8( msg ), GetErrorLevel() ) == EOF )
bool success = true;
wxString msg = GetReporter().GetMainText();
if( fprintf( aFile, "Kmarq %c %-4d %-4d \"%s\" F=%X T=%X\n",
GetMarkerType() + 'A', GetPos().x, GetPos().y,
CONV_TO_UTF8( msg ), GetErrorLevel(), GetReporter().GetErrorCode() ) == EOF )
{
success = false;
}
......@@ -104,19 +105,20 @@ bool MARKER_SCH::Save( FILE* aFile ) const
/****************************************************************************/
void MARKER_SCH::Draw( WinEDA_DrawPanel* aPanel, wxDC* aDC,
const wxPoint& aOffset, int aDrawMode, int aColor )
const wxPoint& aOffset, int aDrawMode, int aColor )
/****************************************************************************/
{
EDA_Colors color = (EDA_Colors) m_Color;
EDA_Colors tmp = color;
EDA_Colors tmp = color;
if( GetMarkerType() == MARK_ERC )
{
color = (GetErrorLevel() == WAR ) ?
(EDA_Colors)g_LayerDescr.LayerColor[LAYER_ERC_WARN] :
(EDA_Colors)g_LayerDescr.LayerColor[LAYER_ERC_ERR];
(EDA_Colors) g_LayerDescr.LayerColor[LAYER_ERC_WARN] :
(EDA_Colors) g_LayerDescr.LayerColor[LAYER_ERC_ERR];
}
if ( aColor < 0 )
if( aColor < 0 )
m_Color = color;
else
m_Color = (EDA_Colors) aColor;
......@@ -125,3 +127,30 @@ void MARKER_SCH::Draw( WinEDA_DrawPanel* aPanel, wxDC* aDC,
m_Color = tmp;
}
/**
* Function GetBoundingBox
* returns the orthogonal, bounding box of this object for display purposes.
* This box should be an enclosing perimeter for visible components of this
* object, and the units should be in the pcb or schematic coordinate system.
* It is OK to overestimate the size by a few counts.
*/
EDA_Rect MARKER_SCH::GetBoundingBox()
{
return GetBoundingBoxMarker();
}
/** Function DisplayMarkerInfo()
* Displays the full info of this marker, within an HTML window
*/
void MARKER_SCH::DisplayMarkerInfo( WinEDA_SchematicFrame* aFrame )
{
wxString msg = GetReporter().ShowHtml();
DIALOG_DISPLAY_HTML_TEXT_BASE infodisplay( aFrame, -1, wxEmptyString,
wxGetMousePosition(), wxSize( 550, 130 ) );
infodisplay.m_htmlWindow->SetPage( msg );
infodisplay.ShowModal();
}
......@@ -5,6 +5,7 @@
#ifndef _CLASS_MARKER_SCH_H_
#define _CLASS_MARKER_SCH_H_
#include "sch_item_struct.h"
#include "class_marker_base.h"
/* Marker are mainly used to show an ERC error
......@@ -42,17 +43,6 @@ public:
int aColor = -1 );
wxString GetErrorText( ) const
{
wxString text = m_drc.GetMainText();
return text;
}
void SetErrorText( wxString aText)
{
SetData( m_drc.GetErrorCode(), GetPos(), aText, GetPos() );
}
/**
* Function Save
* writes the data structures for this object out to a FILE in "*.sch"
......@@ -76,6 +66,21 @@ public:
{
return HitTestMarker( aPosRef );
}
/**
* Function GetBoundingBox
* returns the orthogonal, bounding box of this object for display purposes.
* This box should be an enclosing perimeter for visible components of this
* object, and the units should be in the pcb or schematic coordinate system.
* It is OK to overestimate the size by a few counts.
*/
virtual EDA_Rect GetBoundingBox();
/** Function DisplayMarkerInfo()
* Displays the full info of this marker, in a HTML window
*/
void DisplayMarkerInfo(WinEDA_SchematicFrame * aFrame);
#if defined(DEBUG)
void Show( int nestLevel, std::ostream& os );
#endif
......
......@@ -128,11 +128,9 @@ SCH_ITEM* WinEDA_SchematicFrame:: SchematicGeneralLocateAndDisplay( const wxPoin
if( DrawStruct )
{
MARKER_SCH* Marker = (MARKER_SCH*) DrawStruct;
Text = Marker->GetErrorText();
if( Text.IsEmpty() )
Text = wxT( "???" );
Text = Marker->GetReporter().GetErrorText();
ii = Marker->GetMarkerType();
msg = NameMarqueurType[ii]; msg << wxT( " << " ) << Text;
msg = NameMarqueurType[ii]; msg << wxT( " " ) << Text;
Affiche_Message( msg );
return DrawStruct;
}
......
/////////////////////////////////////////////////////////////////////////////
// Name: dialog_erc.cpp
// Purpose:
// Author: jean-pierre Charras
......@@ -20,84 +21,151 @@
#include "protos.h"
#include "dialog_erc.h"
#include "dialog_erc_listbox.h"
#include "erc.h"
BEGIN_EVENT_TABLE( DIALOG_ERC, DIALOG_ERC_BASE )
EVT_COMMAND_RANGE(ID_MATRIX_0,
ID_MATRIX_0 + (PIN_NMAX * PIN_NMAX) - 1,
wxEVT_COMMAND_BUTTON_CLICKED,
DIALOG_ERC::ChangeErrorLevel)
EVT_COMMAND_RANGE( ID_MATRIX_0,
ID_MATRIX_0 + (PIN_NMAX * PIN_NMAX) - 1,
wxEVT_COMMAND_BUTTON_CLICKED,
DIALOG_ERC::ChangeErrorLevel )
END_EVENT_TABLE()
DIALOG_ERC::DIALOG_ERC( WinEDA_SchematicFrame* parent )
: DIALOG_ERC_BASE(parent)
DIALOG_ERC::DIALOG_ERC( WinEDA_SchematicFrame* parent ) :
DIALOG_ERC_BASE( parent )
{
m_Parent = parent;
Init();
GetSizer()->SetSizeHints(this);
m_Parent = parent;
Init();
GetSizer()->SetSizeHints( this );
}
void DIALOG_ERC::Init()
{
SetFocus();
m_Initialized = FALSE;
for( int ii = 0; ii < PIN_NMAX; ii++ )
for( int jj = 0; jj < PIN_NMAX; jj++ )
m_ButtonList[ii][jj] = NULL;
m_Initialized = FALSE;
for( int ii = 0; ii < PIN_NMAX; ii++ )
for( int jj = 0; jj < PIN_NMAX; jj++ )
m_ButtonList[ii][jj] = NULL;
m_WriteResultOpt->SetValue( WriteFichierERC );
wxString num;
num.Printf(wxT("%d"), g_EESchemaVar.NbErrorErc);
m_TotalErrCount->SetLabel(num);
wxString num;
num.Printf( wxT( "%d" ), g_EESchemaVar.NbErrorErc );
m_TotalErrCount->SetLabel( num );
num.Printf(wxT("%d"), g_EESchemaVar.NbErrorErc-g_EESchemaVar.NbWarningErc);
m_LastErrCount->SetLabel(num);
num.Printf( wxT( "%d" ), g_EESchemaVar.NbErrorErc - g_EESchemaVar.NbWarningErc );
m_LastErrCount->SetLabel( num );
num.Printf(wxT("%d"), g_EESchemaVar.NbWarningErc);
m_LastWarningCount->SetLabel(num);
num.Printf( wxT( "%d" ), g_EESchemaVar.NbWarningErc );
m_LastWarningCount->SetLabel( num );
DisplayERC_MarkersList( );
DisplayERC_MarkersList();
// Init Panel Matrix
ReBuildMatrixPanel();
// Init Panel Matrix
ReBuildMatrixPanel();
}
/* wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_ERASE_DRC_MARKERS */
void DIALOG_ERC::OnEraseDrcMarkersClick( wxCommandEvent& event )
/* Delete the old ERC markers, over the whole hierarchy
*/
{
DeleteAllMarkers( MARK_ERC );
m_MessagesList->Clear();
m_MessagesList->ClearList();
m_Parent->DrawPanel->Refresh();
}
/* wxEVT_COMMAND_BUTTON_CLICKED event handler for wxID_CANCEL */
void DIALOG_ERC::OnCancelClick( wxCommandEvent& event )
{
EndModal(0);
EndModal( 0 );
}
/* wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_RESET_MATRIX */
void DIALOG_ERC::OnResetMatrixClick( wxCommandEvent& event )
{
ResetDefaultERCDiag(event);
ResetDefaultERCDiag( event );
}
/* wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_ERC_CMP */
void DIALOG_ERC::OnErcCmpClick( wxCommandEvent& event )
{
wxBusyCursor();
m_MessagesList->Clear();
wxSafeYield(); // m_MessagesList must be redraw
TestErc( m_MessagesList);
wxArrayString messageList;
TestErc( &messageList );
#warning m_MessagesList->Append(messageList);
}
// Double click on a marker info:
void DIALOG_ERC::OnLeftDClickMarkersList( wxCommandEvent& event )
{
int index = m_MessagesList->GetSelection();
if( index < 0 )
return;
const MARKER_SCH* marker = m_MessagesList->GetItem( (unsigned) index );
EndModal( 1 );
// Search for the selected marker
DrawSheetPath* sheet;
bool NotFound;
wxPoint pos = marker->m_Pos;
wxPoint curpos, old_cursor_position;
EDA_SheetList SheetList;
NotFound = TRUE;
/* Search for the selected marker */
for( sheet = SheetList.GetFirst(); sheet != NULL; sheet = SheetList.GetNext() )
{
SCH_ITEM*item = (SCH_ITEM*) sheet->LastDrawList();
while( item && NotFound )
{
if( item == marker )
{
NotFound = FALSE;
break;
}
item = item->Next();
}
if( NotFound == false )
break;
}
if( NotFound ) // Error
{
wxMessageBox( wxT( "OnLeftDClickMarkersList() error: Marker Not Found" ) );
return;
}
if( sheet != m_Parent->GetSheet() )
{
sheet->LastScreen()->SetZoom( m_Parent->GetScreen()->GetZoom() );
*m_Parent->m_CurrentSheet = *sheet;
ActiveScreen = m_Parent->m_CurrentSheet->LastScreen();
m_Parent->m_CurrentSheet->UpdateAllScreenReferences();
}
sheet->LastScreen()->m_Curseur = pos;
m_Parent->Recadre_Trace( true );
}
......@@ -219,7 +287,6 @@ void DIALOG_ERC::ReBuildMatrixPanel()
}
/** Function DisplayERC_MarkersList
* read the schematic and display the list of ERC markers
*/
......@@ -227,6 +294,8 @@ void DIALOG_ERC::DisplayERC_MarkersList()
{
EDA_SheetList SheetList;
m_MessagesList->ClearList();
for( DrawSheetPath* Sheet = SheetList.GetFirst(); Sheet != NULL; Sheet = SheetList.GetNext() )
{
SCH_ITEM* DrawStruct = Sheet->LastDrawList();
......@@ -241,12 +310,12 @@ void DIALOG_ERC::DisplayERC_MarkersList()
continue;
/* Display diag */
wxString msg;
msg.Printf( _( "sheet %s (loc X=%f" ", Y=%f" "): %s\n" ),
Sheet->PathHumanReadable().GetData(),
(float) Marker->m_Pos.x / 1000, (float) Marker->m_Pos.y / 1000,
Marker->GetErrorText().GetData() );
m_MessagesList->AppendText( msg );
// wxString msg;
// msg.Printf( _( "<b>sheet %s</b><ul>\n" ), Sheet->PathHumanReadable().GetData() );
// msg += Marker->GetReporter().ShowHtml();
// m_MessagesList->Append( msg );
m_MessagesList->AppendToList( Marker );
}
}
}
......@@ -313,4 +382,3 @@ void DIALOG_ERC::ChangeErrorLevel( wxCommandEvent& event )
DiagErc[y][x] = DiagErc[x][y] = level;
}
}
/////////////////////////////////////////////////////////////////////////////
// Name: dialog_erc.h
// Author: jean-pierre Charras
// Licence: GPL
......@@ -7,13 +8,17 @@
#ifndef _DIALOG_ERC_H_
#define _DIALOG_ERC_H_
#include <wx/htmllbox.h>
#include <vector>
#include "dialog_erc_base.h"
/* Variable locales */
extern int WriteFichierERC;
extern int DiagErc[PIN_NMAX][PIN_NMAX];
extern bool DiagErcTableInit; // go to TRUE after DiagErc init
extern int DefaultDiagErc[PIN_NMAX][PIN_NMAX];
extern int WriteFichierERC;
extern int DiagErc[PIN_NMAX][PIN_NMAX];
extern bool DiagErcTableInit; // go to TRUE after DiagErc init
extern int DefaultDiagErc[PIN_NMAX][PIN_NMAX];
extern const wxChar* CommentERC_H[];
extern const wxChar* CommentERC_V[];
......@@ -24,16 +29,17 @@ extern const wxChar* CommentERC_V[];
* DIALOG_ERC class declaration
*/
class DIALOG_ERC: public DIALOG_ERC_BASE
class DIALOG_ERC : public DIALOG_ERC_BASE
{
DECLARE_EVENT_TABLE()
DECLARE_EVENT_TABLE()
private:
WinEDA_SchematicFrame * m_Parent;
wxBitmapButton * m_ButtonList[PIN_NMAX][PIN_NMAX];
bool m_Initialized;
WinEDA_SchematicFrame* m_Parent;
wxBitmapButton* m_ButtonList[PIN_NMAX][PIN_NMAX];
bool m_Initialized;
public:
/// Constructors
DIALOG_ERC( WinEDA_SchematicFrame* parent );
......@@ -51,15 +57,19 @@ public:
/// wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_RESET_MATRIX
void OnResetMatrixClick( wxCommandEvent& event );
void TestErc( wxTextCtrl* aMessagesList );
void DisplayERC_MarkersList( );
void SelLocal(wxCommandEvent& event);
void SelNewCmp(wxCommandEvent& event);
void ResetDefaultERCDiag(wxCommandEvent& event);
void ChangeErrorLevel(wxCommandEvent& event);
void ReBuildMatrixPanel();
// Double click on a marker info:
void OnLeftDClickMarkersList( wxCommandEvent& event );
void TestErc( wxArrayString* aMessagesList );
void DisplayERC_MarkersList();
void SelLocal( wxCommandEvent& event );
void SelNewCmp( wxCommandEvent& event );
void ResetDefaultERCDiag( wxCommandEvent& event );
void ChangeErrorLevel( wxCommandEvent& event );
void ReBuildMatrixPanel();
};
#endif
// _DIALOG_ERC_H_
// _DIALOG_ERC_H_
......@@ -5,6 +5,8 @@
// PLEASE DO "NOT" EDIT THIS FILE!
///////////////////////////////////////////////////////////////////////////
#include "dialog_erc_listbox.h"
#include "dialog_erc_base.h"
///////////////////////////////////////////////////////////////////////////
......@@ -13,6 +15,7 @@ BEGIN_EVENT_TABLE( DIALOG_ERC_BASE, wxDialog )
EVT_BUTTON( ID_ERC_CMP, DIALOG_ERC_BASE::_wxFB_OnErcCmpClick )
EVT_BUTTON( ID_ERASE_DRC_MARKERS, DIALOG_ERC_BASE::_wxFB_OnEraseDrcMarkersClick )
EVT_BUTTON( wxID_CANCEL, DIALOG_ERC_BASE::_wxFB_OnCancelClick )
EVT_LISTBOX_DCLICK( ID_MAKER_HTMLLISTBOX, DIALOG_ERC_BASE::_wxFB_OnLeftDClickMarkersList )
EVT_BUTTON( ID_RESET_MATRIX, DIALOG_ERC_BASE::_wxFB_OnResetMatrixClick )
END_EVENT_TABLE()
......@@ -84,7 +87,7 @@ DIALOG_ERC_BASE::DIALOG_ERC_BASE( wxWindow* parent, wxWindowID id, const wxStrin
bercSizer->Add( bupperSizer, 0, wxEXPAND, 5 );
m_WriteResultOpt = new wxCheckBox( m_PanelERC, wxID_ANY, _("Write ERC report"), wxDefaultPosition, wxDefaultSize, 0 );
m_WriteResultOpt = new wxCheckBox( m_PanelERC, wxID_ANY, _("Create ERC report"), wxDefaultPosition, wxDefaultSize, 0 );
bercSizer->Add( m_WriteResultOpt, 0, wxALL, 5 );
......@@ -95,10 +98,10 @@ DIALOG_ERC_BASE::DIALOG_ERC_BASE( wxWindow* parent, wxWindowID id, const wxStrin
m_textMessage->Wrap( -1 );
bercSizer->Add( m_textMessage, 0, wxTOP|wxRIGHT|wxLEFT, 5 );
m_MessagesList = new wxTextCtrl( m_PanelERC, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE|wxTE_READONLY );
m_MessagesList->SetMinSize( wxSize( 580,300 ) );
m_MessagesList = new ERC_HTML_LISTBOX( m_PanelERC, ID_MAKER_HTMLLISTBOX, wxDefaultPosition, wxDefaultSize, 0, NULL, 0 );
m_MessagesList->SetMinSize( wxSize( 500,350 ) );
bercSizer->Add( m_MessagesList, 1, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
bercSizer->Add( m_MessagesList, 1, wxALL|wxEXPAND, 5 );
m_PanelERC->SetSizer( bercSizer );
m_PanelERC->Layout();
......
......@@ -34,7 +34,7 @@
<property name="pos"></property>
<property name="size">438,407</property>
<property name="style">wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER</property>
<property name="subclass"></property>
<property name="subclass">; </property>
<property name="title">EESchema Erc</property>
<property name="tooltip"></property>
<property name="window_extra_style"></property>
......@@ -711,7 +711,7 @@
<property name="font"></property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="label">Write ERC report</property>
<property name="label">Create ERC report</property>
<property name="maximum_size"></property>
<property name="minimum_size"></property>
<property name="name">m_WriteResultOpt</property>
......@@ -852,27 +852,26 @@
</object>
<object class="sizeritem" expanded="1">
<property name="border">5</property>
<property name="flag">wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT</property>
<property name="flag">wxALL|wxEXPAND</property>
<property name="proportion">1</property>
<object class="wxTextCtrl" expanded="1">
<object class="wxListBox" expanded="1">
<property name="bg"></property>
<property name="choices"></property>
<property name="context_help"></property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="font"></property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="id">ID_MAKER_HTMLLISTBOX</property>
<property name="maximum_size"></property>
<property name="maxlength">0</property>
<property name="minimum_size">580,300</property>
<property name="minimum_size">500,350</property>
<property name="name">m_MessagesList</property>
<property name="permission">protected</property>
<property name="pos"></property>
<property name="size"></property>
<property name="style">wxTE_MULTILINE|wxTE_READONLY</property>
<property name="subclass"></property>
<property name="style"></property>
<property name="subclass">ERC_HTML_LISTBOX; dialog_erc_listbox.h</property>
<property name="tooltip"></property>
<property name="value"></property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
......@@ -886,6 +885,8 @@
<event name="OnLeftDClick"></event>
<event name="OnLeftDown"></event>
<event name="OnLeftUp"></event>
<event name="OnListBox"></event>
<event name="OnListBoxDClick">OnLeftDClickMarkersList</event>
<event name="OnMiddleDClick"></event>
<event name="OnMiddleDown"></event>
<event name="OnMiddleUp"></event>
......@@ -898,10 +899,6 @@
<event name="OnRightUp"></event>
<event name="OnSetFocus"></event>
<event name="OnSize"></event>
<event name="OnText"></event>
<event name="OnTextEnter"></event>
<event name="OnTextMaxLen"></event>
<event name="OnTextURL"></event>
<event name="OnUpdateUI"></event>
</object>
</object>
......
......@@ -10,6 +10,8 @@
#include <wx/intl.h>
class ERC_HTML_LISTBOX;
#include <wx/string.h>
#include <wx/stattext.h>
#include <wx/gdicmn.h>
......@@ -21,7 +23,7 @@
#include <wx/button.h>
#include <wx/checkbox.h>
#include <wx/statline.h>
#include <wx/textctrl.h>
#include <wx/listbox.h>
#include <wx/panel.h>
#include <wx/bitmap.h>
#include <wx/image.h>
......@@ -43,6 +45,7 @@ class DIALOG_ERC_BASE : public wxDialog
void _wxFB_OnErcCmpClick( wxCommandEvent& event ){ OnErcCmpClick( event ); }
void _wxFB_OnEraseDrcMarkersClick( wxCommandEvent& event ){ OnEraseDrcMarkersClick( event ); }
void _wxFB_OnCancelClick( wxCommandEvent& event ){ OnCancelClick( event ); }
void _wxFB_OnLeftDClickMarkersList( wxCommandEvent& event ){ OnLeftDClickMarkersList( event ); }
void _wxFB_OnResetMatrixClick( wxCommandEvent& event ){ OnResetMatrixClick( event ); }
......@@ -51,6 +54,7 @@ class DIALOG_ERC_BASE : public wxDialog
{
ID_ERC_CMP = 1000,
ID_ERASE_DRC_MARKERS,
ID_MAKER_HTMLLISTBOX,
ID_RESET_MATRIX,
};
......@@ -69,7 +73,7 @@ class DIALOG_ERC_BASE : public wxDialog
wxCheckBox* m_WriteResultOpt;
wxStaticLine* m_staticline2;
wxStaticText* m_textMessage;
wxTextCtrl* m_MessagesList;
ERC_HTML_LISTBOX* m_MessagesList;
wxPanel* m_PanelERCOptions;
wxBoxSizer* m_PanelMatrixSizer;
wxButton* m_ResetOptButton;
......@@ -80,6 +84,7 @@ class DIALOG_ERC_BASE : public wxDialog
virtual void OnErcCmpClick( wxCommandEvent& event ){ event.Skip(); }
virtual void OnEraseDrcMarkersClick( wxCommandEvent& event ){ event.Skip(); }
virtual void OnCancelClick( wxCommandEvent& event ){ event.Skip(); }
virtual void OnLeftDClickMarkersList( wxCommandEvent& event ){ event.Skip(); }
virtual void OnResetMatrixClick( wxCommandEvent& event ){ event.Skip(); }
......
/////////////////////////////////////////////////////////////////////////////
// Name: dialog_erc.h
// Author: jean-pierre Charras
// Licence: GPL
/////////////////////////////////////////////////////////////////////////////
#ifndef DIALOG_ERC_LISTBOX_H
#define DIALOG_ERC_LISTBOX_H
#include <wx/htmllbox.h>
#include <vector>
#include "fctsys.h"
#include "class_drawpanel.h"
#include "program.h"
#include "class_marker_sch.h"
/**
* Class ERC_HTML_LISTBOX
* is used to display a DRC_ITEM_LIST.
*/
class ERC_HTML_LISTBOX : public wxHtmlListBox
{
private:
std::vector<MARKER_SCH*> m_MarkerList; ///< wxHtmlListBox does not own the list, I do
public:
ERC_HTML_LISTBOX( wxWindow* parent, wxWindowID id = wxID_ANY,
const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize,
long style = 0, const wxString choices[] = NULL, int unused = 0 ) :
wxHtmlListBox( parent, id, pos, size, style )
{
}
~ERC_HTML_LISTBOX()
{
}
/**
* Function SetList
* sets the DRC_ITEM_LIST for this listbox. Ownership of the DRC_ITEM_LIST is
* transfered to this ERC_HTML_LISTBOX.
* @param aList The DRC_ITEM_LIST* containing the DRC_ITEMs which will be
* displayed in the wxHtmlListBox
*/
void AppendToList( MARKER_SCH* aItem )
{
m_MarkerList.push_back( aItem);
SetItemCount( m_MarkerList.size() );
Refresh();
}
/**
* Function GetItem
* returns a requested DRC_ITEM* or NULL.
*/
const MARKER_SCH* GetItem( unsigned aIndex )
{
if( m_MarkerList.size() > aIndex )
{
return m_MarkerList[ aIndex ];
}
return NULL;
}
/**
* Function OnGetItem
* returns the html text associated with the DRC_ITEM given by index 'n'.
* @param n An index into the list.
* @return wxString - the simple html text to show in the listbox.
*/
wxString OnGetItem( size_t n ) const
{
if( m_MarkerList.size() > n && n >= 0 )
{
const MARKER_SCH* item = m_MarkerList[ n ];
if( item )
return item->GetReporter().ShowHtml();
}
return wxString();
}
/**
* Function OnGetItem
* returns the html text associated with the given index 'n'.
* @param n An index into the list.
* @return wxString - the simple html text to show in the listbox.
*/
wxString OnGetItemMarkup( size_t n ) const
{
return OnGetItem( n );
}
/**
* Function ClearList
* deletes all items in the list.
* Does not erase markers in schematic
*/
void ClearList()
{
m_MarkerList.clear();
SetItemCount( 0 );
SetSelection( -1 ); // -1 is no selection
Refresh();
}
};
#endif
// DIALOG_ERC_LISTBOX_H
......@@ -164,7 +164,7 @@ void LoadLibraries( WinEDA_SchematicFrame* frame )
}
/* Print the libraries not found */
if(libraries_not_found != _(""))
if( !libraries_not_found.IsEmpty() )
{
wxString message = _("The following libraries could not be found:\n\n");
message += libraries_not_found;
......
......@@ -166,7 +166,7 @@ static int MinimalReq[PIN_NMAX][PIN_NMAX] =
/**************************************************/
void DIALOG_ERC::TestErc( wxTextCtrl* aMessagesList )
void DIALOG_ERC::TestErc( wxArrayString* aMessagesList )
/**************************************************/
{
wxFileName fn;
......@@ -190,8 +190,9 @@ void DIALOG_ERC::TestErc( wxTextCtrl* aMessagesList )
{
if( aMessagesList )
{
aMessagesList->AppendText( _( "Annotation Required!" ) );
aMessagesList->AppendText( wxT( "\n" ) );
wxString msg = _( "Annotation Required!" );
msg += wxT( "\n" );
aMessagesList->Add( msg );
}
return;
}
......@@ -340,9 +341,6 @@ void DIALOG_ERC::TestErc( wxTextCtrl* aMessagesList )
// Display diags:
DisplayERC_MarkersList();
if( m_TotalErrCount == 0 )
m_MessagesList->AppendText( _( "ERC finished, no error\n" ) );
// Display new markers:
m_Parent->DrawPanel->Refresh();
......@@ -382,7 +380,6 @@ static void Diagnose( WinEDA_DrawPanel* aPanel,
*/
{
MARKER_SCH* Marker = NULL;
wxString DiagLevel;
SCH_SCREEN* screen;
int ii, jj;
......@@ -472,14 +469,12 @@ static void Diagnose( WinEDA_DrawPanel* aPanel,
if( aNetItemTst ) /* Erreur entre 2 pins */
{
jj = aNetItemTst->m_ElectricalType;
DiagLevel = _( "Warning" );
int severity = ERCE_PIN_TO_PIN_WARNING;
int errortype = ERCE_PIN_TO_PIN_WARNING;
if( aDiag == ERR )
{
DiagLevel = _( "Error" );
Marker->SetErrorLevel( ERR );
g_EESchemaVar.NbWarningErc--;
severity = ERCE_PIN_TO_PIN_ERROR;
errortype = ERCE_PIN_TO_PIN_ERROR;
}
wxString alt_string_pinnum, alt_cmp;
......@@ -488,15 +483,16 @@ static void Diagnose( WinEDA_DrawPanel* aPanel,
alt_cmp = wxT( "?" );
if( aNetItemTst->m_Type == NET_PIN && aNetItemTst->m_Link )
alt_cmp = ( (SCH_COMPONENT*) aNetItemTst->m_Link )->GetRef( &aNetItemTst->m_SheetList );
msg.Printf( _( "%s: Cmp %s, Pin %s (%s) connected to Cmp %s, Pin %s (%s) (net %d)" ),
DiagLevel.GetData(),
cmp_ref.GetData(), string_pinnum.GetData(), MsgPinElectricType[ii],
alt_cmp.GetData(), alt_string_pinnum.GetData(), MsgPinElectricType[jj],
aNetItemRef->GetNet() );
Marker->SetData( severity,
msg.Printf( _("Cmp %s, Pin %s (%s) connected to " ),
cmp_ref.GetData(), string_pinnum.GetData(), MsgPinElectricType[ii] );
Marker->SetData( errortype,
aNetItemRef->m_Start,
msg,
aNetItemRef->m_Start );
msg.Printf( _("Cmp %s, Pin %s (%s) (net %d)" ),
alt_cmp.GetData(), alt_string_pinnum.GetData(), MsgPinElectricType[jj],
aNetItemRef->GetNet() );
Marker->SetAuxiliaryData( msg, aNetItemTst->m_Start );
}
}
......@@ -610,7 +606,7 @@ static bool WriteDiagnosticERC( const wxString& FullFileName )
return FALSE;
DateAndTime( Line );
msg = _( "ERC control" );
msg = _( "ERC report" );
fprintf( OutErc, "%s (%s)\n", CONV_TO_UTF8( msg ), Line );
......@@ -636,17 +632,10 @@ static bool WriteDiagnosticERC( const wxString& FullFileName )
if( DrawStruct->Type() != DRAW_MARKER_STRUCT_TYPE )
continue;
/* Marqueur trouve */
Marker = (MARKER_SCH*) DrawStruct;
if( Marker->GetMarkerType() != MARK_ERC )
continue;
/* Write diag marqueur */
msg.Printf( _( "ERC: %s (X= %2.3f inches, Y= %2.3f inches\n" ),
Marker->GetErrorText().GetData(),
(float) Marker->GetPos().x / 1000,
(float) Marker->GetPos().y / 1000 );
msg = Marker->GetReporter().ShowReport();
fprintf( OutErc, "%s", CONV_TO_UTF8( msg ) );
}
}
......
......@@ -336,21 +336,27 @@ at line %d, aborted" ),
{
char* text;
char BufLine[1024];
Marker = new MARKER_SCH( pos, wxEmptyString );
ii = ReadDelimitedText( BufLine, Line, 256 );
BufLine[0] = 0;
int errtype = 0;
Marker = new MARKER_SCH( );
ii = ReadDelimitedText( BufLine, Line, 1024 );
int type = (TypeMarker) ( (Name1[0] & 255) - 'A' );
if( type < 0 || type >= MARK_NMAX)
type = MARK_UNSPEC;
Marker->SetMarkerType( type );
if( ii )
Marker->SetErrorText( CONV_FROM_UTF8( BufLine ) );
text = strstr( Line, " F=" );
text = Line+ii;
text = strstr( text, " F=" );
if( text )
{
ii = 0;
sscanf( text + 3, "%X", &ii );
Marker->SetErrorLevel( ii );
text = strstr( text, " T=" );
if( text )
sscanf( text + 3, "%X", &errtype );
}
Marker->SetData(errtype, pos, CONV_FROM_UTF8( BufLine ) , pos);
Marker->SetNext( screen->EEDrawList );
screen->EEDrawList = Marker;
}
......
......@@ -741,7 +741,7 @@ static void EraseDuplicatePins( ObjetNetListStruct** TabPin, int NbrPin )
if( TabPin[ii]->m_PinNum != TabPin[ii + 1]->m_PinNum )
continue;
/* Duplicated Pins
* remove duplicates. The priority is keep connected pins and remove unconnected
* remove duplicates. The priority is to keep connected pins and remove unconnected
* So this allows (for instance when using multi op amps per package
* to connect only one op amp to power
*/
......
......@@ -16,6 +16,7 @@
#include "program.h"
#include "libcmp.h"
#include "general.h"
#include "class_marker_sch.h"
#include "protos.h"
#include "hotkeys.h"
......@@ -38,6 +39,8 @@ static void AddMenusForComponent( wxMenu* PopMenu, SCH_COMPONENT* Component );
static void AddMenusForComponentField( wxMenu* PopMenu, SCH_CMP_FIELD* Field );
static void AddMenusForJunction( wxMenu* PopMenu, DrawJunctionStruct* Junction,
WinEDA_SchematicFrame* frame );
static void AddMenusForMarkers( wxMenu* aPopMenu, MARKER_SCH* aMarker,
WinEDA_SchematicFrame* aFrame );
/*****************************************************************/
......@@ -138,7 +141,7 @@ bool WinEDA_SchematicFrame::OnRightClick( const wxPoint& MousePos,
break;
case DRAW_MARKER_STRUCT_TYPE:
ADD_MENUITEM( PopMenu, ID_POPUP_SCH_DELETE, _( "Delete Marker" ), delete_xpm );
AddMenusForMarkers( PopMenu, (MARKER_SCH*) DrawStruct, this );
break;
case TYPE_SCH_TEXT:
......@@ -630,3 +633,12 @@ void AddMenusForBlock( wxMenu* PopMenu, WinEDA_SchematicFrame* frame )
#endif
}
}
/**********************************************************************/
void AddMenusForMarkers( wxMenu* aPopMenu, MARKER_SCH* aMarker,
WinEDA_SchematicFrame* aFrame )
/**********************************************************************/
{
ADD_MENUITEM( aPopMenu, ID_POPUP_SCH_DELETE, _( "Delete Marker" ), delete_xpm );
ADD_MENUITEM( aPopMenu, ID_POPUP_SCH_GETINFO_MARKER, _( "About this Marker" ), info_xpm );
}
......@@ -10,6 +10,7 @@
#include "confirm.h"
#include "eda_doc.h"
#include "class_drawpickedstruct.h"
#include "class_marker_sch.h"
#include "program.h"
#include "libcmp.h"
......@@ -117,6 +118,7 @@ void WinEDA_SchematicFrame::Process_Special_Functions( wxCommandEvent& event )
case ID_POPUP_SCH_LEAVE_SHEET:
case ID_POPUP_SCH_ADD_JUNCTION:
case ID_POPUP_SCH_ADD_LABEL:
case ID_POPUP_SCH_GETINFO_MARKER:
/* At this point: Do nothing. these commands do not need to stop the current command
* (mainly a block command) or reset the current state
......@@ -712,6 +714,11 @@ void WinEDA_SchematicFrame::Process_Special_Functions( wxCommandEvent& event )
}
break;
case ID_POPUP_SCH_GETINFO_MARKER:
if( screen->GetCurItem() && screen->GetCurItem()->Type() == DRAW_MARKER_STRUCT_TYPE )
((MARKER_SCH*)screen->GetCurItem())->DisplayMarkerInfo( this );
break;
case ID_SCHEMATIC_UNDO:
if( GetSchematicFromUndoList() )
{
......
......@@ -74,6 +74,12 @@ public:
}
/** Function SetData
* initialize all data in item
* @param aErrorCode = error code
* @param aMainText = the text concerning the schematic or board item
* @param aMainPos = position the item and therefore of this issue
*/
void SetData( int aErrorCode,
const wxString& aMainText, const wxPoint& aMainPos )
{
......@@ -83,7 +89,14 @@ public:
m_hasSecondItem = false;
}
/** Function SetData
* initialize all data in item
* @param aErrorCode = error code
* @param aMainText = the first text (main text) concerning the main schematic or board item
* @param bAuxiliaryText = the second text (main text) concerning the second schematic or board item
* @param aMainPos = position the first item and therefore of this issue
* @param bAuxiliaryPos = position the second item
*/
void SetData( int aErrorCode,
const wxString& aMainText, const wxString& bAuxiliaryText,
const wxPoint& aMainPos, const wxPoint& bAuxiliaryPos )
......@@ -96,6 +109,18 @@ public:
m_hasSecondItem = true;
}
/** Function SetAuxiliaryData
* initialize data for the second (auxiliary) item
* @param aAuxiliaryText = the second text (main text) concerning the second schematic or board item
* @param aAuxiliaryPos = position the second item
*/
void SetAuxiliaryData( const wxString& aAuxiliaryText, const wxPoint& aAuxiliaryPos )
{
m_AuxiliaryText = aAuxiliaryText;
m_AuxiliaryPosition = aAuxiliaryPos;
m_hasSecondItem = true;
}
bool HasSecondItem() const { return m_hasSecondItem; }
......@@ -175,12 +200,11 @@ public:
return m_ErrorCode;
}
/**
* Function GetErrorText
* returns the string form of a drc error code.
*/
wxString GetErrorText() const;
*/
wxString GetErrorText() const;
const wxString& GetTextA() const
{
......
......@@ -130,6 +130,16 @@ public:
const wxString& aText, const wxPoint& aPos );
/** Function SetAuxiliaryData
* initialize data for the second (auxiliary) item
* @param aAuxiliaryText = the second text (main text) concerning the second schematic or board item
* @param aAuxiliaryPos = position the second item
*/
void SetAuxiliaryData( const wxString& aAuxiliaryText, const wxPoint& aAuxiliaryPos )
{
m_drc.SetAuxiliaryData( aAuxiliaryText, aAuxiliaryPos );
}
/**
* Function GetReporter
* returns the DRC_ITEM held within this MARKER so that its
......@@ -149,6 +159,15 @@ public:
* @return bool - true if a hit, else false
*/
bool HitTestMarker( const wxPoint& ref_pos );
/**
* Function GetBoundingBoxMarker
* returns the orthogonal, bounding box of this object for display purposes.
* This box should be an enclosing perimeter for visible components of this
* object, and the units should be in the pcb or schematic coordinate system.
* It is OK to overestimate the size by a few counts.
*/
EDA_Rect GetBoundingBoxMarker();
};
......
///////////////////////////////////////////////////////////////////////////
// C++ code generated with wxFormBuilder (version Apr 16 2008)
// http://www.wxformbuilder.org/
//
// PLEASE DO "NOT" EDIT THIS FILE!
///////////////////////////////////////////////////////////////////////////
#ifndef __dialog_display_info_HTML_base__
#define __dialog_display_info_HTML_base__
#include <wx/intl.h>
#include <wx/html/htmlwin.h>
#include <wx/gdicmn.h>
#include <wx/font.h>
#include <wx/colour.h>
#include <wx/settings.h>
#include <wx/string.h>
#include <wx/sizer.h>
#include <wx/dialog.h>
///////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
/// Class DIALOG_DISPLAY_HTML_TEXT_BASE
///////////////////////////////////////////////////////////////////////////////
class DIALOG_DISPLAY_HTML_TEXT_BASE : public wxDialog
{
private:
protected:
public:
wxHtmlWindow* m_htmlWindow;
DIALOG_DISPLAY_HTML_TEXT_BASE( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = wxEmptyString, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 291,165 ), long style = wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER );
~DIALOG_DISPLAY_HTML_TEXT_BASE();
};
#endif //__dialog_display_info_HTML_base__
......@@ -338,7 +338,7 @@ enum main_id {
ID_POPUP_SCH_ADD_LABEL,
ID_POPUP_SCH_ADD_GLABEL,
ID_POPUP_SCH_CHANGE_TYPE_TEXT_TO_HLABEL,
ID_POPUP_SCH_UNUSED1,
ID_POPUP_SCH_GETINFO_MARKER,
ID_POPUP_SCH_UNUSED2,
ID_POPUP_SCH_UNUSED3,
......
......@@ -403,11 +403,11 @@ public:
* part number > number of parts
* different values between parts
* @return errors count
* @param aMessageList = a wxTextCtrl to display merssages. If NULL, they are displyed in a wxMessageBox
* @param aMessageList = a wxArrayString to store messages. If NULL, they are displayed in a wxMessageBox
* @param aOneSheetOnly : true = search is made only in the current sheet
* false = search in whole hierarchy (usual search).
*/
int CheckAnnotate( wxTextCtrl * aMessageList, bool aOneSheetOnly );
int CheckAnnotate( wxArrayString * aMessageList, bool aOneSheetOnly );
DECLARE_EVENT_TABLE()
......
No preview for this file type
......@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: kicad\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-06-29 20:56+0100\n"
"PO-Revision-Date: 2009-06-29 20:58+0100\n"
"POT-Creation-Date: 2009-07-08 07:54+0100\n"
"PO-Revision-Date: 2009-07-08 08:02+0100\n"
"Last-Translator: \n"
"Language-Team: kicad team <jean-pierre.charras@ujf-grenoble.fr>\n"
"MIME-Version: 1.0\n"
......@@ -64,6 +64,7 @@ msgid "Save Component Files"
msgstr "Sauver Fichier Composant"
#: pcbnew/xchgmod.cpp:577
#: pcbnew/plotdxf.cpp:27
msgid "Unable to create file "
msgstr "Impossible de créer le fichier "
......@@ -262,246 +263,9 @@ msgstr "OK"
msgid "Cancel"
msgstr "Annuler"
#: pcbnew/pcbplot.cpp:164
#: pcbnew/pcbplot.cpp:314
msgid "Plot"
msgstr "Tracer"
#: pcbnew/pcbplot.cpp:212
msgid "Plot Format"
msgstr "Format de tracé"
#: pcbnew/pcbplot.cpp:227
msgid "HPGL Options:"
msgstr "Options HPGL:"
#: pcbnew/pcbplot.cpp:232
msgid "Pen Size"
msgstr "Diam Plume"
#: pcbnew/pcbplot.cpp:239
msgid "Pen Speed (cm/s)"
msgstr "Vitesse Plume ( cm/s )"
#: pcbnew/pcbplot.cpp:243
msgid "Set pen speed in cm/s"
msgstr "Ajuster Vitesse plume en centimètres par seconde"
#: pcbnew/pcbplot.cpp:245
msgid "Pen ovr"
msgstr "Recouvrement"
#: pcbnew/pcbplot.cpp:251
msgid "Set plot overlay for filling"
msgstr "Ajuste recouvrement des tracés pour les remplissages"
#: pcbnew/pcbplot.cpp:253
msgid "Lines Width"
msgstr "Epaiss. Lignes"
#: pcbnew/pcbplot.cpp:259
msgid "Set lines width used to plot in sketch mode and plot pads outlines on silk screen layers"
msgstr "Ajuste l'épaisseur des lignes utilisées pour tracer en mode contour et pour les contours des pads sur les couches de sérigraphie"
#: pcbnew/pcbplot.cpp:264
msgid "Absolute"
msgstr "Absolu"
#: pcbnew/pcbplot.cpp:264
msgid "Auxiliary axis"
msgstr "Axe Auxiliaire"
#: pcbnew/pcbplot.cpp:267
msgid "Plot Origin"
msgstr "Origine des Coord de Tracé"
#: pcbnew/pcbplot.cpp:295
msgid "X scale adjust"
msgstr "Ajustage Echelle X"
#: pcbnew/pcbplot.cpp:298
msgid "Set X scale adjust for exact scale plotting"
msgstr "Ajuster échelle X pour traçage à l'échelle exacte"
#: pcbnew/pcbplot.cpp:302
msgid "Y scale adjust"
msgstr "Ajustage Echelle Y"
#: pcbnew/pcbplot.cpp:305
msgid "Set Y scale adjust for exact scale plotting"
msgstr "Ajuster échelle Y pour traçage à l'échelle exacte"
#: pcbnew/pcbplot.cpp:308
msgid "Plot negative"
msgstr "Tracé en Négatif"
#: pcbnew/pcbplot.cpp:317
msgid "Save Options"
msgstr "Sauver Options"
#: pcbnew/pcbplot.cpp:321
msgid "Generate drill file"
msgstr "Créer Fichier de perçage"
#: pcbnew/pcbplot.cpp:324
msgid "Close"
msgstr "Fermer"
#: pcbnew/pcbplot.cpp:370
msgid "Exclude Edges_Pcb layer"
msgstr "Exclure Couche Contours PCB"
#: pcbnew/pcbplot.cpp:374
msgid "Exclude contents of Edges_Pcb layer from all other layers"
msgstr "Exclure les tracés contour PCB des autres couches"
#: pcbnew/pcbplot.cpp:381
msgid "Print sheet ref"
msgstr "Imprimer cartouche"
#: pcbnew/pcbplot.cpp:392
msgid "Print pads on silkscreen"
msgstr "Pads sur Sérigraphie"
#: pcbnew/pcbplot.cpp:399
msgid "Enable/disable print/plot pads on silkscreen layers"
msgstr "Active/désactive tracé des pastilles sur les couches de sérigraphie"
#: pcbnew/pcbplot.cpp:403
msgid "Always print pads"
msgstr "Toujours tracer pads"
#: pcbnew/pcbplot.cpp:408
msgid "Force print/plot pads on ALL layers"
msgstr "Force le tracé des pastilles sur TOUTES les couches"
#: pcbnew/pcbplot.cpp:413
msgid "Print module value"
msgstr "Imprimer Valeur Module"
#: pcbnew/pcbplot.cpp:417
msgid "Enable/disable print/plot module value on silkscreen layers"
msgstr "Active/désactive le tracé des textes valeurs des modules sur couches de sérigraphie"
#: pcbnew/pcbplot.cpp:421
msgid "Print module reference"
msgstr "Imprimer Référence Module"
#: pcbnew/pcbplot.cpp:425
msgid "Enable/disable print/plot module reference on silkscreen layers"
msgstr "Active/désactive le tracé des textes référence des modules sur couches de sérigraphie"
#: pcbnew/pcbplot.cpp:429
msgid "Print other module texts"
msgstr "Imprimer autres textes module"
#: pcbnew/pcbplot.cpp:433
msgid "Enable/disable print/plot module field texts on silkscreen layers"
msgstr "Active/désactive le tracé des textes des champs des modules sur couches de sérigraphie"
#: pcbnew/pcbplot.cpp:438
msgid "Force print invisible texts"
msgstr "Force tracé textes invisibles"
#: pcbnew/pcbplot.cpp:442
msgid "Force print/plot module invisible texts on silkscreen layers"
msgstr "Force le tracé des textes invisibles sur couches de sérigraphie"
#: pcbnew/pcbplot.cpp:447
msgid "No drill mark"
msgstr "Pas de marque"
#: pcbnew/pcbplot.cpp:448
msgid "Small mark"
msgstr "Petite marque"
#: pcbnew/pcbplot.cpp:449
msgid "Real drill"
msgstr "Perçage réel"
#: pcbnew/pcbplot.cpp:453
msgid "Pads Drill Opt"
msgstr "Options Perçage Pads"
#: pcbnew/pcbplot.cpp:462
msgid "Auto scale"
msgstr "Ech. auto"
#: pcbnew/pcbplot.cpp:463
msgid "Scale 1"
msgstr "Echelle 1"
#: pcbnew/pcbplot.cpp:464
msgid "Scale 1.5"
msgstr "Echelle 1,5"
#: pcbnew/pcbplot.cpp:465
msgid "Scale 2"
msgstr "Echelle 2"
#: pcbnew/pcbplot.cpp:466
msgid "Scale 3"
msgstr "Echelle 3"
#: pcbnew/pcbplot.cpp:470
msgid "Scale Opt"
msgstr "Echelle"
#: pcbnew/pcbplot.cpp:477
msgid "Line"
msgstr "Ligne"
#: pcbnew/pcbplot.cpp:477
msgid "Filled"
msgstr "Plein"
#: pcbnew/pcbplot.cpp:478
msgid "Sketch"
msgstr "Contour"
#: pcbnew/pcbplot.cpp:480
msgid "Plot Mode"
msgstr "Mode de Tracé"
#: pcbnew/pcbplot.cpp:488
msgid "Plot mirror"
msgstr "Tracé Miroir"
#: pcbnew/pcbplot.cpp:494
msgid "Vias on mask"
msgstr "Vias sur masque"
#: pcbnew/pcbplot.cpp:498
msgid "Print/plot vias on mask layers. They are in this case not protected"
msgstr "Trace vias sur vernis épargne. Elles seront non protégées"
#: pcbnew/pcbplot.cpp:745
msgid "Adobe post script files (.ps)|*.ps"
msgstr "Fichiers Adobe post script (.ps)|*.ps"
#: pcbnew/pcbplot.cpp:751
msgid "GERBER photo plot files (.pho)|*.pho"
msgstr "Fichiers phottraçage GERBER (.pho)|*.pho"
#: pcbnew/pcbplot.cpp:756
msgid "HPGL plot files (.plt)|*.plt"
msgstr "Fichiers Tracé HPGL (.plt)|*.plt"
#: pcbnew/pcbplot.cpp:762
msgid "DXF files (.dxf)|*.dxf"
msgstr "Fichiers DXF (.dxf)|*.dxf"
#: pcbnew/pcbplot.cpp:769
msgid "Warning: Scale option set to a very small value"
msgstr "Attention: option d'échelle ajustée à une valeur très petite"
#: pcbnew/pcbplot.cpp:772
msgid "Warning: Scale option set to a very large value"
msgstr "Attention: option d'échelle ajustée à une valeur très grande"
#: pcbnew/pcbplot.cpp:821
msgid "No layer selected"
msgstr "Pas de couche sélectionnée"
#: pcbnew/plotdxf.cpp:33
msgid "File"
msgstr "Fichier"
#: pcbnew/cotation.cpp:84
msgid "Dimension properties"
......@@ -653,10 +417,6 @@ msgstr "Gap (inch):"
msgid "unable to create file "
msgstr "Impossible de créer fichier "
#: pcbnew/plotgerb.cpp:68
msgid "File"
msgstr "Fichier"
#: pcbnew/hotkeys.cpp:477
#, c-format
msgid "Footprint %s found, but locked"
......@@ -1166,6 +926,14 @@ msgstr "%s pin %s non trouvée"
msgid "%s pin %s found"
msgstr "%s pin %s trouvée"
#: pcbnew/gen_drill_report_files.cpp:264
msgid ""
" Drill map: Too many diameter values to draw to draw one symbol per drill value (max 13)\n"
"Plot uses circle shape for some drill values"
msgstr ""
"Plan de perçage: trop de diamètres différents pour tracer 1 symbole par diamètre (max 13)\n"
"Le tracé utilise des cercles pour quelques valeurs "
#: pcbnew/edit.cpp:418
msgid "Add Tracks"
msgstr "Addition de Pistes"
......@@ -1488,12 +1256,10 @@ msgid "User Grid Size Y"
msgstr "Grille perso dim Y"
#: pcbnew/set_grid.cpp:142
#: pcbnew/dialog_initpcb.cpp:159
msgid "&OK"
msgstr "&OK"
#: pcbnew/set_grid.cpp:146
#: pcbnew/dialog_initpcb.cpp:162
msgid "&Cancel"
msgstr "&Annuler"
......@@ -2696,6 +2462,8 @@ msgid "Track"
msgstr "Piste"
#: pcbnew/pcbframe.cpp:531
#: pcbnew/dialog_drc_base.cpp:35
#: pcbnew/dialog_track_options_base.cpp:106
msgid "Clearance"
msgstr "Isolation"
......@@ -2799,182 +2567,383 @@ msgstr "Itération"
msgid "Ok to abort ?"
msgstr "Ok pour arrêter ?"
#: pcbnew/gendrill.cpp:27
msgid "Drill files (*.drl)|*.drl"
msgstr "Fichiers de Perçage (*.drl)|*.drl"
#: pcbnew/pcbplot.cpp:164
#: pcbnew/pcbplot.cpp:314
msgid "Plot"
msgstr "Tracer"
#: pcbnew/gendrill.cpp:319
msgid "Save Drill File"
msgstr "Sauver Fichier de Perçage"
#: pcbnew/pcbplot.cpp:212
msgid "Plot Format"
msgstr "Format de tracé"
#: pcbnew/gendrill.cpp:404
msgid "3:2"
msgstr "3:2"
#: pcbnew/pcbplot.cpp:227
msgid "HPGL Options:"
msgstr "Options HPGL:"
#: pcbnew/gendrill.cpp:405
msgid "3:3"
msgstr "3:3"
#: pcbnew/pcbplot.cpp:232
msgid "Pen Size"
msgstr "Diam Plume"
#: pcbnew/gendrill.cpp:756
msgid "PostScript files (.ps)|*.ps"
msgstr "Fichiers PostScript (.ps)|*.ps"
#: pcbnew/pcbplot.cpp:239
msgid "Pen Speed (cm/s)"
msgstr "Vitesse Plume ( cm/s )"
#: pcbnew/gendrill.cpp:761
msgid "Gerber files (.pho)|*.pho"
msgstr "Fichiers Gerber (*.pho)|*.pho"
#: pcbnew/pcbplot.cpp:243
msgid "Set pen speed in cm/s"
msgstr "Ajuster Vitesse plume en centimètres par seconde"
#: pcbnew/gendrill.cpp:779
msgid "Save Drill Plot File"
msgstr "Sauver Plan de Perçage"
#: pcbnew/pcbplot.cpp:245
msgid "Pen ovr"
msgstr "Recouvrement"
#: pcbnew/gendrill.cpp:790
msgid "Unable to create file"
msgstr "Impossible de créer le fichier"
#: pcbnew/pcbplot.cpp:251
msgid "Set plot overlay for filling"
msgstr "Ajuste recouvrement des tracés pour les remplissages"
#: pcbnew/gendrill.cpp:817
msgid "Drill report files (.rpt)|*.rpt"
msgstr "Fichiers rapport de perçage (.rpt)*.rpt"
#: pcbnew/pcbplot.cpp:253
msgid "Lines Width"
msgstr "Epaiss. Lignes"
#: pcbnew/gendrill.cpp:823
msgid "Save Drill Report File"
msgstr "Sauver Fichier Rapport de Perçage"
#: pcbnew/pcbplot.cpp:259
msgid "Set lines width used to plot in sketch mode and plot pads outlines on silk screen layers"
msgstr "Ajuste l'épaisseur des lignes utilisées pour tracer en mode contour et pour les contours des pads sur les couches de sérigraphie"
#: pcbnew/ioascii.cpp:174
msgid "Error: Unexpected end of file !"
msgstr "Erreur: Fin de fichier inattendue !"
#: pcbnew/pcbplot.cpp:264
msgid "Absolute"
msgstr "Absolu"
#: pcbnew/class_zone.cpp:871
msgid "Zone Outline"
msgstr "Contour de Zone"
#: pcbnew/pcbplot.cpp:264
msgid "Auxiliary axis"
msgstr "Axe Auxiliaire"
#: pcbnew/class_zone.cpp:875
msgid "(Cutout)"
msgstr "(Cutout)"
#: pcbnew/pcbplot.cpp:267
msgid "Plot Origin"
msgstr "Origine des Coord de Tracé"
#: pcbnew/class_zone.cpp:897
msgid "Not Found"
msgstr " Non Trouvé"
#: pcbnew/pcbplot.cpp:295
msgid "X scale adjust"
msgstr "Ajustage Echelle X"
#: pcbnew/class_zone.cpp:900
msgid "NetName"
msgstr "NetName"
#: pcbnew/pcbplot.cpp:298
msgid "Set X scale adjust for exact scale plotting"
msgstr "Ajuster échelle X pour traçage à l'échelle exacte"
#: pcbnew/class_zone.cpp:903
msgid "Non Copper Zone"
msgstr "Zone non Cuivre"
#: pcbnew/pcbplot.cpp:302
msgid "Y scale adjust"
msgstr "Ajustage Echelle Y"
#: pcbnew/class_zone.cpp:908
msgid "NetCode"
msgstr "NetCode"
#: pcbnew/pcbplot.cpp:305
msgid "Set Y scale adjust for exact scale plotting"
msgstr "Ajuster échelle Y pour traçage à l'échelle exacte"
#: pcbnew/class_zone.cpp:916
msgid "Corners"
msgstr "Sommets"
#: pcbnew/pcbplot.cpp:308
msgid "Plot negative"
msgstr "Tracé en Négatif"
#: pcbnew/class_zone.cpp:920
msgid "Segments"
msgstr "Segments"
#: pcbnew/pcbplot.cpp:317
msgid "Save Options"
msgstr "Sauver Options"
#: pcbnew/class_zone.cpp:922
msgid "Polygons"
msgstr "Polygones"
#: pcbnew/pcbplot.cpp:321
msgid "Generate drill file"
msgstr "Créer Fichier de perçage"
#: pcbnew/class_zone.cpp:923
msgid "Fill mode"
msgstr "Mode de remplissage"
#: pcbnew/pcbplot.cpp:324
msgid "Close"
msgstr "Fermer"
#: pcbnew/class_zone.cpp:928
msgid "Hatch lines"
msgstr "Lignes de Hachure"
#: pcbnew/pcbplot.cpp:370
msgid "Exclude Edges_Pcb layer"
msgstr "Exclure Couche Contours PCB"
#: pcbnew/class_zone.cpp:934
msgid "Corners in DrawList"
msgstr "Sommets en Liste de dessin"
#: pcbnew/pcbplot.cpp:374
msgid "Exclude contents of Edges_Pcb layer from all other layers"
msgstr "Exclure les tracés contour PCB des autres couches"
#: pcbnew/specctra.cpp:133
#: pcbnew/specctra.cpp:140
msgid "Expecting"
msgstr "Attendu"
#: pcbnew/pcbplot.cpp:381
msgid "Print sheet ref"
msgstr "Imprimer cartouche"
#: pcbnew/specctra.cpp:147
#: pcbnew/specctra.cpp:154
msgid "Unexpected"
msgstr "Inattendu"
#: pcbnew/pcbplot.cpp:392
msgid "Print pads on silkscreen"
msgstr "Pads sur Sérigraphie"
#: pcbnew/specctra.cpp:324
#: pcbnew/specctra.cpp:354
#: pcbnew/specctra.cpp:3526
#: pcbnew/specctra.cpp:3551
#, c-format
msgid "Unable to open file \"%s\""
msgstr "Ne peut pas ouvrirle fichier \"%s\""
#: pcbnew/pcbplot.cpp:399
msgid "Enable/disable print/plot pads on silkscreen layers"
msgstr "Active/désactive tracé des pastilles sur les couches de sérigraphie"
#: pcbnew/specctra.cpp:3469
#, c-format
msgid "System file error writing to file \"%s\""
msgstr "Erreur système sur écriture fichier \"%s\""
#: pcbnew/pcbplot.cpp:403
msgid "Always print pads"
msgstr "Toujours tracer pads"
#: pcbnew/specctra.cpp:3646
msgid "Error writing to STRINGFORMATTER"
msgstr "Erreur d'écriture à STRINGFORMATTER"
#: pcbnew/pcbplot.cpp:408
msgid "Force print/plot pads on ALL layers"
msgstr "Force le tracé des pastilles sur TOUTES les couches"
#: pcbnew/sel_layer.cpp:93
msgid "Select Layer:"
msgstr "Sélection couche:"
#: pcbnew/pcbplot.cpp:413
msgid "Print module value"
msgstr "Imprimer Valeur Module"
#: pcbnew/sel_layer.cpp:138
msgid "(Deselect)"
msgstr "(Désélection)"
#: pcbnew/pcbplot.cpp:417
msgid "Enable/disable print/plot module value on silkscreen layers"
msgstr "Active/désactive le tracé des textes valeurs des modules sur couches de sérigraphie"
#: pcbnew/sel_layer.cpp:237
msgid "Less than two copper layers are being used."
msgstr "Il y a moins de 2 couches cuivre utilisées."
#: pcbnew/pcbplot.cpp:421
msgid "Print module reference"
msgstr "Imprimer Référence Module"
#: pcbnew/sel_layer.cpp:238
msgid "Hence Layer Pairs cannot be specified."
msgstr "Donc les paires de couche ne peuvent pas être spécifiées"
#: pcbnew/pcbplot.cpp:425
msgid "Enable/disable print/plot module reference on silkscreen layers"
msgstr "Active/désactive le tracé des textes référence des modules sur couches de sérigraphie"
#: pcbnew/sel_layer.cpp:262
msgid "Select Layer Pair:"
msgstr "Sélection paire de couches"
#: pcbnew/pcbplot.cpp:429
msgid "Print other module texts"
msgstr "Imprimer autres textes module"
#: pcbnew/sel_layer.cpp:293
msgid "Top Layer"
msgstr "Couche Sup."
#: pcbnew/pcbplot.cpp:433
msgid "Enable/disable print/plot module field texts on silkscreen layers"
msgstr "Active/désactive le tracé des textes des champs des modules sur couches de sérigraphie"
#: pcbnew/sel_layer.cpp:298
msgid "Bottom Layer"
msgstr "Couche Inf."
#: pcbnew/pcbplot.cpp:438
msgid "Force print invisible texts"
msgstr "Force tracé textes invisibles"
#: pcbnew/sel_layer.cpp:336
msgid "Warning: The Top Layer and Bottom Layer are same."
msgstr "Attention: Les couches dessus et dessous sont les mêmes"
#: pcbnew/pcbplot.cpp:442
msgid "Force print/plot module invisible texts on silkscreen layers"
msgstr "Force le tracé des textes invisibles sur couches de sérigraphie"
#: pcbnew/dialog_SVG_print.cpp:206
msgid "Create file "
msgstr "Créer Fichier "
#: pcbnew/pcbplot.cpp:447
msgid "No drill mark"
msgstr "Pas de marque"
#: pcbnew/dialog_SVG_print.cpp:208
msgid " error"
msgstr " erreur"
#: pcbnew/pcbplot.cpp:448
msgid "Small mark"
msgstr "Petite marque"
#: pcbnew/dialog_drc_base.cpp:25
msgid "Options"
msgstr "Options"
#: pcbnew/pcbplot.cpp:449
msgid "Real drill"
msgstr "Perçage réel"
#: pcbnew/dialog_drc_base.cpp:40
#: pcbnew/dialog_drc_base.cpp:49
#: pcbnew/dialog_drc_base.cpp:61
#: pcbnew/dialog_drc_base.cpp:70
msgid "In the clearance units, enter the clearance distance"
msgstr "Entrée l'isolation"
#: pcbnew/pcbplot.cpp:453
msgid "Pads Drill Opt"
msgstr "Options Perçage Pads"
#: pcbnew/dialog_drc_base.cpp:44
msgid "Via Min Size"
msgstr "Via Taille Min"
#: pcbnew/pcbplot.cpp:462
msgid "Auto scale"
msgstr "Ech. auto"
#: pcbnew/dialog_drc_base.cpp:54
msgid "Track Min Width"
#: pcbnew/pcbplot.cpp:463
msgid "Scale 1"
msgstr "Echelle 1"
#: pcbnew/pcbplot.cpp:464
msgid "Scale 1.5"
msgstr "Echelle 1,5"
#: pcbnew/pcbplot.cpp:465
msgid "Scale 2"
msgstr "Echelle 2"
#: pcbnew/pcbplot.cpp:466
msgid "Scale 3"
msgstr "Echelle 3"
#: pcbnew/pcbplot.cpp:470
msgid "Scale Opt"
msgstr "Echelle"
#: pcbnew/pcbplot.cpp:477
msgid "Line"
msgstr "Ligne"
#: pcbnew/pcbplot.cpp:477
msgid "Filled"
msgstr "Plein"
#: pcbnew/pcbplot.cpp:478
msgid "Sketch"
msgstr "Contour"
#: pcbnew/pcbplot.cpp:480
msgid "Plot Mode"
msgstr "Mode de Tracé"
#: pcbnew/pcbplot.cpp:488
msgid "Plot mirror"
msgstr "Tracé Miroir"
#: pcbnew/pcbplot.cpp:494
msgid "Vias on mask"
msgstr "Vias sur masque"
#: pcbnew/pcbplot.cpp:498
msgid "Print/plot vias on mask layers. They are in this case not protected"
msgstr "Trace vias sur vernis épargne. Elles seront non protégées"
#: pcbnew/pcbplot.cpp:745
msgid "Adobe post script files (.ps)|*.ps"
msgstr "Fichiers Adobe post script (.ps)|*.ps"
#: pcbnew/pcbplot.cpp:751
msgid "GERBER photo plot files (.pho)|*.pho"
msgstr "Fichiers phottraçage GERBER (.pho)|*.pho"
#: pcbnew/pcbplot.cpp:756
msgid "HPGL plot files (.plt)|*.plt"
msgstr "Fichiers Tracé HPGL (.plt)|*.plt"
#: pcbnew/pcbplot.cpp:762
msgid "DXF files (.dxf)|*.dxf"
msgstr "Fichiers DXF (.dxf)|*.dxf"
#: pcbnew/pcbplot.cpp:769
msgid "Warning: Scale option set to a very small value"
msgstr "Attention: option d'échelle ajustée à une valeur très petite"
#: pcbnew/pcbplot.cpp:772
msgid "Warning: Scale option set to a very large value"
msgstr "Attention: option d'échelle ajustée à une valeur très grande"
#: pcbnew/pcbplot.cpp:821
msgid "No layer selected"
msgstr "Pas de couche sélectionnée"
#: pcbnew/ioascii.cpp:174
msgid "Error: Unexpected end of file !"
msgstr "Erreur: Fin de fichier inattendue !"
#: pcbnew/class_zone.cpp:871
msgid "Zone Outline"
msgstr "Contour de Zone"
#: pcbnew/class_zone.cpp:875
msgid "(Cutout)"
msgstr "(Cutout)"
#: pcbnew/class_zone.cpp:897
msgid "Not Found"
msgstr " Non Trouvé"
#: pcbnew/class_zone.cpp:900
msgid "NetName"
msgstr "NetName"
#: pcbnew/class_zone.cpp:903
msgid "Non Copper Zone"
msgstr "Zone non Cuivre"
#: pcbnew/class_zone.cpp:908
msgid "NetCode"
msgstr "NetCode"
#: pcbnew/class_zone.cpp:916
msgid "Corners"
msgstr "Sommets"
#: pcbnew/class_zone.cpp:920
msgid "Segments"
msgstr "Segments"
#: pcbnew/class_zone.cpp:922
msgid "Polygons"
msgstr "Polygones"
#: pcbnew/class_zone.cpp:923
msgid "Fill mode"
msgstr "Mode de remplissage"
#: pcbnew/class_zone.cpp:928
msgid "Hatch lines"
msgstr "Lignes de Hachure"
#: pcbnew/class_zone.cpp:934
msgid "Corners in DrawList"
msgstr "Sommets en Liste de dessin"
#: pcbnew/specctra.cpp:133
#: pcbnew/specctra.cpp:140
msgid "Expecting"
msgstr "Attendu"
#: pcbnew/specctra.cpp:147
#: pcbnew/specctra.cpp:154
msgid "Unexpected"
msgstr "Inattendu"
#: pcbnew/specctra.cpp:324
#: pcbnew/specctra.cpp:354
#: pcbnew/specctra.cpp:3526
#: pcbnew/specctra.cpp:3551
#, c-format
msgid "Unable to open file \"%s\""
msgstr "Ne peut pas ouvrirle fichier \"%s\""
#: pcbnew/specctra.cpp:3469
#, c-format
msgid "System file error writing to file \"%s\""
msgstr "Erreur système sur écriture fichier \"%s\""
#: pcbnew/specctra.cpp:3646
msgid "Error writing to STRINGFORMATTER"
msgstr "Erreur d'écriture à STRINGFORMATTER"
#: pcbnew/sel_layer.cpp:93
msgid "Select Layer:"
msgstr "Sélection couche:"
#: pcbnew/sel_layer.cpp:138
msgid "(Deselect)"
msgstr "(Désélection)"
#: pcbnew/sel_layer.cpp:237
msgid "Less than two copper layers are being used."
msgstr "Il y a moins de 2 couches cuivre utilisées."
#: pcbnew/sel_layer.cpp:238
msgid "Hence Layer Pairs cannot be specified."
msgstr "Donc les paires de couche ne peuvent pas être spécifiées"
#: pcbnew/sel_layer.cpp:262
msgid "Select Layer Pair:"
msgstr "Sélection paire de couches"
#: pcbnew/sel_layer.cpp:293
msgid "Top Layer"
msgstr "Couche Sup."
#: pcbnew/sel_layer.cpp:298
msgid "Bottom Layer"
msgstr "Couche Inf."
#: pcbnew/sel_layer.cpp:336
msgid "Warning: The Top Layer and Bottom Layer are same."
msgstr "Attention: Les couches dessus et dessous sont les mêmes"
#: pcbnew/dialog_SVG_print.cpp:206
msgid "Create file "
msgstr "Créer Fichier "
#: pcbnew/dialog_SVG_print.cpp:208
msgid " error"
msgstr " erreur"
#: pcbnew/dialog_drc_base.cpp:25
msgid "Options"
msgstr "Options"
#: pcbnew/dialog_drc_base.cpp:40
#: pcbnew/dialog_drc_base.cpp:49
#: pcbnew/dialog_drc_base.cpp:61
#: pcbnew/dialog_drc_base.cpp:70
msgid "In the clearance units, enter the clearance distance"
msgstr "Entrée l'isolation"
#: pcbnew/dialog_drc_base.cpp:44
msgid "Via Min Size"
msgstr "Via Taille Min"
#: pcbnew/dialog_drc_base.cpp:54
msgid "Track Min Width"
msgstr "Epais.Mini Piste"
#: pcbnew/dialog_drc_base.cpp:65
......@@ -3232,6 +3201,46 @@ msgstr "Le composant avec valeur \"%s\" a une référence vide."
msgid "Multiple components have identical reference IDs of \"%s\"."
msgstr "Multiple composants ont une reference identique \"%s\"."
#: pcbnew/gendrill.cpp:27
msgid "Drill files (*.drl)|*.drl"
msgstr "Fichiers de Perçage (*.drl)|*.drl"
#: pcbnew/gendrill.cpp:319
msgid "Save Drill File"
msgstr "Sauver Fichier de Perçage"
#: pcbnew/gendrill.cpp:404
msgid "3:2"
msgstr "3:2"
#: pcbnew/gendrill.cpp:405
msgid "3:3"
msgstr "3:3"
#: pcbnew/gendrill.cpp:756
msgid "PostScript files (.ps)|*.ps"
msgstr "Fichiers PostScript (.ps)|*.ps"
#: pcbnew/gendrill.cpp:761
msgid "Gerber files (.pho)|*.pho"
msgstr "Fichiers Gerber (*.pho)|*.pho"
#: pcbnew/gendrill.cpp:779
msgid "Save Drill Plot File"
msgstr "Sauver Plan de Perçage"
#: pcbnew/gendrill.cpp:790
msgid "Unable to create file"
msgstr "Impossible de créer le fichier"
#: pcbnew/gendrill.cpp:817
msgid "Drill report files (.rpt)|*.rpt"
msgstr "Fichiers rapport de perçage (.rpt)*.rpt"
#: pcbnew/gendrill.cpp:823
msgid "Save Drill Report File"
msgstr "Sauver Fichier Rapport de Perçage"
#: pcbnew/dialog_drc.cpp:129
#: pcbnew/dialog_drc.cpp:210
#, c-format
......@@ -3251,14 +3260,6 @@ msgstr "Fichier rapport DRC (.rpt)|*.rpt"
msgid "Save DRC Report File"
msgstr "Sauver Fichier Rapport DRC:"
#: pcbnew/gen_drill_report_files.cpp:264
msgid ""
" Drill map: Too many diameter values to draw to draw one symbol per drill value (max 13)\n"
"Plot uses circle shape for some drill values"
msgstr ""
"Plan de perçage: trop de diamètres différents pour tracer 1 symbole par diamètre (max 13)\n"
"Le tracé utilise des cercles pour quelques valeurs "
#: pcbnew/dsn.cpp:502
msgid "Line length exceeded"
msgstr "Longueur de ligne dépassée"
......@@ -4453,11 +4454,11 @@ msgstr "couche E.C.O.2"
msgid "Draft layer"
msgstr "Couche dessin"
#: pcbnew/class_marker.cpp:134
#: pcbnew/class_marker.cpp:74
msgid "Marker"
msgstr "Marqueur"
#: pcbnew/class_marker.cpp:138
#: pcbnew/class_marker.cpp:78
msgid "ErrType"
msgstr "Type Err"
......@@ -5706,46 +5707,10 @@ msgstr "Change tous"
msgid "Browse Libs modules"
msgstr "Liste modules"
#: eeschema/dialog_erc.cpp:159
#: eeschema/dialog_erc.cpp:186
msgid "Erc File Report:"
msgstr "Fichier rapport d'erreurs:"
#: eeschema/dialog_erc.cpp:164
msgid "Total Errors: "
msgstr "Total Erreurs: "
#: eeschema/dialog_erc.cpp:167
msgid "Last Warnings: "
msgstr "-> Dern. Warnings: "
#: eeschema/dialog_erc.cpp:170
msgid "Last Errors: "
msgstr "-> Dern. Erreurs: "
#: eeschema/dialog_erc.cpp:175
msgid "0000"
msgstr "0000"
#: eeschema/dialog_erc.cpp:189
msgid "Write erc report"
msgstr "Rapport d'erreur"
#: eeschema/dialog_erc.cpp:195
msgid "&Test Erc"
msgstr "&Test Erc"
#: eeschema/dialog_erc.cpp:198
msgid "&Del Markers"
msgstr "&Supprimer Marqueurs"
#: eeschema/dialog_erc.cpp:205
msgid "erc"
msgstr "erc"
#: eeschema/dialog_erc.cpp:211
msgid "Reset"
msgstr "Défaut"
#: eeschema/dialog_erc.cpp:245
#, c-format
msgid "sheet %s (loc X=%f, Y=%f): %s\n"
msgstr "feuille %s (pos X=%f, Y=%f): %s\n"
#: eeschema/libedit.cpp:35
msgid " Part: "
......@@ -6056,39 +6021,38 @@ msgstr " en librairie"
msgid "List"
msgstr "Liste"
#: eeschema/netlist.cpp:222
#: eeschema/netlist.cpp:220
msgid "No component"
msgstr "Pas de composants"
#: eeschema/netlist.cpp:243
#: eeschema/netlist.cpp:241
msgid "NbItems"
msgstr "NbItems"
#: eeschema/netlist.cpp:347
#: eeschema/netlist.cpp:389
#: eeschema/netlist.cpp:412
#: eeschema/netlist.cpp:429
#: eeschema/netlist.cpp:345
#: eeschema/netlist.cpp:387
#: eeschema/netlist.cpp:410
#: eeschema/netlist.cpp:427
msgid "Done"
msgstr "Fini"
#: eeschema/netlist.cpp:353
#: eeschema/netlist.cpp:351
msgid "Labels"
msgstr "Labels"
#: eeschema/netlist.cpp:393
#: eeschema/netlist.cpp:391
msgid "Hierar."
msgstr "Hiérar."
#: eeschema/netlist.cpp:416
#: eeschema/netlist.cpp:414
msgid "Sorting Nets"
msgstr "Tri des Nets"
#: eeschema/netlist.cpp:841
#: eeschema/netlist.cpp:839
msgid "Bad Bus Label: "
msgstr "Mauvais label de Bus: "
#: eeschema/selpart.cpp:39
#: eeschema/find.cpp:648
msgid "No libraries are loaded"
msgstr "Pas de librairies chargées"
......@@ -6101,57 +6065,57 @@ msgstr "Sélection librairie"
msgid "Select component (%d items)"
msgstr "Sélection composant (%d items)"
#: eeschema/find.cpp:213
#: eeschema/find.cpp:214
msgid "Pin "
msgstr "Pin "
#: eeschema/find.cpp:217
#: eeschema/find.cpp:218
msgid "Ref "
msgstr "Ref "
#: eeschema/find.cpp:225
#: eeschema/find.cpp:226
msgid "Field "
msgstr "Champ "
#: eeschema/find.cpp:235
#: eeschema/find.cpp:239
#: eeschema/find.cpp:236
#: eeschema/find.cpp:240
msgid " found"
msgstr " trouvé "
#: eeschema/find.cpp:373
#: eeschema/find.cpp:374
#, c-format
msgid "Marker %d found in %s"
msgstr "Marqueur %d trouvé en %s "
#: eeschema/find.cpp:379
#: eeschema/find.cpp:380
msgid "Marker Not Found"
msgstr "Marqueur non trouvé"
#: eeschema/find.cpp:605
#: eeschema/find.cpp:606
msgid " Found in "
msgstr " Trouvé en "
#: eeschema/find.cpp:617
#: eeschema/find.cpp:618
msgid " Not Found"
msgstr " Non trouvé"
#: eeschema/find.cpp:666
#: eeschema/find.cpp:732
#: eeschema/find.cpp:748
#: eeschema/find.cpp:667
#: eeschema/find.cpp:733
#: eeschema/find.cpp:749
msgid "Found "
msgstr "Trouvé "
#: eeschema/find.cpp:668
#: eeschema/find.cpp:733
#: eeschema/find.cpp:749
#: eeschema/find.cpp:669
#: eeschema/find.cpp:734
#: eeschema/find.cpp:750
msgid " in lib "
msgstr " en libr. "
#: eeschema/find.cpp:677
#: eeschema/find.cpp:678
msgid " found only in cache"
msgstr "trouvé seulement en cache"
#: eeschema/find.cpp:680
#: eeschema/find.cpp:681
msgid ""
"\n"
"Explore All Libraries?"
......@@ -6159,7 +6123,7 @@ msgstr ""
"\n"
"Explorer toutes les Librairies?"
#: eeschema/find.cpp:686
#: eeschema/find.cpp:687
msgid "Nothing found"
msgstr " Rien trouvé"
......@@ -6252,7 +6216,7 @@ msgstr "&Accepter Offset"
msgid "Plot: %s\n"
msgstr "Trace: %s\n"
#: eeschema/eeredraw.cpp:100
#: eeschema/eeredraw.cpp:96
msgid "Sheet"
msgstr "Feuille"
......@@ -6293,7 +6257,7 @@ msgid "Error creating "
msgstr "Erreur en création de "
#: eeschema/netform.cpp:63
#: eeschema/netform.cpp:281
#: eeschema/netform.cpp:282
msgid "Failed to create file "
msgstr "Impossible de créer le fichier "
......@@ -6532,49 +6496,49 @@ msgstr "Exporter"
msgid "%d Duplicate Time stamps replaced"
msgstr "%d Signatures Temporelles dupliquées remplacées"
#: eeschema/annotate.cpp:694
#: eeschema/annotate.cpp:693
#, c-format
msgid "item not annotated: %s%s"
msgstr "item non numéroté: %s%s"
#: eeschema/annotate.cpp:699
#: eeschema/annotate.cpp:698
#, c-format
msgid "( unit %d)"
msgstr "( Unité %d)"
#: eeschema/annotate.cpp:716
#: eeschema/annotate.cpp:721
#, c-format
msgid "Error item %s%s"
msgstr "Erreur item %s%s"
#: eeschema/annotate.cpp:719
#: eeschema/annotate.cpp:724
#, c-format
msgid " unit %d and no more than %d parts"
msgstr " unité %d et plus que %d parts"
#: eeschema/annotate.cpp:751
#: eeschema/annotate.cpp:774
#: eeschema/annotate.cpp:762
#: eeschema/annotate.cpp:791
#, c-format
msgid "Multiple item %s%s"
msgstr "Multipleélément %s%s"
#: eeschema/annotate.cpp:756
#: eeschema/annotate.cpp:779
#: eeschema/annotate.cpp:767
#: eeschema/annotate.cpp:796
#, c-format
msgid " (unit %d)"
msgstr " ( Unité %d)"
#: eeschema/annotate.cpp:795
#: eeschema/annotate.cpp:818
#, c-format
msgid "Diff values for %s%d.%c (%s) and %s%d.%c (%s)"
msgstr "Valeurs différentes pour %s%d%c (%s) et %s%d%c (%s)"
#: eeschema/annotate.cpp:804
#: eeschema/annotate.cpp:827
#, c-format
msgid "Diff values for %s%d%c (%s) and %s%d%c (%s)"
msgstr "Valeurs différentes pour %s%d%c (%s) et %s%d%c (%s)"
#: eeschema/annotate.cpp:835
#: eeschema/annotate.cpp:864
#, c-format
msgid "duplicate time stamp (%s) for %s%d and %s%d"
msgstr "signature temporelle dupliquée (%s) pour %s%d et %s%d"
......@@ -6615,60 +6579,68 @@ msgstr "Pin de Feuille de Hiérarchie"
msgid "No New Hierarchal Label found"
msgstr "Pas de nouveau Label Hiérarchique trouvé"
#: eeschema/erc.cpp:293
#: eeschema/erc.cpp:193
msgid "Annotation Required!"
msgstr "Numérotation requise!"
#: eeschema/erc.cpp:397
#: eeschema/erc.cpp:246
msgid "Duplicate Sheet name"
msgstr "Nom de feuille en double"
#: eeschema/erc.cpp:344
msgid "ERC finished, no error\n"
msgstr "ERC finie, pas d'erreur\n"
#: eeschema/erc.cpp:355
msgid "ERC File"
msgstr "Fichier ERC"
#: eeschema/erc.cpp:398
#: eeschema/erc.cpp:356
msgid "Electronic rule check file (.erc)|*.erc"
msgstr "Fichier Contrôle des règles électroniques (.erc)|*.erc"
#: eeschema/erc.cpp:545
#: eeschema/erc.cpp:409
#, c-format
msgid "Warning HLabel %s not connected to SheetLabel"
msgstr "Attention HLabel %s non connecté à SheetLabel"
msgid "HLabel %s not connected to SheetLabel"
msgstr "HLabel %s non connecté à SheetLabel"
#: eeschema/erc.cpp:549
#: eeschema/erc.cpp:413
#, c-format
msgid "Warning SheetLabel %s not connected to HLabel"
msgstr "Attention: SheetLabel %s non connecté à HLabel"
msgid "SheetLabel %s not connected to HLabel"
msgstr "SheetLabel %s non connecté à HLabel"
#: eeschema/erc.cpp:563
#: eeschema/erc.cpp:435
#, c-format
msgid "Warning Pin %s Unconnected"
msgstr "Attention: Pin %s Non connectée"
msgid "Cmp %s, Pin %s (%s) Unconnected"
msgstr "Cmp %s, Pin %s (%s) Non connectée"
#: eeschema/erc.cpp:572
#: eeschema/erc.cpp:450
#, c-format
msgid "Warning Pin %s not driven (Net %d)"
msgstr "Attention: Pin %s non pilotée (Net %d)"
msgid "Cmp %s, Pin %s (%s) not driven (Net %d)"
msgstr "Cmp %s, Pin %s (%s) non pilotée (Net %d)"
#: eeschema/erc.cpp:583
msgid "Warning More than 1 Pin connected to UnConnect symbol"
msgstr "Attention: plus de 1 Pin connectée à un symbole de non connexion"
#: eeschema/erc.cpp:463
msgid "More than 1 Pin connected to UnConnect symbol"
msgstr "Plus de 1 Pin connectée à un symbole de non connexion"
#: eeschema/erc.cpp:594
#: eeschema/erc.cpp:475
msgid "Warning"
msgstr "Avertissement"
#: eeschema/erc.cpp:597
#: eeschema/erc.cpp:479
msgid "Error"
msgstr "Erreur"
#: eeschema/erc.cpp:603
#: eeschema/erc.cpp:491
#, c-format
msgid "%s: Pin %s connected to Pin %s (net %d)"
msgstr "%s: Pin %s connectée à Pin %s (net %d)"
msgid "%s: Cmp %s, Pin %s (%s) connected to Cmp %s, Pin %s (%s) (net %d)"
msgstr "%s: Cmp %s, Pin %s (%s) connectée à Cmp %s, Pin %s (%s) (net %d)"
#: eeschema/erc.cpp:722
#: eeschema/erc.cpp:613
msgid "ERC control"
msgstr "Contrôle ERC"
#: eeschema/erc.cpp:732
#: eeschema/erc.cpp:623
msgid ""
"\n"
"***** Sheet / (Root) \n"
......@@ -6676,7 +6648,7 @@ msgstr ""
"\n"
"***** Feuille/ ( Racine)\n"
#: eeschema/erc.cpp:737
#: eeschema/erc.cpp:628
#, c-format
msgid ""
"\n"
......@@ -6685,12 +6657,12 @@ msgstr ""
"\n"
"***** Feuille %s\n"
#: eeschema/erc.cpp:754
#: eeschema/erc.cpp:645
#, c-format
msgid "ERC: %s (X= %2.3f inches, Y= %2.3f inches\n"
msgstr "ERC: %s (X= %2.3f pouces, Y= %2.3f pouces\n"
#: eeschema/erc.cpp:763
#: eeschema/erc.cpp:654
#, c-format
msgid ""
"\n"
......@@ -7150,273 +7122,37 @@ msgstr "Messages :"
msgid "Default Line Width"
msgstr "Epaiss. ligne par défaut"
#: eeschema/menubar.cpp:42
msgid "&New"
msgstr "&Nouveau"
#: eeschema/menubar.cpp:47
msgid "&Open"
msgstr "&Ouvrir "
#: eeschema/menubar.cpp:48
msgid "Open an existing schematic project"
msgstr "Ouvrir un projet schématique existant"
#: eeschema/menubar.cpp:53
msgid "&Save Project"
msgstr "&Sauver Projet"
#: eeschema/menubar.cpp:54
msgid "Save all sheets in the schematic project"
msgstr "Sauver toutes les feuilles du projet schématique"
#: eeschema/menubar.cpp:59
msgid "&Save"
msgstr "&Sauver"
#: eeschema/menubar.cpp:60
msgid "Save only current schematic sheet"
msgstr "Sauver seulement la feuille active"
#: eeschema/menubar.cpp:64
msgid "Save &as..."
msgstr "S&auver Sous..."
#: eeschema/menubar.cpp:65
msgid "Save current schematic sheet as..."
msgstr "Sauver la feuille active sous ..."
#: eeschema/menubar.cpp:72
msgid "Print schematic sheet"
msgstr "Impression des feuilles de schéma"
#: eeschema/menubar.cpp:79
msgid "Plot PostScript"
msgstr "Tracé Postscript"
#: eeschema/menubar.cpp:80
msgid "Plot schematic sheet in PostScript format"
msgstr "Tracer les feuilles schématiques en format Postscript"
#: eeschema/menubar.cpp:84
msgid "Plot HPGL"
msgstr "Tracé HPGL"
#: eeschema/menubar.cpp:85
msgid "Plot schematic sheet in HPGL format"
msgstr "Tracer les feuilles schématiques en format HPGL"
#: eeschema/menubar.cpp:89
msgid "Plot SVG"
msgstr "Tracé SVG"
#: eeschema/menubar.cpp:90
msgid "Plot schematic sheet in SVG format"
msgstr "Tracer les feuilles schématiques en format SVG"
#: eeschema/menubar.cpp:94
msgid "Plot DXF"
msgstr "Tracé DXF"
#: eeschema/menubar.cpp:95
msgid "Plot schematic sheet in DXF format"
msgstr "Tracer les feuilles schématiques en format DXF"
#: eeschema/menubar.cpp:103
msgid "Plot to Clipboard"
msgstr "Tracé dans Presse papier"
#: eeschema/menubar.cpp:104
msgid "Export drawings to clipboard"
msgstr " Exporter le dessin dans le presse-papier"
#: eeschema/menubar.cpp:111
msgid "Plot schematic sheet in HPGL, PostScript or SVG format"
msgstr "Tracer les feuilles schématiques en format HPGL, POSTSCRIPT ou SVG"
#: eeschema/menubar.cpp:115
msgid "Quit Eeschema"
msgstr "Quitter Eeschema"
#: eeschema/menubar.cpp:124
msgid "&Undo\t"
msgstr "&Undo\t"
#: eeschema/menubar.cpp:130
msgid "&Redo\t"
msgstr "&Redo\t"
#: eeschema/menubar.cpp:145
msgid "Find"
msgstr "Chercher"
#: eeschema/menubar.cpp:152
msgid "Backannotate"
msgstr "Rétro Annotation"
#: eeschema/menubar.cpp:153
msgid "Back annotated footprint fields"
msgstr "Rétroannotation des champs modules"
#: eeschema/menubar.cpp:191
msgid "&Component"
msgstr "&Composant"
#: eeschema/menubar.cpp:192
msgid "Place the component"
msgstr "Placer le Composant"
#: eeschema/menubar.cpp:196
msgid "&Power port"
msgstr "Power Symbole"
#: eeschema/menubar.cpp:197
msgid "Place the power port"
msgstr "Placer le Symbole Power"
#: eeschema/menubar.cpp:201
msgid "&Wire"
msgstr "&Fil"
#: eeschema/menubar.cpp:202
msgid "Place the wire"
msgstr "Place fil"
#: eeschema/menubar.cpp:206
msgid "&Bus"
msgstr "&Bus"
#: eeschema/menubar.cpp:207
msgid "Place bus"
msgstr "Place bus"
#: eeschema/menubar.cpp:212
msgid "W&ire to bus entry"
msgstr "Entrées de bus (type fil vers bus)"
#: eeschema/menubar.cpp:218
msgid "B&us to bus entry"
msgstr "Entrées de bus (type bus vers bus)"
#: eeschema/menubar.cpp:223
msgid "No connect flag"
msgstr "Symbole de Non Connexion"
#: eeschema/menubar.cpp:224
msgid "Place a no connect flag"
msgstr "Placer un Symbole de Non Connexion"
#: eeschema/menubar.cpp:228
msgid "Net name"
msgstr "Net Name"
#: eeschema/menubar.cpp:233
msgid "Global label"
msgstr "Label Global"
#: eeschema/menubar.cpp:234
msgid "Place a global label. Warning: all global labels with the same name are connected in whole hierarchy"
msgstr "Placer un label global. Attention: tous les labels globaux avec le même nom sont connectés dans toute la hiérarchie"
#: eeschema/menubar.cpp:239
msgid "Junction"
msgstr "Jonction"
#: eeschema/menubar.cpp:240
msgid "Place junction"
msgstr "Place jonction"
#: eeschema/menubar.cpp:247
msgid "Hierarchical label"
msgstr "Label Hiérarchique"
#: eeschema/menubar.cpp:254
msgid "Hierarchical sheet"
msgstr "Feuille Hiérrachique"
#: eeschema/menubar.cpp:255
msgid "Create a hierarchical sheet"
msgstr "Créer une Feuille Hiérachique"
#: eeschema/menubar.cpp:260
msgid "Import Hierarchical Label"
msgstr "Importer Label Hiérarchique"
#: eeschema/menubar.cpp:261
msgid "Place a pin sheet created by importing a hierarchical label from sheet"
msgstr "Placer une pin hiérarchique créée par importation d'un label hiérarchique de la feuille"
#: eeschema/menubar.cpp:267
msgid "Add Hierarchical Pin to Sheet"
msgstr "Ajouter Pins de Hiérarchie dans feuille"
#: eeschema/menubar.cpp:268
msgid "Place a hierarchical pin to sheet"
msgstr "Addition de pins de hiérarchie dans les feuilles symboles de hiérarchie"
#: eeschema/menubar.cpp:276
msgid "Graphic line or polygon"
msgstr "Ligne ou polygone graphique"
#: eeschema/menubar.cpp:277
msgid "Place graphic lines or polygons"
msgstr "Placer lignes ou polygones graphiques"
#: eeschema/menubar.cpp:283
msgid "Graphic text (comment)"
msgstr "Textes graphiques (commentaires)"
#: eeschema/menubar.cpp:292
msgid "Library preferences"
msgstr "Préférences pour Librairie"
#: eeschema/menubar.cpp:296
msgid "&Colors"
msgstr "&Couleurs"
#: eeschema/menubar.cpp:297
msgid "Color preferences"
msgstr "Préférences de couleurs"
#: eeschema/menubar.cpp:302
msgid "&Options"
msgstr "&Options"
#: eeschema/menubar.cpp:303
msgid "Eeschema general options and preferences"
msgstr "Options et préférences générales de Eeschema"
#: eeschema/menubar.cpp:310
msgid "&Save preferences"
msgstr "&Sauver Préférences"
#: eeschema/menubar.cpp:315
msgid "&Read preferences"
msgstr "&Lire Préférences"
#: eeschema/schframe.cpp:318
msgid "Schematic modified, Save before exit ?"
msgstr "Schématique modifiée, Sauver avant de quitter ?"
#: eeschema/menubar.cpp:326
msgid "Open the eeschema manual"
msgstr "Ouvrir la documentation de eeschema"
#: eeschema/schframe.cpp:446
msgid "Draw wires and busses in any direction"
msgstr "Tracer les fils et bus de n'importe quelle direction"
#: eeschema/menubar.cpp:330
msgid "&About"
msgstr "&Au Sujet de"
#: eeschema/schframe.cpp:447
msgid "Draw horizontal and vertical wires and busses only"
msgstr "Autoriser fils et bus verticaux et horizontaux seulement"
#: eeschema/menubar.cpp:331
msgid "About eeschema schematic designer"
msgstr "Au sujet de Eeschema (outil de conception schématique)"
#: eeschema/schframe.cpp:455
msgid "Do not show hidden pins"
msgstr "Ne pas affichager les pins invisibles"
#: eeschema/menubar.cpp:337
msgid "&Edit"
msgstr "&Editer"
#: eeschema/schframe.cpp:456
msgid "Show hidden pins"
msgstr "Force affichage des pins invisibles"
#: eeschema/menubar.cpp:338
msgid "&View"
msgstr "&Voir"
#: eeschema/schframe.cpp:476
msgid "Hide grid"
msgstr "Ne pas afficher la grille"
#: eeschema/menubar.cpp:339
msgid "&Place"
msgstr "&Placer"
#: eeschema/schframe.cpp:476
msgid "Show grid"
msgstr "Afficher grille"
#: eeschema/schframe.cpp:553
msgid "Schematic"
msgstr "Schématique"
#: eeschema/symbedit.cpp:60
msgid "Import symbol drawings:"
......@@ -7791,302 +7527,538 @@ msgstr "Champ 8"
msgid "All existing users fields"
msgstr "Tous les champs existants"
#: eeschema/class_drawsheet.cpp:252
#: eeschema/class_drawsheet.cpp:254
msgid "Ok to cleanup this sheet"
msgstr "Ok pour nettoyer cette feuille"
#: eeschema/class_drawsheet.cpp:610
#: eeschema/class_drawsheet.cpp:620
#, c-format
msgid "A Sub Hierarchy named %s exists, Use it (The data in this sheet will be replaced)?"
msgstr "Une sous Hiérarchie nommée %s existe, L'utiliser (Les données de cette page seront remplacées)?"
#: eeschema/class_drawsheet.cpp:614
#: eeschema/class_drawsheet.cpp:624
msgid "Sheet Filename Renaming Aborted"
msgstr " Renommage de Fichier de Feuille Abandonné"
#: eeschema/class_drawsheet.cpp:622
#: eeschema/class_drawsheet.cpp:632
#, c-format
msgid "A file named %s exists, load it (otherwise keep current sheet data if possible)?"
msgstr "Un fichier %s existe, Le charger (autrement garder le contenu de la feuille active, si c'est possible) ?"
#: eeschema/class_drawsheet.cpp:640
#: eeschema/class_drawsheet.cpp:650
msgid "This sheet uses shared data in a complex hierarchy"
msgstr "Cette feuille utilise des données partagées dans une hiérarchie complexe"
#: eeschema/class_drawsheet.cpp:643
#: eeschema/class_drawsheet.cpp:653
msgid "Do we convert it in a simple hierarchical sheet (otherwise delete current sheet data)"
msgstr "Doit on la convertir en une feuille de hiérarchie simple (autrement supprimer les données courantes)"
#: eeschema/class_drawsheet.cpp:693
#: eeschema/class_drawsheet.cpp:703
#: eeschema/dialog_create_component.cpp:147
msgid "Name"
msgstr "Nom"
#: eeschema/class_drawsheet.cpp:694
#: eeschema/class_drawsheet.cpp:704
msgid "FileName"
msgstr "Nom Fichier"
#: eeschema/schframe.cpp:317
msgid "Schematic modified, Save before exit ?"
msgstr "Schématique modifiée, Sauver avant de quitter ?"
#: eeschema/dialog_create_component.cpp:158
msgid "U"
msgstr "U"
#: eeschema/schframe.cpp:445
msgid "Draw wires and busses in any direction"
msgstr "Tracer les fils et bus de n'importe quelle direction"
#: eeschema/dialog_create_component.cpp:170
msgid "As Convert"
msgstr "A une forme \"convertie\""
#: eeschema/dialog_create_component.cpp:174
msgid "Power Symbol"
msgstr "Symbole d'Alimentation"
#: eeschema/dialog_create_component.cpp:199
msgid "&1"
msgstr "&1"
#: eeschema/dialog_create_component.cpp:200
msgid "&2"
msgstr "&2"
#: eeschema/dialog_create_component.cpp:201
msgid "&3"
msgstr "&3"
#: eeschema/dialog_create_component.cpp:202
msgid "&4"
msgstr "&4"
#: eeschema/dialog_create_component.cpp:203
msgid "&5"
msgstr "&5"
#: eeschema/dialog_create_component.cpp:204
msgid "&6"
msgstr "&6"
#: eeschema/dialog_create_component.cpp:205
msgid "&7"
msgstr "&7"
#: eeschema/dialog_create_component.cpp:206
msgid "&8"
msgstr "&8"
#: eeschema/dialog_create_component.cpp:207
msgid "&9"
msgstr "&9"
#: eeschema/dialog_create_component.cpp:208
msgid "&10"
msgstr "&10"
#: eeschema/dialog_create_component.cpp:209
msgid "&11"
msgstr "&11"
#: eeschema/dialog_create_component.cpp:210
msgid "&12"
msgstr "&12"
#: eeschema/dialog_create_component.cpp:211
msgid "&13"
msgstr "&13"
#: eeschema/dialog_create_component.cpp:212
msgid "&14"
msgstr "&14"
#: eeschema/dialog_create_component.cpp:213
msgid "&15"
msgstr "&15"
#: eeschema/dialog_create_component.cpp:214
msgid "&16"
msgstr "&16"
#: eeschema/dialog_create_component.cpp:215
msgid "&17"
msgstr "&17"
#: eeschema/dialog_create_component.cpp:216
msgid "&18"
msgstr "&18"
#: eeschema/dialog_create_component.cpp:217
msgid "&19"
msgstr "&19"
#: eeschema/dialog_create_component.cpp:218
msgid "&20"
msgstr "&20"
#: eeschema/dialog_create_component.cpp:219
msgid "&21"
msgstr "&21"
#: eeschema/dialog_create_component.cpp:220
msgid "&22"
msgstr "&22"
#: eeschema/dialog_create_component.cpp:221
msgid "&23"
msgstr "&23"
#: eeschema/dialog_create_component.cpp:222
msgid "&24"
msgstr "&24"
#: eeschema/dialog_create_component.cpp:223
msgid "&25"
msgstr "&25"
#: eeschema/dialog_create_component.cpp:224
msgid "&26"
msgstr "&26"
#: eeschema/dialog_create_component.cpp:225
msgid "Parts per component"
msgstr "Parts par composant"
#: eeschema/dialog_create_component.cpp:231
msgid "Draw options"
msgstr "Options de Tracé"
#: eeschema/dialog_create_component.cpp:235
msgid "Show Pin Number"
msgstr "Montrer Numéro de Pin"
#: eeschema/dialog_create_component.cpp:239
msgid "Show Pin Name"
msgstr "Montre Nom de Pin"
#: eeschema/dialog_create_component.cpp:243
msgid "Pin Name Inside"
msgstr "Nom de pin à l'intérieur"
#: eeschema/dialog_create_component.cpp:247
msgid "Skew:"
msgstr "Décalage:"
#: eeschema/dialog_create_component.cpp:301
msgid "You must provide a name for this component"
msgstr "Vous devez fournir un nom pour ce composant"
#: eeschema/dialog_edit_label_base.cpp:24
#: eeschema/dialog_edit_label_base.cpp:29
msgid "Enter the text to be used within the schematic"
msgstr "Enter le texte qui doit être utilisé dans la schématique"
#: eeschema/dialog_edit_label_base.cpp:37
msgid "Right"
msgstr "Droite"
#: eeschema/dialog_edit_label_base.cpp:37
msgid "Up"
msgstr "Haut"
#: eeschema/dialog_edit_label_base.cpp:37
msgid "Left"
msgstr "Gauche"
#: eeschema/dialog_edit_label_base.cpp:37
msgid "Down"
msgstr "Bas"
#: eeschema/dialog_edit_label_base.cpp:39
msgid "Direction"
msgstr "Direction"
#: eeschema/dialog_edit_label_base.cpp:51
msgid "Glabel Shape"
msgstr "Forme GLabel"
#: eeschema/pinedit.cpp:22
msgid "line"
msgstr "Ligne"
#: eeschema/pinedit.cpp:22
msgid "invert"
msgstr "invert"
#: eeschema/pinedit.cpp:22
msgid "clock"
msgstr "clock"
#: eeschema/pinedit.cpp:22
msgid "clock inv"
msgstr "clock inv"
#: eeschema/pinedit.cpp:23
msgid "low in"
msgstr "low in"
#: eeschema/pinedit.cpp:23
msgid "low clock"
msgstr "low clock"
#: eeschema/pinedit.cpp:23
msgid "low out"
msgstr "low out"
#: eeschema/pinedit.cpp:201
msgid "Occupied by other pin. Continue?"
msgstr "Occupé par une autre pin, Continuer ?"
#: eeschema/pinedit.cpp:996
#, c-format
msgid "Duplicate Pin %4.4s (Pin %s loc %d, %d, and Pin %s loc %d, %d)"
msgstr "Pin dupliquée %4.4s (Pin %s loc %d, %d, etPin %s loc %d, %d)"
#: eeschema/pinedit.cpp:1003
#, c-format
msgid " Part %d"
msgstr "Composant %d"
#: eeschema/pinedit.cpp:1010
msgid " Convert"
msgstr " Convert"
#: eeschema/pinedit.cpp:1012
msgid " Normal"
msgstr " Normal"
#: eeschema/menubar.cpp:42
msgid "&New"
msgstr "&Nouveau"
#: eeschema/menubar.cpp:47
msgid "&Open"
msgstr "&Ouvrir "
#: eeschema/menubar.cpp:48
msgid "Open an existing schematic project"
msgstr "Ouvrir un projet schématique existant"
#: eeschema/menubar.cpp:53
msgid "&Save Project"
msgstr "&Sauver Projet"
#: eeschema/menubar.cpp:54
msgid "Save all sheets in the schematic project"
msgstr "Sauver toutes les feuilles du projet schématique"
#: eeschema/menubar.cpp:59
msgid "&Save"
msgstr "&Sauver"
#: eeschema/schframe.cpp:446
msgid "Draw horizontal and vertical wires and busses only"
msgstr "Autoriser fils et bus verticaux et horizontaux seulement"
#: eeschema/menubar.cpp:60
msgid "Save only current schematic sheet"
msgstr "Sauver seulement la feuille active"
#: eeschema/schframe.cpp:454
msgid "Do not show hidden pins"
msgstr "Ne pas affichager les pins invisibles"
#: eeschema/menubar.cpp:64
msgid "Save &as..."
msgstr "S&auver Sous..."
#: eeschema/schframe.cpp:455
msgid "Show hidden pins"
msgstr "Force affichage des pins invisibles"
#: eeschema/menubar.cpp:65
msgid "Save current schematic sheet as..."
msgstr "Sauver la feuille active sous ..."
#: eeschema/schframe.cpp:475
msgid "Hide grid"
msgstr "Ne pas afficher la grille"
#: eeschema/menubar.cpp:72
msgid "Print schematic sheet"
msgstr "Impression des feuilles de schéma"
#: eeschema/schframe.cpp:475
msgid "Show grid"
msgstr "Afficher grille"
#: eeschema/menubar.cpp:79
msgid "Plot PostScript"
msgstr "Tracé Postscript"
#: eeschema/schframe.cpp:552
msgid "Schematic"
msgstr "Schématique"
#: eeschema/menubar.cpp:80
msgid "Plot schematic sheet in PostScript format"
msgstr "Tracer les feuilles schématiques en format Postscript"
#: eeschema/dialog_create_component.cpp:158
msgid "U"
msgstr "U"
#: eeschema/menubar.cpp:84
msgid "Plot HPGL"
msgstr "Tracé HPGL"
#: eeschema/dialog_create_component.cpp:170
msgid "As Convert"
msgstr "A une forme \"convertie\""
#: eeschema/menubar.cpp:85
msgid "Plot schematic sheet in HPGL format"
msgstr "Tracer les feuilles schématiques en format HPGL"
#: eeschema/dialog_create_component.cpp:174
msgid "Power Symbol"
msgstr "Symbole d'Alimentation"
#: eeschema/menubar.cpp:89
msgid "Plot SVG"
msgstr "Tracé SVG"
#: eeschema/dialog_create_component.cpp:199
msgid "&1"
msgstr "&1"
#: eeschema/menubar.cpp:90
msgid "Plot schematic sheet in SVG format"
msgstr "Tracer les feuilles schématiques en format SVG"
#: eeschema/dialog_create_component.cpp:200
msgid "&2"
msgstr "&2"
#: eeschema/menubar.cpp:94
msgid "Plot DXF"
msgstr "Tracé DXF"
#: eeschema/dialog_create_component.cpp:201
msgid "&3"
msgstr "&3"
#: eeschema/menubar.cpp:95
msgid "Plot schematic sheet in DXF format"
msgstr "Tracer les feuilles schématiques en format DXF"
#: eeschema/dialog_create_component.cpp:202
msgid "&4"
msgstr "&4"
#: eeschema/menubar.cpp:103
msgid "Plot to Clipboard"
msgstr "Tracé dans Presse papier"
#: eeschema/dialog_create_component.cpp:203
msgid "&5"
msgstr "&5"
#: eeschema/menubar.cpp:104
msgid "Export drawings to clipboard"
msgstr " Exporter le dessin dans le presse-papier"
#: eeschema/dialog_create_component.cpp:204
msgid "&6"
msgstr "&6"
#: eeschema/menubar.cpp:111
msgid "Plot schematic sheet in HPGL, PostScript or SVG format"
msgstr "Tracer les feuilles schématiques en format HPGL, POSTSCRIPT ou SVG"
#: eeschema/dialog_create_component.cpp:205
msgid "&7"
msgstr "&7"
#: eeschema/menubar.cpp:115
msgid "Quit Eeschema"
msgstr "Quitter Eeschema"
#: eeschema/dialog_create_component.cpp:206
msgid "&8"
msgstr "&8"
#: eeschema/menubar.cpp:124
msgid "&Undo\t"
msgstr "&Undo\t"
#: eeschema/dialog_create_component.cpp:207
msgid "&9"
msgstr "&9"
#: eeschema/menubar.cpp:130
msgid "&Redo\t"
msgstr "&Redo\t"
#: eeschema/dialog_create_component.cpp:208
msgid "&10"
msgstr "&10"
#: eeschema/menubar.cpp:145
msgid "Find"
msgstr "Chercher"
#: eeschema/dialog_create_component.cpp:209
msgid "&11"
msgstr "&11"
#: eeschema/menubar.cpp:152
msgid "Backannotate"
msgstr "Rétro Annotation"
#: eeschema/dialog_create_component.cpp:210
msgid "&12"
msgstr "&12"
#: eeschema/menubar.cpp:153
msgid "Back annotated footprint fields"
msgstr "Rétroannotation des champs modules"
#: eeschema/dialog_create_component.cpp:211
msgid "&13"
msgstr "&13"
#: eeschema/menubar.cpp:191
msgid "&Component"
msgstr "&Composant"
#: eeschema/dialog_create_component.cpp:212
msgid "&14"
msgstr "&14"
#: eeschema/menubar.cpp:192
msgid "Place the component"
msgstr "Placer le Composant"
#: eeschema/dialog_create_component.cpp:213
msgid "&15"
msgstr "&15"
#: eeschema/menubar.cpp:196
msgid "&Power port"
msgstr "Power Symbole"
#: eeschema/dialog_create_component.cpp:214
msgid "&16"
msgstr "&16"
#: eeschema/menubar.cpp:197
msgid "Place the power port"
msgstr "Placer le Symbole Power"
#: eeschema/dialog_create_component.cpp:215
msgid "&17"
msgstr "&17"
#: eeschema/menubar.cpp:201
msgid "&Wire"
msgstr "&Fil"
#: eeschema/dialog_create_component.cpp:216
msgid "&18"
msgstr "&18"
#: eeschema/menubar.cpp:202
msgid "Place the wire"
msgstr "Place fil"
#: eeschema/dialog_create_component.cpp:217
msgid "&19"
msgstr "&19"
#: eeschema/menubar.cpp:206
msgid "&Bus"
msgstr "&Bus"
#: eeschema/dialog_create_component.cpp:218
msgid "&20"
msgstr "&20"
#: eeschema/menubar.cpp:207
msgid "Place bus"
msgstr "Place bus"
#: eeschema/dialog_create_component.cpp:219
msgid "&21"
msgstr "&21"
#: eeschema/menubar.cpp:212
msgid "W&ire to bus entry"
msgstr "Entrées de bus (type fil vers bus)"
#: eeschema/dialog_create_component.cpp:220
msgid "&22"
msgstr "&22"
#: eeschema/menubar.cpp:218
msgid "B&us to bus entry"
msgstr "Entrées de bus (type bus vers bus)"
#: eeschema/dialog_create_component.cpp:221
msgid "&23"
msgstr "&23"
#: eeschema/menubar.cpp:223
msgid "No connect flag"
msgstr "Symbole de Non Connexion"
#: eeschema/dialog_create_component.cpp:222
msgid "&24"
msgstr "&24"
#: eeschema/menubar.cpp:224
msgid "Place a no connect flag"
msgstr "Placer un Symbole de Non Connexion"
#: eeschema/dialog_create_component.cpp:223
msgid "&25"
msgstr "&25"
#: eeschema/menubar.cpp:228
msgid "Net name"
msgstr "Net Name"
#: eeschema/dialog_create_component.cpp:224
msgid "&26"
msgstr "&26"
#: eeschema/menubar.cpp:233
msgid "Global label"
msgstr "Label Global"
#: eeschema/dialog_create_component.cpp:225
msgid "Parts per component"
msgstr "Parts par composant"
#: eeschema/menubar.cpp:234
msgid "Place a global label. Warning: all global labels with the same name are connected in whole hierarchy"
msgstr "Placer un label global. Attention: tous les labels globaux avec le même nom sont connectés dans toute la hiérarchie"
#: eeschema/dialog_create_component.cpp:231
msgid "Draw options"
msgstr "Options de Tracé"
#: eeschema/menubar.cpp:239
msgid "Junction"
msgstr "Jonction"
#: eeschema/dialog_create_component.cpp:235
msgid "Show Pin Number"
msgstr "Montrer Numéro de Pin"
#: eeschema/menubar.cpp:240
msgid "Place junction"
msgstr "Place jonction"
#: eeschema/dialog_create_component.cpp:239
msgid "Show Pin Name"
msgstr "Montre Nom de Pin"
#: eeschema/menubar.cpp:247
msgid "Hierarchical label"
msgstr "Label Hiérarchique"
#: eeschema/dialog_create_component.cpp:243
msgid "Pin Name Inside"
msgstr "Nom de pin à l'intérieur"
#: eeschema/menubar.cpp:254
msgid "Hierarchical sheet"
msgstr "Feuille Hiérrachique"
#: eeschema/dialog_create_component.cpp:247
msgid "Skew:"
msgstr "Décalage:"
#: eeschema/menubar.cpp:255
msgid "Create a hierarchical sheet"
msgstr "Créer une Feuille Hiérachique"
#: eeschema/dialog_create_component.cpp:301
msgid "You must provide a name for this component"
msgstr "Vous devez fournir un nom pour ce composant"
#: eeschema/menubar.cpp:260
msgid "Import Hierarchical Label"
msgstr "Importer Label Hiérarchique"
#: eeschema/dialog_edit_label_base.cpp:24
#: eeschema/dialog_edit_label_base.cpp:29
msgid "Enter the text to be used within the schematic"
msgstr "Enter le texte qui doit être utilisé dans la schématique"
#: eeschema/menubar.cpp:261
msgid "Place a pin sheet created by importing a hierarchical label from sheet"
msgstr "Placer une pin hiérarchique créée par importation d'un label hiérarchique de la feuille"
#: eeschema/dialog_edit_label_base.cpp:37
msgid "Right"
msgstr "Droite"
#: eeschema/menubar.cpp:267
msgid "Add Hierarchical Pin to Sheet"
msgstr "Ajouter Pins de Hiérarchie dans feuille"
#: eeschema/dialog_edit_label_base.cpp:37
msgid "Up"
msgstr "Haut"
#: eeschema/menubar.cpp:268
msgid "Place a hierarchical pin to sheet"
msgstr "Addition de pins de hiérarchie dans les feuilles symboles de hiérarchie"
#: eeschema/dialog_edit_label_base.cpp:37
msgid "Left"
msgstr "Gauche"
#: eeschema/menubar.cpp:276
msgid "Graphic line or polygon"
msgstr "Ligne ou polygone graphique"
#: eeschema/dialog_edit_label_base.cpp:37
msgid "Down"
msgstr "Bas"
#: eeschema/menubar.cpp:277
msgid "Place graphic lines or polygons"
msgstr "Placer lignes ou polygones graphiques"
#: eeschema/dialog_edit_label_base.cpp:39
msgid "Direction"
msgstr "Direction"
#: eeschema/menubar.cpp:283
msgid "Graphic text (comment)"
msgstr "Textes graphiques (commentaires)"
#: eeschema/dialog_edit_label_base.cpp:51
msgid "Glabel Shape"
msgstr "Forme GLabel"
#: eeschema/menubar.cpp:292
msgid "Library preferences"
msgstr "Préférences pour Librairie"
#: eeschema/pinedit.cpp:22
msgid "line"
msgstr "Ligne"
#: eeschema/menubar.cpp:296
msgid "&Colors"
msgstr "&Couleurs"
#: eeschema/pinedit.cpp:22
msgid "invert"
msgstr "invert"
#: eeschema/menubar.cpp:297
msgid "Color preferences"
msgstr "Préférences de couleurs"
#: eeschema/pinedit.cpp:22
msgid "clock"
msgstr "clock"
#: eeschema/menubar.cpp:302
msgid "&Options"
msgstr "&Options"
#: eeschema/pinedit.cpp:22
msgid "clock inv"
msgstr "clock inv"
#: eeschema/menubar.cpp:303
msgid "Eeschema general options and preferences"
msgstr "Options et préférences générales de Eeschema"
#: eeschema/pinedit.cpp:23
msgid "low in"
msgstr "low in"
#: eeschema/menubar.cpp:310
msgid "&Save preferences"
msgstr "&Sauver Préférences"
#: eeschema/pinedit.cpp:23
msgid "low clock"
msgstr "low clock"
#: eeschema/menubar.cpp:315
msgid "&Read preferences"
msgstr "&Lire Préférences"
#: eeschema/pinedit.cpp:23
msgid "low out"
msgstr "low out"
#: eeschema/menubar.cpp:326
msgid "Open the eeschema manual"
msgstr "Ouvrir la documentation de eeschema"
#: eeschema/pinedit.cpp:201
msgid "Occupied by other pin. Continue?"
msgstr "Occupé par une autre pin, Continuer ?"
#: eeschema/menubar.cpp:330
msgid "&About"
msgstr "&Au Sujet de"
#: eeschema/pinedit.cpp:996
#, c-format
msgid "Duplicate Pin %4.4s (Pin %s loc %d, %d, and Pin %s loc %d, %d)"
msgstr "Pin dupliquée %4.4s (Pin %s loc %d, %d, etPin %s loc %d, %d)"
#: eeschema/menubar.cpp:331
msgid "About eeschema schematic designer"
msgstr "Au sujet de Eeschema (outil de conception schématique)"
#: eeschema/pinedit.cpp:1003
#, c-format
msgid " Part %d"
msgstr "Composant %d"
#: eeschema/menubar.cpp:337
msgid "&Edit"
msgstr "&Editer"
#: eeschema/pinedit.cpp:1010
msgid " Convert"
msgstr " Convert"
#: eeschema/menubar.cpp:338
msgid "&View"
msgstr "&Voir"
#: eeschema/pinedit.cpp:1012
msgid " Normal"
msgstr " Normal"
#: eeschema/menubar.cpp:339
msgid "&Place"
msgstr "&Placer"
#: eeschema/class_BodyItem_Text.cpp:83
#, c-format
msgid "text only had %d parameters of the required 8"
msgstr "le texte a seulement %d paramètres sur les 8 requis"
#: eeschema/class_BodyItem_Text.cpp:242
#: eeschema/class_BodyItem_Text.cpp:248
msgid "Line width"
msgstr "Epaisseur ligne"
......@@ -8427,7 +8399,7 @@ msgstr ""
msgid "User defined search path"
msgstr "Chemin de recherche défini par l'utilisateur"
#: eeschema/class_libentry_fields.cpp:358
#: eeschema/class_libentry_fields.cpp:369
msgid "Datasheet"
msgstr "Documentation"
......@@ -8491,23 +8463,23 @@ msgstr "Type électrique:"
msgid "Pin"
msgstr "Pin"
#: eeschema/class_pin.cpp:1039
#: eeschema/class_pin.cpp:1062
msgid "PinName"
msgstr "Nom Pin"
#: eeschema/class_pin.cpp:1048
#: eeschema/class_pin.cpp:1071
msgid "PinNum"
msgstr "Num Pin"
#: eeschema/class_pin.cpp:1052
#: eeschema/class_pin.cpp:1075
msgid "PinType"
msgstr "Type Pin"
#: eeschema/class_pin.cpp:1058
#: eeschema/class_pin.cpp:1081
msgid "no"
msgstr "non"
#: eeschema/class_pin.cpp:1060
#: eeschema/class_pin.cpp:1083
msgid "yes"
msgstr "oui"
......@@ -8959,6 +8931,48 @@ msgstr "Valeur Composant"
msgid "Component footprint"
msgstr "Module du Composant"
#: eeschema/eelibs_read_libraryfiles.cpp:67
#, c-format
msgid "Library <%s> not found"
msgstr "Librairie %s non trouvée"
#: eeschema/eelibs_read_libraryfiles.cpp:161
msgid " error!"
msgstr " erreur!"
#: eeschema/eelibs_read_libraryfiles.cpp:169
msgid ""
"The following libraries could not be found:\n"
"\n"
msgstr ""
"The following libraries could not be found:\n"
"\n"
#: eeschema/eelibs_read_libraryfiles.cpp:171
msgid "Load error!"
msgstr "Erreur de chargement!"
#: eeschema/eelibs_read_libraryfiles.cpp:301
#: eeschema/eelibs_read_libraryfiles.cpp:308
msgid "File <"
msgstr "Fichier <"
#: eeschema/eelibs_read_libraryfiles.cpp:301
msgid "> is empty!"
msgstr "> est vide"
#: eeschema/eelibs_read_libraryfiles.cpp:309
msgid "> is NOT EESCHEMA library!"
msgstr "> n'est PAS une librairie EESCHEMA !"
#: eeschema/eelibs_read_libraryfiles.cpp:326
msgid "Library <"
msgstr "Librairie <"
#: eeschema/eelibs_read_libraryfiles.cpp:327
msgid "> header read error"
msgstr "> erreur lecture entête"
#: eeschema/dialog_edit_component_in_schematic.cpp:94
#: eeschema/dialog_edit_component_in_schematic.cpp:99
#: eeschema/dialog_edit_libentry_fields_in_lib.cpp:159
......@@ -8975,66 +8989,31 @@ msgstr "Pas de nom de composant!"
msgid "Component [%s] not found!"
msgstr "Composant [%s] non trouvé!"
#: eeschema/load_one_schematic_file.cpp:70
#: eeschema/load_one_schematic_file.cpp:71
msgid "Failed to open "
msgstr "Erreur ouverture "
#: eeschema/load_one_schematic_file.cpp:75
#: eeschema/load_one_schematic_file.cpp:76
msgid "Loading "
msgstr "Chargement "
#: eeschema/load_one_schematic_file.cpp:82
#: eeschema/load_one_schematic_file.cpp:113
#: eeschema/load_one_schematic_file.cpp:83
#: eeschema/load_one_schematic_file.cpp:114
msgid " is NOT an EESchema file!"
msgstr " n'est PAS un fichier EESchema!"
#: eeschema/load_one_schematic_file.cpp:93
#: eeschema/load_one_schematic_file.cpp:94
msgid " was created by a more recent version of EESchema and may not load correctly. Please consider updating!"
msgstr " a été créé par une version plus récente de Eeschema et peut ne pas être chargé correctement. SVP mettez à jour Eeschema!"
#: eeschema/load_one_schematic_file.cpp:102
#: eeschema/load_one_schematic_file.cpp:103
msgid " was created by an older version of EESchema. It will be stored in the new file format when you save this file again."
msgstr " a été créé par une version plus ancienne de Eeschema. Il sera enregistré au nouveau format après la prochaine sauvegarde."
#: eeschema/load_one_schematic_file.cpp:407
#: eeschema/load_one_schematic_file.cpp:409
msgid "Done Loading "
msgstr "Chargement terminé"
#: eeschema/eelibs_read_libraryfiles.cpp:65
#, c-format
msgid "Library <%s> not found"
msgstr "Librairie %s non trouvée"
#: eeschema/eelibs_read_libraryfiles.cpp:142
#, c-format
msgid "Library file <%s> not found."
msgstr "Fichier librairie <%s> non trouvé."
#: eeschema/eelibs_read_libraryfiles.cpp:159
msgid " error!"
msgstr " erreur!"
#: eeschema/eelibs_read_libraryfiles.cpp:289
#: eeschema/eelibs_read_libraryfiles.cpp:296
msgid "File <"
msgstr "Fichier <"
#: eeschema/eelibs_read_libraryfiles.cpp:289
msgid "> is empty!"
msgstr "> est vide"
#: eeschema/eelibs_read_libraryfiles.cpp:297
msgid "> is NOT EESCHEMA library!"
msgstr "> n'est PAS une librairie EESCHEMA !"
#: eeschema/eelibs_read_libraryfiles.cpp:314
msgid "Library <"
msgstr "Librairie <"
#: eeschema/eelibs_read_libraryfiles.cpp:315
msgid "> header read error"
msgstr "> erreur lecture entête"
#: eeschema/dialog_edit_libentry_fields_in_lib.cpp:228
#, c-format
msgid ""
......@@ -9063,80 +9042,122 @@ msgstr "Non Défini"
msgid "arc only had %d parameters of the required 8"
msgstr "l'arc a seulement %d paramètres sur les 8 requis"
#: eeschema/classes_body_items.cpp:385
#: eeschema/classes_body_items.cpp:554
#: eeschema/classes_body_items.cpp:819
#: eeschema/classes_body_items.cpp:1107
#: eeschema/classes_body_items.cpp:1338
#: eeschema/classes_body_items.cpp:394
#: eeschema/classes_body_items.cpp:572
#: eeschema/classes_body_items.cpp:853
#: eeschema/classes_body_items.cpp:1149
#: eeschema/classes_body_items.cpp:1388
msgid "Bounding box"
msgstr "Rectange dencadrement"
#: eeschema/classes_body_items.cpp:420
#: eeschema/classes_body_items.cpp:429
#, c-format
msgid "circle only had %d parameters of the required 6"
msgstr "le cercle a seulement %d paramètres sur les 6 requis"
#: eeschema/classes_body_items.cpp:549
#: eeschema/classes_body_items.cpp:567
msgid "Radius"
msgstr "Rayon"
#: eeschema/classes_body_items.cpp:567
#: eeschema/classes_body_items.cpp:585
msgid "Rectangle"
msgstr "Rectangle"
#: eeschema/classes_body_items.cpp:590
#: eeschema/classes_body_items.cpp:608
#, c-format
msgid "rectangle only had %d parameters of the required 7"
msgstr "le rectangle a seulement %d paramètres sur les 7 requis"
#: eeschema/classes_body_items.cpp:864
#: eeschema/classes_body_items.cpp:898
msgid "PolyLine"
msgstr "PolyLigne"
#: eeschema/classes_body_items.cpp:896
#: eeschema/classes_body_items.cpp:930
#, c-format
msgid "polyline only had %d parameters of the required 4"
msgstr "la polyligne a seulement %d paramètres sur les 4 requis"
#: eeschema/classes_body_items.cpp:901
#: eeschema/classes_body_items.cpp:935
#, c-format
msgid "polyline count parameter %d is invalid"
msgstr "le nombre de paramètes (%d) de la polyligne est mauvais"
#: eeschema/classes_body_items.cpp:917
#: eeschema/classes_body_items.cpp:951
#, c-format
msgid "polyline point %d X position not defined"
msgstr "la position X du point %d de la polyligne n'est pas définie"
#: eeschema/classes_body_items.cpp:924
#: eeschema/classes_body_items.cpp:958
#, c-format
msgid "polyline point %d Y position not defined"
msgstr "la position Y du point %d de la polyligne n'est pas définie"
#: eeschema/classes_body_items.cpp:1118
#: eeschema/classes_body_items.cpp:1160
msgid "Bezier"
msgstr "Bezier"
#: eeschema/classes_body_items.cpp:1150
#: eeschema/classes_body_items.cpp:1192
#, c-format
msgid "Bezier only had %d parameters of the required 4"
msgstr "La courbe de Bezier a seulement %d paramètres sur les 4 requis"
#: eeschema/classes_body_items.cpp:1155
#: eeschema/classes_body_items.cpp:1197
#, c-format
msgid "Bezier count parameter %d is invalid"
msgstr "le nombre de paramètes (%d) de la courbe de Bezier est mauvais"
#: eeschema/classes_body_items.cpp:1171
#: eeschema/classes_body_items.cpp:1213
#, c-format
msgid "Bezier point %d X position not defined"
msgstr "la position X du point %d de la courbe de Bezier n'est pas définie"
#: eeschema/classes_body_items.cpp:1178
#: eeschema/classes_body_items.cpp:1220
#, c-format
msgid "Bezier point %d Y position not defined"
msgstr "la position Y du point %d de la courbe de Bezier n'est pas définie"
#: eeschema/dialog_erc_base.cpp:35
msgid "Erc File Report:"
msgstr "Fichier rapport d'erreurs:"
#: eeschema/dialog_erc_base.cpp:40
msgid "Total Errors Count: "
msgstr "Nombre Total d'Erreurs: "
#: eeschema/dialog_erc_base.cpp:44
#: eeschema/dialog_erc_base.cpp:52
#: eeschema/dialog_erc_base.cpp:60
msgid "0000"
msgstr "0000"
#: eeschema/dialog_erc_base.cpp:48
msgid "Warnings Count:"
msgstr "Nombre de Warnings:"
#: eeschema/dialog_erc_base.cpp:56
msgid "Errors Count:"
msgstr "Nombre d'erreurs:"
#: eeschema/dialog_erc_base.cpp:74
msgid "&Test Erc"
msgstr "&Test Erc"
#: eeschema/dialog_erc_base.cpp:77
msgid "&Del Markers"
msgstr "&Supprimer Marqueurs"
#: eeschema/dialog_erc_base.cpp:87
msgid "Write ERC report"
msgstr "Créer Rapport d'erreur"
#: eeschema/dialog_erc_base.cpp:106
msgid "ERC"
msgstr "ERC"
#: eeschema/dialog_erc_base.cpp:110
msgid "Reset"
msgstr "Défaut"
#: eeschema/component_wizard/dialog_component_setup.cpp:137
msgid "Quick KICAD Library Component Builder"
msgstr ""
......@@ -9352,46 +9373,6 @@ msgstr "Impossible de créer le fichier composant(.cmp) "
msgid "Unable to create netlist file"
msgstr "Impossible de créer le fichier netliste "
#: cvpcb/listlib.cpp:57
msgid "No PCB foot print libraries are listed in the current project file."
msgstr "Aucune librairie de modules PCB listée dans le fichier projet courant."
#: cvpcb/listlib.cpp:58
msgid "Project File Error"
msgstr "Erreur en Fichier Projet"
#: cvpcb/listlib.cpp:73
#: cvpcb/loadcmp.cpp:50
#, c-format
msgid "PCB foot print library file <%s> could not be found in the default search paths."
msgstr "Le fichier librairie de modules PCB <%s> n'a pas pu être trouvé dans les chemins de recherche par défaut."
#: cvpcb/listlib.cpp:84
#: cvpcb/loadcmp.cpp:61
#, c-format
msgid "Could not open PCB foot print library file <%s>."
msgstr "Ne peut ouvrir le fichier librairie de modules PCB <%s>."
#: cvpcb/listlib.cpp:94
#, c-format
msgid "<%s> is not a valid Kicad PCB foot print library"
msgstr "<%s> n'est pas un fichier librairie module Kicad PCB valide."
#: cvpcb/listlib.cpp:126
#, c-format
msgid "Unexpected end of file occurred while parsing PCB foot print library <%s>."
msgstr "Fin de fichier inattendue lors de l'analyse de la librairie de modules PCB <%s>."
#: cvpcb/listlib.cpp:160
#, c-format
msgid "Could not open PCB foot print library document file <%s>."
msgstr "Ne peut pas ouvrir le fichier documentation de module <%s>."
#: cvpcb/listlib.cpp:169
#, c-format
msgid "<%s> is not a valid PCB foot print library document file."
msgstr "<%s> n'est pas un fichier librairie documentation module PCB valide."
#: cvpcb/menucfg.cpp:45
msgid "&Save As..."
msgstr "&Sauver Sous..."
......@@ -9492,6 +9473,52 @@ msgstr "Modules (Tous): %d"
msgid "Footprints (filtered): %d"
msgstr "Modules (filtrés): %d"
#: cvpcb/listlib.cpp:63
msgid "No PCB foot print libraries are listed in the current project file."
msgstr "Aucune librairie de modules PCB listée dans le fichier projet courant."
#: cvpcb/listlib.cpp:64
msgid "Project File Error"
msgstr "Erreur en Fichier Projet"
#: cvpcb/listlib.cpp:80
#: cvpcb/loadcmp.cpp:50
#, c-format
msgid "PCB foot print library file <%s> could not be found in the default search paths."
msgstr "Le fichier librairie de modules PCB <%s> n'a pas pu être trouvé dans les chemins de recherche par défaut."
#: cvpcb/listlib.cpp:91
#: cvpcb/loadcmp.cpp:61
#, c-format
msgid "Could not open PCB foot print library file <%s>."
msgstr "Ne peut ouvrir le fichier librairie de modules PCB <%s>."
#: cvpcb/listlib.cpp:101
#, c-format
msgid "<%s> is not a valid Kicad PCB foot print library"
msgstr "<%s> n'est pas un fichier librairie module Kicad PCB valide."
#: cvpcb/listlib.cpp:133
#, c-format
msgid "Unexpected end of file occurred while parsing PCB foot print library <%s>."
msgstr "Fin de fichier inattendue lors de l'analyse de la librairie de modules PCB <%s>."
#: cvpcb/listlib.cpp:147
msgid ""
"The following mdc files could not be found:\n"
"\n"
msgstr ""
"The following fichiers mdc could not be found:\n"
"\n"
#: cvpcb/listlib.cpp:155
msgid ""
"The following mdc files are invalid:\n"
"\n"
msgstr ""
"The fichiers mdcsuivants sont invalides:\n"
"\n"
#: cvpcb/loadcmp.cpp:74
#, c-format
msgid "<%s> is not a valid Kicad PCB foot print library."
......@@ -9534,11 +9561,11 @@ msgstr "Fichiers de retroannotaion Kicad (*.stf)|*.stf"
msgid "Kicad footprint alias files (*.equ)|*.equ"
msgstr "Fichiers alias modules Kicad (*.equ)|*.equ"
#: cvpcb/cvpcb.cpp:53
#: cvpcb/cvpcb.cpp:52
msgid "Cvpcb is already running, Continue?"
msgstr "Cvpcb est en cours d'exécution. Continuer ?"
#: cvpcb/cvpcb.cpp:96
#: cvpcb/cvpcb.cpp:94
msgid " [no file]"
msgstr " [pas de fichier]"
......@@ -9959,7 +9986,7 @@ msgstr ""
"\n"
"Créer Archive zippée <%s>"
#: kicad/kicad.cpp:378
#: kicad/kicad.cpp:379
msgid "noname"
msgstr "noname"
......@@ -10456,7 +10483,7 @@ msgstr "Affiche toutes les couches Gerber"
msgid "Switch off all of the Gerber layers"
msgstr "N'affiche pas les couches Gerber"
#: gerbview/gerbview.cpp:54
#: gerbview/gerbview.cpp:58
msgid "GerbView is already running. Continue?"
msgstr "Gerbview est en cours d'exécution. Continuer ?"
......@@ -10716,11 +10743,11 @@ msgstr "Catalan"
msgid "Dutch"
msgstr "Hollandais"
#: common/edaappl.cpp:792
#: common/edaappl.cpp:795
msgid "Language"
msgstr "Langue"
#: common/edaappl.cpp:793
#: common/edaappl.cpp:796
msgid "Select application language (only for testing!)"
msgstr "Choisir la langue (seulement pour tests!)"
......@@ -11209,16 +11236,6 @@ msgstr "Dialogue Netliste"
msgid "Create SVG file"
msgstr "Créer Fichier SVG"
#: pcbnew/drc_stuff.h:152
#, c-format
msgid "ErrType(%d): <b>%s</b><ul><li> %s: %s </li><li> %s: %s </li></ul>"
msgstr "Type Err(%d): <b>%s</b><ul><li> %s: %s </li><li> %s: %s </li></ul>"
#: pcbnew/drc_stuff.h:160
#, c-format
msgid "ErrType(%d): <b>%s</b><ul><li> %s: %s </li></ul>"
msgstr "Type Err (%d): <b>%s</b><ul><li> %s: %s </li></ul>"
#: pcbnew/dialog_copper_zones_base.h:99
msgid "Fill Zones Options"
msgstr "Options de Remplissage de Zone"
......@@ -11307,10 +11324,6 @@ msgstr "Propriétés du dessin"
msgid "Component Creation"
msgstr "Création Composant"
#: eeschema/dialog_erc.h:57
msgid "EESchema Erc"
msgstr "EESchema Erc"
#: eeschema/dialog_options.h:55
msgid "General Options"
msgstr "Options Générales"
......@@ -11439,6 +11452,10 @@ msgstr "Propriétés du texte graphique:"
msgid "Fields Properties"
msgstr "Propriétés des Champs"
#: eeschema/dialog_erc_base.h:87
msgid "EESchema Erc"
msgstr "EESchema Erc"
#: eeschema/dialog_build_BOM_base.h:69
msgid "List of Material"
msgstr "Liste du Matériel"
......@@ -11595,6 +11612,23 @@ msgstr "DCodes id."
msgid "Page Settings"
msgstr "Ajustage opt Page"
#~ msgid "Last Warnings: "
#~ msgstr "-> Dern. Warnings: "
#~ msgid "Last Errors: "
#~ msgstr "-> Dern. Erreurs: "
#~ msgid "erc"
#~ msgstr "erc"
#~ msgid "Library file <%s> not found."
#~ msgstr "Fichier librairie <%s> non trouvé."
#~ msgid "Could not open PCB foot print library document file <%s>."
#~ msgstr "Ne peut pas ouvrir le fichier documentation de module <%s>."
#~ msgid "<%s> is not a valid PCB foot print library document file."
#~ msgstr ""
#~ "<%s> n'est pas un fichier librairie documentation module PCB valide."
#~ msgid "ErrType(%d): <b>%s</b><ul><li> %s: %s </li><li> %s: %s </li></ul>"
#~ msgstr "Type Err(%d): <b>%s</b><ul><li> %s: %s </li><li> %s: %s </li></ul>"
#~ msgid "ErrType(%d): <b>%s</b><ul><li> %s: %s </li></ul>"
#~ msgstr "Type Err (%d): <b>%s</b><ul><li> %s: %s </li></ul>"
#~ msgid "Org = Centre"
#~ msgstr "Org = Centre"
#~ msgid "Draw origin ( 0,0 ) in sheet center"
......
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