/**********************************************************/
	/** pcbcfg.h : configuration: definition des structures  **/
	/**********************************************************/

#define GROUP 	wxT("/pcbnew")
#define GROUPLIB wxT("/pcbnew/libraries")
#define GROUPCOMMON wxT("/common")

// Flag for member .m_Setup
// .m_Setup = TRUE: write info in user config
//		(i.e. for all project, in registry base or equivalent)
// .m_Setup = FALSE: write info in project config (i.e. only for this project, in .pro file)
#define INSETUP TRUE


static int Pcbdiv_grille;	/* memorisation temporaire */

/* Liste des parametres */

static  PARAM_CFG_WXSTRING UserLibDirBufCfg
(
	wxT("LibDir"),		  		/* identification */
	&g_UserLibDirBuffer, 	/* Adresse du parametre */
	GROUPLIB
);

static  PARAM_CFG_LIBNAME_LIST LibNameBufCfg
(
	wxT("LibName"),			/* identification */
	&g_LibName_List,		/* Adresse du parametre */
	GROUPLIB
);

static  PARAM_CFG_INT PadDrillCfg
(
	wxT("PadDrlX"),		/* identification */
	&g_Pad_Master.m_Drill.x,		/* Adresse du parametre */
	320,			/* Valeur par defaut */
	0, 0x7FFF		/* Valeurs extremes */
);

static  PARAM_CFG_INT PadDimHCfg	//Pad Diameter / H Size
(
	wxT("PadDimH"),		/* identification */
	&g_Pad_Master.m_Size.x,/* Adresse du parametre */
	550,			/* Valeur par defaut */
	0, 0x7FFF		/* Valeurs extremes */
);

static  PARAM_CFG_INT PadDimVCfg
(
	wxT("PadDimV"),			/* identification */
	&g_Pad_Master.m_Size.y,	/* Adresse du parametre */
	550,				/* Valeur par defaut */
	0, 0x7FFF			/* Valeurs extremes */
);


static  PARAM_CFG_INT PadFormeCfg
(
	wxT("PadForm"),				/* identification */
	&g_Pad_Master.m_PadShape,	/* Adresse du parametre */
	CIRCLE,					/* Valeur par defaut */
	0, 0x7F					/* Valeurs extremes */
);

static  PARAM_CFG_INT PadMasqueLayerCfg
(
	wxT("PadMask"),					/* identification */
	&g_Pad_Master.m_Masque_Layer,	/* Adresse du parametre */
	0x0000FFFF					/* Valeur par defaut */
);

static  PARAM_CFG_INT ViaDiametreCfg
(
	wxT("ViaDiam"),			/* identification */
	&g_DesignSettings.m_CurrentViaSize,		/* Adresse du parametre */
	450,				/* Valeur par defaut */
	0, 0xFFFF			/* Valeurs extremes */
);

static  PARAM_CFG_INT ViaDrillCfg
(
	wxT("ViaDril"),			/* identification */
	&g_DesignSettings.m_ViaDrill,			/* Adresse du parametre */
	250,				/* Valeur par defaut */
	0, 0xFFFF			/* Valeurs extremes */
);
static  PARAM_CFG_INT ViaShowHoleCfg
(
	INSETUP,
	wxT("ViaSHole"),						/* identification */
	&DisplayOpt.m_DisplayViaMode,	/* Adresse du parametre */
	VIA_SPECIAL_HOLE_SHOW,			/* Valeur par defaut */
	VIA_HOLE_NOT_SHOW,				/* Valeurs extremes */
	OPT_VIA_HOLE_END-1				/* Valeurs extremes */
);

static  PARAM_CFG_INT TrackClearenceCfg
(
	wxT("Isol"),				/* identification */
	&g_DesignSettings.m_TrackClearence,			/* Adresse du parametre */
	120,				/* Valeur par defaut */
	0, 0xFFFF			/* Valeurs extremes */
);

static  PARAM_CFG_INT LayerCountCfg	// Mask Working Layers
(
	wxT("Countlayer"),			/* identification */
	&g_DesignSettings.m_CopperLayerCount,			/* Adresse du parametre */
	2,						/* Valeur par defaut */
	1, NB_COPPER_LAYERS		/* Valeurs extremes */
);

