/**********************************************************/
/** 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" ),            /* Keyword */
    & g_UserLibDirBuffer,       /* Parameter address */
    GROUPLIB
);

static PARAM_CFG_LIBNAME_LIST LibNameBufCfg
(
    wxT( "LibName" ),           /* Keyword */
    & g_LibName_List,           /* Parameter address */
    GROUPLIB
);

static PARAM_CFG_INT PadDrillCfg
(
    wxT( "PadDrlX" ),                   /* Keyword */
    & g_Pad_Master.m_Drill.x,           /* Parameter address */
    320,                                /* Default value */
    0, 0x7FFF                           /* Valeurs extremes */
);

static PARAM_CFG_INT PadDimHCfg     //Pad Diameter / H Size
(
    wxT( "PadDimH" ),               /* Keyword */
    & g_Pad_Master.m_Size.x,        /* Parameter address */
    550,                            /* Default value */
    0, 0x7FFF                       /* Valeurs extremes */
);

static PARAM_CFG_INT PadDimVCfg
(
    wxT( "PadDimV" ),           /* Keyword */
    & g_Pad_Master.m_Size.y,    /* Parameter address */
    550,                        /* Default value */
    0, 0x7FFF                   /* Valeurs extremes */
);


static PARAM_CFG_INT PadFormeCfg
(
    wxT( "PadForm" ),               /* Keyword */
    & g_Pad_Master.m_PadShape,      /* Parameter address */
    CIRCLE,                         /* Default value */
    0, 0x7F                         /* Valeurs extremes */
);

static PARAM_CFG_INT PadMasqueLayerCfg
(
    wxT( "PadMask" ),                   /* Keyword */
    & g_Pad_Master.m_Masque_Layer,      /* Parameter address */
    0x0000FFFF                          /* Default value */
);

static PARAM_CFG_INT ViaDiametreCfg
(
    wxT( "ViaDiam" ),                           /* Keyword */
    & g_DesignSettings.m_CurrentViaSize,        /* Parameter address */
    450,                                        /* Default value */
    0, 0xFFFF                                   /* Valeurs extremes */
);

static PARAM_CFG_INT ViaDrillCfg
(
    wxT( "ViaDril" ),                           /* Keyword */
    & g_DesignSettings.m_ViaDrill,              /* Parameter address */
    250,                                        /* Default value */
    0, 0xFFFF                                   /* Valeurs extremes */
);
static PARAM_CFG_INT ViaShowHoleCfg
(
    INSETUP,
    wxT( "ViaSHole" ),                  /* Keyword */
    & DisplayOpt.m_DisplayViaMode,      /* Parameter address */
    VIA_SPECIAL_HOLE_SHOW,              /* Default value */
    VIA_HOLE_NOT_SHOW,                  /* Valeurs extremes */
    OPT_VIA_HOLE_END - 1                /* Valeurs extremes */
);

static PARAM_CFG_INT TrackClearenceCfg
(
    wxT( "Isol" ),                                  /* Keyword */
    & g_DesignSettings.m_TrackClearence,            /* Parameter address */
    120,                                            /* Default value */
    0, 0xFFFF                                       /* Valeurs extremes */
);

static PARAM_CFG_INT LayerCountCfg                      // Mask Working Layers
(
    wxT( "Countlayer" ),                                /* Keyword */
    & g_DesignSettings.m_CopperLayerCount,              /* Parameter address */
    2,                                                  /* Default value */
    1,                 NB_COPPER_LAYERS                 /* Valeurs extremes */
);

static PARAM_CFG_INT TrackWidthCfg
(
    wxT( "Lpiste" ),                                /* Keyword */
    & g_DesignSettings.m_CurrentTrackWidth,         /* Parameter address */
    170,                                            /* Default value */
    2, 0xFFFF                                       /* Valeurs extremes */
);

static PARAM_CFG_INT RouteLayTopCfg     // First current working layer
(
    wxT( "RouteTo" ),                   /* Keyword */
    & Route_Layer_TOP,                  /* Parameter address */
    15,                                 /* Default value */
    0, 15                               /* Valeurs extremes */
);

