CTLs DIALOG_LAYERS_SETUP::getCTLs( LAYER_NUM aLayerNumber ) { #define RETCOP(x) return CTLs( x##Name, x##CheckBox, x##Choice, x##Panel ); #define RETAUX(x) return CTLs( x##Name, x##CheckBox, x##StaticText, x##Panel ); switch( aLayerNumber ) { case ADHESIVE_N_FRONT: RETAUX( m_AdhesFront ); case SOLDERPASTE_N_FRONT: RETAUX( m_SoldPFront ); case SILKSCREEN_N_FRONT: RETAUX( m_SilkSFront ); case SOLDERMASK_N_FRONT: RETAUX( m_MaskFront ); case LAYER_N_FRONT: RETCOP( m_Front ); #ifdef USE_LAYER_MANAGER_COPPER_LAYERS_ORDER case LAYER_N_15: RETCOP( m_Inner2 ); case LAYER_N_14: RETCOP( m_Inner3 ); case LAYER_N_13: RETCOP( m_Inner4 ); case LAYER_N_12: RETCOP( m_Inner5 ); case LAYER_N_11: RETCOP( m_Inner6 ); case LAYER_N_10: RETCOP( m_Inner7 ); case LAYER_N_9: RETCOP( m_Inner8 ); case LAYER_N_8: RETCOP( m_Inner9 ); case LAYER_N_7: RETCOP( m_Inner10 ); case LAYER_N_6: RETCOP( m_Inner11 ); case LAYER_N_5: RETCOP( m_Inner12 ); case LAYER_N_4: RETCOP( m_Inner13 ); case LAYER_N_3: RETCOP( m_Inner14 ); case LAYER_N_2: RETCOP( m_Inner15 ); #else case LAYER_N_2: RETCOP( m_Inner2 ); case LAYER_N_3: RETCOP( m_Inner3 ); case LAYER_N_4: RETCOP( m_Inner4 ); case LAYER_N_5: RETCOP( m_Inner5 ); case LAYER_N_6: RETCOP( m_Inner6 ); case LAYER_N_7: RETCOP( m_Inner7 ); case LAYER_N_8: RETCOP( m_Inner8 ); case LAYER_N_9: RETCOP( m_Inner9 ); case LAYER_N_10: RETCOP( m_Inner10 ); case LAYER_N_11: RETCOP( m_Inner11 ); case LAYER_N_12: RETCOP( m_Inner12 ); case LAYER_N_13: RETCOP( m_Inner13 ); case LAYER_N_14: RETCOP( m_Inner14 ); case LAYER_N_15: RETCOP( m_Inner15 ); #endif case LAYER_N_BACK: RETCOP( m_Back ); case SOLDERMASK_N_BACK: RETAUX( m_MaskBack ); case SILKSCREEN_N_BACK: RETAUX( m_SilkSBack ); case SOLDERPASTE_N_BACK: RETAUX( m_SoldPBack ); case ADHESIVE_N_BACK: RETAUX( m_AdhesBack ); case EDGE_N: RETAUX( m_PCBEdges ); case ECO2_N: RETAUX( m_Eco2 ); case ECO1_N: RETAUX( m_Eco1 ); case COMMENT_N: RETAUX( m_Comments ); case DRAW_N: RETAUX( m_Drawings ); default: // wxDEBUGMSG( "bad layer id" ); return CTLs( 0, 0, 0 ); } #undef RETCOP #undef RETAUX }
CTLs DIALOG_LAYERS_SETUP::getCTLs( LAYER_NUM aLayerNumber ) { #define RETCOP(x) return CTLs( x##Name, x##CheckBox, x##Choice, x##Panel ); #define RETAUX(x) return CTLs( x##Name, x##CheckBox, x##StaticText, x##Panel ); switch( aLayerNumber ) { case F_CrtYd: RETAUX( m_CrtYdFront ); case F_Fab: RETAUX( m_FabFront ); case F_Adhes: RETAUX( m_AdhesFront ); case F_Paste: RETAUX( m_SoldPFront ); case F_SilkS: RETAUX( m_SilkSFront ); case F_Mask: RETAUX( m_MaskFront ); case F_Cu: RETCOP( m_Front ); case In1_Cu: RETCOP( m_In1 ); case In2_Cu: RETCOP( m_In2 ); case In3_Cu: RETCOP( m_In3 ); case In4_Cu: RETCOP( m_In4 ); case In5_Cu: RETCOP( m_In5 ); case In6_Cu: RETCOP( m_In6 ); case In7_Cu: RETCOP( m_In7 ); case In8_Cu: RETCOP( m_In8 ); case In9_Cu: RETCOP( m_In9 ); case In10_Cu: RETCOP( m_In10 ); case In11_Cu: RETCOP( m_In11 ); case In12_Cu: RETCOP( m_In12 ); case In13_Cu: RETCOP( m_In13 ); case In14_Cu: RETCOP( m_In14 ); case In15_Cu: RETCOP( m_In15 ); case In16_Cu: RETCOP( m_In16 ); case In17_Cu: RETCOP( m_In17 ); case In18_Cu: RETCOP( m_In18 ); case In19_Cu: RETCOP( m_In19 ); case In20_Cu: RETCOP( m_In20 ); case In21_Cu: RETCOP( m_In21 ); case In22_Cu: RETCOP( m_In22 ); case In23_Cu: RETCOP( m_In23 ); case In24_Cu: RETCOP( m_In24 ); case In25_Cu: RETCOP( m_In25 ); case In26_Cu: RETCOP( m_In26 ); case In27_Cu: RETCOP( m_In27 ); case In28_Cu: RETCOP( m_In28 ); case In29_Cu: RETCOP( m_In29 ); case In30_Cu: RETCOP( m_In30 ); case B_Cu: RETCOP( m_Back ); case B_Mask: RETAUX( m_MaskBack ); case B_SilkS: RETAUX( m_SilkSBack ); case B_Paste: RETAUX( m_SoldPBack ); case B_Adhes: RETAUX( m_AdhesBack ); case B_Fab: RETAUX( m_FabBack ); case B_CrtYd: RETAUX( m_CrtYdBack ); case Edge_Cuts: RETAUX( m_PCBEdges ); case Margin: RETAUX( m_Margin ); case Eco2_User: RETAUX( m_Eco2 ); case Eco1_User: RETAUX( m_Eco1 ); case Cmts_User: RETAUX( m_Comments ); case Dwgs_User: RETAUX( m_Drawings ); default: wxASSERT_MSG( 0, wxT( "bad layer id" ) ); return CTLs( 0, 0, 0 ); } #undef RETCOP #undef RETAUX }