static  PARAM_CFG_INT TrackWidthCfg
(
	wxT("Lpiste"),			/* identification */
	&g_DesignSettings.m_CurrentTrackWidth,		/* Adresse du parametre */
	170,				/* Valeur par defaut */
	2, 0xFFFF			/* Valeurs extremes */
);

static  PARAM_CFG_INT RouteLayTopCfg	// First current working layer
(
	wxT("RouteTo"),			 /* identification */
	&Route_Layer_TOP,	 /* Adresse du parametre */
	15,					/* Valeur par defaut */
	0, 15				/* Valeurs extremes */
);

static  PARAM_CFG_INT RouteLayBotCfg	// second current working layer
(
	wxT("RouteBo"),		 	 /* identification */
	&Route_Layer_BOTTOM, /* Adresse du parametre */
	0,					 /* Valeur par defaut */
	0, 15				 /* Valeurs extremes */
);

static  PARAM_CFG_INT TypeViaCfg
(
	wxT("TypeVia"),			/* identification */
	&g_DesignSettings.m_CurrentViaType,			/* Adresse du parametre */
	VIA_NORMALE,		/* Valeur par defaut */
	0, 3				/* Valeurs extremes */
);

static  PARAM_CFG_BOOL Segm45Cfg	// Segm Pistes a 0, 45, 90 degres uniquement
(
	wxT("Segm45"),		/* identification */
	&Track_45_Only,	/* Adresse du parametre */
	TRUE				/* Valeur par defaut */
);

static  PARAM_CFG_BOOL Raccord45Cfg	// Generation automatique des Raccords a 45 degres
(
	wxT("Racc45"),		  /* identification */
	&g_Raccord_45_Auto,  /* Adresse du parametre */
	TRUE				/* Valeur par defaut */
);

static  PARAM_CFG_INT UnitCfg	// Units: 0 inch, 1 mm
(
	wxT("Unite"),			/* identification */
	&g_UnitMetric,		/* Adresse du parametre */
	FALSE				/* Valeur par defaut */
);

static  PARAM_CFG_BOOL SegmFillCfg
(
	wxT("SegFill"),				/* identification */
	&DisplayOpt.DisplayPcbTrackFill,			/* Adresse du parametre */
	TRUE					/* Valeur par defaut */
);

static  PARAM_CFG_BOOL NewTrackAfficheGardeCfg
(
	wxT("NewAffG"),				/* identification */
	&g_ShowIsolDuringCreateTrack,  /* Adresse du parametre */
	TRUE					/* Valeur par defaut */
);

static  PARAM_CFG_BOOL TrackAfficheGardeCfg
(
	wxT("SegAffG"),				/* identification */
	&DisplayOpt.DisplayTrackIsol,  /* Adresse du parametre */
	FALSE					/* Valeur par defaut */
);

static  PARAM_CFG_BOOL PadFillCfg
(
	wxT("PadFill"),				/* identification */
	&DisplayOpt.DisplayPadFill,	/* Adresse du parametre */
	TRUE					/* Valeur par defaut */
);

static  PARAM_CFG_BOOL PadAfficheGardeCfg
(
	wxT("PadAffG"),					/* identification */
	&DisplayOpt.DisplayPadIsol, /* Adresse du parametre */
	TRUE						/* Valeur par defaut */
);

static  PARAM_CFG_BOOL PadShowNumCfg
(
	wxT("PadSNum"),					/* identification */
	&DisplayOpt.DisplayPadNum,	/* Adresse du parametre */
	TRUE						/* Valeur par defaut */
);

static  PARAM_CFG_INT AfficheContourModuleCfg	// Module Edges: fill/line/sketch
(
	wxT("ModAffC"),				/* identification */
	&DisplayOpt.DisplayModEdge,  /* Adresse du parametre */
	FILAIRE,				/* Valeur par defaut */
	0, 2					/* Valeurs extremes */
);

static  PARAM_CFG_INT AfficheTexteModuleCfg	// Module Texts: fill/line/sketch
(
	wxT("ModAffT"),				/* identification */
	&DisplayOpt.DisplayModText,  /* Adresse du parametre */
	FILAIRE,				/* Valeur par defaut */
	0, 2					/* Valeurs extremes */
);