static PARAM_CFG_INT RouteLayBotCfg     // second current working layer
(
    wxT( "RouteBo" ),                   /* Keyword */
    & Route_Layer_BOTTOM,               /* Parameter address */
    0,                                  /* Default value */
    0, 15                               /* Valeurs extremes */
);

static PARAM_CFG_INT TypeViaCfg
(
    wxT( "TypeVia" ),                               /* Keyword */
    & g_DesignSettings.m_CurrentViaType,            /* Parameter address */
    VIA_NORMALE,                                    /* Default value */
    0, 3                                            /* Valeurs extremes */
);

static PARAM_CFG_BOOL Segm45Cfg     // Segm Pistes a 0, 45, 90 degres uniquement
(
    wxT( "Segm45" ),                /* Keyword */
    & Track_45_Only,                /* Parameter address */
    TRUE                            /* Default value */
);

static PARAM_CFG_BOOL Raccord45Cfg  // Generation automatique des Raccords a 45 degres
(
    wxT( "Racc45" ),                /* Keyword */
    & g_Raccord_45_Auto,            /* Parameter address */
    TRUE                            /* Default value */
);

static PARAM_CFG_INT UnitCfg    // Units: 0 inch, 1 mm
(
    wxT( "Unite" ),             /* Keyword */
    & g_UnitMetric,             /* Parameter address */
    FALSE                       /* Default value */
);

static PARAM_CFG_BOOL SegmFillCfg
(
    wxT( "SegFill" ),                               /* Keyword */
    & DisplayOpt.DisplayPcbTrackFill,               /* Parameter address */
    TRUE                                            /* Default value */
);

static PARAM_CFG_BOOL NewTrackAfficheGardeCfg
(
    wxT( "NewAffG" ),               /* Keyword */
    & g_ShowIsolDuringCreateTrack,  /* Parameter address */
    TRUE                            /* Default value */
);

static PARAM_CFG_BOOL TrackAfficheGardeCfg
(
    wxT( "SegAffG" ),               /* Keyword */
    & DisplayOpt.DisplayTrackIsol,  /* Parameter address */
    FALSE                           /* Default value */
);

static PARAM_CFG_BOOL PadFillCfg
(
    wxT( "PadFill" ),               /* Keyword */
    & DisplayOpt.DisplayPadFill,    /* Parameter address */
    TRUE                            /* Default value */
);

static PARAM_CFG_BOOL PadAfficheGardeCfg
(
    wxT( "PadAffG" ),               /* Keyword */
    & DisplayOpt.DisplayPadIsol,    /* Parameter address */
    TRUE                            /* Default value */
);

static PARAM_CFG_BOOL PadShowNumCfg
(
    wxT( "PadSNum" ),               /* Keyword */
    & DisplayOpt.DisplayPadNum,     /* Parameter address */
    TRUE                            /* Default value */
);

static PARAM_CFG_INT AfficheContourModuleCfg    // Module Edges: fill/line/sketch
(
    wxT( "ModAffC" ),                           /* Keyword */
    & DisplayOpt.DisplayModEdge,                /* Parameter address */
    FILAIRE,                                    /* Default value */
    0, 2                                        /* Valeurs extremes */
);

static PARAM_CFG_INT AfficheTexteModuleCfg  // Module Texts: fill/line/sketch
(
    wxT( "ModAffT" ),                       /* Keyword */
    & DisplayOpt.DisplayModText,            /* Parameter address */
    FILAIRE,                                /* Default value */
    0, 2                                    /* Valeurs extremes */
);

static PARAM_CFG_INT AfficheTextePcbCfg     // PCB Texts: fill/line/sketch
(
    wxT( "PcbAffT" ),                       /* Keyword */
    & DisplayOpt.DisplayDrawItems,          /* Parameter address */
    FILAIRE,                                /* Default value */
    0, 2                                    /* Valeurs extremes */
);

static PARAM_CFG_BOOL SegmPcb45Cfg  // Force 45 degrees for segments
(
    wxT( "SgPcb45" ),               /* Keyword */
    & Segments_45_Only,             /* Parameter address */
    TRUE                            /* Default value */
);

