Commit 163ba398 authored by lifekidyeaa's avatar lifekidyeaa
Browse files

pcbnew: added ctrl-o,s,f

	added buttons for insert and replace module in the module editor 
with a new bitmap.  restored JP's original functionality for the insert 
button, replace linked to the new code. 
parent bc21c746
Loading
Loading
Loading
Loading
+8 −0
Original line number Original line Diff line number Diff line
@@ -4,6 +4,14 @@ Started 2007-June-11
Please add newer entries at the top, list the date and your name with 
Please add newer entries at the top, list the date and your name with 
email address.
email address.


2007-June-21 UPDATE Tim Hanson <tim@hardcarve.com>
================================================================================
+ pcbnew
	1. added button to 'update' as well as 'insert' modules into main PCB 
		from within the module editor.  Made them functional, of course. 
	2. added control-o, control-s & control-f to pcbnew, 
		though I'm not perfectly happy with the implementation -- wxwidgets puts
		the control-characters in alphabetical order!


2007-June-21 UPDATE   Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
2007-June-21 UPDATE   Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
================================================================================
================================================================================
+13 −13
Original line number Original line Diff line number Diff line
@@ -12,7 +12,7 @@
#define COMMON_GLOBL extern
#define COMMON_GLOBL extern
#endif
#endif


/* Numero de ports TCP/IP utiliss par KICAD */
/* Numero de ports TCP/IP utilis�s par KICAD */
#define KICAD_PCB_PORT_SERVICE_NUMBER 4242
#define KICAD_PCB_PORT_SERVICE_NUMBER 4242




@@ -208,7 +208,7 @@ private:
};
};