static  PARAM_CFG_INT AfficheTextePcbCfg	// PCB Texts: fill/line/sketch
(
	wxT("PcbAffT"),			/* identification */
	&DisplayOpt.DisplayDrawItems, /* Adresse du parametre */
	FILAIRE,			/* Valeur par defaut */
	0, 2				/* Valeurs extremes */
);

static  PARAM_CFG_BOOL SegmPcb45Cfg	// Force 45 degrees for segments
(
	wxT("SgPcb45"),			 /* identification */
	&Segments_45_Only,  /* Adresse du parametre */
	TRUE				/* Valeur par defaut */
);

static  PARAM_CFG_INT TextePcbDimVCfg
(
	wxT("TxtPcbV"),				/* identification */
	&g_DesignSettings.m_PcbTextSize.y,			/* Adresse du parametre */
	600,					/* Valeur par defaut */
	10, 2000				/* Valeurs extremes */
);

static  PARAM_CFG_INT TextePcbDimHCfg
(
	wxT("TxtPcbH"),				/* identification */
	&g_DesignSettings.m_PcbTextSize.x,			/* Adresse du parametre */
	600,					/* Valeur par defaut */
	10, 2000				/* Valeurs extremes */
);

static  PARAM_CFG_SETCOLOR ColorLayer0Cfg	// CU Layer Color
(
	INSETUP,
	wxT("ColLay0"),				/* identification */
	&g_DesignSettings.m_LayerColor[0],		/* Adresse du parametre */
	GREEN					/* Valeur par defaut */
);

static  PARAM_CFG_SETCOLOR ColorLayer1Cfg
(
	INSETUP,
	wxT("ColLay1"),				/* identification */
	&g_DesignSettings.m_LayerColor[1],		/* Adresse du parametre */
	BLUE					/* Valeur par defaut */
);

static  PARAM_CFG_SETCOLOR ColorLayer2Cfg
(
	INSETUP,
	wxT("ColLay2"),				/* identification */
	&g_DesignSettings.m_LayerColor[2],		/* Adresse du parametre */
	LIGHTGRAY				/* Valeur par defaut */
);

static  PARAM_CFG_SETCOLOR ColorLayer3Cfg
(
	INSETUP,
	wxT("ColLay3"),				/* identification */
	&g_DesignSettings.m_LayerColor[3],		/* Adresse du parametre */
	5						/* Valeur par defaut */
);

static  PARAM_CFG_SETCOLOR ColorLayer4Cfg
(
	INSETUP,
	wxT("ColLay4"),				/* identification */
	&g_DesignSettings.m_LayerColor[4],		/* Adresse du parametre */
	4						/* Valeur par defaut */
);

static  PARAM_CFG_SETCOLOR ColorLayer5Cfg
(
	INSETUP,
	wxT("ColLay5"),				/* identification */
	&g_DesignSettings.m_LayerColor[5],		/* Adresse du parametre */
	5						/* Valeur par defaut */
);

static  PARAM_CFG_SETCOLOR ColorLayer6Cfg
(
	INSETUP,
	wxT("ColLay6"),				/* identification */
	&g_DesignSettings.m_LayerColor[6],		/* Adresse du parametre */
	6						/* Valeur par defaut */
);

static  PARAM_CFG_SETCOLOR ColorLayer7Cfg
(
	INSETUP,
	wxT("ColLay7"),				/* identification */
	&g_DesignSettings.m_LayerColor[7],		/* Adresse du parametre */
	5						/* Valeur par defaut */
);

static  PARAM_CFG_SETCOLOR ColorLayer8Cfg
(
	INSETUP,
	wxT("ColLay8"),				/* identification */
	&g_DesignSettings.m_LayerColor[8],		/* Adresse du parametre */
	7						/* Valeur par defaut */
);

static  PARAM_CFG_SETCOLOR ColorLayer9Cfg
(
	INSETUP,
	wxT("ColLay9"),			/* identification */
	&g_DesignSettings.m_LayerColor[9],	/* Adresse du parametre */
	1					/* Valeur par defaut */
);

static  PARAM_CFG_SETCOLOR ColorLayer10Cfg
(
	INSETUP,
	wxT("ColLayA"),			/* identification */
	&g_DesignSettings.m_LayerColor[10],	/* Adresse du parametre */
	2					/* Valeur par defaut */
);