static PARAM_CFG_INT TextePcbDimVCfg
(
    wxT( "TxtPcbV" ),                               /* Keyword */
    & g_DesignSettings.m_PcbTextSize.y,             /* Parameter address */
    600,                                            /* Default value */
    10, 2000                                        /* Valeurs extremes */
);

static PARAM_CFG_INT TextePcbDimHCfg
(
    wxT( "TxtPcbH" ),                               /* Keyword */
    & g_DesignSettings.m_PcbTextSize.x,             /* Parameter address */
    600,                                            /* Default value */
    10, 2000                                        /* Valeurs extremes */
);

static PARAM_CFG_SETCOLOR ColorLayer0Cfg   // CU Layer Color
(
    INSETUP,
    wxT( "ColLay0" ),                           /* Keyword */
    & g_DesignSettings.m_LayerColor[0],         /* Parameter address */
    GREEN                                       /* Default value */
);

static PARAM_CFG_SETCOLOR ColorLayer1Cfg
(
    INSETUP,
    wxT( "ColLay1" ),                           /* Keyword */
    & g_DesignSettings.m_LayerColor[1],         /* Parameter address */
    BLUE                                        /* Default value */
);

static PARAM_CFG_SETCOLOR ColorLayer2Cfg
(
    INSETUP,
    wxT( "ColLay2" ),                           /* Keyword */
    & g_DesignSettings.m_LayerColor[2],         /* Parameter address */
    LIGHTGRAY                                   /* Default value */
);

static PARAM_CFG_SETCOLOR ColorLayer3Cfg
(
    INSETUP,
    wxT( "ColLay3" ),                           /* Keyword */
    & g_DesignSettings.m_LayerColor[3],         /* Parameter address */
    5                                           /* Default value */
);

static PARAM_CFG_SETCOLOR ColorLayer4Cfg
(
    INSETUP,
    wxT( "ColLay4" ),                           /* Keyword */
    & g_DesignSettings.m_LayerColor[4],         /* Parameter address */
    4                                           /* Default value */
);

static PARAM_CFG_SETCOLOR ColorLayer5Cfg
(
    INSETUP,
    wxT( "ColLay5" ),                           /* Keyword */
    & g_DesignSettings.m_LayerColor[5],         /* Parameter address */
    5                                           /* Default value */
);

static PARAM_CFG_SETCOLOR ColorLayer6Cfg
(
    INSETUP,
    wxT( "ColLay6" ),                           /* Keyword */
    & g_DesignSettings.m_LayerColor[6],         /* Parameter address */
    6                                           /* Default value */
);

static PARAM_CFG_SETCOLOR ColorLayer7Cfg
(
    INSETUP,
    wxT( "ColLay7" ),                           /* Keyword */
    & g_DesignSettings.m_LayerColor[7],         /* Parameter address */
    5                                           /* Default value */
);

static PARAM_CFG_SETCOLOR ColorLayer8Cfg
(
    INSETUP,
    wxT( "ColLay8" ),                           /* Keyword */
    & g_DesignSettings.m_LayerColor[8],         /* Parameter address */
    7                                           /* Default value */
);

static PARAM_CFG_SETCOLOR ColorLayer9Cfg
(
    INSETUP,
    wxT( "ColLay9" ),                       /* Keyword */
    & g_DesignSettings.m_LayerColor[9],     /* Parameter address */
    1                                       /* Default value */
);

static PARAM_CFG_SETCOLOR ColorLayer10Cfg
(
    INSETUP,
    wxT( "ColLayA" ),                       /* Keyword */
    & g_DesignSettings.m_LayerColor[10],    /* Parameter address */
    2                                       /* Default value */
);

static PARAM_CFG_SETCOLOR ColorLayer11Cfg
(
    INSETUP,
    wxT( "ColLayB" ),                       /* Keyword */
    & g_DesignSettings.m_LayerColor[11],    /* Parameter address */
    3                                       /* Default value */
);

static PARAM_CFG_SETCOLOR ColorLayer12Cfg
(
    INSETUP,
    wxT( "ColLayC" ),                       /* Keyword */
    & g_DesignSettings.m_LayerColor[12],    /* Parameter address */
    12                                      /* Default value */
);

