您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ AddHotkeyName函数代码示例

51自学网 2021-06-01 19:41:02
  C++
这篇教程C++ AddHotkeyName函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中AddHotkeyName函数的典型用法代码示例。如果您正苦于以下问题:C++ AddHotkeyName函数的具体用法?C++ AddHotkeyName怎么用?C++ AddHotkeyName使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了AddHotkeyName函数的29个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: AddMenusForBlock

void AddMenusForBlock( wxMenu* PopMenu, LIB_EDIT_FRAME* frame ){    wxString msg;    AddMenuItem( PopMenu, ID_POPUP_LIBEDIT_CANCEL_EDITING, _( "Cancel Block" ),                 KiBitmap( cancel_xpm ) );    if( frame->GetScreen()->m_BlockLocate.GetCommand() == BLOCK_MOVE )        AddMenuItem( PopMenu, ID_POPUP_ZOOM_BLOCK,                     _( "Zoom Block (drag middle mouse)" ),                     KiBitmap( zoom_area_xpm ) );    PopMenu->AppendSeparator();    AddMenuItem( PopMenu, ID_POPUP_PLACE_BLOCK, _( "Place Block" ), KiBitmap( checked_ok_xpm ) );    if( frame->GetScreen()->m_BlockLocate.GetCommand() == BLOCK_MOVE )    {        AddMenuItem( PopMenu, ID_POPUP_SELECT_ITEMS_BLOCK, _( "Select Items" ),                     KiBitmap( green_xpm ) );        AddMenuItem( PopMenu, ID_POPUP_COPY_BLOCK, _( "Copy Block" ), KiBitmap( copyblock_xpm ) );        msg = AddHotkeyName( _( "Mirror Block ||" ), g_Libedit_Hokeys_Descr, HK_MIRROR_Y );        AddMenuItem( PopMenu, ID_POPUP_MIRROR_Y_BLOCK, msg,                     KiBitmap( mirror_h_xpm ) );        msg = AddHotkeyName( _( "Mirror Block --" ), g_Libedit_Hokeys_Descr, HK_MIRROR_X );        AddMenuItem( PopMenu, ID_POPUP_MIRROR_X_BLOCK, msg,                     KiBitmap( mirror_v_xpm ) );        msg = AddHotkeyName( _( "Rotate Block CCW" ), g_Libedit_Hokeys_Descr, HK_ROTATE );        AddMenuItem( PopMenu, ID_POPUP_ROTATE_BLOCK, msg,                     KiBitmap( rotate_ccw_xpm ) );        AddMenuItem( PopMenu, ID_POPUP_DELETE_BLOCK, _( "Delete Block" ), KiBitmap( delete_xpm ) );    }}
开发者ID:AlexanderBrevig,项目名称:kicad-source-mirror,代码行数:32,


示例2: AddMenuItem