static  PARAM_CFG_SETCOLOR ColorLayer11Cfg
(
	INSETUP,
	wxT("ColLayB"),			/* identification */
	&g_DesignSettings.m_LayerColor[11],	/* Adresse du parametre */
	3					/* Valeur par defaut */
);

static  PARAM_CFG_SETCOLOR ColorLayer12Cfg
(
	INSETUP,
	wxT("ColLayC"),			/* identification */
	&g_DesignSettings.m_LayerColor[12],	/* Adresse du parametre */
	12					/* Valeur par defaut */
);

static  PARAM_CFG_SETCOLOR ColorLayer13Cfg
(
	INSETUP,
	wxT("ColLayD"),			/* identification */
	&g_DesignSettings.m_LayerColor[13],	/* Adresse du parametre */
	13					/* Valeur par defaut */
);

static  PARAM_CFG_SETCOLOR ColorLayer14Cfg
(
	INSETUP,
	wxT("ColLayE"),			/* identification */
	&g_DesignSettings.m_LayerColor[14],	/* Adresse du parametre */
	14					/* Valeur par defaut */
);

static  PARAM_CFG_SETCOLOR ColorLayer15Cfg	// CMP Layer Color
(
	INSETUP,
	wxT("ColLayF"),			/* identification */
	&g_DesignSettings.m_LayerColor[15],	/* Adresse du parametre */
	RED				/* Valeur par defaut */
);

static  PARAM_CFG_SETCOLOR ColorLayer16Cfg	// Adhesive CU Layer Color
(
	INSETUP,
	wxT("ColLayG"),			/* identification */
	&g_DesignSettings.m_LayerColor[16],	/* Adresse du parametre */
	1					/* Valeur par defaut */
);

static  PARAM_CFG_SETCOLOR ColorLayer17Cfg	// Adhesive CMP Layer Color
(
	INSETUP,
	wxT("ColLayH"),			/* identification */
	&g_DesignSettings.m_LayerColor[17],	/* Adresse du parametre */
	5					/* Valeur par defaut */
);

static  PARAM_CFG_SETCOLOR ColorLayer18Cfg	// Solder Mask CU Layer Color
(
	INSETUP,
	wxT("ColLayI"),			/* identification */
	&g_DesignSettings.m_LayerColor[18],	/* Adresse du parametre */
	11					/* Valeur par defaut */
);

static  PARAM_CFG_SETCOLOR ColorLayer19Cfg	// Solder Mask CMP Layer Color
(
	INSETUP,
	wxT("ColLayJ"),			/* identification */
	&g_DesignSettings.m_LayerColor[19],	/* Adresse du parametre */
	4					/* Valeur par defaut */
);

static  PARAM_CFG_SETCOLOR ColorLayer20Cfg	// Silk Screen CU Layer Color
(
	INSETUP,
	wxT("ColLayK"),			/* identification */
	&g_DesignSettings.m_LayerColor[20],	/* Adresse du parametre */
	5					/* Valeur par defaut */
);

static  PARAM_CFG_SETCOLOR ColorLayer21Cfg	// Silk Screen CMP Layer Color
(
	INSETUP,
	wxT("ColLayL"),			/* identification */
	&g_DesignSettings.m_LayerColor[21],	/* Adresse du parametre */
	3					/* Valeur par defaut */
);

static  PARAM_CFG_SETCOLOR ColorLayer22Cfg	// Mask CU Layer Color
(
	INSETUP,
	wxT("ColLayM"),			/* identification */
	&g_DesignSettings.m_LayerColor[22],	/* Adresse du parametre */
	6					/* Valeur par defaut */
);

static  PARAM_CFG_SETCOLOR ColorLayer23Cfg	// Mask CMP Layer Color
(
	INSETUP,
	wxT("ColLayN"),			/* identification */
	&g_DesignSettings.m_LayerColor[23],	/* Adresse du parametre */
	5					/* Valeur par defaut */
);

static  PARAM_CFG_SETCOLOR ColorLayer24Cfg	// DRAW Layer Color
(
	INSETUP,
	wxT("ColLayO"),				/* identification */
	&g_DesignSettings.m_LayerColor[24],		/* Adresse du parametre */
	LIGHTGRAY				/* Valeur par defaut */
);