static PARAM_CFG_SETCOLOR ColorLayer13Cfg
(
    INSETUP,
    wxT( "ColLayD" ),                       /* Keyword */
    & g_DesignSettings.m_LayerColor[13],    /* Parameter address */
    13                                      /* Default value */
);

static PARAM_CFG_SETCOLOR ColorLayer14Cfg
(
    INSETUP,
    wxT( "ColLayE" ),                       /* Keyword */
    & g_DesignSettings.m_LayerColor[14],    /* Parameter address */
    14                                      /* Default value */
);

static PARAM_CFG_SETCOLOR ColorLayer15Cfg  // CMP Layer Color
(
    INSETUP,
    wxT( "ColLayF" ),                       /* Keyword */
    & g_DesignSettings.m_LayerColor[15],    /* Parameter address */
    RED                                     /* Default value */
);

static PARAM_CFG_SETCOLOR ColorLayer16Cfg  // Adhesive CU Layer Color
(
    INSETUP,
    wxT( "ColLayG" ),                       /* Keyword */
    & g_DesignSettings.m_LayerColor[16],    /* Parameter address */
    1                                       /* Default value */
);

static PARAM_CFG_SETCOLOR ColorLayer17Cfg  // Adhesive CMP Layer Color
(
    INSETUP,
    wxT( "ColLayH" ),                       /* Keyword */
    & g_DesignSettings.m_LayerColor[17],    /* Parameter address */
    5                                       /* Default value */
);

static PARAM_CFG_SETCOLOR ColorLayer18Cfg  // Solder Mask CU Layer Color
(
    INSETUP,
    wxT( "ColLayI" ),                       /* Keyword */
    & g_DesignSettings.m_LayerColor[18],    /* Parameter address */
    11                                      /* Default value */
);

static PARAM_CFG_SETCOLOR ColorLayer19Cfg  // Solder Mask CMP Layer Color
(
    INSETUP,
    wxT( "ColLayJ" ),                       /* Keyword */
    & g_DesignSettings.m_LayerColor[19],    /* Parameter address */
    4                                       /* Default value */
);

static PARAM_CFG_SETCOLOR ColorLayer20Cfg  // Silk Screen CU Layer Color
(
    INSETUP,
    wxT( "ColLayK" ),                       /* Keyword */
    & g_DesignSettings.m_LayerColor[20],    /* Parameter address */
    5                                       /* Default value */
);

static PARAM_CFG_SETCOLOR ColorLayer21Cfg  // Silk Screen CMP Layer Color
(
    INSETUP,
    wxT( "ColLayL" ),                       /* Keyword */
    & g_DesignSettings.m_LayerColor[21],    /* Parameter address */
    3                                       /* Default value */
);

static PARAM_CFG_SETCOLOR ColorLayer22Cfg  // Mask CU Layer Color
(
    INSETUP,
    wxT( "ColLayM" ),                       /* Keyword */
    & g_DesignSettings.m_LayerColor[22],    /* Parameter address */
    6                                       /* Default value */
);

static PARAM_CFG_SETCOLOR ColorLayer23Cfg  // Mask CMP Layer Color
(
    INSETUP,
    wxT( "ColLayN" ),                       /* Keyword */
    & g_DesignSettings.m_LayerColor[23],    /* Parameter address */
    5                                       /* Default value */
);

static PARAM_CFG_SETCOLOR ColorLayer24Cfg  // DRAW Layer Color
(
    INSETUP,
    wxT( "ColLayO" ),                           /* Keyword */
    & g_DesignSettings.m_LayerColor[24],        /* Parameter address */
    LIGHTGRAY                                   /* Default value */
);

static PARAM_CFG_SETCOLOR ColorLayer25Cfg  // Comment Layer Color
(
    INSETUP,
    wxT( "ColLayP" ),                       /* Keyword */
    & g_DesignSettings.m_LayerColor[25],    /* Parameter address */
    1                                       /* Default value */
);

