From 3823d66052b20ec02a4772c3f6971008fc26b4fa Mon Sep 17 00:00:00 2001 From: CHARRAS Date: Wed, 7 Nov 2007 11:52:29 +0000 Subject: [PATCH] removed not used files. french kicad.po updated --- change_log.txt | 6 + common/svg_print.cpp.notused | 509 ---------------- common/svg_print.h.notused | 125 ---- common/svg_print.pjd.notused | 1081 --------------------------------- eeschema/eestatus.cpp.notused | 332 ---------- internat/fr/kicad.mo | Bin 134171 -> 133972 bytes internat/fr/kicad.po | 450 +++++++------- 7 files changed, 228 insertions(+), 2275 deletions(-) delete mode 100644 common/svg_print.cpp.notused delete mode 100644 common/svg_print.h.notused delete mode 100644 common/svg_print.pjd.notused delete mode 100644 eeschema/eestatus.cpp.notused diff --git a/change_log.txt b/change_log.txt index 242c99543d..452e43e672 100644 --- a/change_log.txt +++ b/change_log.txt @@ -4,6 +4,12 @@ Started 2007-June-11 Please add newer entries at the top, list the date and your name with email address. +2007-Nov-02 UPDATE Jean-Pierre Charras +================================================================================ ++ all + removed not used files + + 2007-Nov-07 UPDATE Geoff Harland ================================================================================ + all diff --git a/common/svg_print.cpp.notused b/common/svg_print.cpp.notused deleted file mode 100644 index f7d83fa263..0000000000 --- a/common/svg_print.cpp.notused +++ /dev/null @@ -1,509 +0,0 @@ -///////////////////////////////////////////////////////////////////////////// -// Name: svg_print.cpp -// Purpose: -// Author: jean-pierre Charras -// Modified by: -// Created: 05/02/2006 11:05:19 -// RCS-ID: -// Copyright: License GNU -// Licence: -///////////////////////////////////////////////////////////////////////////// - -// Generated by DialogBlocks (unregistered), 05/02/2006 11:05:19 - -#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) -#pragma implementation "svg_print.h" -#endif - -// For compilers that support precompilation, includes "wx/wx.h". -#include "wx/wxprec.h" - -#ifdef __BORLANDC__ -#pragma hdrstop -#endif - -#ifndef WX_PRECOMP -#include "wx/wx.h" -#endif - -////@begin includes -////@end includes - -#include -#include "wx/metafile.h" -#include "wx/dcsvg.h" -#include "wx/image.h" - -#include "fctsys.h" -#include "gr_basic.h" - -#include "common.h" - -#include "svg_print.h" - -////@begin XPM images -////@end XPM images - -extern BASE_SCREEN * ActiveScreen; -extern int PenMinWidth; /* dim mini (en 1/100 mmm) pour les traits imprimes */ - -#define WIDTH_MAX_VALUE 100 -#define WIDTH_MIN_VALUE 1 - -// Variables locales -static int Select_PrintAll = FALSE; -static bool Print_Sheet_Ref = TRUE; -static int s_PlotBlackAndWhite = 0; - - - -/*******************************************************/ -void WinEDA_DrawFrame::SVG_Print(wxCommandEvent& event) -/*******************************************************/ -/* Prepare les structures de donnees de gestion de l'impression -et affiche la fenetre de dialogue de gestion de l'impression des feuilles -*/ -{ - // Arret des commandes en cours - if( DrawPanel->ManageCurseur && DrawPanel->ForceCloseManageCurseur ) - { - wxClientDC dc(DrawPanel); - DrawPanel->PrepareDC(dc); - DrawPanel->ForceCloseManageCurseur(DrawPanel, &dc); - } - SetToolID(0, wxCURSOR_ARROW,wxEmptyString); - -WinEDA_PrintSVGFrame frame(this); - frame.ShowModal(); -} - - -/*! - * WinEDA_PrintSVGFrame type definition - */ - -IMPLEMENT_DYNAMIC_CLASS( WinEDA_PrintSVGFrame, wxDialog ) - -/*! - * WinEDA_PrintSVGFrame event table definition - */ - -BEGIN_EVENT_TABLE( WinEDA_PrintSVGFrame, wxDialog ) - -////@begin WinEDA_PrintSVGFrame event table entries - EVT_CLOSE( WinEDA_PrintSVGFrame::OnCloseWindow ) - - EVT_SPINCTRL( ID_SPINCTRL, WinEDA_PrintSVGFrame::OnSpinctrlUpdated ) - - EVT_RADIOBOX( ID_RADIOBOX_SETPRINTMODE, WinEDA_PrintSVGFrame::OnRadioboxSetprintmodeSelected ) - - EVT_BUTTON( ID_PRINT_EXECUTE, WinEDA_PrintSVGFrame::OnPrintExecuteClick ) - - EVT_BUTTON( wxID_CLOSE, WinEDA_PrintSVGFrame::OnCloseClick ) - -////@end WinEDA_PrintSVGFrame event table entries - -END_EVENT_TABLE() - -/*! - * WinEDA_PrintSVGFrame constructors - */ - -WinEDA_PrintSVGFrame::WinEDA_PrintSVGFrame( ) -{ -} - -WinEDA_PrintSVGFrame::WinEDA_PrintSVGFrame( WinEDA_DrawFrame* parent, - wxWindowID id, const wxString& caption, const wxPoint& pos, - const wxSize& size, long style ) -{ - m_Parent = parent; - m_ImageXSize_mm = 270; - wxConfig * Config = m_Parent->m_Parent->m_EDA_Config; - if ( Config ) - { - Config->Read(wxT("PlotSVGPenWidth"), &PenMinWidth); - Config->Read(wxT("PlotSVGModeColor"), &s_PlotBlackAndWhite); - } - - Create(parent, id, caption, pos, size, style); -} - -/*! - * WinEDA_PrintSVGFrame creator - */ - -bool WinEDA_PrintSVGFrame::Create( wxWindow* parent, wxWindowID id, const wxString& caption, const wxPoint& pos, const wxSize& size, long style ) -{ -////@begin WinEDA_PrintSVGFrame member initialisation - m_ButtPenWidth = NULL; - m_ModeColorOption = NULL; - m_Print_Sheet_Ref = NULL; - m_PagesOption = NULL; - m_FileNameCtrl = NULL; - m_MessagesBox = NULL; -////@end WinEDA_PrintSVGFrame member initialisation - -////@begin WinEDA_PrintSVGFrame creation - SetExtraStyle(GetExtraStyle()|wxWS_EX_BLOCK_EVENTS); - wxDialog::Create( parent, id, caption, pos, size, style ); - - CreateControls(); - if (GetSizer()) - { - GetSizer()->SetSizeHints(this); - } - Centre(); -////@end WinEDA_PrintSVGFrame creation - return true; -} - -/*! - * Control creation for WinEDA_PrintSVGFrame - */ - -void WinEDA_PrintSVGFrame::CreateControls() -{ - SetFont(*g_DialogFont); - -////@begin WinEDA_PrintSVGFrame content construction - // Generated by DialogBlocks, 09/09/2006 10:31:06 (unregistered) - - WinEDA_PrintSVGFrame* itemDialog1 = this; - - wxBoxSizer* itemBoxSizer2 = new wxBoxSizer(wxVERTICAL); - itemDialog1->SetSizer(itemBoxSizer2); - - wxBoxSizer* itemBoxSizer3 = new wxBoxSizer(wxHORIZONTAL); - itemBoxSizer2->Add(itemBoxSizer3, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5); - - wxBoxSizer* itemBoxSizer4 = new wxBoxSizer(wxVERTICAL); - itemBoxSizer3->Add(itemBoxSizer4, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); - - wxStaticText* itemStaticText5 = new wxStaticText( itemDialog1, wxID_STATIC, _("Pen width mini"), wxDefaultPosition, wxDefaultSize, 0 ); - itemBoxSizer4->Add(itemStaticText5, 0, wxALIGN_LEFT|wxLEFT|wxRIGHT|wxTOP|wxADJUST_MINSIZE, 5); - - m_ButtPenWidth = new wxSpinCtrl( itemDialog1, ID_SPINCTRL, _T("0"), wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 1, 100, 0 ); - itemBoxSizer4->Add(m_ButtPenWidth, 0, wxALIGN_LEFT|wxALL, 5); - - wxString m_ModeColorOptionStrings[] = { - _("Color"), - _("Black and White") - }; - m_ModeColorOption = new wxRadioBox( itemDialog1, ID_RADIOBOX_SETPRINTMODE, _("Print mode"), wxDefaultPosition, wxDefaultSize, 2, m_ModeColorOptionStrings, 1, wxRA_SPECIFY_COLS ); - m_ModeColorOption->SetSelection(0); - itemBoxSizer4->Add(m_ModeColorOption, 0, wxALIGN_LEFT|wxALL, 5); - - m_Print_Sheet_Ref = new wxCheckBox( itemDialog1, ID_CHECKBOX, _("Print Sheet Ref"), wxDefaultPosition, wxDefaultSize, wxCHK_2STATE ); - m_Print_Sheet_Ref->SetValue(false); - itemBoxSizer4->Add(m_Print_Sheet_Ref, 0, wxALIGN_LEFT|wxALL, 5); - - itemBoxSizer4->Add(5, 5, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 56); - - wxString m_PagesOptionStrings[] = { - _("Current"), - _("All") - }; - m_PagesOption = new wxRadioBox( itemDialog1, ID_RADIOBOX, _("Page Print:"), wxDefaultPosition, wxDefaultSize, 2, m_PagesOptionStrings, 1, wxRA_SPECIFY_COLS ); - m_PagesOption->SetSelection(0); - itemBoxSizer4->Add(m_PagesOption, 0, wxALIGN_LEFT|wxALL, 5); - - itemBoxSizer3->Add(5, 5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 15); - - wxBoxSizer* itemBoxSizer12 = new wxBoxSizer(wxVERTICAL); - itemBoxSizer3->Add(itemBoxSizer12, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5); - - wxButton* itemButton13 = new wxButton( itemDialog1, ID_PRINT_EXECUTE, _("Create &File"), wxDefaultPosition, wxDefaultSize, 0 ); - itemButton13->SetForegroundColour(wxColour(0, 128, 0)); - itemBoxSizer12->Add(itemButton13, 0, wxGROW|wxALL, 5); - - wxButton* itemButton14 = new wxButton( itemDialog1, wxID_CLOSE, _("&Close"), wxDefaultPosition, wxDefaultSize, 0 ); - itemButton14->SetForegroundColour(wxColour(0, 0, 198)); - itemBoxSizer12->Add(itemButton14, 0, wxGROW|wxALL, 5); - - wxStaticText* itemStaticText15 = new wxStaticText( itemDialog1, wxID_STATIC, _("Filename:"), wxDefaultPosition, wxDefaultSize, 0 ); - itemBoxSizer2->Add(itemStaticText15, 0, wxALIGN_LEFT|wxLEFT|wxRIGHT|wxTOP|wxADJUST_MINSIZE, 5); - - m_FileNameCtrl = new wxTextCtrl( itemDialog1, ID_TEXTCTRL, _T(""), wxDefaultPosition, wxDefaultSize, 0 ); - itemBoxSizer2->Add(m_FileNameCtrl, 0, wxGROW|wxALL, 5); - - itemBoxSizer2->Add(5, 5, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5); - - wxStaticText* itemStaticText18 = new wxStaticText( itemDialog1, wxID_STATIC, _("Messages:"), wxDefaultPosition, wxDefaultSize, 0 ); - itemBoxSizer2->Add(itemStaticText18, 0, wxALIGN_LEFT|wxLEFT|wxRIGHT|wxTOP|wxADJUST_MINSIZE, 5); - - m_MessagesBox = new wxTextCtrl( itemDialog1, ID_TEXTCTRL1, _T(""), wxDefaultPosition, wxSize(-1, 100), wxTE_MULTILINE|wxTE_READONLY ); - itemBoxSizer2->Add(m_MessagesBox, 0, wxGROW|wxALL, 5); - - // Set validators - m_ButtPenWidth->SetValidator( wxGenericValidator(& PenMinWidth) ); - m_ModeColorOption->SetValidator( wxGenericValidator(& s_PlotBlackAndWhite) ); - m_Print_Sheet_Ref->SetValidator( wxGenericValidator(& Print_Sheet_Ref) ); -////@end WinEDA_PrintSVGFrame content construction -} - -/*! - * Should we show tooltips? - */ - -bool WinEDA_PrintSVGFrame::ShowToolTips() -{ - return true; -} - -/*! - * Get bitmap resources - */ - -wxBitmap WinEDA_PrintSVGFrame::GetBitmapResource( const wxString& name ) -{ - // Bitmap retrieval -////@begin WinEDA_PrintSVGFrame bitmap retrieval - wxUnusedVar(name); - return wxNullBitmap; -////@end WinEDA_PrintSVGFrame bitmap retrieval -} - -/*! - * Get icon resources - */ - -wxIcon WinEDA_PrintSVGFrame::GetIconResource( const wxString& name ) -{ - // Icon retrieval -////@begin WinEDA_PrintSVGFrame icon retrieval - wxUnusedVar(name); - return wxNullIcon; -////@end WinEDA_PrintSVGFrame icon retrieval -} - - -/******************************************************/ -wxString WinEDA_PrintSVGFrame::ReturnFullFileName() -/******************************************************/ -{ -wxString name, ext; - - name = m_Parent->m_CurrentScreen->m_FileName; - ChangeFileNameExt(name, wxT(".svg")); - return name; -} - - -/*********************************************************/ -void WinEDA_PrintSVGFrame::SetPenWidth(wxSpinEvent& event) -/*********************************************************/ -{ - PenMinWidth = m_ButtPenWidth->GetValue(); - if ( PenMinWidth > WIDTH_MAX_VALUE ) - { - PenMinWidth = WIDTH_MAX_VALUE; - wxBell(); - } - if ( PenMinWidth < WIDTH_MIN_VALUE ) - { - PenMinWidth = WIDTH_MIN_VALUE; - wxBell(); - } - m_ButtPenWidth->SetValue(PenMinWidth); -} - - - -/**************************************************************/ -void WinEDA_PrintSVGFrame::PrintSVGDoc(wxCommandEvent& event) -/**************************************************************/ -/* Called on activate "Print CURRENT" button -*/ -{ -bool print_ref = TRUE; -wxString msg; - - Select_PrintAll = FALSE; - if ( m_PagesOption && (m_PagesOption->GetSelection() == 1) ) - Select_PrintAll = TRUE; - - if ( (m_Print_Sheet_Ref == NULL) || (m_Print_Sheet_Ref->GetValue() == FALSE) ) - print_ref = FALSE; - -wxSpinEvent spinevent; - SetPenWidth(spinevent); - - -BASE_SCREEN * screen = m_Parent->m_CurrentScreen; -BASE_SCREEN *oldscreen = screen; - - if( Select_PrintAll ) - while ( screen->Pback ) screen = (BASE_SCREEN *) screen->Pback; - - if ( (m_Parent->m_Ident == PCB_FRAME) || (m_Parent->m_Ident == GERBER_FRAME) ) - { - if( Select_PrintAll ) - { - m_PrintMaskLayer = 0xFFFFFFFF; - } - else m_PrintMaskLayer = 1; - } - - if (screen == NULL) return; - - if ( Select_PrintAll && m_Parent->m_Ident == SCHEMATIC_FRAME ) - { - SCH_SCREEN ** ScreenList; - int ScreenCount; - ScreenList = ((WinEDA_SchematicFrame*) m_Parent)->ReturnScreenList(NULL, &ScreenCount); - - for( int ii = 0; ii < ScreenCount; ii++ ) - { - SCH_SCREEN *schscreen = ScreenList[ii]; - /* Create all files *.svg */ - m_Parent->m_CurrentScreen = (BASE_SCREEN *)schscreen; - ActiveScreen = screen; - wxString FullFileName = ReturnFullFileName(); - bool success = DrawPage(FullFileName); - msg = _("Create file ") + FullFileName; - if ( ! success ) msg += _(" error"); - msg += wxT("\n"); - m_MessagesBox->AppendText(msg); - } - } - else - { - ActiveScreen = screen; - wxString FullFileName = m_FileNameCtrl->GetValue(); - if ( FullFileName.IsEmpty() ) - FullFileName = ReturnFullFileName(); - bool success = DrawPage(FullFileName); - msg = _("Create file ") + FullFileName; - if ( ! success ) msg += _(" error"); - msg += wxT("\n"); - m_MessagesBox->AppendText(msg); - } - ActiveScreen = oldscreen; -} - -/*****************************************************************/ -bool WinEDA_PrintSVGFrame::DrawPage(const wxString & FullFileName) -/*****************************************************************/ -/* - Routine effective d'impression -*/ -{ -int tmpzoom; -wxPoint tmp_startvisu; -wxSize SheetSize; // Sheet size in internal units -wxPoint old_org; -float dpi; -bool success = TRUE; - - /* modification des cadrages et reglages locaux */ - tmp_startvisu = ActiveScreen->m_StartVisu; - tmpzoom = ActiveScreen->GetZoom(); - old_org = ActiveScreen->m_DrawOrg; - ActiveScreen->m_DrawOrg.x = ActiveScreen->m_DrawOrg.y = 0; - ActiveScreen->m_StartVisu.x = ActiveScreen->m_StartVisu.y = 0; - SheetSize = ActiveScreen->m_CurrentSheet->m_Size; // size in 1/1000 inch - SheetSize.x *= m_Parent->m_InternalUnits / 1000; - SheetSize.y *= m_Parent->m_InternalUnits / 1000; // size in pixels - - ActiveScreen->SetZoom(1); - dpi = (float)SheetSize.x * 25.4 /m_ImageXSize_mm; - - WinEDA_DrawPanel * panel = m_Parent->DrawPanel; - -wxSVGFileDC dc(FullFileName, SheetSize.x, SheetSize.y, dpi) ; - - if ( ! dc.Ok() ) - { - DisplayError(this, wxT("SVGprint error: wxSVGFileDC not OK")); - success = FALSE; - } - - else - { - EDA_Rect tmp = panel->m_ClipBox; - GRResetPenAndBrush(&dc); - PenMinWidth = m_ButtPenWidth->GetValue(); - SetPenMinWidth(PenMinWidth); - GRForceBlackPen( m_ModeColorOption->GetSelection() == 0 ? FALSE : TRUE ); - - - panel->m_ClipBox.SetX(0);panel->m_ClipBox.SetY(0); - panel->m_ClipBox.SetWidth(0x7FFFFF0); panel->m_ClipBox.SetHeight(0x7FFFFF0); - - g_IsPrinting = TRUE; - panel->PrintPage(&dc, m_Print_Sheet_Ref, m_PrintMaskLayer); - g_IsPrinting = FALSE; - panel->m_ClipBox = tmp; - } - - - GRForceBlackPen(FALSE); - SetPenMinWidth(1); - - ActiveScreen->m_StartVisu = tmp_startvisu; - ActiveScreen->m_DrawOrg = old_org; - ActiveScreen->SetZoom(tmpzoom); - - return success; -} - -/*! - * wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_PRINT_EXECUTE - */ - -void WinEDA_PrintSVGFrame::OnPrintExecuteClick( wxCommandEvent& event ) -{ - PrintSVGDoc(event); -} - -/*! - * wxEVT_COMMAND_BUTTON_CLICKED event handler for wxID_CLOSE - */ - -void WinEDA_PrintSVGFrame::OnCloseClick( wxCommandEvent& event ) -{ - Close(TRUE); -} - - -/*! - * wxEVT_COMMAND_SPINCTRL_UPDATED event handler for ID_SPINCTRL - */ - -void WinEDA_PrintSVGFrame::OnSpinctrlUpdated( wxSpinEvent& event ) -{ - SetPenWidth(event); -} - - -/*! - * wxEVT_CLOSE_WINDOW event handler for ID_DIALOG - */ - -void WinEDA_PrintSVGFrame::OnCloseWindow( wxCloseEvent& event ) -{ - wxConfig * Config = m_Parent->m_Parent->m_EDA_Config; - if ( Config ) - { - s_PlotBlackAndWhite = m_ModeColorOption->GetSelection(); - Config->Write(wxT("PlotSVGPenWidth"), PenMinWidth); - Config->Write(wxT("PlotSVGModeColor"), s_PlotBlackAndWhite); - } - event.Skip(); -} - - - - -/*! - * wxEVT_COMMAND_RADIOBOX_SELECTED event handler for ID_RADIOBOX_SETPRINTMODE - */ - -void WinEDA_PrintSVGFrame::OnRadioboxSetprintmodeSelected( wxCommandEvent& event ) -{ - s_PlotBlackAndWhite = m_ModeColorOption->GetSelection(); - event.Skip(); -} - - diff --git a/common/svg_print.h.notused b/common/svg_print.h.notused deleted file mode 100644 index 79f519e335..0000000000 --- a/common/svg_print.h.notused +++ /dev/null @@ -1,125 +0,0 @@ -///////////////////////////////////////////////////////////////////////////// -// Name: svg_print.h -// Purpose: -// Author: jean-pierre Charras -// Modified by: -// Created: 27/10/2007 12:48:35 -// RCS-ID: -// Copyright: License GNU -// Licence: -///////////////////////////////////////////////////////////////////////////// - -// Generated by DialogBlocks (unregistered), 27/10/2007 12:48:35 - -#ifndef _SVG_PRINT_H_ -#define _SVG_PRINT_H_ - -#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) -#pragma interface "svg_print.h" -#endif - -/*! - * Includes - */ - -////@begin includes -#include "wx/valgen.h" -#include "wx/spinctrl.h" -////@end includes - -/*! - * Forward declarations - */ - -////@begin forward declarations -class wxSpinCtrl; -////@end forward declarations - -/*! - * Control identifiers - */ - -////@begin control identifiers -#define ID_DIALOG 10000 -#define ID_SPINCTRL 10003 -#define ID_RADIOBOX_SETPRINTMODE 10007 -#define ID_CHECKBOX 10004 -#define ID_RADIOBOX 10005 -#define ID_PRINT_EXECUTE 10002 -#define ID_TEXTCTRL 10001 -#define ID_TEXTCTRL1 10006 -#define SYMBOL_WINEDA_PRINTSVGFRAME_STYLE wxCAPTION|wxSYSTEM_MENU|wxCLOSE_BOX|wxFRAME_FLOAT_ON_PARENT|MAYBE_RESIZE_BORDER -#define SYMBOL_WINEDA_PRINTSVGFRAME_TITLE _("Create SVG file") -#define SYMBOL_WINEDA_PRINTSVGFRAME_IDNAME ID_DIALOG -#define SYMBOL_WINEDA_PRINTSVGFRAME_SIZE wxSize(400, 300) -#define SYMBOL_WINEDA_PRINTSVGFRAME_POSITION wxDefaultPosition -////@end control identifiers - - -/*! - * WinEDA_PrintSVGFrame class declaration - */ - -class WinEDA_PrintSVGFrame: public wxDialog -{ - DECLARE_DYNAMIC_CLASS( WinEDA_PrintSVGFrame ) - DECLARE_EVENT_TABLE() - -public: - /// Constructors - WinEDA_PrintSVGFrame(); - WinEDA_PrintSVGFrame( wxWindow* parent, wxWindowID id = SYMBOL_WINEDA_PRINTSVGFRAME_IDNAME, const wxString& caption = SYMBOL_WINEDA_PRINTSVGFRAME_TITLE, const wxPoint& pos = SYMBOL_WINEDA_PRINTSVGFRAME_POSITION, const wxSize& size = SYMBOL_WINEDA_PRINTSVGFRAME_SIZE, long style = SYMBOL_WINEDA_PRINTSVGFRAME_STYLE ); - - /// Creation - bool Create( wxWindow* parent, wxWindowID id = SYMBOL_WINEDA_PRINTSVGFRAME_IDNAME, const wxString& caption = SYMBOL_WINEDA_PRINTSVGFRAME_TITLE, const wxPoint& pos = SYMBOL_WINEDA_PRINTSVGFRAME_POSITION, const wxSize& size = SYMBOL_WINEDA_PRINTSVGFRAME_SIZE, long style = SYMBOL_WINEDA_PRINTSVGFRAME_STYLE ); - - /// Destructor - ~WinEDA_PrintSVGFrame(); - - /// Initialises member variables - void Init(); - - /// Creates the controls and sizers - void CreateControls(); - -////@begin WinEDA_PrintSVGFrame event handler declarations - /// wxEVT_CLOSE_WINDOW event handler for ID_DIALOG - void OnCloseWindow( wxCloseEvent& event ); - - /// wxEVT_COMMAND_SPINCTRL_UPDATED event handler for ID_SPINCTRL - void OnSpinctrlUpdated( wxSpinEvent& event ); - - /// wxEVT_COMMAND_RADIOBOX_SELECTED event handler for ID_RADIOBOX_SETPRINTMODE - void OnRadioboxSetprintmodeSelected( wxCommandEvent& event ); - - /// wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_PRINT_EXECUTE - void OnPrintExecuteClick( wxCommandEvent& event ); - - /// wxEVT_COMMAND_BUTTON_CLICKED event handler for wxID_CLOSE - void OnCloseClick( wxCommandEvent& event ); - -////@end WinEDA_PrintSVGFrame event handler declarations - -////@begin WinEDA_PrintSVGFrame member function declarations - /// Retrieves bitmap resources - wxBitmap GetBitmapResource( const wxString& name ); - - /// Retrieves icon resources - wxIcon GetIconResource( const wxString& name ); -////@end WinEDA_PrintSVGFrame member function declarations - - /// Should we show tooltips? - static bool ShowToolTips(); - -////@begin WinEDA_PrintSVGFrame member variables - wxSpinCtrl* m_ButtPenWidth; - wxRadioBox* m_ModeColorOption; - wxCheckBox* m_Print_Sheet_Ref; - wxRadioBox* m_PagesOption; - wxTextCtrl* m_FileNameCtrl; - wxTextCtrl* m_MessagesBox; -////@end WinEDA_PrintSVGFrame member variables -}; - -#endif - // _SVG_PRINT_H_ diff --git a/common/svg_print.pjd.notused b/common/svg_print.pjd.notused deleted file mode 100644 index 84e2eb6e9c..0000000000 --- a/common/svg_print.pjd.notused +++ /dev/null @@ -1,1081 +0,0 @@ - - -
- 0 - "" - "" - "" - "" - 26 - "" - 0 - 0 - 0 - 1 - 1 - 0 - "jean-pierre Charras" - "License GNU" - "" - 0 - "<All platforms>" - "<Any>" - "///////////////////////////////////////////////////////////////////////////// -// Name: %HEADER-FILENAME% -// Purpose: -// Author: %AUTHOR% -// Modified by: -// Created: %DATE% -// RCS-ID: -// Copyright: %COPYRIGHT% -// Licence: -///////////////////////////////////////////////////////////////////////////// - -" - "///////////////////////////////////////////////////////////////////////////// -// Name: %SOURCE-FILENAME% -// Purpose: -// Author: %AUTHOR% -// Modified by: -// Created: %DATE% -// RCS-ID: -// Copyright: %COPYRIGHT% -// Licence: -///////////////////////////////////////////////////////////////////////////// - -" - " -/*! - * %BODY% - */ - -" - "///////////////////////////////////////////////////////////////////////////// -// Name: %SYMBOLS-FILENAME% -// Purpose: Symbols file -// Author: %AUTHOR% -// Modified by: -// Created: %DATE% -// RCS-ID: -// Copyright: %COPYRIGHT% -// Licence: -///////////////////////////////////////////////////////////////////////////// - -" - "#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) -#pragma interface "%HEADER-FILENAME%" -#endif - -" - "#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) -#pragma implementation "%HEADER-FILENAME%" -#endif - -// For compilers that support precompilation, includes "wx/wx.h". -#include "wx/wxprec.h" - -#ifdef __BORLANDC__ -#pragma hdrstop -#endif - -#ifndef WX_PRECOMP -#include "wx/wx.h" -#endif - -" - "app_resources.h" - "app_resources.cpp" - "AppResources" - "app.h" - "app.cpp" - "Application" - 0 - "" - "<None>" - "<System>" - "<System>" - "" - 0 - 1 - 1 -
- - - "" - "data-document" - "" - "" - 0 - 1 - 0 - 0 - - "Configurations" - "config-data-document" - "" - "" - 0 - 1 - 0 - 0 - "" - 1 - "" - "Debug" - "ANSI" - "Static" - "Modular" - "GUI" - "wxMSW" - "Dynamic" - "Yes" - "No" - "No" - "%WXVERSION%" - "%EXECUTABLE%" - "" - "%AUTO%" - "%AUTO%" - "%AUTO%" - "%AUTO%" - "%AUTO%" - "%AUTO%" - "%AUTO%" - "%AUTO%" - "%AUTO%" - "%AUTO%" - "%AUTO%" - "%AUTO%" - "%AUTO%" - "%AUTO%" - "%AUTO%" - "%AUTO%" - "%AUTO%" - "%AUTO%" - "%AUTO%" - "%AUTO%" - "%AUTO%" - "%AUTO%" - "%AUTO%" - "%AUTO%" - "%AUTO%" - "%AUTO%" - "%AUTO%" - - - - - - - "Projects" - "root-document" - "" - "project" - 1 - 1 - 0 - 0 - - "Windows" - "html-document" - "" - "dialogsfolder" - 1 - 1 - 0 - 1 - - "Print SVG file" - "dialog-document" - "" - "dialog" - 0 - 1 - 0 - 0 - "5/7/2006" - "wbDialogProxy" - 10000 - 0 - "" - 0 - "wxEVT_CLOSE_WINDOW|OnCloseWindow" - "ID_DIALOG" - 10000 - "WinEDA_PrintSVGFrame" - "wxDialog" - "wxDialog" - "svg_print.cpp" - "svg_print.h" - "" - "Create SVG file" - 1 - "" - 0 - "" - "" - "" - "" - "" - 0 - 1 - "<Any platform>" - 0 - 1 - 0 - 0 - 1 - 0 - 0 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 1 - 0 - "wxFRAME_FLOAT_ON_PARENT|MAYBE_RESIZE_BORDER" - 0 - 1 - -1 - -1 - 400 - 300 - "" - - "wxBoxSizer V" - "dialog-control-document" - "" - "sizer" - 0 - 1 - 0 - 0 - "wbBoxSizerProxy" - "Vertical" - "" - 0 - 0 - 0 - "<Any platform>" - - "wxBoxSizer H" - "dialog-control-document" - "" - "sizer" - 0 - 1 - 0 - 0 - "5/7/2006" - "wbBoxSizerProxy" - "Horizontal" - "" - "Centre" - "Centre" - 0 - 5 - 1 - 1 - 1 - 1 - 0 - 0 - 0 - "<Any platform>" - - "wxBoxSizer V" - "dialog-control-document" - "" - "sizer" - 0 - 1 - 0 - 0 - "5/7/2006" - "wbBoxSizerProxy" - "Vertical" - "" - "Centre" - "Centre" - 0 - 5 - 1 - 1 - 1 - 1 - 0 - 0 - 0 - "<Any platform>" - - "wxStaticText: wxID_STATIC" - "dialog-control-document" - "" - "statictext" - 0 - 1 - 0 - 0 - "5/7/2006" - "wbStaticTextProxy" - "wxID_STATIC" - 5105 - "wxStaticText" - "" - "Pen width mini" - "" - "" - "" - "" - "" - 0 - 1 - "<Any platform>" - "" - "" - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - "" - -1 - -1 - -1 - -1 - "Left" - "Centre" - 0 - 5 - 1 - 1 - 1 - 0 - 0 - 1 - 0 - "" - "" - - - "wxSpinCtrl: ID_SPINCTRL" - "dialog-control-document" - "" - "spinctrl" - 0 - 1 - 0 - 0 - "5/7/2006" - "wbSpinCtrlProxy" - "wxEVT_COMMAND_SPINCTRL_UPDATED|OnSpinctrlUpdated" - "ID_SPINCTRL" - 10003 - "wxSpinCtrl" - "m_ButtPenWidth" - 1 - 100 - 0 - "" - "" - "" - "" - "" - 0 - 1 - "<Any platform>" - "PenMinWidth" - "wxGenericValidator(& %VARIABLE%)" - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - "" - -1 - -1 - -1 - -1 - "Left" - "Centre" - 0 - 5 - 1 - 1 - 1 - 1 - 0 - 0 - 0 - "" - "" - - - "wxRadioBox: ID_RADIOBOX_SETPRINTMODE" - "dialog-control-document" - "" - "radiobox" - 0 - 1 - 0 - 0 - "25/11/2006" - "wbRadioBoxProxy" - "wxEVT_COMMAND_RADIOBOX_SELECTED|OnRadioboxSetprintmodeSelected" - "ID_RADIOBOX_SETPRINTMODE" - 10007 - "wxRadioBox" - "m_ModeColorOption" - "Print mode" - 1 - "" - "" - "" - "" - "" - 0 - 1 - "<Any platform>" - "s_PlotBlackAndWhite" - "wxGenericValidator(& %VARIABLE%)" - 0 - 1 - "Color|Black and White" - 0 - "" - -1 - -1 - -1 - -1 - "Left" - "Centre" - 0 - 5 - 1 - 1 - 1 - 1 - 0 - 0 - 0 - "" - "" - - - "wxCheckBox: ID_CHECKBOX" - "dialog-control-document" - "" - "checkbox" - 0 - 1 - 0 - 0 - "5/7/2006" - "wbCheckBoxProxy" - "ID_CHECKBOX" - 10004 - "wxCheckBox" - "m_Print_Sheet_Ref" - "Print Sheet Ref" - 0 - "" - "" - "Print_Sheet_Ref" - "wxGenericValidator(& %VARIABLE%)" - "" - "" - "" - 0 - 1 - "<Any platform>" - 0 - 1 - 0 - 0 - 0 - "" - -1 - -1 - -1 - -1 - "Left" - "Centre" - 0 - 5 - 1 - 1 - 1 - 1 - 0 - 0 - 0 - "" - "" - - - "Spacer" - "dialog-control-document" - "" - "spacer" - 0 - 1 - 0 - 0 - "5/7/2006" - "wbSpacerProxy" - 5 - 5 - "Centre" - "Centre" - 0 - 5 - 1 - 1 - 1 - 1 - 0 - 0 - 0 - "<Any platform>" - - - "wxRadioBox: ID_RADIOBOX" - "dialog-control-document" - "" - "radiobox" - 0 - 1 - 0 - 0 - "5/7/2006" - "wbRadioBoxProxy" - "ID_RADIOBOX" - 10005 - "wxRadioBox" - "m_PagesOption" - "Page Print:" - 1 - "" - "" - "" - "" - "" - 0 - 1 - "<Any platform>" - "" - "" - 0 - 1 - "Current|All" - 0 - "" - -1 - -1 - -1 - -1 - "Left" - "Centre" - 0 - 5 - 1 - 1 - 1 - 1 - 0 - 0 - 0 - "" - "" - - - - "Spacer" - "dialog-control-document" - "" - "spacer" - 0 - 1 - 0 - 0 - "5/7/2006" - "wbSpacerProxy" - 5 - 5 - "Centre" - "Centre" - 0 - 15 - 1 - 1 - 1 - 1 - 0 - 0 - 0 - "<Any platform>" - - - "wxBoxSizer V" - "dialog-control-document" - "" - "sizer" - 0 - 1 - 0 - 0 - "5/7/2006" - "wbBoxSizerProxy" - "Vertical" - "" - "Centre" - "Centre" - 0 - 5 - 1 - 1 - 1 - 1 - 0 - 0 - 0 - "<Any platform>" - - "wxButton: ID_PRINT_EXECUTE" - "dialog-control-document" - "" - "dialogcontrol" - 0 - 1 - 0 - 0 - "5/7/2006" - "wbButtonProxy" - "wxEVT_COMMAND_BUTTON_CLICKED|OnPrintExecuteClick" - "ID_PRINT_EXECUTE" - 10002 - "wxButton" - "" - "Create &File" - 0 - "" - "" - "" - "008000" - "" - 0 - 1 - "<Any platform>" - 0 - 0 - 0 - 0 - 0 - 0 - 0 - "" - -1 - -1 - -1 - -1 - "Expand" - "Centre" - 0 - 5 - 1 - 1 - 1 - 1 - 0 - 0 - 0 - "" - "" - - - "wxButton: wxID_CLOSE" - "dialog-control-document" - "" - "dialogcontrol" - 0 - 1 - 0 - 0 - "5/7/2006" - "wbButtonProxy" - "wxEVT_COMMAND_BUTTON_CLICKED|OnCloseClick" - "wxID_CLOSE" - 5001 - "wxButton" - "" - "&Close" - 0 - "" - "" - "" - "0000C6" - "" - 0 - 1 - "<Any platform>" - 0 - 0 - 0 - 0 - 0 - 0 - 0 - "" - -1 - -1 - -1 - -1 - "Expand" - "Centre" - 0 - 5 - 1 - 1 - 1 - 1 - 0 - 0 - 0 - "" - "" - - - - - "wxStaticText: wxID_STATIC" - "dialog-control-document" - "" - "statictext" - 0 - 1 - 0 - 0 - "5/7/2006" - "wbStaticTextProxy" - "wxID_STATIC" - 5105 - "wxStaticText" - "" - "Filename:" - "" - "" - "" - "" - "" - 0 - 1 - "<Any platform>" - "" - "" - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - "" - -1 - -1 - -1 - -1 - "Left" - "Top" - 0 - 5 - 1 - 1 - 1 - 0 - 0 - 1 - 0 - "" - "" - - - "wxTextCtrl: ID_TEXTCTRL" - "dialog-control-document" - "" - "textctrl" - 0 - 1 - 0 - 0 - "5/7/2006" - "wbTextCtrlProxy" - "ID_TEXTCTRL" - 10001 - "wxTextCtrl" - "m_FileNameCtrl" - "" - 0 - "" - "" - "" - "" - "" - 0 - 1 - "<Any platform>" - "" - "" - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - "" - -1 - -1 - -1 - -1 - "Expand" - "Centre" - 0 - 5 - 1 - 1 - 1 - 1 - 0 - 0 - 0 - "" - "" - - - "Spacer" - "dialog-control-document" - "" - "spacer" - 0 - 1 - 0 - 0 - "5/9/2006" - "wbSpacerProxy" - 5 - 5 - "Centre" - "Centre" - 0 - 5 - 1 - 1 - 1 - 1 - 0 - 0 - 0 - "<Any platform>" - - - "wxStaticText: wxID_STATIC" - "dialog-control-document" - "" - "statictext" - 0 - 1 - 0 - 0 - "5/9/2006" - "wbStaticTextProxy" - "wxID_STATIC" - 5105 - "wxStaticText" - "" - "Messages:" - "" - "" - "" - "" - "" - 0 - 1 - "<Any platform>" - "" - "" - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - "" - -1 - -1 - -1 - -1 - "Left" - "Centre" - 0 - 5 - 1 - 1 - 1 - 0 - 0 - 1 - 0 - "" - "" - - - "wxTextCtrl: ID_TEXTCTRL1" - "dialog-control-document" - "" - "textctrl" - 0 - 1 - 0 - 0 - "5/9/2006" - "wbTextCtrlProxy" - "ID_TEXTCTRL1" - 10006 - "wxTextCtrl" - "m_MessagesBox" - "" - 0 - "" - "" - "" - "" - "" - 0 - 1 - "<Any platform>" - "" - "" - 1 - 0 - 0 - 0 - 1 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - "" - -1 - -1 - -1 - 100 - "Expand" - "Centre" - 0 - 5 - 1 - 1 - 1 - 1 - 0 - 0 - 0 - "" - "" - - - - - - "Sources" - "html-document" - "" - "sourcesfolder" - 1 - 1 - 0 - 1 - - "svg_print.rc" - "source-editor-document" - "svg_print.rc" - "source-editor" - 0 - 0 - 1 - 0 - "5/7/2006" - "" - - - - "Images" - "html-document" - "" - "bitmapsfolder" - 1 - 1 - 0 - 1 - - - - -
diff --git a/eeschema/eestatus.cpp.notused b/eeschema/eestatus.cpp.notused deleted file mode 100644 index 03fa39a959..0000000000 --- a/eeschema/eestatus.cpp.notused +++ /dev/null @@ -1,332 +0,0 @@ - /*****************************************************/ - /* Gestion de la configuration generale de EESCHEMA */ - /*****************************************************/ -/* Gestion de la fenetre de selection des librarires actives, de leur chemin -et du format des netlistes générées -*/ - -#include "fctsys.h" - -#include "common.h" -#include "program.h" -#include "libcmp.h" -#include "general.h" - -#include "protos.h" -#include "netlist.h" - -#include "id.h" - - -/* Fonctions Locales */ - -/***********/ - -enum { - SAVE_CFG = 1000, - DEL_LIB, - ADD_LIB, - INSERT_LIB, - FORMAT_NETLIST - }; - -/* Forward declarations */ - -/* Routines Locales */ - - /*************************************************/ - /* classe derivee pour la frame de Configuration */ - /*************************************************/ - -class WinEDA_ConfigFrame: public wxDialog -{ -private: -protected: -public: - - WinEDA_SchematicFrame * m_Parent; - wxListBox * m_ListLibr; - wxRadioBox *m_NetFormatBox; - bool m_LibListChanged; - WinEDA_EnterText * LibDirCtrl; - - // Constructor and destructor - WinEDA_ConfigFrame(WinEDA_SchematicFrame *parent, const wxPoint& pos); - ~WinEDA_ConfigFrame() {}; - - void OnCloseWindow(wxCloseEvent & event); - - void CreateListFormatsNetListes(const wxPoint & pos); - - void SaveCfg(wxCommandEvent& event); - void LibDelFct(wxCommandEvent& event); - void AddOrInsertLibrary(wxCommandEvent& event); - void ReturnNetFormat(wxCommandEvent& event); - void ChangeSetup(); - - DECLARE_EVENT_TABLE() - -}; -/* Construction de la table des evenements pour WinEDA_ConfigFrame */ -BEGIN_EVENT_TABLE(WinEDA_ConfigFrame, wxDialog) - EVT_BUTTON(SAVE_CFG, WinEDA_ConfigFrame::SaveCfg) - EVT_BUTTON(DEL_LIB, WinEDA_ConfigFrame::LibDelFct) - EVT_BUTTON(ADD_LIB, WinEDA_ConfigFrame::AddOrInsertLibrary) - EVT_BUTTON(INSERT_LIB, WinEDA_ConfigFrame::AddOrInsertLibrary) - EVT_RADIOBOX(FORMAT_NETLIST, WinEDA_ConfigFrame::ReturnNetFormat) - EVT_CLOSE(WinEDA_ConfigFrame::OnCloseWindow) -END_EVENT_TABLE() - -/******************************************************************/ -void WinEDA_SchematicFrame::InstallConfigFrame(const wxPoint & pos) -/******************************************************************/ -{ - WinEDA_ConfigFrame * CfgFrame = new WinEDA_ConfigFrame(this, pos); - CfgFrame->ShowModal(); CfgFrame->Destroy(); -} - - -#define X_SIZE 500 -#define Y_SIZE 360 - -/********************************************************************/ -WinEDA_ConfigFrame::WinEDA_ConfigFrame(WinEDA_SchematicFrame *parent, - const wxPoint& framepos): - wxDialog(parent, -1, wxEmptyString, framepos, wxSize(X_SIZE, Y_SIZE), - DIALOG_STYLE ) -/*****************************************************************/ -/* Constructeur de WinEDA_ConfigFrame: la fenetre de config des librairies -*/ -{ -wxPoint pos; -wxSize size; -int dimy; -wxString msg; -wxButton * Button; - - m_Parent = parent; - m_LibListChanged = FALSE; - SetFont(*g_DialogFont); - - msg = _("from ") + EDA_Appl->m_CurrentOptionFile; - SetTitle(msg); - - /* Creation des boutons de commande */ - pos.x = 10; pos.y = 5; - Button = new wxButton(this, SAVE_CFG, _("Save Cfg"), pos); - Button->SetForegroundColour(*wxRED); - - pos.x = 230; - Button = new wxButton(this, DEL_LIB, _("Del"), pos); - Button->SetForegroundColour(*wxRED); - - pos.x += Button->GetSize().x; - Button = new wxButton(this, ADD_LIB, _("Add"), pos ); - Button->SetForegroundColour(wxColor(0,80,0)); - - pos.x += Button->GetSize().x; - Button = new wxButton(this, INSERT_LIB, _("Ins"), pos ); - Button->SetForegroundColour(*wxBLUE); - - pos.x = 10; pos.y = 45; - CreateListFormatsNetListes(pos); - - pos.x = 235; pos.y = 55; - m_ListLibr = new wxListBox(this, - -1, pos, wxSize(X_SIZE - pos.x -10,225), - 0,NULL, - wxLB_ALWAYS_SB|wxLB_SINGLE); - wxStaticText * Msg = new wxStaticText(this, -1, _("Libraries"), - wxPoint(pos.x, pos.y - 14) ); - Msg->SetForegroundColour(wxColour(200,0,0) ); - m_ListLibr->InsertItems(g_LibName_List, 0); - - // Affichage des extensions des différents fichiers: - dimy = 17; - pos.x = 10; - pos.y = m_NetFormatBox->GetPosition().y + m_NetFormatBox->GetSize().y + 10; - wxStaticBox * Box = new wxStaticBox(this, -1, _("Files ext:"), pos, wxSize(180,110) ); - pos.y += 20; pos.x += 10; - msg = _("Cmp file Ext: ") + g_NetCmpExtBuffer; - wxStaticText * text = new wxStaticText(this, -1, msg, pos); - - pos.y += dimy; - msg = _("Net file Ext: ") + g_NetExtBuffer; - text = new wxStaticText(this, -1, msg, pos); - - pos.y += dimy; - msg = _("Library file Ext: ") + g_LibExtBuffer; - text = new wxStaticText(this, -1, msg, pos); - - pos.y += dimy; - msg = _("Symbol file Ext: ") + g_SymbolExtBuffer; - text = new wxStaticText(this, -1, msg, pos); - - pos.y += dimy; - msg = _("Schematic file Ext: ") + g_SchExtBuffer; - text = new wxStaticText(this, -1, msg, pos); - - - int posY = Box->GetPosition().y + Box->GetSize().y + 30; - pos.x = 10; pos.y = MAX(310, posY); - size.x = X_SIZE - pos.x -10; size.y = -1; - LibDirCtrl = new WinEDA_EnterText(this, - _("Library files path:"), g_UserLibDirBuffer, - pos, size); - pos.y += LibDirCtrl->GetDimension().y + 5; - - SetClientSize(wxSize(X_SIZE, pos.y) ); -} - - -/***********************************************************/ -void WinEDA_ConfigFrame::OnCloseWindow(wxCloseEvent & event) -/***********************************************************/ -{ - ChangeSetup(); - if ( m_LibListChanged ) - { - LoadLibraries(m_Parent); - if ( m_Parent->m_Parent->ViewlibFrame ) - m_Parent->m_Parent->ViewlibFrame->ReCreateListLib(); - } - EndModal(0); -} - - -/*******************************************/ -void WinEDA_ConfigFrame::ChangeSetup() -/*******************************************/ -{ - g_UserLibDirBuffer = LibDirCtrl->GetData(); - SetRealLibraryPath( wxT("library") ); -} - - -/******************************************************/ -void WinEDA_ConfigFrame::SaveCfg(wxCommandEvent& event) -/******************************************************/ -{ - ChangeSetup(); - m_Parent->Save_Config(this); -} - -/********************************************************/ -void WinEDA_ConfigFrame::LibDelFct(wxCommandEvent& event) -/********************************************************/ -{ -int ii; - - ii = m_ListLibr->GetSelection(); - if ( ii < 0 ) return; - - g_LibName_List.RemoveAt(ii); - m_ListLibr->Clear(); - m_ListLibr->InsertItems(g_LibName_List, 0); - m_LibListChanged = TRUE; -} - -/****************************************************************/ -void WinEDA_ConfigFrame::AddOrInsertLibrary(wxCommandEvent& event) -/****************************************************************/ -/* Insert or add a library to the existing library list: - New library is put in list before (insert) or after (add) - the selection -*/ -{ -int ii; -wxString FullLibName,ShortLibName, Mask; - - ii = m_ListLibr->GetSelection(); - if ( ii < 0 ) ii = 0; - ChangeSetup(); - if( event.GetId() == ADD_LIB) - { - if( g_LibName_List.GetCount() != 0 ) ii ++; /* Add after selection */ - } - - Mask = wxT("*") + g_LibExtBuffer; - FullLibName = EDA_FileSelector( _("Library files:"), - g_RealLibDirBuffer, /* Chemin par defaut */ - wxEmptyString, /* nom fichier par defaut */ - g_LibExtBuffer, /* extension par defaut */ - Mask, /* Masque d'affichage */ - this, - wxFD_OPEN, - TRUE - ); - - if ( FullLibName.IsEmpty() ) return; - - ShortLibName = MakeReducedFileName(FullLibName,g_RealLibDirBuffer,g_LibExtBuffer); - - //Add or insert new library name - if (FindLibrary(ShortLibName) == NULL) - { - m_LibListChanged = TRUE; - g_LibName_List.Insert(ShortLibName, ii); - m_ListLibr->Clear(); - m_ListLibr->InsertItems(g_LibName_List, 0); - } - - else DisplayError(this, _("Library already in use")); - -} - - - -/**************************************************************/ -void WinEDA_ConfigFrame::ReturnNetFormat(wxCommandEvent& event) -/**************************************************************/ -{ -int ii; - - ii = m_NetFormatBox->GetSelection(); - if ( ii == 0 ) g_NetFormat = NET_TYPE_PCBNEW; - if ( ii == 1 ) g_NetFormat = NET_TYPE_ORCADPCB2; - else if ( ii == 2 ) g_NetFormat = NET_TYPE_CADSTAR; - else if ( ii == 3 ) g_NetFormat = NET_TYPE_SPICE; - else if ( g_NetFormat < NET_TYPE_CUSTOM1 ) g_NetFormat = NET_TYPE_CUSTOM1; -} - - -/***********************************************************************/ -void WinEDA_ConfigFrame::CreateListFormatsNetListes(const wxPoint & pos) -/***********************************************************************/ -/* Message de wxRadioBox de selection type netliste */ - -{ -wxString Net_Select[] = - { wxT("&PcbNew"), wxT("&OrcadPcb2"), wxT("&CadStar"), wxT("&Spice"), wxT("Other")}; - - m_NetFormatBox = new wxRadioBox(this, FORMAT_NETLIST, - _("NetList Formats:"), - pos, wxSize(-1,-1), - 5, Net_Select, 1, wxRA_SPECIFY_COLS); - - switch( g_NetFormat ) - { - case NET_TYPE_NOT_INIT: - case NET_TYPE_PCBNEW: - m_NetFormatBox->SetSelection(0); - break; - - case NET_TYPE_ORCADPCB2: - m_NetFormatBox->SetSelection(1); - break; - - case NET_TYPE_CADSTAR: - m_NetFormatBox->SetSelection(2); - break; - - case NET_TYPE_SPICE: - m_NetFormatBox->SetSelection(3); - break; - - default: - m_NetFormatBox->SetSelection(4); - break; - } -} - - diff --git a/internat/fr/kicad.mo b/internat/fr/kicad.mo index 2f58be275b8a311eb07dce0c45d5d970e42758c3..0ebd5881277d373975765665ab528ad4aabb0613 100644 GIT binary patch delta 48201 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 D0$2wP delta 48376 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 VmKl47yLoZDBXlm(Sff>){{aG6Rl@)P diff --git a/internat/fr/kicad.po b/internat/fr/kicad.po index 1302763774..9673198608 100644 --- a/internat/fr/kicad.po +++ b/internat/fr/kicad.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: kicad\n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2007-11-05 09:07+0100\n" -"Last-Translator: jp charras \n" +"PO-Revision-Date: 2007-11-06 08:42+0100\n" +"Last-Translator: \n" "Language-Team: kicad team \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=iso-8859-1\n" @@ -1052,9 +1052,9 @@ msgstr "Offset Y" #: eeschema/dialog_edit_label.cpp:176 #: eeschema/dialog_edit_component_in_lib.cpp:218 #: eeschema/dialog_create_component.cpp:195 -#: eeschema/dialog_build_BOM.cpp:346 #: eeschema/dialog_edit_component_in_schematic.cpp:243 #: eeschema/dialog_cmp_graphic_properties.cpp:178 +#: eeschema/dialog_build_BOM.cpp:346 #: eeschema/pinedit-dialog.cpp:308 #: cvpcb/dialog_cvpcb_config.cpp:139 #: cvpcb/dialog_display_options.cpp:186 @@ -1079,10 +1079,10 @@ msgstr "&OK" #: eeschema/dialog_options.cpp:278 #: eeschema/dialog_edit_component_in_lib.cpp:214 #: eeschema/dialog_create_component.cpp:200 -#: eeschema/dialog_build_BOM.cpp:350 #: eeschema/dialog_cmp_graphic_properties.cpp:182 #: eeschema/netlist_control.cpp:115 #: eeschema/netlist_control.cpp:268 +#: eeschema/dialog_build_BOM.cpp:350 #: eeschema/pinedit-dialog.cpp:304 #: cvpcb/dialog_display_options.cpp:191 #: gerbview/select_layers_to_pcb.cpp:287 @@ -1866,6 +1866,7 @@ msgid "Net" msgstr "Net" #: pcbnew/class_board_item.cpp:41 +#: eeschema/dialog_build_BOM.cpp:300 #: eeschema/component_class.cpp:56 msgid "Footprint" msgstr "Module" @@ -3317,9 +3318,9 @@ msgid "Auto Save (minuts):" msgstr "Sauveg. Auto (min)" #: pcbnew/dialog_general_options.cpp:315 -#: eeschema/dialog_build_BOM.cpp:285 #: eeschema/dialog_cmp_graphic_properties.cpp:151 #: eeschema/netlist_control.cpp:94 +#: eeschema/dialog_build_BOM.cpp:285 #: share/dialog_print.cpp:167 msgid "Options:" msgstr "Options :" @@ -3608,7 +3609,6 @@ msgid "Show None" msgstr "Rien Afficher" #: pcbnew/set_color.cpp:285 -#: eeschema/eelayer.cpp:256 #: gerbview/set_color.cpp:257 msgid "Apply" msgstr "Appliquer" @@ -5240,18 +5240,6 @@ msgstr "Forme Pin de hi msgid "No New Global Label found" msgstr "Pas de nouveau Global Label trouvé" -#: eeschema/eelayer.cpp:233 -msgid "White Background" -msgstr "Fond Blanc" - -#: eeschema/eelayer.cpp:234 -msgid "Black Background" -msgstr "Fond Noir" - -#: eeschema/eelayer.cpp:235 -msgid "Background Color" -msgstr "Couleur du Fond" - #: eeschema/dialog_options.cpp:140 #: eeschema/dialog_options.cpp:288 msgid "Delta Step X" @@ -6133,6 +6121,25 @@ msgstr "Erreur: Root Part <%s> non trouv msgid "Current Part: <%s>" msgstr "Cmp Courant: <%s>" +#: eeschema/eelayer.cpp:233 +msgid "White" +msgstr "Blanc" + +#: eeschema/eelayer.cpp:234 +#: share/dialog_print.cpp:184 +msgid "Black" +msgstr "Noir" + +#: eeschema/eelayer.cpp:235 +msgid "Background Color:" +msgstr "Couleur du Fond:" + +#: eeschema/eelayer.cpp:256 +#: eeschema/dialog_build_BOM.cpp:354 +#: cvpcb/dialog_display_options.cpp:195 +msgid "&Apply" +msgstr "&Appliquer" + #: eeschema/affiche.cpp:22 #: eeschema/dialog_create_component.cpp:157 msgid "Name" @@ -6466,195 +6473,6 @@ msgstr "Autre" msgid " Default Path for libraries" msgstr "Chemin par défaut des librairies" -#: eeschema/dialog_build_BOM.cpp:246 -msgid "List items:" -msgstr " Liste éléments: " - -#: eeschema/dialog_build_BOM.cpp:250 -msgid "Components by Reference" -msgstr "Composants par référence" - -#: eeschema/dialog_build_BOM.cpp:254 -msgid "Sub Components (i.e. U2A, U2B ...)" -msgstr "Sous Composants (i.e U2A, U2B...)" - -#: eeschema/dialog_build_BOM.cpp:258 -msgid "Components by Value" -msgstr "Composants par valeur" - -#: eeschema/dialog_build_BOM.cpp:262 -msgid "Hierachy Pins by Name" -msgstr "Pins de hierarchie par Nom" - -#: eeschema/dialog_build_BOM.cpp:266 -msgid "Hierachy Pins by Sheets" -msgstr "Pins de hiérarchie par feuilles" - -#: eeschema/dialog_build_BOM.cpp:272 -msgid "Text for spreadsheet import" -msgstr "Texte pour import dans tableur:" - -#: eeschema/dialog_build_BOM.cpp:273 -msgid "Output format:" -msgstr "Format de sortie" - -#: eeschema/dialog_build_BOM.cpp:278 -msgid "Tab" -msgstr "Tab" - -#: eeschema/dialog_build_BOM.cpp:279 -msgid ";" -msgstr ";" - -#: eeschema/dialog_build_BOM.cpp:280 -msgid "," -msgstr "," - -#: eeschema/dialog_build_BOM.cpp:281 -msgid "Field separator for spreadsheet import:" -msgstr "Separateur de champ pour import dans tableu:" - -#: eeschema/dialog_build_BOM.cpp:289 -msgid "Launch list browser" -msgstr "Lancer le visualisateur de liste" - -#: eeschema/dialog_build_BOM.cpp:296 -msgid "Fields to add:" -msgstr "Champ à ajouter:" - -#: eeschema/dialog_build_BOM.cpp:300 -msgid "Add Footprint Field" -msgstr "Ajouter Champ Module" - -#: eeschema/dialog_build_BOM.cpp:304 -msgid "Add Field 1" -msgstr "Ajouter Champ 1" - -#: eeschema/dialog_build_BOM.cpp:308 -msgid "Add Field 2" -msgstr "Ajouter Champ 2" - -#: eeschema/dialog_build_BOM.cpp:312 -msgid "Add Field 3" -msgstr "Ajouter Champ 3" - -#: eeschema/dialog_build_BOM.cpp:316 -msgid "Add Field 4" -msgstr "Ajouter Champ 4" - -#: eeschema/dialog_build_BOM.cpp:320 -msgid "Add Field 5" -msgstr "Ajouter Champ 5" - -#: eeschema/dialog_build_BOM.cpp:324 -msgid "Add Field 6" -msgstr "Ajouter Champ 6" - -#: eeschema/dialog_build_BOM.cpp:328 -msgid "Add Field 7" -msgstr "Ajouter Champ 7" - -#: eeschema/dialog_build_BOM.cpp:332 -msgid "Add Field 8" -msgstr "Ajouter Champ 8" - -#: eeschema/dialog_build_BOM.cpp:338 -msgid "Create &List" -msgstr "Créer &Liste" - -#: eeschema/dialog_build_BOM.cpp:354 -#: cvpcb/dialog_display_options.cpp:195 -msgid "&Apply" -msgstr "&Appliquer" - -#: eeschema/dialog_build_BOM.cpp:560 -msgid "Bill of material:" -msgstr "Liste du materiel:" - -#: eeschema/dialog_build_BOM.cpp:610 -#: eeschema/dialog_build_BOM.cpp:666 -msgid "Failed to open file " -msgstr "Erreur ouverture " - -#: eeschema/dialog_build_BOM.cpp:738 -#, c-format -msgid "" -"\n" -"#Glob labels ( order = Sheet Number ) count = %d\n" -msgstr "" -"\n" -"#Glob labels ( ordre = Numéro de feuiller ) nombre = %d\n" - -#: eeschema/dialog_build_BOM.cpp:749 -#, c-format -msgid "" -"\n" -"#Glob labels ( order = Alphab. ) count = %d\n" -"\n" -msgstr "" -"\n" -"#Glob labels ( ordre = Alphab. ) nombre = %d\n" - -#: eeschema/dialog_build_BOM.cpp:756 -msgid "" -"\n" -"#End List\n" -msgstr "" -"\n" -"#End List\n" - -#: eeschema/dialog_build_BOM.cpp:1126 -#: eeschema/component_class.cpp:58 -#: eeschema/component_class.cpp:59 -#: eeschema/component_class.cpp:60 -#: eeschema/component_class.cpp:61 -#: eeschema/component_class.cpp:62 -#: eeschema/component_class.cpp:63 -#: eeschema/component_class.cpp:64 -#: eeschema/component_class.cpp:65 -msgid "Field" -msgstr "Champ" - -#: eeschema/dialog_build_BOM.cpp:1134 -msgid "" -"\n" -"#Cmp ( order = Reference )" -msgstr "" -"\n" -"#Cmp ( ordre = Reference )" - -#: eeschema/dialog_build_BOM.cpp:1137 -#: eeschema/dialog_build_BOM.cpp:1217 -msgid " (with SubCmp)" -msgstr "avec sub-composants" - -#: eeschema/dialog_build_BOM.cpp:1197 -#: eeschema/dialog_build_BOM.cpp:1258 -msgid "#End Cmp\n" -msgstr "#End Cmp\n" - -#: eeschema/dialog_build_BOM.cpp:1214 -msgid "" -"\n" -"#Cmp ( order = Value )" -msgstr "" -"\n" -"#Cmp ( ordre = Valeur )" - -#: eeschema/dialog_build_BOM.cpp:1283 -#, c-format -msgid "> %-28.28s Global (Sheet %.2d) pos: %3.3f, %3.3f\n" -msgstr "> %-28.28s Global (feuille %.2d) pos: %3.3f, %3.3f\n" - -#: eeschema/dialog_build_BOM.cpp:1302 -#, c-format -msgid "> %-28.28s Sheet %-7.7s (Sheet %.2d) pos: %3.3f, %3.3f\n" -msgstr "> %-28.28s Sheet %-7.7s (feuille %.2d) pos: %3.3f, %3.3f\n" - -#: eeschema/dialog_build_BOM.cpp:1316 -msgid "#End labels\n" -msgstr "#End labels\n" - #: eeschema/dialog_edit_component_in_schematic.cpp:70 msgid "Component properties (Not found in lib)" msgstr "Propriétés du composant : non trouvé en librairie" @@ -6967,6 +6785,186 @@ msgstr "Fichiers Netlist:" msgid "Must be Annotated, Continue ?" msgstr "Annotation nécessaire, continuer?" +#: eeschema/dialog_build_BOM.cpp:246 +msgid "List items:" +msgstr " Liste éléments: " + +#: eeschema/dialog_build_BOM.cpp:250 +msgid "Components by Reference" +msgstr "Composants par référence" + +#: eeschema/dialog_build_BOM.cpp:254 +msgid "Sub Components (i.e. U2A, U2B ...)" +msgstr "Sous Composants (i.e U2A, U2B...)" + +#: eeschema/dialog_build_BOM.cpp:258 +msgid "Components by Value" +msgstr "Composants par valeur" + +#: eeschema/dialog_build_BOM.cpp:262 +msgid "Hierachy Pins by Name" +msgstr "Pins de hierarchie par Nom" + +#: eeschema/dialog_build_BOM.cpp:266 +msgid "Hierachy Pins by Sheets" +msgstr "Pins de hiérarchie par feuilles" + +#: eeschema/dialog_build_BOM.cpp:272 +msgid "Text for spreadsheet import" +msgstr "Texte pour import dans tableur:" + +#: eeschema/dialog_build_BOM.cpp:273 +msgid "Output format:" +msgstr "Format de sortie" + +#: eeschema/dialog_build_BOM.cpp:278 +msgid "Tab" +msgstr "Tab" + +#: eeschema/dialog_build_BOM.cpp:279 +msgid ";" +msgstr ";" + +#: eeschema/dialog_build_BOM.cpp:280 +msgid "," +msgstr "," + +#: eeschema/dialog_build_BOM.cpp:281 +msgid "Field separator for spreadsheet import:" +msgstr "Separateur de champ pour import dans tableu:" + +#: eeschema/dialog_build_BOM.cpp:289 +msgid "Launch list browser" +msgstr "Lancer le visualisateur de liste" + +#: eeschema/dialog_build_BOM.cpp:296 +msgid "Fields to add:" +msgstr "Champ à ajouter:" + +#: eeschema/dialog_build_BOM.cpp:304 +msgid "Field 1" +msgstr "Champ 1" + +#: eeschema/dialog_build_BOM.cpp:308 +msgid "Field 2" +msgstr "Champ 2" + +#: eeschema/dialog_build_BOM.cpp:312 +msgid "Field 3" +msgstr "Champ 3" + +#: eeschema/dialog_build_BOM.cpp:316 +msgid "Field 4" +msgstr "Champ 4" + +#: eeschema/dialog_build_BOM.cpp:320 +msgid "Field 5" +msgstr "Champ 5" + +#: eeschema/dialog_build_BOM.cpp:324 +msgid "Field 6" +msgstr "Champ 6" + +#: eeschema/dialog_build_BOM.cpp:328 +msgid "Field 7" +msgstr "Champ 7" + +#: eeschema/dialog_build_BOM.cpp:332 +msgid "Field 8" +msgstr "Champ 8" + +#: eeschema/dialog_build_BOM.cpp:338 +msgid "Create &List" +msgstr "Créer &Liste" + +#: eeschema/dialog_build_BOM.cpp:560 +msgid "Bill of material:" +msgstr "Liste du materiel:" + +#: eeschema/dialog_build_BOM.cpp:610 +#: eeschema/dialog_build_BOM.cpp:666 +msgid "Failed to open file " +msgstr "Erreur ouverture " + +#: eeschema/dialog_build_BOM.cpp:738 +#, c-format +msgid "" +"\n" +"#Glob labels ( order = Sheet Number ) count = %d\n" +msgstr "" +"\n" +"#Glob labels ( ordre = Numéro de feuiller ) nombre = %d\n" + +#: eeschema/dialog_build_BOM.cpp:749 +#, c-format +msgid "" +"\n" +"#Glob labels ( order = Alphab. ) count = %d\n" +"\n" +msgstr "" +"\n" +"#Glob labels ( ordre = Alphab. ) nombre = %d\n" + +#: eeschema/dialog_build_BOM.cpp:756 +msgid "" +"\n" +"#End List\n" +msgstr "" +"\n" +"#End List\n" + +#: eeschema/dialog_build_BOM.cpp:1126 +#: eeschema/component_class.cpp:58 +#: eeschema/component_class.cpp:59 +#: eeschema/component_class.cpp:60 +#: eeschema/component_class.cpp:61 +#: eeschema/component_class.cpp:62 +#: eeschema/component_class.cpp:63 +#: eeschema/component_class.cpp:64 +#: eeschema/component_class.cpp:65 +msgid "Field" +msgstr "Champ" + +#: eeschema/dialog_build_BOM.cpp:1134 +msgid "" +"\n" +"#Cmp ( order = Reference )" +msgstr "" +"\n" +"#Cmp ( ordre = Reference )" + +#: eeschema/dialog_build_BOM.cpp:1137 +#: eeschema/dialog_build_BOM.cpp:1217 +msgid " (with SubCmp)" +msgstr "avec sub-composants" + +#: eeschema/dialog_build_BOM.cpp:1197 +#: eeschema/dialog_build_BOM.cpp:1258 +msgid "#End Cmp\n" +msgstr "#End Cmp\n" + +#: eeschema/dialog_build_BOM.cpp:1214 +msgid "" +"\n" +"#Cmp ( order = Value )" +msgstr "" +"\n" +"#Cmp ( ordre = Valeur )" + +#: eeschema/dialog_build_BOM.cpp:1283 +#, c-format +msgid "> %-28.28s Global (Sheet %.2d) pos: %3.3f, %3.3f\n" +msgstr "> %-28.28s Global (feuille %.2d) pos: %3.3f, %3.3f\n" + +#: eeschema/dialog_build_BOM.cpp:1302 +#, c-format +msgid "> %-28.28s Sheet %-7.7s (Sheet %.2d) pos: %3.3f, %3.3f\n" +msgstr "> %-28.28s Sheet %-7.7s (feuille %.2d) pos: %3.3f, %3.3f\n" + +#: eeschema/dialog_build_BOM.cpp:1316 +msgid "#End labels\n" +msgstr "#End labels\n" + #: eeschema/files-io.cpp:57 msgid "Clear SubHierarchy ?" msgstr "Supprimer la sous hiérarchie?" @@ -8185,7 +8183,7 @@ msgid "You must choose a PDF viewer before use this option" msgstr "Vous devez choisir un Visualisateur PDF avant d'utiliser cette option" #: kicad/preferences.cpp:97 -#: common/gestfich.cpp:625 +#: common/gestfich.cpp:626 msgid "Prefered Editor:" msgstr "Editeur préféré:" @@ -8351,7 +8349,7 @@ msgstr "Impossible de d #: kicad/treeprj_datas.cpp:212 #: kicad/treeprj_datas.cpp:290 msgid "Permission error ?" -msgstr "" +msgstr "Permission error ?" #: kicad/treeprj_datas.cpp:275 msgid "" @@ -9267,7 +9265,7 @@ msgstr "Contour Pcb" msgid "--- " msgstr "--- " -#: common/gestfich.cpp:619 +#: common/gestfich.cpp:620 msgid "No default editor found, you must choose it" msgstr "Pas d'éditeur par défaut trouvé, vous devez en choisir un" @@ -9474,10 +9472,6 @@ msgstr "Echelle 4" msgid "Approx. Scale:" msgstr "Echelle approx.:" -#: share/dialog_print.cpp:184 -msgid "Black" -msgstr "Noir" - #: share/dialog_print.cpp:186 msgid "Color Print:" msgstr "Impression Couleurs:" @@ -9833,9 +9827,21 @@ msgstr "Propri msgid "EESchema Erc" msgstr "EESchema Erc" +#: eeschema/annotate_dialog.h:53 +msgid "EESchema Annotation" +msgstr "Numérotation des composants" + +#: eeschema/dialog_find.h:39 +msgid "EESchema Locate" +msgstr "Recherche" + +#: eeschema/dialog_build_BOM.h:61 +msgid "List of Material" +msgstr "Liste du Matériel" + #: eeschema/eelayer.h:34 -msgid "EESchema Preferences" -msgstr "EESchema Préférences" +msgid "EESchema Colors" +msgstr "Couleurs dans EESchema" #: eeschema/eelayer.h:73 msgid "Wire" @@ -9913,18 +9919,6 @@ msgstr "Feuilles" msgid "Erc Mark" msgstr "Marqueur ERC" -#: eeschema/annotate_dialog.h:53 -msgid "EESchema Annotation" -msgstr "Numérotation des composants" - -#: eeschema/dialog_find.h:39 -msgid "EESchema Locate" -msgstr "Recherche" - -#: eeschema/dialog_build_BOM.h:61 -msgid "List of Material" -msgstr "Liste du Matériel" - #: eeschema/sheet.h:43 msgid "Sheet properties" msgstr "Propriétés de la feuille"