static  PARAM_CFG_SETCOLOR ColorLayer25Cfg	// Comment Layer Color
(
	INSETUP,
	wxT("ColLayP"),			/* identification */
	&g_DesignSettings.m_LayerColor[25],	/* Adresse du parametre */
	1					/* Valeur par defaut */
);

static  PARAM_CFG_SETCOLOR ColorLayer26Cfg	// ECO1 Layer Color
(
	INSETUP,
	wxT("ColLayQ"),			/* identification */
	&g_DesignSettings.m_LayerColor[26],	/* Adresse du parametre */
	2					/* Valeur par defaut */
);

static  PARAM_CFG_SETCOLOR ColorLayer27Cfg	//ECO2 Layer Color
(
	INSETUP,
	wxT("ColLayR"),				/* identification */
	&g_DesignSettings.m_LayerColor[27],		/* Adresse du parametre */
	14						/* Valeur par defaut */
);

static  PARAM_CFG_SETCOLOR ColorLayer28Cfg	// EDGES Layer Color
(
	INSETUP,
	wxT("ColLayS"),				/* identification */
	&g_DesignSettings.m_LayerColor[28],		/* Adresse du parametre */
	YELLOW					/* Valeur par defaut */
);

static  PARAM_CFG_SETCOLOR ColorLayer29Cfg
(
	INSETUP,
	wxT("ColLayT"),			/* identification */
	&g_DesignSettings.m_LayerColor[29],	/* Adresse du parametre */
	13					/* Valeur par defaut */
);

static  PARAM_CFG_SETCOLOR ColorLayer30Cfg
(
	INSETUP,
	wxT("ColLayU"),			/* identification */
	&g_DesignSettings.m_LayerColor[30],	/* Adresse du parametre */
	14					/* Valeur par defaut */
);

static  PARAM_CFG_SETCOLOR ColorLayer31Cfg
(
	INSETUP,
	wxT("ColLayV"),			/* identification */
	&g_DesignSettings.m_LayerColor[31],	/* Adresse du parametre */
	7					/* Valeur par defaut */
);

static  PARAM_CFG_SETCOLOR ColorTxtModCmpCfg
(
	INSETUP,
	wxT("CTxtMoC"),			/* identification */
	&g_ModuleTextCMPColor, /* Adresse du parametre */
	LIGHTGRAY			/* Valeur par defaut */
);

static  PARAM_CFG_SETCOLOR ColorTxtModCuCfg
(
	INSETUP,
	wxT("CTxtMoS"),			/* identification */
	&g_ModuleTextCUColor, /* Adresse du parametre */
	1					/* Valeur par defaut */
);

static  PARAM_CFG_SETCOLOR VisibleTxtModCfg
(
	INSETUP,
	wxT("CTxtVis"),			/* identification */
	&g_ModuleTextNOVColor, /* Adresse du parametre */
	DARKGRAY					/* Valeur par defaut */
);

static  PARAM_CFG_INT TexteModDimVCfg
(
	wxT("TxtModV"),		/* identification */
	&ModuleTextSize.y,  /* Adresse du parametre */
	500,			  /* Valeur par defaut */
	1, 20000		  /* Valeurs extremes */
);

static  PARAM_CFG_INT TexteModDimHCfg
(
	wxT("TxtModH"),				/* identification */
	&ModuleTextSize.x,		/* Adresse du parametre */
	500,					/* Valeur par defaut */
	1, 20000				/* Valeurs extremes */
);

static  PARAM_CFG_INT TexteModWidthCfg
(
	wxT("TxtModW"),				/* identification */
	&ModuleTextWidth,		/* Adresse du parametre */
	100,					/* Valeur par defaut */
	1, 10000				/* Valeurs extremes */
);

static  PARAM_CFG_SETCOLOR ColorAncreModCfg
(
	INSETUP,
	wxT("CAncreM"),			/* identification */
	&g_AnchorColor, 	/* Adresse du parametre */
	BLUE				/* Valeur par defaut */
);

static  PARAM_CFG_SETCOLOR ColorPadCuCfg
(
	INSETUP,
	wxT("CoPadCu"),				/* identification */
	&g_PadCUColor,	/* Adresse du parametre */
	GREEN					/* Valeur par defaut */
);