static PARAM_CFG_SETCOLOR ColorLayer26Cfg  // ECO1 Layer Color
(
    INSETUP,
    wxT( "ColLayQ" ),                       /* Keyword */
    & g_DesignSettings.m_LayerColor[26],    /* Parameter address */
    2                                       /* Default value */
);

static PARAM_CFG_SETCOLOR ColorLayer27Cfg  //ECO2 Layer Color
(
    INSETUP,
    wxT( "ColLayR" ),                           /* Keyword */
    & g_DesignSettings.m_LayerColor[27],        /* Parameter address */
    14                                          /* Default value */
);

static PARAM_CFG_SETCOLOR ColorLayer28Cfg  // EDGES Layer Color
(
    INSETUP,
    wxT( "ColLayS" ),                           /* Keyword */
    & g_DesignSettings.m_LayerColor[28],        /* Parameter address */
    YELLOW                                      /* Default value */
);

static PARAM_CFG_SETCOLOR ColorLayer29Cfg
(
    INSETUP,
    wxT( "ColLayT" ),                       /* Keyword */
    & g_DesignSettings.m_LayerColor[29],    /* Parameter address */
    13                                      /* Default value */
);

static PARAM_CFG_SETCOLOR ColorLayer30Cfg
(
    INSETUP,
    wxT( "ColLayU" ),                       /* Keyword */
    & g_DesignSettings.m_LayerColor[30],    /* Parameter address */
    14                                      /* Default value */
);

static PARAM_CFG_SETCOLOR ColorLayer31Cfg
(
    INSETUP,
    wxT( "ColLayV" ),                       /* Keyword */
    & g_DesignSettings.m_LayerColor[31],    /* Parameter address */
    7                                       /* Default value */
);

static PARAM_CFG_SETCOLOR ColorTxtModCmpCfg
(
    INSETUP,
    wxT( "CTxtMoC" ),       /* Keyword */
    & g_ModuleTextCMPColor, /* Parameter address */
    LIGHTGRAY               /* Default value */
);

static PARAM_CFG_SETCOLOR ColorTxtModCuCfg
(
    INSETUP,
    wxT( "CTxtMoS" ),       /* Keyword */
    & g_ModuleTextCUColor,  /* Parameter address */
    1                       /* Default value */
);

static PARAM_CFG_SETCOLOR VisibleTxtModCfg
(
    INSETUP,
    wxT( "CTxtVis" ),           /* Keyword */
    & g_ModuleTextNOVColor,     /* Parameter address */
    DARKGRAY                    /* Default value */
);

static PARAM_CFG_INT TexteModDimVCfg
(
    wxT( "TxtModV" ),       /* Keyword */
    & ModuleTextSize.y,     /* Parameter address */
    500,                    /* Default value */
    1, 20000                /* Valeurs extremes */
);

static PARAM_CFG_INT TexteModDimHCfg
(
    wxT( "TxtModH" ),               /* Keyword */
    & ModuleTextSize.x,             /* Parameter address */
    500,                            /* Default value */
    1, 20000                        /* Valeurs extremes */
);

static PARAM_CFG_INT TexteModWidthCfg
(
    wxT( "TxtModW" ),               /* Keyword */
    & ModuleTextWidth,              /* Parameter address */
    100,                            /* Default value */
    1, 10000                        /* Valeurs extremes */
);

static PARAM_CFG_SETCOLOR ColorAncreModCfg
(
    INSETUP,
    wxT( "CAncreM" ),       /* Keyword */
    & g_AnchorColor,        /* Parameter address */
    BLUE                    /* Default value */
);

static PARAM_CFG_SETCOLOR ColorPadCuCfg
(
    INSETUP,
    wxT( "CoPadCu" ),           /* Keyword */
    & g_PadCUColor,             /* Parameter address */
    GREEN                       /* Default value */
);

static PARAM_CFG_SETCOLOR ColorPadCmpCfg
(
    INSETUP,
    wxT( "CoPadCm" ),           /* Keyword */
    & g_PadCMPColor,            /* Parameter address */
    RED                         /* Default value */
);