/* Create the wxMenuitem list for editing texts on footprints */void PCB_EDIT_FRAME::createPopUpMenuForFpTexts( TEXTE_MODULE* FpText, wxMenu* menu ){    wxMenu*  sub_menu_Fp_text;    int      flags = FpText->GetFlags();    wxString msg = FpText->GetSelectMenuText();    sub_menu_Fp_text = new wxMenu;    AddMenuItem( menu, sub_menu_Fp_text, -1, msg, KiBitmap( footprint_text_xpm ) );    if( !flags )    {        msg = AddHotkeyName( _( "Move Text" ), g_Board_Editor_Hokeys_Descr, HK_MOVE_ITEM );        AddMenuItem( sub_menu_Fp_text, ID_POPUP_PCB_MOVE_TEXTMODULE_REQUEST,                     msg, KiBitmap( move_field_xpm ) );        msg = AddHotkeyName( _("Move Text Exactly" ), g_Board_Editor_Hokeys_Descr,                             HK_MOVE_ITEM_EXACT );        AddMenuItem( sub_menu_Fp_text, ID_POPUP_PCB_MOVE_EXACT,                     msg, KiBitmap( move_text_xpm ) );    }    msg = AddHotkeyName( _( "Rotate Text" ), g_Board_Editor_Hokeys_Descr, HK_ROTATE_ITEM );    AddMenuItem( sub_menu_Fp_text, ID_POPUP_PCB_ROTATE_TEXTMODULE,                 msg, KiBitmap( rotate_field_xpm ) );    if( !flags )    {        msg = AddHotkeyName( _( "Edit Text" ), g_Board_Editor_Hokeys_Descr, HK_EDIT_ITEM );        AddMenuItem( sub_menu_Fp_text, ID_POPUP_PCB_EDIT_TEXTMODULE,                     msg, KiBitmap( edit_text_xpm ) );        AddMenuItem( sub_menu_Fp_text, ID_POPUP_PCB_RESET_TEXT_SIZE,                     _( "Reset Size" ), KiBitmap( reset_text_xpm ) );    }    // Graphic texts can be deleted only if are not currently edited.    if( !flags && FpText->GetType() == TEXTE_MODULE::TEXT_is_DIVERS )    {        AddMenuItem( sub_menu_Fp_text, ID_POPUP_PCB_DELETE_TEXTMODULE,                     _( "Delete Text" ), KiBitmap( delete_xpm ) );    }    if( !flags )    {        MODULE* module = (MODULE*) FpText->GetParent();        if( module )        {            menu->AppendSeparator();            createPopUpMenuForFootprints( module, menu );        }    }}
开发者ID:chgans,项目名称:kicad,代码行数:56,


示例3: AddMenusForComponentField

void AddMenusForComponentField( wxMenu* PopMenu, SCH_FIELD* Field ){    wxString msg, name;    if( !Field->GetFlags() )    {        switch( Field->GetId() )        {        case REFERENCE: name = _( "Move Reference" ); break;        case VALUE:     name = _( "Move Value" ); break;        case FOOTPRINT: name = _( "Move Footprint Field" ); break;        default:        name = _( "Move Field" ); break;        }        msg = AddHotkeyName( name, s_Schematic_Hokeys_Descr,                HK_MOVE_COMPONENT_OR_ITEM );        AddMenuItem( PopMenu, ID_SCH_MOVE_ITEM, msg, KiBitmap( move_text_xpm ) );    }    switch( Field->GetId() )    {    case REFERENCE: name = _( "Rotate Reference" ); break;    case VALUE:     name = _( "Rotate Value" ); break;    case FOOTPRINT: name = _( "Rotate Footprint Field" ); break;    default:        name = _( "Rotate Field" ); break;    }    msg = AddHotkeyName( name, s_Schematic_Hokeys_Descr, HK_ROTATE );    AddMenuItem( PopMenu, ID_SCH_ROTATE_CLOCKWISE, msg, KiBitmap( rotate_field_xpm ) );    // Ref, value and footprint have specific hotkeys. Show the specific hotkey:    hotkey_id_commnand id;    switch( Field->GetId() )    {    case REFERENCE:        id = HK_EDIT_COMPONENT_REFERENCE;        name = _( "Edit Reference" );        break;    case VALUE:        id = HK_EDIT_COMPONENT_VALUE;        name = _( "Edit Value" );        break;    case FOOTPRINT:        id = HK_EDIT_COMPONENT_FOOTPRINT;        name = _( "Edit Footprint Field" );        break;    default:        id = HK_EDIT;        name = _( "Edit Field" );        break;    }    msg = AddHotkeyName( name, s_Schematic_Hokeys_Descr, id );    AddMenuItem( PopMenu, ID_SCH_EDIT_ITEM, msg, KiBitmap( edit_text_xpm ) );}
开发者ID:barrem,项目名称:kicad-source-mirror,代码行数:54,


示例4: prepareEditMenu

void prepareEditMenu( wxMenu* aParentMenu ){    wxString text;    // Undo    text = AddHotkeyName( _( "&Undo" ), g_Schematic_Hokeys_Descr, HK_UNDO );    AddMenuItem( aParentMenu, wxID_UNDO, text, HELP_UNDO, KiBitmap( undo_xpm ) );    // Redo    text = AddHotkeyName( _( "&Redo" ), g_Schematic_Hokeys_Descr, HK_REDO );    AddMenuItem( aParentMenu, wxID_REDO, text, HELP_REDO, KiBitmap( redo_xpm ) );    // Delete    aParentMenu->AppendSeparator();    AddMenuItem( aParentMenu, ID_SCHEMATIC_DELETE_ITEM_BUTT,                 _( "&Delete" ), HELP_DELETE_ITEMS,                 KiBitmap( delete_xpm ) );    // Find    aParentMenu->AppendSeparator();    text = AddHotkeyName( _( "&Find" ), g_Schematic_Hokeys_Descr, HK_FIND_ITEM );    AddMenuItem( aParentMenu, ID_FIND_ITEMS, text, HELP_FIND, KiBitmap( find_xpm ) );    // Find/Replace    text = AddHotkeyName( _( "Find and Re&place" ), g_Schematic_Hokeys_Descr,                          HK_FIND_REPLACE );    AddMenuItem( aParentMenu, wxID_REPLACE, text, HELP_REPLACE,                 KiBitmap( find_replace_xpm ) );    // Import footprint association .cmp file which can be created by Pcbnew:    aParentMenu->AppendSeparator();    AddMenuItem( aParentMenu, ID_BACKANNO_ITEMS,                 _( "Import Footprint Association File" ),                 HELP_IMPORT_FOOTPRINTS,                 KiBitmap( import_footprint_names_xpm ) );    // Update field values    AddMenuItem( aParentMenu, ID_UPDATE_FIELDS,                 _( "Update Field Values" ),                 _( "Sets symbol fields to original library values" ),                 KiBitmap( update_fields_xpm ) );    // Edit components to symbols library links (change LIB_ID values)    aParentMenu->AppendSeparator();    AddMenuItem( aParentMenu, ID_EDIT_COMPONENTS_TO_SYMBOLS_LIB_ID,                 _( "Edit Symbol Library Links" ),                 _( "Edit schematic symbol's symbol library links" ),                 KiBitmap( edit_cmp_symb_links_xpm ) );}
开发者ID:cpavlina,项目名称:kicad,代码行数:51,


示例5: prepareViewMenu

void prepareViewMenu( wxMenu* aParentMenu ){    wxString text;    /**     * Important Note for ZOOM IN and ZOOM OUT commands from menubar:     * we cannot add hotkey shortcut here, because the hotkey HK_ZOOM_IN and HK_ZOOM_OUT     * events(default = WXK_F1 and WXK_F2) are *NOT* equivalent to this menu command:     * zoom in and out from hotkeys are equivalent to the pop up menu zoom     * From here, zooming is made around the screen center     * From hotkeys, zooming is made around the mouse cursor position     * (obviously not possible from the toolbar or menubar command)     *     * in others words HK_ZOOM_IN and HK_ZOOM_OUT *are NOT* accelerators     * for Zoom in and Zoom out sub menus     * SO WE ADD THE NAME OF THE CORRESPONDING HOTKEY AS A COMMENT, NOT AS A SHORTCUT     * using in AddHotkeyName call the option "false" (not a shortcut)     */    text = AddHotkeyName( _( "Zoom &In" ), g_Schematic_Hokeys_Descr,                          HK_ZOOM_IN, IS_ACCELERATOR );  // add an accelerator, not a shortcut    AddMenuItem( aParentMenu, ID_ZOOM_IN, text, HELP_ZOOM_IN, KiBitmap( zoom_in_xpm ) );    text = AddHotkeyName( _( "Zoom &Out" ), g_Schematic_Hokeys_Descr,                          HK_ZOOM_OUT, IS_ACCELERATOR );  // add accelerator, not a shortcut    AddMenuItem( aParentMenu, ID_ZOOM_OUT, text, HELP_ZOOM_OUT, KiBitmap( zoom_out_xpm ) );    text = AddHotkeyName( _( "&Fit on Screen" ), g_Schematic_Hokeys_Descr, HK_ZOOM_AUTO );    AddMenuItem( aParentMenu, ID_ZOOM_PAGE, text, HELP_ZOOM_FIT, KiBitmap( zoom_fit_in_page_xpm ) );    text = AddHotkeyName( _( "&Redraw" ), g_Schematic_Hokeys_Descr, HK_ZOOM_REDRAW );    AddMenuItem( aParentMenu, ID_ZOOM_REDRAW, text, HELP_ZOOM_REDRAW, KiBitmap( zoom_redraw_xpm ) );    aParentMenu->AppendSeparator();    AddMenuItem( aParentMenu,                 ID_HIERARCHY,                 _( "Show &Hierarchical Navigator" ),                 _( "Navigate hierarchical sheets" ),                 KiBitmap( hierarchy_nav_xpm ) );    text = AddHotkeyName( _( "&Leave Sheet" ), g_Schematic_Hokeys_Descr, HK_LEAVE_SHEET );    AddMenuItem( aParentMenu,                 ID_POPUP_SCH_LEAVE_SHEET,                 text,                 _( "Leave Sheet" ),                 KiBitmap( leave_sheet_xpm ) );}
开发者ID:cpavlina,项目名称:kicad,代码行数:51,


示例6: GetScreen

void SCH_EDIT_FRAME::addJunctionMenuEntries( wxMenu* aMenu, SCH_JUNCTION* aJunction ){    wxString msg;    SCH_SCREEN* screen = GetScreen();    msg = AddHotkeyName( _( "Delete Junction" ), g_Schematic_Hokeys_Descr, HK_DELETE );    AddMenuItem( aMenu, ID_POPUP_SCH_DELETE, msg, KiBitmap( delete_xpm ) );    if( !aJunction->IsNew() )    {        if( m_collectedItems.IsDraggableJunction() )            AddMenuItem( aMenu, ID_SCH_DRAG_ITEM, _( "Drag Junction" ), KiBitmap( move_xpm ) );        if( screen->GetWire( aJunction->GetPosition(), EXCLUDE_END_POINTS_T ) )            AddMenuItem( aMenu, ID_POPUP_SCH_BREAK_WIRE, _( "Break Wire" ),                         KiBitmap( break_line_xpm ) );    }    if( screen->GetWireOrBus( aJunction->GetPosition() ) )    {        AddMenuItem( aMenu, ID_POPUP_SCH_DELETE_NODE, _( "Delete Node" ),                     KiBitmap( delete_node_xpm ) );        AddMenuItem( aMenu, ID_POPUP_SCH_DELETE_CONNECTION, _( "Delete Connection" ),                     KiBitmap( delete_connection_xpm ) );    }}
开发者ID:JOE-JOE-NGIGI,项目名称:kicad,代码行数:26,


示例7: GetBoard

/* Create pop menu for pads * also update Netclass selection */void PCB_EDIT_FRAME::createPopUpMenuForFpPads( D_PAD* Pad, wxMenu* menu ){    wxMenu* sub_menu_Pad;    int     flags = Pad->GetFlags();    if( flags )     // Currently in edit, no others commands possible        return;    if( GetBoard()->GetCurrentNetClassName() != Pad->GetNetClassName() )    {        GetBoard()->SetCurrentNetClass( Pad->GetNetClassName() );        updateTraceWidthSelectBox();        updateViaSizeSelectBox();    }    wxString msg = Pad->GetSelectMenuText();    sub_menu_Pad = new wxMenu;    AddMenuItem( menu, sub_menu_Pad, -1, msg, KiBitmap( pad_xpm ) );    AddMenuItem( sub_menu_Pad, ID_POPUP_PCB_MOVE_PAD_REQUEST, _( "Move" ),                 KiBitmap( move_pad_xpm ) );    AddMenuItem( sub_menu_Pad, ID_POPUP_PCB_DRAG_PAD_REQUEST, _( "Drag" ),                 KiBitmap( drag_pad_xpm ) );    msg = AddHotkeyName( _( "Edit" ), g_Board_Editor_Hokeys_Descr, HK_EDIT_ITEM );    AddMenuItem( sub_menu_Pad, ID_POPUP_PCB_EDIT_PAD, msg, KiBitmap( options_pad_xpm ) );    sub_menu_Pad->AppendSeparator();    AddMenuItem( sub_menu_Pad, ID_POPUP_PCB_IMPORT_PAD_SETTINGS,                 _( "Copy Current Settings to this Pad" ),                 wxEmptyString,                 KiBitmap( options_new_pad_xpm ) );    AddMenuItem( sub_menu_Pad, ID_POPUP_PCB_EXPORT_PAD_SETTINGS,                 _( "Copy this Pad Settings to Current Settings" ),                 wxEmptyString,                 KiBitmap( export_options_pad_xpm ) );    AddMenuItem( sub_menu_Pad, ID_POPUP_PCB_GLOBAL_IMPORT_PAD_SETTINGS,                 _( "Edit All Pads" ),                 _( "Copy this pad's settings to all pads in this footprint (or similar footprints)" ),                 KiBitmap( global_options_pad_xpm ) );    sub_menu_Pad->AppendSeparator();    AddMenuItem( sub_menu_Pad, ID_POPUP_PCB_DELETE_PAD, _( "Delete" ), KiBitmap( delete_pad_xpm ) );    if( m_mainToolBar->GetToolToggled( ID_TOOLBARH_PCB_MODE_TRACKS ) )    {        menu->Append( ID_POPUP_PCB_AUTOROUTE_PAD, _( "Automatically Route Pad" ) );        menu->Append( ID_POPUP_PCB_AUTOROUTE_NET, _( "Automatically Route Net" ) );    }    MODULE* module = (MODULE*) Pad->GetParent();    if( module )    {        menu->AppendSeparator();        createPopUpMenuForFootprints( module, menu );    }}
开发者ID:p12tic,项目名称:kicad-source-mirror,代码行数:63,


示例8: AddMenusForBlock

void AddMenusForBlock( wxMenu* PopMenu, LIB_EDIT_FRAME* frame ){    wxString msg;    AddMenuItem( PopMenu, ID_POPUP_LIBEDIT_CANCEL_EDITING, _( "Cancel Block" ),                 KiBitmap( cancel_xpm ) );    if( frame->GetScreen()->m_BlockLocate.GetCommand() == BLOCK_MOVE )        AddMenuItem( PopMenu, ID_POPUP_ZOOM_BLOCK,                     _( "Zoom Block" ),                     KiBitmap( zoom_area_xpm ) );    PopMenu->AppendSeparator();    AddMenuItem( PopMenu, ID_POPUP_PLACE_BLOCK, _( "Place Block" ), KiBitmap( checked_ok_xpm ) );    if( frame->GetScreen()->m_BlockLocate.GetCommand() == BLOCK_MOVE )    {        AddMenuItem( PopMenu, ID_POPUP_SELECT_ITEMS_BLOCK, _( "Select Items" ),                     KiBitmap( green_xpm ) );        msg = AddHotkeyName( _( "Cut Block" ), g_Schematic_Hokeys_Descr, HK_EDIT_CUT );        AddMenuItem( PopMenu, ID_POPUP_CUT_BLOCK, msg, KiBitmap( cut_xpm ) );        msg = AddHotkeyName( _( "Copy Block" ), g_Schematic_Hokeys_Descr, HK_EDIT_COPY );        AddMenuItem( PopMenu, ID_POPUP_COPY_BLOCK, msg,                     KiBitmap( copy_xpm ) );        AddMenuItem( PopMenu, ID_POPUP_DUPLICATE_BLOCK, _( "Duplicate Block" ),                     KiBitmap( duplicate_xpm ) );        msg = AddHotkeyName( _( "Mirror Block Around Horizontal(X) Axis" ), g_Libedit_Hokeys_Descr, HK_MIRROR_X );        AddMenuItem( PopMenu, ID_POPUP_MIRROR_X_BLOCK, msg,                     KiBitmap( mirror_v_xpm ) );        msg = AddHotkeyName( _( "Mirror Block Around Vertical(Y) Axis" ), g_Libedit_Hokeys_Descr, HK_MIRROR_Y );        AddMenuItem( PopMenu, ID_POPUP_MIRROR_Y_BLOCK, msg,                     KiBitmap( mirror_h_xpm ) );        msg = AddHotkeyName( _( "Rotate Counterclockwise" ), g_Libedit_Hokeys_Descr, HK_ROTATE );        AddMenuItem( PopMenu, ID_POPUP_ROTATE_BLOCK, msg,                     KiBitmap( rotate_ccw_xpm ) );        AddMenuItem( PopMenu, ID_POPUP_DELETE_BLOCK, _( "Delete Block" ),                     KiBitmap( delete_xpm ) );    }}
开发者ID:Lotharyx,项目名称:kicad-source-mirror,代码行数:46,


示例9: AddMenusForBlock

void AddMenusForBlock( wxMenu* PopMenu, SCH_EDIT_FRAME* frame ){    wxString msg;    AddMenuItem( PopMenu, ID_POPUP_CANCEL_CURRENT_COMMAND, _( "Cancel Block" ),                 KiBitmap( cancel_xpm ) );    PopMenu->AppendSeparator();    if( frame->GetScreen()->m_BlockLocate.GetCommand() == BLOCK_MOVE )        AddMenuItem( PopMenu, ID_POPUP_ZOOM_BLOCK, _( "Window Zoom" ), KiBitmap( zoom_area_xpm ) );    AddMenuItem( PopMenu, ID_POPUP_PLACE_BLOCK, _( "Place Block" ), KiBitmap( checked_ok_xpm ) );    // After a block move (that is also a block selection) one can reselect    // a block function.    if( frame->GetScreen()->m_BlockLocate.GetCommand() == BLOCK_MOVE )    {        msg = AddHotkeyName( _( "Save Block" ), g_Schematic_Hokeys_Descr,                             HK_SAVE_BLOCK );        AddMenuItem( PopMenu, wxID_COPY, msg, KiBitmap( copy_button_xpm ) );        AddMenuItem( PopMenu, ID_POPUP_COPY_BLOCK, _( "Copy Block" ), KiBitmap( copyblock_xpm ) );        msg = AddHotkeyName( _( "Drag Block" ), g_Schematic_Hokeys_Descr,                             HK_MOVEBLOCK_TO_DRAGBLOCK );        AddMenuItem( PopMenu, ID_POPUP_DRAG_BLOCK, msg, KiBitmap( move_xpm ) );        AddMenuItem( PopMenu, ID_POPUP_DELETE_BLOCK, _( "Delete Block" ), KiBitmap( delete_xpm ) );        msg = AddHotkeyName( _( "Mirror Block ||" ), g_Schematic_Hokeys_Descr,                             HK_MIRROR_Y );        AddMenuItem( PopMenu, ID_SCH_MIRROR_Y, msg, KiBitmap( mirror_h_xpm ) );        msg = AddHotkeyName( _( "Mirror Block --" ), g_Schematic_Hokeys_Descr,                             HK_MIRROR_X );        AddMenuItem( PopMenu, ID_SCH_MIRROR_X, msg, KiBitmap( mirror_v_xpm ) );        msg = AddHotkeyName( _( "Rotate Block CCW" ), g_Schematic_Hokeys_Descr, HK_ROTATE );        AddMenuItem( PopMenu, ID_SCH_ROTATE_CLOCKWISE, msg, KiBitmap( rotate_ccw_xpm ) );#if 0#ifdef __WINDOWS__        AddMenuItem( menu_other_block_commands, ID_GEN_COPY_BLOCK_TO_CLIPBOARD,                     _( "Copy to Clipboard" ), KiBitmap( copy_button_xpm ) );#endif#endif    }}
开发者ID:JOE-JOE-NGIGI,项目名称:kicad,代码行数:43,


示例10: AddMenusForPin

// Add menu items for pin editionvoid AddMenusForPin( wxMenu* PopMenu, LIB_PIN* Pin, LIB_EDIT_FRAME* frame ){    bool selected    = Pin->IsSelected();    bool not_in_move = !Pin->IsMoving();    wxString msg;    if( not_in_move )    {        msg = AddHotkeyName( _( "Move Pin " ), g_Libedit_Hokeys_Descr,                                 HK_LIBEDIT_MOVE_GRAPHIC_ITEM );        AddMenuItem( PopMenu, ID_POPUP_LIBEDIT_MOVE_ITEM_REQUEST, msg, KiBitmap( move_xpm ) );    }    msg = AddHotkeyName( _( "Edit Pin " ), g_Libedit_Hokeys_Descr, HK_EDIT);    AddMenuItem( PopMenu, ID_LIBEDIT_EDIT_PIN, msg, KiBitmap( edit_xpm ) );    msg = AddHotkeyName( _( "Rotate Pin " ), g_Libedit_Hokeys_Descr, HK_ROTATE );    AddMenuItem( PopMenu, ID_LIBEDIT_ROTATE_ITEM, msg, KiBitmap( rotate_pin_xpm ) );    if( not_in_move )    {        msg = AddHotkeyName( _( "Delete Pin " ), g_Libedit_Hokeys_Descr, HK_DELETE );        AddMenuItem( PopMenu, ID_POPUP_LIBEDIT_DELETE_ITEM, msg, KiBitmap( delete_pin_xpm ) );    }    wxMenu* global_pin_change = new wxMenu;    AddMenuItem( PopMenu, global_pin_change,                 ID_POPUP_LIBEDIT_PIN_GLOBAL_CHANGE_ITEM,                 _( "Global" ), KiBitmap( pin_to_xpm ) );    AddMenuItem( global_pin_change,                 ID_POPUP_LIBEDIT_PIN_GLOBAL_CHANGE_PINSIZE_ITEM,                 selected ? _( "Pin Size to selected pins" ) :                 _( "Pin Size to Others" ), KiBitmap( pin_size_to_xpm ) );    AddMenuItem( global_pin_change,                 ID_POPUP_LIBEDIT_PIN_GLOBAL_CHANGE_PINNAMESIZE_ITEM,                 selected ? _( "Pin Name Size to selected pin" ) :                 _( "Pin Name Size to Others" ), KiBitmap( pin_name_to_xpm ) );    AddMenuItem( global_pin_change,                 ID_POPUP_LIBEDIT_PIN_GLOBAL_CHANGE_PINNUMSIZE_ITEM,                 selected ? _( "Pin Num Size to selected pin" ) :                 _( "Pin Num Size to Others" ), KiBitmap( pin_number_to_xpm ) );}
开发者ID:Caerbannog,项目名称:kicad-git-bzr,代码行数:43,


示例11: AddMenusForComponent

void AddMenusForComponent( wxMenu* PopMenu, SCH_COMPONENT* Component ){    if( Component->Type() != SCH_COMPONENT_T )    {        wxASSERT( 0 );        return;    }    wxString       msg;    LIB_ALIAS*     libEntry;    libEntry = CMP_LIBRARY::FindLibraryEntry( Component->GetLibName() );    if( !Component->GetFlags() )    {        msg.Printf( _( "Move Component %s" ),                    GetChars( Component->GetField( REFERENCE )->GetText() ) );        msg = AddHotkeyName( msg, s_Schematic_Hokeys_Descr, HK_MOVE_COMPONENT_OR_ITEM );        AddMenuItem( PopMenu, ID_SCH_MOVE_ITEM, msg, KiBitmap( move_xpm ) );        msg = AddHotkeyName( _( "Drag Component" ), s_Schematic_Hokeys_Descr, HK_DRAG );        AddMenuItem( PopMenu, ID_SCH_DRAG_ITEM, msg, KiBitmap( move_xpm ) );    }    wxMenu* orientmenu = new wxMenu;    msg = AddHotkeyName( _( "Rotate +" ), s_Schematic_Hokeys_Descr, HK_ROTATE );    AddMenuItem( orientmenu, ID_SCH_ROTATE_COUNTERCLOCKWISE, msg,                 KiBitmap( rotate_ccw_xpm ) );    AddMenuItem( orientmenu, ID_SCH_ROTATE_CLOCKWISE, _( "Rotate -" ),                 KiBitmap( rotate_cw_xpm ) );    msg = AddHotkeyName( _( "Mirror --" ), s_Schematic_Hokeys_Descr, HK_MIRROR_X_COMPONENT );    AddMenuItem( orientmenu, ID_SCH_MIRROR_X, msg, KiBitmap( mirror_v_xpm ) );    msg = AddHotkeyName( _( "Mirror ||" ), s_Schematic_Hokeys_Descr, HK_MIRROR_Y_COMPONENT );    AddMenuItem( orientmenu, ID_SCH_MIRROR_Y, msg, KiBitmap( mirror_h_xpm ) );    msg = AddHotkeyName( _( "Normal" ), s_Schematic_Hokeys_Descr, HK_ORIENT_NORMAL_COMPONENT );    AddMenuItem( orientmenu, ID_SCH_ORIENT_NORMAL, msg, KiBitmap( normal_xpm ) );    AddMenuItem( PopMenu, orientmenu, ID_POPUP_SCH_GENERIC_ORIENT_CMP,                 _( "Orient Component" ), KiBitmap( orient_xpm ) );    AddMenusForEditComponent( PopMenu, Component );    if( !Component->GetFlags() )    {        msg = AddHotkeyName( _( "Copy Component" ), s_Schematic_Hokeys_Descr,                             HK_COPY_COMPONENT_OR_LABEL );        AddMenuItem( PopMenu, ID_POPUP_SCH_COPY_ITEM, msg, KiBitmap( copy_button_xpm ) );        msg = AddHotkeyName( _( "Delete Component" ), s_Schematic_Hokeys_Descr, HK_DELETE );        AddMenuItem( PopMenu, ID_POPUP_SCH_DELETE_CMP, msg, KiBitmap( delete_xpm ) );    }    if( libEntry && !libEntry->GetDocFileName().IsEmpty() )        AddMenuItem( PopMenu, ID_POPUP_SCH_DISPLAYDOC_CMP, _( "Doc" ), KiBitmap( datasheet_xpm ) );}
开发者ID:barrem,项目名称:kicad-source-mirror,代码行数:52,


示例12: AddMenusForBusEntry

void AddMenusForBusEntry( wxMenu* aPopMenu, SCH_BUS_ENTRY_BASE* aBusEntry ){    wxString msg;    if( !aBusEntry->GetFlags() )    {        msg = AddHotkeyName( _( "Move Bus Entry" ), s_Schematic_Hokeys_Descr,                                      HK_MOVE_COMPONENT_OR_ITEM );        AddMenuItem( aPopMenu, ID_SCH_MOVE_ITEM, msg, KiBitmap( move_xpm ) );    }    if( aBusEntry->GetBusEntryShape() == '//' )        AddMenuItem( aPopMenu, ID_POPUP_SCH_ENTRY_SELECT_SLASH,                     _( "Set Bus Entry Shape /" ), KiBitmap( change_entry_orient_xpm ) );    else        AddMenuItem( aPopMenu, ID_POPUP_SCH_ENTRY_SELECT_ANTISLASH,                     _( "Set Bus Entry Shape //" ), KiBitmap( change_entry_orient_xpm ) );    msg = AddHotkeyName( _( "Delete Bus Entry" ), s_Schematic_Hokeys_Descr, HK_DELETE );    AddMenuItem( aPopMenu, ID_POPUP_SCH_DELETE, msg, KiBitmap( delete_xpm ) );}
开发者ID:barrem,项目名称:kicad-source-mirror,代码行数:20,


示例13: AddMenusForHierchicalSheet

void AddMenusForHierchicalSheet( wxMenu* PopMenu, SCH_SHEET* Sheet ){    wxString msg;    if( !Sheet->GetFlags() )    {        AddMenuItem( PopMenu, ID_POPUP_SCH_ENTER_SHEET, _( "Enter Sheet" ),                     KiBitmap( enter_sheet_xpm ) );        PopMenu->AppendSeparator();        msg = AddHotkeyName( _( "Move Sheet" ), g_Schematic_Hokeys_Descr,                             HK_MOVE_COMPONENT_OR_ITEM );        AddMenuItem( PopMenu, ID_SCH_MOVE_ITEM, msg, KiBitmap( move_sheet_xpm ) );        msg = AddHotkeyName( _( "Drag Sheet" ), g_Schematic_Hokeys_Descr, HK_DRAG );        AddMenuItem( PopMenu, ID_SCH_DRAG_ITEM, msg, KiBitmap( move_sheet_xpm ) );        wxMenu* orientmenu = new wxMenu;        msg = AddHotkeyName( _( "Rotate Sheet CW" ), g_Schematic_Hokeys_Descr, HK_ROTATE );        AddMenuItem( orientmenu, ID_SCH_ROTATE_CLOCKWISE, msg, KiBitmap( rotate_cw_xpm ) );        AddMenuItem( orientmenu, ID_SCH_ROTATE_COUNTERCLOCKWISE, _( "Rotate Sheet CCW" ),                     KiBitmap( rotate_ccw_xpm ) );        msg = AddHotkeyName( _( "Mirror --" ), g_Schematic_Hokeys_Descr, HK_MIRROR_X );        AddMenuItem( orientmenu, ID_SCH_MIRROR_X, msg, KiBitmap( mirror_v_xpm ) );        msg = AddHotkeyName( _( "Mirror ||" ), g_Schematic_Hokeys_Descr, HK_MIRROR_Y );        AddMenuItem( orientmenu, ID_SCH_MIRROR_Y, msg, KiBitmap( mirror_h_xpm ) );        AddMenuItem( PopMenu, orientmenu, ID_POPUP_SCH_GENERIC_ORIENT_CMP,                     _( "Orient Sheet" ), KiBitmap( orient_xpm ) );    }    if( Sheet->GetFlags() )    {        AddMenuItem( PopMenu, ID_POPUP_SCH_END_SHEET, _( "Place Sheet" ), KiBitmap( checked_ok_xpm ) );    }    else    {        msg = AddHotkeyName( _( "Edit Sheet" ), g_Schematic_Hokeys_Descr, HK_EDIT );        AddMenuItem( PopMenu, ID_SCH_EDIT_ITEM, msg, KiBitmap( edit_sheet_xpm ) );        AddMenuItem( PopMenu, ID_POPUP_SCH_RESIZE_SHEET, _( "Resize Sheet" ),                     KiBitmap( resize_sheet_xpm ) );        PopMenu->AppendSeparator();        AddMenuItem( PopMenu, ID_POPUP_IMPORT_HLABEL_TO_SHEETPIN, _( "Import Sheet Pins" ),                     KiBitmap( import_hierarchical_label_xpm ) );        if( Sheet->HasUndefinedPins() )  // Sheet has pin labels, and can be cleaned            AddMenuItem( PopMenu, ID_POPUP_SCH_CLEANUP_SHEET, _( "Cleanup Sheet Pins" ),                         KiBitmap( options_pinsheet_xpm ) );        PopMenu->AppendSeparator();        msg = AddHotkeyName( _( "Delete Sheet" ), g_Schematic_Hokeys_Descr, HK_DELETE );        AddMenuItem( PopMenu, ID_POPUP_SCH_DELETE, msg, KiBitmap( delete_sheet_xpm ) );    }}
开发者ID:JOE-JOE-NGIGI,项目名称:kicad,代码行数:56,


示例14: AddMenusForHierchicalSheet

void AddMenusForHierchicalSheet( wxMenu* PopMenu, SCH_SHEET* Sheet ){    wxString msg;    if( !Sheet->GetFlags() )    {        AddMenuItem( PopMenu, ID_POPUP_SCH_ENTER_SHEET, _( "Enter Sheet" ),                     KiBitmap( enter_sheet_xpm ) );        PopMenu->AppendSeparator();        msg = AddHotkeyName( _( "Move Sheet" ), s_Schematic_Hokeys_Descr,                             HK_MOVE_COMPONENT_OR_ITEM );        AddMenuItem( PopMenu, ID_SCH_MOVE_ITEM, msg, KiBitmap( move_sheet_xpm ) );        msg = AddHotkeyName( _( "Drag Sheet" ), s_Schematic_Hokeys_Descr, HK_DRAG );        AddMenuItem( PopMenu, ID_SCH_DRAG_ITEM, msg, KiBitmap( move_sheet_xpm ) );    }    if( Sheet->GetFlags() )    {        AddMenuItem( PopMenu, ID_POPUP_SCH_END_SHEET, _( "Place Sheet" ), KiBitmap( checked_ok_xpm ) );    }    else    {        msg = AddHotkeyName( _( "Edit Sheet" ), s_Schematic_Hokeys_Descr, HK_EDIT );        AddMenuItem( PopMenu, ID_SCH_EDIT_ITEM, msg, KiBitmap( edit_sheet_xpm ) );        AddMenuItem( PopMenu, ID_POPUP_SCH_RESIZE_SHEET, _( "Resize Sheet" ),                     KiBitmap( resize_sheet_xpm ) );        PopMenu->AppendSeparator();        AddMenuItem( PopMenu, ID_POPUP_IMPORT_GLABEL, _( "Import Sheet Pins" ),                     KiBitmap( import_hierarchical_label_xpm ) );        if( Sheet->HasUndefinedPins() )  // Sheet has pin labels, and can be cleaned            AddMenuItem( PopMenu, ID_POPUP_SCH_CLEANUP_SHEET, _( "Cleanup Sheet Pins" ),                         KiBitmap( options_pinsheet_xpm ) );        PopMenu->AppendSeparator();        msg = AddHotkeyName( _( "Delete Sheet" ), s_Schematic_Hokeys_Descr, HK_DELETE );        AddMenuItem( PopMenu, ID_POPUP_SCH_DELETE, msg, KiBitmap( delete_sheet_xpm ) );    }}
开发者ID:barrem,项目名称:kicad-source-mirror,代码行数:41,


示例15: AddMenusForLabel

void AddMenusForLabel( wxMenu* PopMenu, SCH_LABEL* Label ){    wxMenu*  menu_change_type = new wxMenu;    wxString msg;    if( !Label->GetFlags() )    {        msg = AddHotkeyName( _( "Move Label" ), g_Schematic_Hokeys_Descr,                             HK_MOVE_COMPONENT_OR_ITEM );        AddMenuItem( PopMenu, ID_SCH_MOVE_ITEM, msg, KiBitmap( move_text_xpm ) );        msg = AddHotkeyName( _( "Drag Label" ), g_Schematic_Hokeys_Descr, HK_DRAG );        AddMenuItem( PopMenu, ID_SCH_DRAG_ITEM, msg, KiBitmap( move_text_xpm ) );        msg = AddHotkeyName( _( "Copy Label" ), g_Schematic_Hokeys_Descr,                             HK_COPY_COMPONENT_OR_LABEL );        AddMenuItem( PopMenu, ID_POPUP_SCH_COPY_ITEM, msg, KiBitmap( copy_button_xpm ) );    }    msg = AddHotkeyName( _( "Rotate Label" ), g_Schematic_Hokeys_Descr, HK_ROTATE );    AddMenuItem( PopMenu, ID_SCH_ROTATE_CLOCKWISE, msg, KiBitmap( rotate_ccw_xpm ) );    msg = AddHotkeyName( _( "Edit Label" ), g_Schematic_Hokeys_Descr, HK_EDIT );    AddMenuItem( PopMenu, ID_SCH_EDIT_ITEM, msg, KiBitmap( edit_text_xpm ) );    msg = AddHotkeyName( _( "Delete Label" ), g_Schematic_Hokeys_Descr, HK_DELETE );    AddMenuItem( PopMenu, ID_POPUP_SCH_DELETE, msg, KiBitmap( delete_text_xpm ) );    // add menu change type text (to label, glabel, text):    AddMenuItem( menu_change_type, ID_POPUP_SCH_CHANGE_TYPE_TEXT_TO_HLABEL,                 _( "Change to Hierarchical Label" ), KiBitmap( label2glabel_xpm ) );    AddMenuItem( menu_change_type, ID_POPUP_SCH_CHANGE_TYPE_TEXT_TO_COMMENT,                 _( "Change to Text" ), KiBitmap( label2text_xpm ) );    AddMenuItem( menu_change_type, ID_POPUP_SCH_CHANGE_TYPE_TEXT_TO_GLABEL,                 _( "Change to Global Label" ), KiBitmap( label2glabel_xpm ) );    AddMenuItem( PopMenu, menu_change_type, ID_POPUP_SCH_CHANGE_TYPE_TEXT,                 _( "Change Type" ), KiBitmap( gl_change_xpm ) );}
开发者ID:JOE-JOE-NGIGI,项目名称:kicad,代码行数:34,


示例16: AddMenusForBitmap

void AddMenusForBitmap( wxMenu* aPopMenu, SCH_BITMAP * aBitmap ){    wxString msg;    if( aBitmap->GetFlags() == 0 )    {        msg = AddHotkeyName( _( "Move Image" ), g_Schematic_Hokeys_Descr,                             HK_MOVE_COMPONENT_OR_ITEM );        AddMenuItem( aPopMenu, ID_SCH_MOVE_ITEM, msg, KiBitmap( move_xpm ) );    }    msg = AddHotkeyName( _( "Rotate Image" ), g_Schematic_Hokeys_Descr, HK_ROTATE );    AddMenuItem( aPopMenu, ID_SCH_ROTATE_CLOCKWISE, msg, KiBitmap( rotate_ccw_xpm ) );    msg = AddHotkeyName( _( "Mirror --" ), g_Schematic_Hokeys_Descr,                         HK_MIRROR_X );    AddMenuItem( aPopMenu, ID_SCH_MIRROR_X, msg, KiBitmap( mirror_v_xpm ) );    msg = AddHotkeyName( _( "Mirror ||" ), g_Schematic_Hokeys_Descr,                         HK_MIRROR_Y );    AddMenuItem( aPopMenu, ID_SCH_MIRROR_Y, msg, KiBitmap( mirror_h_xpm ) );    msg = AddHotkeyName( _( "Edit Image" ), g_Schematic_Hokeys_Descr, HK_EDIT );    AddMenuItem( aPopMenu, ID_SCH_EDIT_ITEM, msg, KiBitmap( image_xpm ) );    if( aBitmap->GetFlags() == 0 )    {        aPopMenu->AppendSeparator();        msg = AddHotkeyName( _( "Delete Image" ), g_Schematic_Hokeys_Descr, HK_DELETE );        AddMenuItem( aPopMenu, ID_POPUP_SCH_DELETE, msg, KiBitmap( delete_xpm ) );    }}
开发者ID:JOE-JOE-NGIGI,项目名称:kicad,代码行数:29,


示例17: AddMenusForText

void AddMenusForText( wxMenu* PopMenu, SCH_TEXT* Text ){    wxString msg;    wxMenu*  menu_change_type = new wxMenu;    if( !Text->GetFlags() )    {        msg = AddHotkeyName( _( "Move Text" ), g_Schematic_Hokeys_Descr,                             HK_MOVE_COMPONENT_OR_ITEM );        AddMenuItem( PopMenu, ID_SCH_MOVE_ITEM, msg, KiBitmap( move_text_xpm ) );        msg = AddHotkeyName( _( "Copy Text" ), g_Schematic_Hokeys_Descr,                             HK_COPY_COMPONENT_OR_LABEL );        AddMenuItem( PopMenu, ID_POPUP_SCH_COPY_ITEM, msg, KiBitmap( copy_button_xpm ) );    }    msg = AddHotkeyName( _( "Rotate Text" ), g_Schematic_Hokeys_Descr, HK_ROTATE );    AddMenuItem( PopMenu, ID_SCH_ROTATE_CLOCKWISE, msg, KiBitmap( rotate_ccw_xpm ) );    msg = AddHotkeyName( _( "Edit Text" ), g_Schematic_Hokeys_Descr, HK_EDIT );    AddMenuItem( PopMenu, ID_SCH_EDIT_ITEM, msg, KiBitmap( edit_text_xpm ) );    msg = AddHotkeyName( _( "Delete Text" ), g_Schematic_Hokeys_Descr, HK_DELETE );    AddMenuItem( PopMenu, ID_POPUP_SCH_DELETE, msg, KiBitmap( delete_text_xpm ) );    /* add menu change type text (to label, glabel, text),     * but only if this is a single line text     */    if( Text->GetText().Find( wxT( "/n" ) ) ==  wxNOT_FOUND )    {        AddMenuItem( menu_change_type, ID_POPUP_SCH_CHANGE_TYPE_TEXT_TO_LABEL,                     _( "Change to Label" ), KiBitmap( label2text_xpm ) );        AddMenuItem( menu_change_type, ID_POPUP_SCH_CHANGE_TYPE_TEXT_TO_HLABEL,                     _( "Change to Hierarchical Label" ), KiBitmap( label2glabel_xpm ) );        AddMenuItem( menu_change_type, ID_POPUP_SCH_CHANGE_TYPE_TEXT_TO_GLABEL,                     _( "Change to Global Label" ), KiBitmap( label2glabel_xpm ) );        AddMenuItem( PopMenu, menu_change_type, ID_POPUP_SCH_CHANGE_TYPE_TEXT,                     _( "Change Type" ), KiBitmap( gl_change_xpm ) );    }}
开发者ID:JOE-JOE-NGIGI,项目名称:kicad,代码行数:37,


示例18: Clear

// Reload the Layersvoid PCB_LAYER_BOX_SELECTOR::Resync(){    Clear();    // Tray to fix a minimum width fot the BitmapComboBox    int minwidth = 80;    wxClientDC dc( GetParent() );   // The DC for "this" is not always initialized    const int BM_SIZE = 14;    LSET show = LSET::AllLayersMask() & ~m_layerMaskDisable;    LSET activated = getEnabledLayers() & ~m_layerMaskDisable;    wxString layerstatus;    for( LSEQ seq = show.UIOrder();  seq;  ++seq )    {        LAYER_ID   layerid = *seq;        if( !m_showNotEnabledBrdlayers && !activated[layerid] )            continue;        else if( !activated[layerid] )            layerstatus = wxT( " " ) + _( "(not activated)" );        else            layerstatus.Empty();        wxBitmap   layerbmp( BM_SIZE, BM_SIZE );        SetBitmapLayer( layerbmp, layerid );        wxString layername = GetLayerName( layerid ) + layerstatus;        if( m_layerhotkeys && m_hotkeys )        {            int id = layer2hotkey_id( layerid );            if( id != -1 )                layername = AddHotkeyName( layername, m_hotkeys, id, IS_COMMENT );        }        Append( layername, layerbmp, (void*)(intptr_t) layerid );        int w, h;        dc.GetTextExtent ( layername, &w, &h );        minwidth = std::max( minwidth, w );    }    minwidth += BM_SIZE + 35;    // Take in account the bitmap size and margins    SetMinSize( wxSize( minwidth, -1 ) );}
开发者ID:Caerbannog,项目名称:kicad-git-bzr,代码行数:50,


示例19: AddMenusForBus

void AddMenusForBus( wxMenu* PopMenu, SCH_LINE* Bus, SCH_EDIT_FRAME* frame ){    wxPoint     pos = frame->GetCrossHairPosition();    wxString    msg;    if( Bus == NULL )    {        msg = AddHotkeyName( _( "Begin Bus" ), g_Schematic_Hokeys_Descr, HK_BEGIN_BUS );        AddMenuItem( PopMenu, ID_POPUP_SCH_BEGIN_BUS, msg, KiBitmap( add_bus_xpm ) );        return;    }    bool    is_new = Bus->IsNew();    if( is_new )    {        msg = AddHotkeyName( _( "Bus End" ), g_Schematic_Hokeys_Descr, HK_END_CURR_LINEWIREBUS );        AddMenuItem( PopMenu, ID_POPUP_END_LINE, msg, KiBitmap( checked_ok_xpm ) );        return;    }    msg = AddHotkeyName( _( "Delete Bus" ), g_Schematic_Hokeys_Descr, HK_DELETE );    AddMenuItem( PopMenu, ID_POPUP_SCH_DELETE, msg, KiBitmap( delete_bus_xpm ) );    AddMenuItem( PopMenu, ID_POPUP_SCH_BREAK_WIRE, _( "Break Bus" ), KiBitmap( break_bus_xpm ) );    PopMenu->AppendSeparator();    msg = AddHotkeyName( _( "Add Junction" ), g_Schematic_Hokeys_Descr, HK_ADD_JUNCTION );    AddMenuItem( PopMenu, ID_POPUP_SCH_ADD_JUNCTION, msg, KiBitmap( add_junction_xpm ) );    msg = AddHotkeyName( _( "Add Label" ), g_Schematic_Hokeys_Descr, HK_ADD_LABEL );    AddMenuItem( PopMenu, ID_POPUP_SCH_ADD_LABEL, msg, KiBitmap( add_line_label_xpm ) );    // Add global label command only if the cursor is over one end of the bus.    if( Bus->IsEndPoint( pos ) )        AddMenuItem( PopMenu, ID_POPUP_SCH_ADD_GLABEL, _( "Add Global Label" ),                     KiBitmap( add_glabel_xpm ) );}
开发者ID:JOE-JOE-NGIGI,项目名称:kicad,代码行数:36,


示例20: AddMenusForSheetPin

void AddMenusForSheetPin( wxMenu* PopMenu, SCH_SHEET_PIN* PinSheet ){    wxString msg;    if( !PinSheet->GetFlags() )    {        msg = AddHotkeyName( _( "Move Sheet Pin" ), g_Schematic_Hokeys_Descr,                             HK_MOVE_COMPONENT_OR_ITEM );        AddMenuItem( PopMenu, ID_SCH_MOVE_ITEM, msg, KiBitmap( move_xpm ) );    }    AddMenuItem( PopMenu, ID_SCH_EDIT_ITEM, _( "Edit Sheet Pin" ), KiBitmap( edit_xpm ) );    if( !PinSheet->GetFlags() )        AddMenuItem( PopMenu, ID_POPUP_SCH_DELETE, _( "Delete Sheet Pin" ),                     KiBitmap( delete_pinsheet_xpm ) );}
开发者ID:JOE-JOE-NGIGI,项目名称:kicad,代码行数:17,


示例21: Clear

// Reload the Layersvoid PCB_LAYER_BOX_SELECTOR::Resync(){    Clear();    static DECLARE_LAYERS_ORDER_LIST( layertranscode );    static DECLARE_LAYERS_HOTKEY( layerhk );    // Tray to fix a minimum width fot the BitmapComboBox    int minwidth = 80, h;    wxClientDC dc( GetParent() );   // The DC for "this" is not always initialized    #define BM_SIZE 14    for( LAYER_NUM i = FIRST_LAYER; i < NB_LAYERS; ++i )    {        wxBitmap   layerbmp( BM_SIZE, BM_SIZE );        wxString   layername;        LAYER_NUM  layerid = i;        if( m_layerorder )            layerid = layertranscode[i];        if( ! IsLayerEnabled( layerid ) )            continue;        if( ( m_layerMaskDisable & GetLayerMask( layerid ) ) )            continue;        SetBitmapLayer( layerbmp, layerid );        layername = GetLayerName( layerid );        if( m_layerhotkeys && m_hotkeys != NULL )            layername = AddHotkeyName( layername, m_hotkeys,                                       layerhk[layerid], IS_COMMENT );        Append( layername, layerbmp, (void*)(intptr_t) layerid );        int w;        dc.GetTextExtent ( layername, &w, &h );        minwidth = std::max( minwidth, w );    }    minwidth += BM_SIZE + 35;    // Take in account the bitmap size and margins    SetMinSize( wxSize( minwidth, -1 ) );}
开发者ID:barrem,项目名称:kicad-source-mirror,代码行数:45,


示例22: AddMenusForWire

void AddMenusForWire( wxMenu* PopMenu, SCH_LINE* Wire, SCH_EDIT_FRAME* frame ){    SCH_SCREEN* screen = frame->GetScreen();    wxPoint     pos    = frame->GetCrossHairPosition();    wxString    msg;    if( Wire == NULL )    {        msg = AddHotkeyName( _( "Begin Wire" ), g_Schematic_Hokeys_Descr, HK_BEGIN_WIRE );        AddMenuItem( PopMenu, ID_POPUP_SCH_BEGIN_WIRE, msg, KiBitmap( add_line_xpm ) );        return;    }    bool is_new = Wire->IsNew();    if( is_new )    {        msg = AddHotkeyName( _( "Wire End" ), g_Schematic_Hokeys_Descr, HK_END_CURR_LINEWIREBUS );        AddMenuItem( PopMenu, ID_POPUP_END_LINE, msg, KiBitmap( checked_ok_xpm ) );        return;    }    msg = AddHotkeyName( _( "Drag Wire" ), g_Schematic_Hokeys_Descr, HK_DRAG );    AddMenuItem( PopMenu, ID_SCH_DRAG_ITEM, msg, KiBitmap( move_track_xpm ) );    PopMenu->AppendSeparator();    msg = AddHotkeyName( _( "Delete Wire" ), g_Schematic_Hokeys_Descr, HK_DELETE );    AddMenuItem( PopMenu, ID_POPUP_SCH_DELETE, msg, KiBitmap( delete_xpm ) );    AddMenuItem( PopMenu, ID_POPUP_SCH_DELETE_NODE, _( "Delete Node" ),                 KiBitmap( delete_node_xpm ) );    AddMenuItem( PopMenu, ID_POPUP_SCH_DELETE_CONNECTION, _( "Delete Connection" ),                 KiBitmap( delete_connection_xpm ) );    SCH_LINE* line = screen->GetWireOrBus( frame->GetCrossHairPosition() );    if( line && !line->IsEndPoint( frame->GetCrossHairPosition() ) )        AddMenuItem( PopMenu, ID_POPUP_SCH_BREAK_WIRE, _( "Break Wire" ),                     KiBitmap( break_line_xpm ) );    PopMenu->AppendSeparator();    msg = AddHotkeyName( _( "Add Junction" ), g_Schematic_Hokeys_Descr, HK_ADD_JUNCTION );    AddMenuItem( PopMenu, ID_POPUP_SCH_ADD_JUNCTION, msg, KiBitmap( add_junction_xpm ) );    msg = AddHotkeyName( _( "Add Label" ), g_Schematic_Hokeys_Descr, HK_ADD_LABEL );    AddMenuItem( PopMenu, ID_POPUP_SCH_ADD_LABEL, msg, KiBitmap( add_line_label_xpm ) );    // Add global label command only if the cursor is over one end of the wire.    if( Wire->IsEndPoint( pos ) )        AddMenuItem( PopMenu, ID_POPUP_SCH_ADD_GLABEL, _( "Add Global Label" ),                     KiBitmap( add_glabel_xpm ) );}
开发者ID:JOE-JOE-NGIGI,项目名称:kicad,代码行数:49,


示例23: AddMenuItem

/* Create the wxMenuitem list for footprint editing */void PCB_EDIT_FRAME::createPopUpMenuForFootprints( MODULE* aModule, wxMenu* menu ){    wxMenu*  sub_menu_footprint;    int      flags = aModule->GetFlags();    wxString msg;    sub_menu_footprint = new wxMenu;    msg = aModule->GetSelectMenuText();    AddMenuItem( menu, sub_menu_footprint, -1, msg, KiBitmap( module_xpm ) );    if( !flags )    {        msg = AddHotkeyName( _( "Move" ), g_Board_Editor_Hokeys_Descr, HK_MOVE_ITEM );        AddMenuItem( sub_menu_footprint, ID_POPUP_PCB_MOVE_MODULE_REQUEST,                     msg, KiBitmap( move_module_xpm ) );        msg = AddHotkeyName( _( "Drag" ), g_Board_Editor_Hokeys_Descr, HK_DRAG_ITEM  );        AddMenuItem( sub_menu_footprint, ID_POPUP_PCB_DRAG_MODULE_REQUEST,                     msg, KiBitmap( drag_module_xpm ) );    }    msg = AddHotkeyName( _( "Rotate +" ), g_Board_Editor_Hokeys_Descr, HK_ROTATE_ITEM );    AddMenuItem( sub_menu_footprint, ID_POPUP_PCB_ROTATE_MODULE_COUNTERCLOCKWISE,                 msg, KiBitmap( rotate_module_pos_xpm ) );    AddMenuItem( sub_menu_footprint, ID_POPUP_PCB_ROTATE_MODULE_CLOCKWISE,                 _( "Rotate -" ), KiBitmap( rotate_module_neg_xpm ) );    msg = AddHotkeyName( _( "Flip" ), g_Board_Editor_Hokeys_Descr, HK_FLIP_ITEM );    AddMenuItem( sub_menu_footprint, ID_POPUP_PCB_CHANGE_SIDE_MODULE,                 msg, KiBitmap( invert_module_xpm ) );    if( !flags )    {        msg = AddHotkeyName( _( "Edit Parameters" ),                             g_Board_Editor_Hokeys_Descr, HK_EDIT_ITEM );        AddMenuItem( sub_menu_footprint, ID_POPUP_PCB_EDIT_MODULE_PRMS, msg,                     KiBitmap( edit_module_xpm ) );        AddMenuItem( sub_menu_footprint, ID_POPUP_PCB_EDIT_MODULE_WITH_MODEDIT,                     _( "Edit with Module Editor" ),                     KiBitmap( module_editor_xpm ) );        sub_menu_footprint->AppendSeparator();        msg = AddHotkeyName( _( "Delete Module" ),                             g_Board_Editor_Hokeys_Descr, HK_DELETE );        AddMenuItem( sub_menu_footprint, ID_POPUP_PCB_DELETE_MODULE,                     msg, KiBitmap( delete_module_xpm ) );    }}
开发者ID:p12tic,项目名称:kicad-source-mirror,代码行数:48,


示例24: GetMenuBar

void PCB_EDIT_FRAME::ReCreateMenuBar(){    wxString    text;    wxMenuBar*  menuBar = GetMenuBar();    wxFileHistory&  fhist = Kiface().GetFileHistory();    if( !menuBar )        menuBar = new wxMenuBar();    // Delete all existing menus so they can be rebuilt.    // This allows language changes of the menu text on the fly.    menuBar->Freeze();    while( menuBar->GetMenuCount() )        delete menuBar->Remove( 0 );    // Recreate all menus:    // Create File Menu    wxMenu* filesMenu = new wxMenu;    if( Kiface().IsSingle() )   // not when under a project mgr    {        AddMenuItem( filesMenu, ID_NEW_BOARD,                _( "&New Board" ),                _( "Clear current board and initialize a new one" ),                KiBitmap( new_pcb_xpm ) );        text = AddHotkeyName( _( "&Open Board" ), m_hotkeysDescrList, HK_LOAD_BOARD );        AddMenuItem( filesMenu, ID_LOAD_FILE, text,                _( "Delete current board and load new board" ),                KiBitmap( open_brd_file_xpm ) );    }    // Load Recent submenu    static wxMenu* openRecentMenu;    // Add this menu to list menu managed by m_fileHistory    // (the file history will be updated when adding/removing files in history    if( openRecentMenu )        fhist.RemoveMenu( openRecentMenu );    openRecentMenu = new wxMenu();    fhist.UseMenu( openRecentMenu );    fhist.AddFilesToMenu();    if( Kiface().IsSingle() )      // not when under a project mgr    {        AddMenuItem( filesMenu, openRecentMenu,                     -1, _( "Open &Recent" ),                     _( "Open a recent opened board" ),                     KiBitmap( open_project_xpm ) );        AddMenuItem( filesMenu, ID_APPEND_FILE,                     _( "&Append Board" ),                     _( "Append another Pcbnew board to the current loaded board. Available only when Pcbnew runs in stand alone mode" ),                     KiBitmap( import_xpm ) );        filesMenu->AppendSeparator();        AddMenuItem( filesMenu, ID_IMPORT_NON_KICAD_BOARD,                _( "Import Non Kicad Board File" ),                _( "Load a non KiCad board file and convert it to a .kicad_pcb file" ),                KiBitmap( import_brd_file_xpm ) );    }    filesMenu->AppendSeparator();    text = AddHotkeyName( _( "&Save" ), m_hotkeysDescrList, HK_SAVE_BOARD );    AddMenuItem( filesMenu, ID_SAVE_BOARD, text,                 _( "Save current board" ),                 KiBitmap( save_xpm ) );    // Save as menu:    // under a project mgr we do not want to modify the board filename    // to keep consistency with the project mgr which expects files names same as prj name    // for main files    // when not under a project mgr, we are free to change filenames, cwd ...    if( Kiface().IsSingle() )      // not when under a project mgr (pcbnew is run as stand alone)    {        text = AddHotkeyName( _( "Sa&ve As..." ), m_hotkeysDescrList, HK_SAVE_BOARD_AS );        AddMenuItem( filesMenu, ID_SAVE_BOARD_AS, text,                     _( "Save the current board as..." ),                     KiBitmap( save_as_xpm ) );    }    // under a project mgr, we can save a copy of the board,    // but do not change the current board file name    else    {        text = AddHotkeyName( _( "Sa&ve Copy As..." ), m_hotkeysDescrList, HK_SAVE_BOARD_AS );        AddMenuItem( filesMenu, ID_COPY_BOARD_AS, text,                     _( "Save a copy of the current board as..." ),                     KiBitmap( save_as_xpm ) );    }    filesMenu->AppendSeparator();    AddMenuItem( filesMenu, ID_MENU_READ_BOARD_BACKUP_FILE,                 _( "Revert to Las&t" ),//.........这里部分代码省略.........
开发者ID:RocFan,项目名称:kicad-source-mirror,代码行数:101,


示例25: GetMenuBar

void SCH_EDIT_FRAME::ReCreateMenuBar(){    // Create and try to get the current menubar    wxString   text;    wxMenuBar* menuBar = GetMenuBar();    if( !menuBar )        menuBar = new wxMenuBar();    // Delete all existing menus so they can be rebuilt.    // This allows language changes of the menu text on the fly.    menuBar->Freeze();    while( menuBar->GetMenuCount() )        delete menuBar->Remove( 0 );    // Recreate all menus:    // Menu File:    wxMenu* fileMenu = new wxMenu;    if( Kiface().IsSingle() )   // not when under a project mgr    {        AddMenuItem( fileMenu,                     ID_NEW_PROJECT,                     _( "&New Schematic Project" ),                     _( "Clear current schematic hierarchy and start a new schematic root sheet" ),                     KiBitmap( new_sch_xpm ) );        text = AddHotkeyName( _( "&Open Schematic Project" ), g_Schematic_Hokeys_Descr, HK_LOAD_SCH );        AddMenuItem( fileMenu,                     ID_LOAD_PROJECT, text,                     _( "Open an existing schematic hierarchy" ),                     KiBitmap( open_document_xpm ) );    }    // @todo: static probably not OK in multiple open projects.    // Open Recent submenu    static wxMenu* openRecentMenu;    // Add this menu to list menu managed by m_fileHistory    // (the file history will be updated when adding/removing files in history    if( openRecentMenu )        Kiface().GetFileHistory().RemoveMenu( openRecentMenu );    openRecentMenu = new wxMenu();    Kiface().GetFileHistory().UseMenu( openRecentMenu );    Kiface().GetFileHistory().AddFilesToMenu( openRecentMenu );    if( Kiface().IsSingle() )   // not when under a project mgr    {        AddMenuItem( fileMenu, openRecentMenu,                     wxID_ANY, _( "Open &Recent" ),                     _( "Open a recent opened schematic project" ),                     KiBitmap( open_project_xpm ) );    }    AddMenuItem( fileMenu,                 ID_APPEND_PROJECT, _( "App&end Schematic Sheet" ),                 _( "Append schematic sheet to current project" ),                 KiBitmap( open_document_xpm ) );    fileMenu->AppendSeparator();    text = AddHotkeyName( _( "&Save Schematic Project" ),                          g_Schematic_Hokeys_Descr, HK_SAVE_SCH );    AddMenuItem( fileMenu,                 ID_SAVE_PROJECT, text,                 _( "Save all sheets in schematic project" ),                 KiBitmap( save_project_xpm ) );    AddMenuItem( fileMenu,                 ID_UPDATE_ONE_SHEET,                 _( "Save &Current Sheet Only" ),                 _( "Save only current schematic sheet" ),                 KiBitmap( save_xpm ) );    if( Kiface().IsSingle() )   // not when under a project mgr    {        AddMenuItem( fileMenu,                     ID_SAVE_ONE_SHEET_UNDER_NEW_NAME,                     _( "Save C&urrent Sheet As" ),                     _( "Save current schematic sheet as..." ),                     KiBitmap( save_as_xpm ) );    }    fileMenu->AppendSeparator();    AddMenuItem( fileMenu,                 ID_SHEET_SET,                 _( "Pa&ge Settings" ),                 _( "Setting for sheet size and frame references" ),                 KiBitmap( sheetset_xpm ) );    AddMenuItem( fileMenu,                 wxID_PRINT,                 _( "Pri&nt" ),                 _( "Print schematic sheet" ),                 KiBitmap( print_button_xpm ) );//.........这里部分代码省略.........
开发者ID:vasilenkomike,项目名称:kicad,代码行数:101,


示例26: wxAuiToolBar

/* Create  the main Horizontal Toolbar for the schematic editor */void SCH_EDIT_FRAME::ReCreateHToolbar(){    if( m_mainToolBar != NULL )        return;    wxString msg;    m_mainToolBar = new wxAuiToolBar( this, ID_H_TOOLBAR, wxDefaultPosition, wxDefaultSize,                                      wxAUI_TB_DEFAULT_STYLE | wxAUI_TB_HORZ_LAYOUT );    // Set up toolbar    if( Kiface().IsSingle() )   // not when under a project mgr    {        // These 2 menus have meaning only outside a project, i.e. not under a project manager:        m_mainToolBar->AddTool( ID_NEW_PROJECT, wxEmptyString, KiBitmap( new_sch_xpm ),                                _( "New schematic project" ) );        m_mainToolBar->AddTool( ID_LOAD_PROJECT, wxEmptyString, KiBitmap( open_document_xpm ),                                _( "Open schematic project" ) );    }    m_mainToolBar->AddTool( ID_SAVE_PROJECT, wxEmptyString, KiBitmap( save_project_xpm ),                            _( "Save schematic project" ) );    m_mainToolBar->AddSeparator();    m_mainToolBar->AddTool( ID_SHEET_SET, wxEmptyString, KiBitmap( sheetset_xpm ),                            _( "Page settings" ) );    m_mainToolBar->AddSeparator();    m_mainToolBar->AddTool( wxID_PRINT, wxEmptyString, KiBitmap( print_button_xpm ),                            _( "Print schematic" ) );    m_mainToolBar->AddSeparator();    m_mainToolBar->AddTool( wxID_CUT, wxEmptyString, KiBitmap( cut_button_xpm ),                            _( "Cut selected item" ) );    m_mainToolBar->AddTool( wxID_COPY, wxEmptyString, KiBitmap( copy_button_xpm ),                            _( "Copy selected item" ) );    m_mainToolBar->AddTool( wxID_PASTE, wxEmptyString, KiBitmap( paste_xpm ),                            _( "Paste" ) );    m_mainToolBar->AddSeparator();    msg = AddHotkeyName( HELP_UNDO, g_Schematic_Hokeys_Descr, HK_UNDO, IS_COMMENT );    m_mainToolBar->AddTool( wxID_UNDO, wxEmptyString, KiBitmap( undo_xpm ), msg );    msg = AddHotkeyName( HELP_REDO, g_Schematic_Hokeys_Descr, HK_REDO, IS_COMMENT );    m_mainToolBar->AddTool( wxID_REDO, wxEmptyString, KiBitmap( redo_xpm ), msg );    m_mainToolBar->AddSeparator();    msg = AddHotkeyName( HELP_FIND, g_Schematic_Hokeys_Descr, HK_FIND_ITEM, IS_COMMENT );    m_mainToolBar->AddTool( ID_FIND_ITEMS, wxEmptyString, KiBitmap( find_xpm ), msg );    m_mainToolBar->AddTool( wxID_REPLACE, wxEmptyString, KiBitmap( find_replace_xpm ),                            wxNullBitmap, wxITEM_NORMAL, _( "Find and replace text" ),                            HELP_REPLACE, NULL );    m_mainToolBar->AddSeparator();    msg = AddHotkeyName( HELP_ZOOM_IN, g_Schematic_Hokeys_Descr, HK_ZOOM_IN, IS_COMMENT );    m_mainToolBar->AddTool( ID_ZOOM_IN, wxEmptyString, KiBitmap( zoom_in_xpm ), msg );    msg = AddHotkeyName( HELP_ZOOM_OUT, g_Schematic_Hokeys_Descr, HK_ZOOM_OUT, IS_COMMENT );    m_mainToolBar->AddTool( ID_ZOOM_OUT, wxEmptyString, KiBitmap( zoom_out_xpm ), msg );    msg = AddHotkeyName( HELP_ZOOM_REDRAW, g_Schematic_Hokeys_Descr, HK_ZOOM_REDRAW, IS_COMMENT );    m_mainToolBar->AddTool( ID_ZOOM_REDRAW, wxEmptyString, KiBitmap( zoom_redraw_xpm ), msg );    msg = AddHotkeyName( HELP_ZOOM_FIT, g_Schematic_Hokeys_Descr, HK_ZOOM_AUTO, IS_COMMENT );    m_mainToolBar->AddTool( ID_ZOOM_PAGE, wxEmptyString, KiBitmap( zoom_fit_in_page_xpm ), msg );    m_mainToolBar->AddSeparator();    m_mainToolBar->AddTool( ID_HIERARCHY, wxEmptyString, KiBitmap( hierarchy_nav_xpm ),                            _( "Navigate schematic hierarchy" ) );    m_mainToolBar->AddTool( ID_POPUP_SCH_LEAVE_SHEET, wxEmptyString, KiBitmap( leave_sheet_xpm ),                            _( "Leave sheet" ) );    m_mainToolBar->AddSeparator();    m_mainToolBar->AddTool( ID_RUN_LIBRARY, wxEmptyString, KiBitmap( libedit_xpm ),                            HELP_RUN_LIB_EDITOR );    m_mainToolBar->AddTool( ID_TO_LIBVIEW, wxEmptyString, KiBitmap( library_browse_xpm ),                            HELP_RUN_LIB_VIEWER );//.........这里部分代码省略.........
开发者ID:reportingsjr,项目名称:kicad-source-mirror,代码行数:101,


示例27: GetMenuBar

void FOOTPRINT_EDIT_FRAME::ReCreateMenuBar(){    // Create and try to get the current menubar    wxMenuBar* menuBar = GetMenuBar();    if( !menuBar )        menuBar = new wxMenuBar();    // Delete all existing menus so they can be rebuilt.    // This allows language changes of the menu text on the fly.    menuBar->Freeze();    while( menuBar->GetMenuCount() )        delete menuBar->Remove( 0 );    // Recreate all menus:    wxString text;    // Menu File:    wxMenu* fileMenu = new wxMenu;    // Active library selection    AddMenuItem( fileMenu, ID_MODEDIT_SELECT_CURRENT_LIB, _("Set Acti&ve Library"),                           _( "Select active library" ),                           KiBitmap( open_library_xpm ) );    fileMenu->AppendSeparator();    // New module    AddMenuItem( fileMenu, ID_MODEDIT_NEW_MODULE,                 _( "&New Footprint" ), _( "Create new footprint" ),                 KiBitmap( new_footprint_xpm ) );    // Open submenu    wxMenu* openSubmenu = new wxMenu;    // from File    AddMenuItem( openSubmenu, ID_MODEDIT_IMPORT_PART,                 _( "&Import Footprint From File" ),                 _( "Import footprint from an existing file" ),                 KiBitmap( import_module_xpm ) );    // from Library    AddMenuItem( openSubmenu, ID_MODEDIT_LOAD_MODULE,                 _( "Load Footprint From Current Li&brary" ),                 _( "Open a footprint from library" ),                 KiBitmap( module_xpm ) );    // from current Board    AddMenuItem( openSubmenu, ID_MODEDIT_LOAD_MODULE_FROM_BOARD,                 _( "Load Footprint From &Current Board" ),                 _( "Load a footprint from the current board" ),                 KiBitmap( load_module_board_xpm ) );    /* Append openSubmenu to fileMenu */    AddMenuItem( fileMenu, openSubmenu, -1,                 _( "&Load Footprint" ),                 _( "Load footprint" ),                 KiBitmap( open_document_xpm ) );    fileMenu->AppendSeparator();    // Save the currently loaded legacy library as an s-expression library.    AddMenuItem( fileMenu, ID_MODEDIT_SAVE_LIBRARY_AS,                 _( "Save &Current Library As..." ),                 _( "Save entire current library under a new name." ),                 KiBitmap( copy_library_xpm ) );    // Save module    text = AddHotkeyName( _( "&Save Footprint in Active Library" ),                          m_hotkeysDescrList, HK_SAVE_MODULE );    AddMenuItem( fileMenu, ID_MODEDIT_SAVE_LIBMODULE, text,                 _( "Save footprint in active library" ),                 KiBitmap( save_library_xpm ) );    // Save module in new lib    AddMenuItem( fileMenu, ID_MODEDIT_CREATE_NEW_LIB_AND_SAVE_CURRENT_PART,                 _( "S&ave Footprint in New Library" ),                 _( "Create a new library and save current footprint into it" ),                 KiBitmap( new_library_xpm ) );    // Export module    AddMenuItem( fileMenu, ID_MODEDIT_EXPORT_PART,                 _( "&Export Footprint" ),                 _( "Save currently loaded footprint into file" ),                 KiBitmap( export_module_xpm ) );    // Import DXF File    AddMenuItem( fileMenu, ID_GEN_IMPORT_DXF_FILE,                 _( "&Import DXF File" ),                 _( "Import a 2D Drawing DXF file to Pcbnew on the Drawings layer" ),                 KiBitmap( import_xpm ) );    fileMenu->AppendSeparator();    // Print    AddMenuItem( fileMenu, wxID_PRINT,                 _( "&Print" ),                 _( "Print current footprint" ),                 KiBitmap( plot_xpm ) );//.........这里部分代码省略.........
开发者ID:BrooklynElectronicsGroup,项目名称:kicad-source-mirror,代码行数:101,


示例28: wxAuiToolBar

void LIB_EDIT_FRAME::ReCreateHToolbar(){    wxString msg;    // Create the toolbar if not exists    if( m_mainToolBar != NULL )        return;    m_mainToolBar = new wxAuiToolBar( this, ID_H_TOOLBAR, wxDefaultPosition, wxDefaultSize,                                      wxAUI_TB_DEFAULT_STYLE | wxAUI_TB_HORZ_LAYOUT );    // Set up toolbar    m_mainToolBar->AddTool( ID_LIBEDIT_SAVE_CURRENT_LIB, wxEmptyString,                            KiBitmap( save_library_xpm ),                            _( "Save current library to disk" ) );    m_mainToolBar->AddTool( ID_LIBEDIT_SELECT_CURRENT_LIB, wxEmptyString, KiBitmap( library_xpm ),                            _( "Select working library" ) );    m_mainToolBar->AddTool( ID_LIBEDIT_DELETE_PART, wxEmptyString, KiBitmap( delete_xpm ),                            _( "Delete component in current library" ) );    m_mainToolBar->AddSeparator();    m_mainToolBar->AddTool( ID_TO_LIBVIEW, wxEmptyString, KiBitmap( library_browse_xpm ),                            HELP_RUN_LIB_VIEWER );    m_mainToolBar->AddSeparator();    m_mainToolBar->AddTool( ID_LIBEDIT_NEW_PART, wxEmptyString, KiBitmap( new_component_xpm ),                            _( "Create a new component" ) );    m_mainToolBar->AddTool( ID_LIBEDIT_SELECT_PART, wxEmptyString,                            KiBitmap( import_cmp_from_lib_xpm ),                            _( "Load component to edit from the current library" ) );    m_mainToolBar->AddTool( ID_LIBEDIT_NEW_PART_FROM_EXISTING, wxEmptyString,                            KiBitmap( copycomponent_xpm ),                            _( "Create a new component from the current one" ) );    m_mainToolBar->AddTool( ID_LIBEDIT_SAVE_CURRENT_PART, wxEmptyString,                         KiBitmap( save_part_in_mem_xpm ),                            _( "Update current component in current library" ) );    m_mainToolBar->AddTool( ImportPartId, wxEmptyString, KiBitmap( import_xpm ),                            _( "Import component" ) );    m_mainToolBar->AddTool( ExportPartId, wxEmptyString, KiBitmap( export_xpm ),                            _( "Export component" ) );    m_mainToolBar->AddTool( CreateNewLibAndSavePartId, wxEmptyString, KiBitmap( new_library_xpm ),                            _( "Save current component to new library" ) );    m_mainToolBar->AddSeparator();    msg = AddHotkeyName( _( "Undo last command" ), g_Libedit_Hokeys_Descr, HK_UNDO, IS_COMMENT );    m_mainToolBar->AddTool( wxID_UNDO, wxEmptyString, KiBitmap( undo_xpm ), msg );    msg = AddHotkeyName( _( "Redo the last command" ), g_Libedit_Hokeys_Descr, HK_REDO,                         IS_COMMENT );    m_mainToolBar->AddTool( wxID_REDO, wxEmptyString, KiBitmap( redo_xpm ), msg );    m_mainToolBar->AddSeparator();    m_mainToolBar->AddTool( ID_LIBEDIT_GET_FRAME_EDIT_PART, wxEmptyString,                            KiBitmap( part_properties_xpm ), _( "Edit component properties" ) );    m_mainToolBar->AddTool( ID_LIBEDIT_GET_FRAME_EDIT_FIELDS, wxEmptyString,                            KiBitmap( add_text_xpm ),                            _( "Add and remove fields and edit field properties" ) );    m_mainToolBar->AddSeparator();    m_mainToolBar->AddTool( ID_LIBEDIT_CHECK_PART, wxEmptyString, KiBitmap( erc_xpm ),                            _( "Test for duplicate and off grid pins" ) );    m_mainToolBar->AddSeparator();    msg = AddHotkeyName( HELP_ZOOM_IN, g_Libedit_Hokeys_Descr, HK_ZOOM_IN, IS_COMMENT );    m_mainToolBar->AddTool( ID_ZOOM_IN, wxEmptyString, KiBitmap( zoom_in_xpm ), msg );    msg = AddHotkeyName( HELP_ZOOM_OUT, g_Libedit_Hokeys_Descr, HK_ZOOM_OUT, IS_COMMENT );    m_mainToolBar->AddTool( ID_ZOOM_OUT, wxEmptyString, KiBitmap( zoom_out_xpm ), msg );    msg = AddHotkeyName( HELP_ZOOM_REDRAW, g_Libedit_Hokeys_Descr, HK_ZOOM_REDRAW, IS_COMMENT );    m_mainToolBar->AddTool( ID_ZOOM_REDRAW, wxEmptyString, KiBitmap( zoom_redraw_xpm ), msg );    msg = AddHotkeyName( HELP_ZOOM_FIT, g_Libedit_Hokeys_Descr, HK_ZOOM_AUTO, IS_COMMENT );    m_mainToolBar->AddTool( ID_ZOOM_PAGE, wxEmptyString, KiBitmap( zoom_fit_in_page_xpm ), msg );    m_mainToolBar->AddSeparator();    m_mainToolBar->AddTool( ID_DE_MORGAN_NORMAL_BUTT, wxEmptyString, KiBitmap( morgan1_xpm ),                            _( "Show as /"De Morgan/" normal part" ), wxITEM_CHECK );    m_mainToolBar->AddTool( ID_DE_MORGAN_CONVERT_BUTT, wxEmptyString, KiBitmap( morgan2_xpm ),                            _( "Show as /"De Morgan/" convert part" ), wxITEM_CHECK );    m_mainToolBar->AddSeparator();    m_mainToolBar->AddTool( ID_LIBEDIT_VIEW_DOC, wxEmptyString, KiBitmap( datasheet_xpm ),                            _( "Show the associated datasheet or document" ) );    m_mainToolBar->AddSeparator();    m_partSelectBox = new wxComboBox( m_mainToolBar,                                      ID_LIBEDIT_SELECT_PART_NUMBER,                                      wxEmptyString,                                      wxDefaultPosition,                                      wxSize( LISTBOX_WIDTH, -1 ),                                      0, NULL, wxCB_READONLY );//.........这里部分代码省略.........
开发者ID:RocFan,项目名称:kicad-source-mirror,代码行数:101,


示例29: wxAuiToolBar

void LIB_EDIT_FRAME::ReCreateHToolbar(){    wxString msg;    if( m_mainToolBar )        m_mainToolBar->Clear();    else        m_mainToolBar = new wxAuiToolBar( this, ID_H_TOOLBAR, wxDefaultPosition, wxDefaultSize,                                          KICAD_AUI_TB_STYLE | wxAUI_TB_HORZ_LAYOUT );    // Set up toolbar    m_mainToolBar->AddTool( ID_LIBEDIT_NEW_LIBRARY, wxEmptyString,                            KiScaledBitmap( new_library_xpm, this ),                            _( "Create a new library" ) );    m_mainToolBar->AddTool( ID_LIBEDIT_ADD_LIBRARY, wxEmptyString,                            KiScaledBitmap( add_library_xpm, this ),                            _( "Add an existing library" ) );    m_mainToolBar->AddTool( ID_LIBEDIT_SAVE_ALL_LIBS, wxEmptyString,                            KiScaledBitmap( save_library_xpm, this ),                            _( "Save all libraries" ) );    KiScaledSeparator( m_mainToolBar, this );    m_mainToolBar->AddTool( ID_LIBEDIT_NEW_PART, wxEmptyString,                            KiScaledBitmap( new_component_xpm, this ),                            _( "Create new symbol" ) );    m_mainToolBar->AddTool( ID_LIBEDIT_SAVE_PART, wxEmptyString,                            KiScaledBitmap( save_part_xpm, this ),                            _( "Save current symbol" ) );    m_mainToolBar->AddTool( ID_LIBEDIT_IMPORT_PART, wxEmptyString,                            KiScaledBitmap( import_part_xpm, this ),                            _( "Import symbol" ) );    m_mainToolBar->AddTool( ID_LIBEDIT_EXPORT_PART, wxEmptyString,                            KiScaledBitmap( export_part_xpm, this ),                            _( "Export symbol" ) );    KiScaledSeparator( m_mainToolBar, this );    m_mainToolBar->AddTool( wxID_PASTE, wxEmptyString, KiScaledBitmap( paste_xpm, this ),                            _( "Paste" ) );    KiScaledSeparator( m_mainToolBar, this );    msg = AddHotkeyName( HELP_UNDO, g_Libedit_Hokeys_Descr, HK_UNDO, IS_COMMENT );    m_mainToolBar->AddTool( wxID_UNDO, wxEmptyString, KiScaledBitmap( undo_xpm, this ), msg );    msg = AddHotkeyName( HELP_REDO, g_Libedit_Hokeys_Descr, HK_REDO, IS_COMMENT );    m_mainToolBar->AddTool( wxID_REDO, wxEmptyString, KiScaledBitmap( redo_xpm, this ), msg );    KiScaledSeparator( m_mainToolBar, this );    m_mainToolBar->AddTool( ID_LIBEDIT_GET_FRAME_EDIT_PART, wxEmptyString,                            KiScaledBitmap( part_properties_xpm, this ),                            _( "Edit symbol properties" ) );    m_mainToolBar->AddTool( ID_LIBEDIT_GET_FRAME_EDIT_FIELDS, wxEmptyString,                            KiScaledBitmap( text_xpm, this ),                            _( "Edit field properties" ) );    KiScaledSeparator( m_mainToolBar, this );    m_mainToolBar->AddTool( ID_LIBEDIT_CHECK_PART, wxEmptyString, KiScaledBitmap( erc_xpm, this ),                            _( "Check duplicate and off grid pins" ) );    KiScaledSeparator( m_mainToolBar, this );    msg = AddHotkeyName( HELP_ZOOM_REDRAW, g_Libedit_Hokeys_Descr, HK_ZOOM_REDRAW, IS_COMMENT );    m_mainToolBar->AddTool( ID_ZOOM_REDRAW, wxEmptyString,                            KiScaledBitmap( zoom_redraw_xpm, this ), msg );    msg = AddHotkeyName( HELP_ZOOM_IN, g_Libedit_Hokeys_Descr, HK_ZOOM_IN, IS_COMMENT );    m_mainToolBar->AddTool( ID_ZOOM_IN, wxEmptyString, KiScaledBitmap( zoom_in_xpm, this ), msg );    msg = AddHotkeyName( HELP_ZOOM_OUT, g_Libedit_Hokeys_Descr, HK_ZOOM_OUT, IS_COMMENT );    m_mainToolBar->AddTool( ID_ZOOM_OUT, wxEmptyString, KiScaledBitmap( zoom_out_xpm, this ), msg );    msg = AddHotkeyName( _( "Zoom to fit symbol" ), g_Libedit_Hokeys_Descr,                         HK_ZOOM_AUTO, IS_COMMENT );    m_mainToolBar->AddTool( ID_ZOOM_PAGE, wxEmptyString,                            KiScaledBitmap( zoom_fit_in_page_xpm, this ), msg );    m_mainToolBar->AddTool( ID_ZOOM_SELECTION, wxEmptyString, KiScaledBitmap( zoom_area_xpm, this ),                            _( "Zoom to selection" ), wxITEM_CHECK );    KiScaledSeparator( m_mainToolBar, this );    m_mainToolBar->AddTool( ID_DE_MORGAN_NORMAL_BUTT, wxEmptyString,                            KiScaledBitmap( morgan1_xpm, this ),                            _( "Show as /"De Morgan/" normal symbol" ), wxITEM_CHECK );    m_mainToolBar->AddTool( ID_DE_MORGAN_CONVERT_BUTT, wxEmptyString,                            KiScaledBitmap( morgan2_xpm, this ),                            _( "Show as /"De Morgan/" convert symbol" ), wxITEM_CHECK );    KiScaledSeparator( m_mainToolBar, this );//.........这里部分代码省略.........
开发者ID:zhihuitech,项目名称:kicad-source-mirror,代码行数:101,



注:本文中的AddHotkeyName函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ AddImage函数代码示例
C++ AddHeader函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。