static  PARAM_CFG_SETCOLOR ColorPadCmpCfg
(
	INSETUP,
	wxT("CoPadCm"),				/* identification */
	&g_PadCMPColor, /* Adresse du parametre */
	RED					/* Valeur par defaut */
);

static  PARAM_CFG_SETCOLOR ColorViaNormCfg
(
	INSETUP,
	wxT("CoViaNo"),				/* identification */
	&g_DesignSettings.m_ViaColor[VIA_NORMALE], /* Adresse du parametre */
	LIGHTGRAY				/* Valeur par defaut */
);

static  PARAM_CFG_SETCOLOR ColorViaborgneCfg
(
	INSETUP,
	wxT("CoViaBo"),				/* identification */
	&g_DesignSettings.m_ViaColor[VIA_BORGNE], /* Adresse du parametre */
	CYAN					/* Valeur par defaut */
);

static  PARAM_CFG_SETCOLOR ColorViaEnterreeCfg	// Buried Via Color
(
	INSETUP,
	wxT("CoViaEn"),					/* identification */
	&g_DesignSettings.m_ViaColor[VIA_ENTERREE],	/* Adresse du parametre */
	BROWN						/* Valeur par defaut */
);

static  PARAM_CFG_SETCOLOR ColorpcbGrilleCfg
(
	INSETUP,
	wxT("CoPcbGr"),				/* identification */
	&g_PcbGridColor,			/* Adresse du parametre */
	DARKGRAY				/* Valeur par defaut */
);

static  PARAM_CFG_SETCOLOR ColorCheveluCfg
(
	INSETUP,
	wxT("CoRatsN"),				/* identification */
	&g_DesignSettings.m_RatsnestColor,		/* Adresse du parametre */
	WHITE					/* Valeur par defaut */
);

static  PARAM_CFG_INT HPGLpenNumCfg
(
	wxT("HPGLnum"),			/* identification */
	&g_HPGL_Pen_Num,			/* Adresse du parametre */
	1,					/* Valeur par defaut */
	1, 16				/* Valeurs extremes */
);

static  PARAM_CFG_INT HPGLdiamCfg	// HPGL pen size (mils)
(
	wxT("HPGdiam"),			/* identification */
	&g_HPGL_Pen_Diam,			/* Adresse du parametre */
	15,					/* Valeur par defaut */
	0,100			/* Valeurs extremes */
);

static  PARAM_CFG_INT HPGLspeedCfg	//HPGL pen speed (cm/s)
(
	wxT("HPGLSpd"),			/* identification */
	&g_HPGL_Pen_Speed,	/* Adresse du parametre */
	20,					/* Valeur par defaut */
	0,1000				/* Valeurs extremes */
);

static  PARAM_CFG_INT HPGLrecouvrementCfg
(
	wxT("HPGLrec"),			/* identification */
	&g_HPGL_Pen_Recouvrement,  /* Adresse du parametre */
	2,					/* Valeur par defaut */
	0,0x100			/* Valeurs extremes */
);

static  PARAM_CFG_BOOL HPGLcenterCfg	//HPGL Org Coord ( 0 normal, 1 Centre)
(
	wxT("HPGLorg"),				/* identification */
	&HPGL_Org_Centre,		/* Adresse du parametre */
	FALSE					/* Valeur par defaut */
);

static  PARAM_CFG_INT GERBERSpotMiniCfg	//Aperture Mini (mils)
(
	wxT("GERBmin"),			/* identification */
	&spot_mini,			/* Adresse du parametre */
	15,					/* Valeur par defaut */
	1,100				/* Valeurs extremes */
);

static  PARAM_CFG_INT VernisEpargneGardeCfg
(
	wxT("VEgarde"),			/* identification */
	&g_DesignSettings.m_MaskMargin,		/* Adresse du parametre */
	100,				/* Valeur par defaut */
	0,0xFFFF			/* Valeurs extremes */
);

static  PARAM_CFG_INT DrawSegmLargeurCfg
(
	wxT("DrawLar"),			/* identification */
	&g_DesignSettings.m_DrawSegmentWidth,		/* Adresse du parametre */
	120,				/* Valeur par defaut */
	0,0xFFFF			/* Valeurs extremes */
);