static PARAM_CFG_SETCOLOR ColorViaNormCfg
(
    INSETUP,
    wxT( "CoViaNo" ),                           /* Keyword */
    & g_DesignSettings.m_ViaColor[VIA_NORMALE], /* Parameter address */
    LIGHTGRAY                                   /* Default value */
);

static PARAM_CFG_SETCOLOR ColorViaborgneCfg
(
    INSETUP,
    wxT( "CoViaBo" ),                           /* Keyword */
    & g_DesignSettings.m_ViaColor[VIA_BORGNE],  /* Parameter address */
    CYAN                                        /* Default value */
);

static PARAM_CFG_SETCOLOR ColorViaEnterreeCfg  // Buried Via Color
(
    INSETUP,
    wxT( "CoViaEn" ),                               /* Keyword */
    & g_DesignSettings.m_ViaColor[VIA_ENTERREE],    /* Parameter address */
    BROWN                                           /* Default value */
);

static PARAM_CFG_SETCOLOR ColorpcbGrilleCfg
(
    INSETUP,
    wxT( "CoPcbGr" ),           /* Keyword */
    & g_GridColor,              /* Parameter address */
    DARKGRAY                    /* Default value */
);

static PARAM_CFG_SETCOLOR ColorCheveluCfg
(
    INSETUP,
    wxT( "CoRatsN" ),                           /* Keyword */
    & g_DesignSettings.m_RatsnestColor,         /* Parameter address */
    WHITE                                       /* Default value */
);

static PARAM_CFG_INT HPGLpenNumCfg
(
    wxT( "HPGLnum" ),               /* Keyword */
    & g_HPGL_Pen_Num,               /* Parameter address */
    1,                              /* Default value */
    1, 16                           /* Valeurs extremes */
);

static PARAM_CFG_INT HPGLdiamCfg    // HPGL pen size (mils)
(
    wxT( "HPGdiam" ),               /* Keyword */
    & g_HPGL_Pen_Diam,              /* Parameter address */
    15,                             /* Default value */
    0, 100                          /* Valeurs extremes */
);

static PARAM_CFG_INT HPGLspeedCfg   //HPGL pen speed (cm/s)
(
    wxT( "HPGLSpd" ),               /* Keyword */
    & g_HPGL_Pen_Speed,             /* Parameter address */
    20,                             /* Default value */
    0, 1000                         /* Valeurs extremes */
);

static PARAM_CFG_INT HPGLrecouvrementCfg
(
    wxT( "HPGLrec" ),           /* Keyword */
    & g_HPGL_Pen_Recouvrement,  /* Parameter address */
    2,                          /* Default value */
    0, 0x100                    /* Valeurs extremes */
);

static PARAM_CFG_BOOL HPGLcenterCfg     //HPGL Org Coord ( 0 normal, 1 Centre)
(
    wxT( "HPGLorg" ),                   /* Keyword */
    & HPGL_Org_Centre,                  /* Parameter address */
    FALSE                               /* Default value */
);

static PARAM_CFG_INT GERBERSpotMiniCfg  //Aperture Mini (mils)
(
    wxT( "GERBmin" ),                   /* Keyword */
    & spot_mini,                        /* Parameter address */
    15,                                 /* Default value */
    1, 100                              /* Valeurs extremes */
);

static PARAM_CFG_INT VernisEpargneGardeCfg
(
    wxT( "VEgarde" ),                       /* Keyword */
    & g_DesignSettings.m_MaskMargin,        /* Parameter address */
    100,                                    /* Default value */
    0, 0xFFFF                               /* Valeurs extremes */
);

static PARAM_CFG_INT DrawSegmLargeurCfg
(
    wxT( "DrawLar" ),                               /* Keyword */
    & g_DesignSettings.m_DrawSegmentWidth,          /* Parameter address */
    120,                                            /* Default value */
    0, 0xFFFF                                       /* Valeurs extremes */
);

static PARAM_CFG_INT EdgeSegmLargeurCfg
(
    wxT( "EdgeLar" ),                               /* Keyword */
    & g_DesignSettings.m_EdgeSegmentWidth,          /* Parameter address */
    120,                                            /* Default value */
    0, 0xFFFF                                       /* Valeurs extremes */
);