/* Gestion des feuilles de trac:
/* Gestion des feuilles de trac�:
*/
*/
class Ki_PageDescr
class Ki_PageDescr
{
{
@@ -257,7 +257,7 @@ extern Ki_PageDescr g_Sheet_user ;
#endif
#endif




COMMON_GLOBL int g_LastKey;			/* code de la derniere touche actionn */
COMMON_GLOBL int g_LastKey;			/* code de la derniere touche actionn�� */
COMMON_GLOBL wxString g_ProductName
COMMON_GLOBL wxString g_ProductName
#ifdef EDA_BASE
#ifdef EDA_BASE
= wxT("KiCad E.D.A.  ")
= wxT("KiCad E.D.A.  ")
@@ -500,32 +500,32 @@ wxString DateAndTime(void);


int StrLenNumCmp(const wxChar *str1,const wxChar *str2, int NbMax);
int StrLenNumCmp(const wxChar *str1,const wxChar *str2, int NbMax);
	/*
	/*
	routine (compatible qsort() ) de comparaision pour classement alphabtique
	routine (compatible qsort() ) de comparaision pour classement alphab�tique
	Analogue a strncmp() mais les nombres sont compars selon leur valeur numrique
	Analogue a strncmp() mais les nombres sont compar�s selon leur valeur num�rique
	et non pas par leur code ascii */
	et non pas par leur code ascii */


int StrNumICmp(const wxChar *str1,const wxChar *str2);
int StrNumICmp(const wxChar *str1,const wxChar *str2);
	/* routine (compatible qsort() ) de comparaison pour classement alphabtique,
	/* routine (compatible qsort() ) de comparaison pour classement alphab�tique,
	avec lower case == upper case.
	avec lower case == upper case.
	Analogue a stricmp() mais les nombres sont compars selon leur valeur numrique
	Analogue a stricmp() mais les nombres sont compar�s selon leur valeur num�rique
	et non pas par leur code ascii */
	et non pas par leur code ascii */


int StrLenNumICmp(const wxChar *str1,const wxChar *str2, int NbMax);
int StrLenNumICmp(const wxChar *str1,const wxChar *str2, int NbMax);
	/* routine (compatible qsort() ) de comparaison pour classement alphabtique,
	/* routine (compatible qsort() ) de comparaison pour classement alphab�tique,
	avec lower case == upper case.
	avec lower case == upper case.
	Analogue a stricmp() mais les nombres sont compars selon leur valeur numrique
	Analogue a stricmp() mais les nombres sont compar�s selon leur valeur num�rique
	et non pas par leur code ascii */
	et non pas par leur code ascii */


bool WildCompareString(const wxString & pattern, const wxString & string_to_tst,
bool WildCompareString(const wxString & pattern, const wxString & string_to_tst,
			bool case_sensitive = TRUE);
			bool case_sensitive = TRUE);
			/* compare 2 noms de composants, selon regles usuelles
			/* compare 2 noms de composants, selon regles usuelles
			  ( Jokers * , ? , autoriss).
			  ( Jokers * , ? , autoris�s).
			la chaine de reference est "pattern"
			la chaine de reference est "pattern"
			si case_sensitive == TRUE (default), comparaison exacte
			si case_sensitive == TRUE (default), comparaison exacte
			retourne TRUE si match FALSE si differences */
			retourne TRUE si match FALSE si differences */


char * to_point(char * Text);
char * to_point(char * Text);
	/* convertit les , en . dans une chaine. utilis pour compenser la fct printf
	/* convertit les , en . dans une chaine. utilis� pour compenser la fct printf
	qui genere les flottants avec une virgule au lieu du point en mode international */
	qui genere les flottants avec une virgule au lieu du point en mode international */


/****************/
/****************/
@@ -598,8 +598,8 @@ int KeyWordOk(const wxString & KeyList, const wxString & Database );
	cles donnes dans KeyList ( KeyList = suite de mots cles
	cles donnes dans KeyList ( KeyList = suite de mots cles
	separes par des espaces
	separes par des espaces
	Retourne:
	Retourne:
		0 si aucun mot cle trouv
		0 si aucun mot cle trouv
		1 si mot cle trouv
		1 si mot cle trouv
*/
*/
bool GetAssociatedDocument(wxFrame * frame, const wxString & LibPath,
bool GetAssociatedDocument(wxFrame * frame, const wxString & LibPath,
							const wxString & DocName);
							const wxString & DocName);
+2 −1
Original line number Original line Diff line number Diff line
@@ -738,7 +738,8 @@ enum main_id {
	ID_MODEDIT_DELETE_ITEM_BUTT,
	ID_MODEDIT_DELETE_ITEM_BUTT,
	ID_MODEDIT_PAD_SETTINGS,
	ID_MODEDIT_PAD_SETTINGS,
	ID_MODEDIT_LOAD_MODULE_FROM_BOARD,
	ID_MODEDIT_LOAD_MODULE_FROM_BOARD,
	ID_MODEDIT_SAVE_MODULE_IN_BOARD,
	ID_MODEDIT_INSERT_MODULE_IN_BOARD,
	ID_MODEDIT_UPDATE_MODULE_IN_BOARD,
	ID_MODEDIT_EDIT_MODULE_PROPERTIES,
	ID_MODEDIT_EDIT_MODULE_PROPERTIES,
	ID_MODEDIT_TRANSFORM_MODULE,
	ID_MODEDIT_TRANSFORM_MODULE,
	ID_MODEDIT_MODULE_ROTATE,
	ID_MODEDIT_MODULE_ROTATE,
+8 −8
Original line number Original line Diff line number Diff line
@@ -63,7 +63,7 @@ class WinEDAChoiceBox;
#define WinEDA_Menu wxMenu
#define WinEDA_Menu wxMenu
#define WinEDA_MenuItem wxMenuItem
#define WinEDA_MenuItem wxMenuItem


// Utilises mais non definies ici :
// Utilises mais non definies ici :
class LibraryStruct;
class LibraryStruct;
class EDA_LibComponentStruct;
class EDA_LibComponentStruct;
class LibEDA_BaseStruct;
class LibEDA_BaseStruct;
@@ -195,7 +195,7 @@ public:
	WinEDA_Toolbar * m_VToolBar;	// Vertical (right side) Toolbar
	WinEDA_Toolbar * m_VToolBar;	// Vertical (right side) Toolbar
	WinEDA_Toolbar * m_AuxVToolBar;	// Auxiliary Vertical (right side) Toolbar
	WinEDA_Toolbar * m_AuxVToolBar;	// Auxiliary Vertical (right side) Toolbar
	WinEDA_Toolbar * m_OptionsToolBar;	// Options Toolbar (left side)
	WinEDA_Toolbar * m_OptionsToolBar;	// Options Toolbar (left side)
	WinEDA_Toolbar * m_AuxiliaryToolBar;	// Toolbar auxiliaire (utilis dans pcbnew)
	WinEDA_Toolbar * m_AuxiliaryToolBar;	// Toolbar auxiliaire (utilis dans pcbnew)


	WinEDAChoiceBox * m_SelGridBox;		// Dialog box to choose the grid size
	WinEDAChoiceBox * m_SelGridBox;		// Dialog box to choose the grid size
	WinEDAChoiceBox * m_SelZoomBox;		// Dialog box to choose the Zoom value
	WinEDAChoiceBox * m_SelZoomBox;		// Dialog box to choose the Zoom value
@@ -212,9 +212,9 @@ public:
	int m_UnitType;					// Internal Unit type (0 = inch)
	int m_UnitType;					// Internal Unit type (0 = inch)
	bool m_Draw_Axis;			// TRUE pour avoir les axes dessines
	bool m_Draw_Axis;			// TRUE pour avoir les axes dessines
	bool m_Draw_Grid;			// TRUE pour avoir la grille dessinee
	bool m_Draw_Grid;			// TRUE pour avoir la grille dessinee
	bool m_Draw_Sheet_Ref;		// TRUE pour avoir le cartouche dessin
	bool m_Draw_Sheet_Ref;		// TRUE pour avoir le cartouche dessin


	bool m_Print_Sheet_Ref;		// TRUE pour avoir le cartouche imprim
	bool m_Print_Sheet_Ref;		// TRUE pour avoir le cartouche imprim
	bool m_Draw_Auxiliary_Axis;	// TRUE pour avoir les axes auxiliaires dessines
	bool m_Draw_Auxiliary_Axis;	// TRUE pour avoir les axes auxiliaires dessines
	wxPoint m_Auxiliary_Axis_Position;	/* origine de l'axe auxiliaire (app:
	wxPoint m_Auxiliary_Axis_Position;	/* origine de l'axe auxiliaire (app:
								dans la generation les fichiers de positionnement
								dans la generation les fichiers de positionnement
@@ -809,7 +809,7 @@ public:


/*********************************************************/
/*********************************************************/
/* class WinEDA_ModuleEditFrame: public WinEDA_DrawFrame */
/* class WinEDA_ModuleEditFrame: public WinEDA_DrawFrame */
/* Class de la fenetre d'dition des modules pour PCB    */
/* Class de la fenetre d'dition des modules pour PCB    */
/*********************************************************/
/*********************************************************/


class WinEDA_ModuleEditFrame: public WinEDA_BasePcbFrame
class WinEDA_ModuleEditFrame: public WinEDA_BasePcbFrame
@@ -890,7 +890,7 @@ public:
	/* class WinEDA_SchematicFrame */
	/* class WinEDA_SchematicFrame */
	/*******************************/
	/*******************************/


/* enum utilis dans RotationMiroir() */
/* enum utilis dans RotationMiroir() */
enum fl_rot_cmp
enum fl_rot_cmp
{
{
	CMP_NORMAL,		// orientation normale (O, pas de miroir)
	CMP_NORMAL,		// orientation normale (O, pas de miroir)
@@ -1318,7 +1318,7 @@ public:




/*****************************************************************/
/*****************************************************************/
/* Classe pour afficher et editer une coordonne en INCHES ou MM */
/* Classe pour afficher et editer une coordonne en INCHES ou MM */
/*****************************************************************/
/*****************************************************************/
class WinEDA_PositionCtrl
class WinEDA_PositionCtrl
{
{
@@ -1346,7 +1346,7 @@ public:
};
};


/*****************************************************************/
/*****************************************************************/
/* Classe pour afficher et editer une coordonne en INCHES ou MM */
/* Classe pour afficher et editer une coordonne en INCHES ou MM */
/*****************************************************************/
/*****************************************************************/
class WinEDA_SizeCtrl: public WinEDA_PositionCtrl
class WinEDA_SizeCtrl: public WinEDA_PositionCtrl
{
{
+68 −0
Original line number Original line Diff line number Diff line
/* XPM */
static char * insert_module_board_xpm[] = {
"16 16 49 1",
" 	c None",
".	c #000000",
"+	c #0F0F0E",
"@	c #FFF000",
"#	c #FEFEFF",
"$	c #F9AB7F",
"%	c #F55A00",
"&	c #888883",
"*	c #FFFFFF",
"=	c #C8C36C",
"-	c #8F8926",
";	c #D79B76",
">	c #DE5B0B",
",	c #FDFDFE",
"'	c #918800",
")	c #2E2C10",
"!	c #040404",
"~	c #E65400",
"{	c #DE6013",
"]	c #BDB8B6",
"^	c #050506",
"/	c #F9F9FF",
"(	c #F5F5FF",
"_	c #F1F1FF",
":	c #EEEEFF",
"<	c #CFCFE2",
"[	c #FCFCFF",
"}	c #F8F8FF",
"|	c #F1A37F",
"1	c #ED9F7F",
"2	c #DADAF7",
"3	c #060606",
"4	c #DEDEFF",
"5	c #070708",
"6	c #FBFBFF",
"7	c #F7F7FF",
"8	c #F4F4FF",
"9	c #F0F0FF",
"0	c #ECECFF",
"a	c #E9E9FF",
"b	c #E99B7F",
"c	c #DADAFF",
"d	c #F3F3FF",
"e	c #E8E8FF",
"f	c #E4E4FF",
"g	c #E1E1FF",
"h	c #DDDDFF",
"i	c #D9D9FF",
"j	c #D5D5FF",
"...........+@+  ",
".#$%$###&++@@@++",
".#%*%%%%+=@@@@@@",
".#$%$##*&+-@@@-+",
".######;>;+@@@+ ",
".#%%%%>>*+@@-@@+",
".#####,;>'@+++@'",
".#$%$##**)+!  +)",
".#%*%%%%~{]^    ",
".#$%$/(_:<]^    ",
".##[}(_|%123    ",
".#%%%%%%*%45    ",
".67890a1%bc5    ",
".7d90efghij5    ",
"............    ",
"                "};
Loading