static  PARAM_CFG_INT EdgeSegmLargeurCfg
(
	wxT("EdgeLar"),			/* identification */
	&g_DesignSettings.m_EdgeSegmentWidth,		/* Adresse du parametre */
	120,				/* Valeur par defaut */
	0,0xFFFF			/* Valeurs extremes */
);

static  PARAM_CFG_INT TexteSegmLargeurCfg
(
	wxT("TxtLar"),			/* identification */
	&g_DesignSettings.m_PcbTextWidth,		/* Adresse du parametre */
	120,				/* Valeur par defaut */
	0,0xFFFF			/* Valeurs extremes */
);

static  PARAM_CFG_INT ModuleSegmWidthCfg
(
	wxT("MSegLar"),			/* identification */
	&ModuleSegmentWidth,		/* Adresse du parametre */
	120,				/* Valeur par defaut */
	0,0xFFFF			/* Valeurs extremes */
);

static  PARAM_CFG_INT FormatPlotCfg
(
	wxT("ForPlot"),			/* identification */
	&format_plot,		/* Adresse du parametre */
	1,					/* Valeur par defaut */
	0,3				/* Valeurs extremes */
);

static  PARAM_CFG_INT WTraitSerigraphiePlotCfg
(
	wxT("WpenSer"),			/* identification */
	&g_PlotLine_Width,		/* Adresse du parametre */
	10,				/* Valeur par defaut */
	1,10000			/* Valeurs extremes */
);

static  PARAM_CFG_DOUBLE UserGrilleXCfg
(
	wxT("UserGrX"),			/* identification */
	&g_UserGrid.x,			/* Adresse du parametre */
	0.01,					/* Valeur par defaut */
	0.0001, 100.0			/* Valeurs extremes (inches)*/
);

static  PARAM_CFG_DOUBLE UserGrilleYCfg
(
	wxT("UserGrY"),			/* identification */
	&g_UserGrid.y,			/* Adresse du parametre */
	0.01,					/* Valeur par defaut */
	0.0001, 100.0			/* Valeurs extremes  (inches)*/
);

static  PARAM_CFG_INT UserGrilleUnitCfg
(
	wxT("UserGrU"),				/* identification */
	&g_UserGrid_Unit,			/* Adresse du parametre */
	1,						/* Valeur par defaut */
	0, 1					/* Valeurs extremes */
);

static  PARAM_CFG_INT DivGrillePcbCfg
(
	wxT("DivGrPc"),				/* identification */
	&Pcbdiv_grille,			/* Adresse du parametre */
	1,						/* Valeur par defaut */
	1,10					/* Valeurs extremes */
);

static  PARAM_CFG_INT TimeOutCfg	//Duree entre Sauvegardes auto en secondes
(
	wxT("TimeOut"),				/* identification */
	&g_TimeOut,				/* Adresse du parametre */
	600,					/* Valeur par defaut */
	0,60000					/* Valeurs extremes */
);

static  PARAM_CFG_BOOL DisplPolairCfg
(
	INSETUP,
	wxT("DPolair"),				/* identification */
	&DisplayOpt.DisplayPolarCood,	/* Adresse du parametre */
	FALSE						/* Valeur par defaut */
);

static  PARAM_CFG_INT CursorShapeCfg
(
	INSETUP,
	wxT("CuShape"),				/* identification */
	&g_CursorShape,	/* Adresse du parametre */
	0,						/* Valeur par defaut */
	0, 1					/* Valeurs extremes */
);

static  PARAM_CFG_INT PrmMaxLinksShowed
(
	wxT("MaxLnkS"),				/* identification */
	&g_MaxLinksShowed,		/* Adresse du parametre */
	3,						/* Valeur par defaut */
	0, 15					/* Valeurs extremes */
);

static PARAM_CFG_BOOL ShowRatsnestCfg
(
	wxT("ShowRat"),				/* identification */
	&g_Show_Ratsnest,			/* Adresse du parametre */
	FALSE					/* Valeur par defaut */
);

static PARAM_CFG_BOOL ShowModuleRatsnestCfg
(
	wxT("ShowMRa"),				/* identification */
	&g_Show_Module_Ratsnest,	/* Adresse du parametre */
	TRUE					/* Valeur par defaut */
);