static PARAM_CFG_INT TexteSegmLargeurCfg
(
    wxT( "TxtLar" ),                            /* Keyword */
    & g_DesignSettings.m_PcbTextWidth,          /* Parameter address */
    120,                                        /* Default value */
    0, 0xFFFF                                   /* Valeurs extremes */
);

static PARAM_CFG_INT ModuleSegmWidthCfg
(
    wxT( "MSegLar" ),               /* Keyword */
    & ModuleSegmentWidth,           /* Parameter address */
    120,                            /* Default value */
    0, 0xFFFF                       /* Valeurs extremes */
);

static PARAM_CFG_INT FormatPlotCfg
(
    wxT( "ForPlot" ),           /* Keyword */
    & format_plot,              /* Parameter address */
    1,                          /* Default value */
    0, 3                        /* Valeurs extremes */
);

static PARAM_CFG_INT WTraitSerigraphiePlotCfg
(
    wxT( "WpenSer" ),           /* Keyword */
    & g_PlotLine_Width,         /* Parameter address */
    10,                         /* Default value */
    1, 10000                    /* Valeurs extremes */
);

static PARAM_CFG_DOUBLE UserGrilleXCfg
(
    wxT( "UserGrX" ),           /* Keyword */
    & g_UserGrid.x,             /* Parameter address */
    0.01,                       /* Default value */
    0.0001, 100.0               /* Valeurs extremes (inches)*/
);

static PARAM_CFG_DOUBLE UserGrilleYCfg
(
    wxT( "UserGrY" ),           /* Keyword */
    & g_UserGrid.y,             /* Parameter address */
    0.01,                       /* Default value */
    0.0001, 100.0               /* Valeurs extremes  (inches)*/
);

static PARAM_CFG_INT UserGrilleUnitCfg
(
    wxT( "UserGrU" ),               /* Keyword */
    & g_UserGrid_Unit,              /* Parameter address */
    1,                              /* Default value */
    0, 1                            /* Valeurs extremes */
);

static PARAM_CFG_INT DivGrillePcbCfg
(
    wxT( "DivGrPc" ),               /* Keyword */
    & Pcbdiv_grille,                /* Parameter address */
    1,                              /* Default value */
    1, 10                           /* Valeurs extremes */
);

static PARAM_CFG_INT TimeOutCfg     //Duree entre Sauvegardes auto en secondes
(
    wxT( "TimeOut" ),               /* Keyword */
    & g_TimeOut,                    /* Parameter address */
    600,                            /* Default value */
    0, 60000                        /* Valeurs extremes */
);

static PARAM_CFG_BOOL DisplPolairCfg
(
    INSETUP,
    wxT( "DPolair" ),                   /* Keyword */
    & DisplayOpt.DisplayPolarCood,      /* Parameter address */
    FALSE                               /* Default value */
);

static PARAM_CFG_INT CursorShapeCfg
(
    INSETUP,
    wxT( "CuShape" ),               /* Keyword */
    & g_CursorShape,                /* Parameter address */
    0,                              /* Default value */
    0, 1                            /* Valeurs extremes */
);

static PARAM_CFG_INT PrmMaxLinksShowed
(
    wxT( "MaxLnkS" ),               /* Keyword */
    & g_MaxLinksShowed,             /* Parameter address */
    3,                              /* Default value */
    0, 15                           /* Valeurs extremes */
);

static PARAM_CFG_BOOL ShowRatsnestCfg
(
    wxT( "ShowRat" ),               /* Keyword */
    & g_Show_Ratsnest,              /* Parameter address */
    FALSE                           /* Default value */
);

static PARAM_CFG_BOOL ShowModuleRatsnestCfg
(
    wxT( "ShowMRa" ),               /* Keyword */
    & g_Show_Module_Ratsnest,       /* Parameter address */
    TRUE                            /* Default value */
);

static PARAM_CFG_BOOL TwoSegmentTrackBuildCfg
(
    INSETUP,
    wxT( "TwoSegT" ),               /* Keyword */
    & g_TwoSegmentTrackBuild,       /* Parameter address */
    TRUE                            /* Default value */
);

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
};