static PARAM_CFG_BOOL TwoSegmentTrackBuildCfg
(
	INSETUP,
	wxT("TwoSegT"),				/* identification */
	&g_TwoSegmentTrackBuild,	/* Adresse du parametre */
	TRUE						/* Valeur par defaut */
);

PARAM_CFG_BASE * ParamCfgList[] =
{
	& UserLibDirBufCfg,
	& LibNameBufCfg,
	& PadDrillCfg,
	& PadDimHCfg,
	& PadDimVCfg,
	& PadFormeCfg,
	& PadMasqueLayerCfg,
	& ViaDiametreCfg,
	& ViaDrillCfg,
	& ViaShowHoleCfg,
	& TrackClearenceCfg,
	& LayerCountCfg,
	& TrackWidthCfg,
	& RouteLayTopCfg,
	& RouteLayBotCfg,
	& TypeViaCfg,
	& Segm45Cfg,
	& Raccord45Cfg,
	& UnitCfg,
	& SegmFillCfg,
	& TrackAfficheGardeCfg,
	& NewTrackAfficheGardeCfg,
	& PadFillCfg,
	& PadAfficheGardeCfg,
	& PadShowNumCfg,
	& AfficheContourModuleCfg,
	& AfficheTexteModuleCfg,
	& AfficheTextePcbCfg,
	& SegmPcb45Cfg,
	& TextePcbDimVCfg,
	& TextePcbDimHCfg,
	& ColorLayer0Cfg,
	& ColorLayer1Cfg,
	& ColorLayer2Cfg,
	& ColorLayer3Cfg,
	& ColorLayer4Cfg,
	& ColorLayer5Cfg,
	& ColorLayer6Cfg,
	& ColorLayer7Cfg,
	& ColorLayer8Cfg,
	& ColorLayer9Cfg,
	& ColorLayer10Cfg,
	& ColorLayer11Cfg,
	& ColorLayer12Cfg,
	& ColorLayer13Cfg,
	& ColorLayer14Cfg,
	& ColorLayer15Cfg,
	& ColorLayer16Cfg,
	& ColorLayer17Cfg,
	& ColorLayer18Cfg,
	& ColorLayer19Cfg,
	& ColorLayer20Cfg,
	& ColorLayer21Cfg,
	& ColorLayer22Cfg,
	& ColorLayer23Cfg,
	& ColorLayer24Cfg,
	& ColorLayer25Cfg,
	& ColorLayer26Cfg,
	& ColorLayer27Cfg,
	& ColorLayer28Cfg,
	& ColorLayer29Cfg,
	& ColorLayer30Cfg,
	& ColorLayer31Cfg,
	& ColorTxtModCmpCfg,
	& ColorTxtModCuCfg,
	& VisibleTxtModCfg,
	& TexteModDimVCfg,
	& TexteModDimHCfg,
	& TexteModWidthCfg,
	& ColorAncreModCfg,
	& ColorPadCuCfg,
	& ColorPadCmpCfg,
	& ColorViaNormCfg,
	& ColorViaborgneCfg,
	& ColorViaEnterreeCfg,
	& ColorpcbGrilleCfg,
	& ColorCheveluCfg,
	& HPGLpenNumCfg,
	& HPGLdiamCfg,
	& HPGLspeedCfg,
	& HPGLrecouvrementCfg,
	& HPGLcenterCfg,
	& GERBERSpotMiniCfg,
	& VernisEpargneGardeCfg,
	& DrawSegmLargeurCfg,
	& EdgeSegmLargeurCfg,
	& TexteSegmLargeurCfg,
	& ModuleSegmWidthCfg,
	& FormatPlotCfg,
	& WTraitSerigraphiePlotCfg,
	& UserGrilleXCfg,
	& UserGrilleYCfg,
	& UserGrilleUnitCfg,
	& DivGrillePcbCfg,
	& TimeOutCfg,
	& DisplPolairCfg,
	& CursorShapeCfg,
	& PrmMaxLinksShowed,
	& ShowRatsnestCfg,
	& ShowModuleRatsnestCfg,
	& TwoSegmentTrackBuildCfg,

	NULL
};