diff options
Diffstat (limited to 'eeschema/eeschema_id.h')
-rw-r--r-- | eeschema/eeschema_id.h | 252 |
1 files changed, 252 insertions, 0 deletions
diff --git a/eeschema/eeschema_id.h b/eeschema/eeschema_id.h new file mode 100644 index 0000000..ca8eeeb --- /dev/null +++ b/eeschema/eeschema_id.h @@ -0,0 +1,252 @@ +/* + * This program source code file is part of KiCad, a free EDA CAD application. + * + * Copyright (C) 2008 Wayne Stambaugh <stambaughw@verizon.net> + * Copyright (C) 2004-2011 KiCad Developers, see change_log.txt for contributors. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, you may find one here: + * http://www.gnu.org/licenses/old-licenses/gpl-2.0.html + * or you may search the http://www.gnu.org website for the version 2 license, + * or you may write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + */ + +/** + * @file eeschema_id.h + */ + +#ifndef __EESCHEMA_ID_H__ +#define __EESCHEMA_ID_H__ + + +#include <id.h> + + +/** + * The maximum number of items in the clarify selection context menu. It is + * highly unlikely that there would ever be more than 10 items at the current + * cursor. Increase this number if that ever becomes a problem. + */ +#define MAX_SELECT_ITEM_IDS 10 + +/** + * The maximum number of units per package. + * Increase this number if that ever becomes a problem, but remember + * the popup menu to select a given unit could be not easy to use. + */ +#define MAX_UNIT_COUNT_PER_PACKAGE 64 + + +/** + * Command IDs for the schematic editor. + * + * Please add IDs that are unique to the schematic editor (Eeschema) here and + * not in the global id.h file. This will prevent the entire project from + * being rebuilt when adding new command to Eeschema. + */ + +enum id_eeschema_frm +{ + ID_UPDATE_ONE_SHEET = ID_END_LIST, + ID_SAVE_ONE_SHEET_UNDER_NEW_NAME, + + /* Schematic editor main menubar IDs. */ + ID_RESCUE_CACHED, + + /* Schematic editor horizontal toolbar IDs */ + ID_HIERARCHY, + ID_TO_LIBVIEW, + ID_GET_ANNOTATE, + ID_GET_ERC, + ID_BACKANNO_ITEMS, + ID_GEN_PLOT_SCHEMATIC, + + /* Schematic editor veritcal toolbar IDs */ + ID_SCHEMATIC_VERTICAL_TOOLBAR_START, + ID_HIERARCHY_PUSH_POP_BUTT, + ID_SCH_PLACE_COMPONENT, + ID_PLACE_POWER_BUTT, + ID_BUS_BUTT, + ID_WIRE_BUTT, + ID_BUSTOBUS_ENTRY_BUTT, + ID_WIRETOBUS_ENTRY_BUTT, + ID_LABEL_BUTT, + ID_GLABEL_BUTT, + ID_HIERLABEL_BUTT, + ID_IMPORT_HLABEL_BUTT, + ID_SHEET_PIN_BUTT, + ID_NOCONN_BUTT, + ID_JUNCTION_BUTT, + ID_SHEET_SYMBOL_BUTT, + ID_TEXT_COMMENT_BUTT, + ID_LINE_COMMENT_BUTT, + ID_ADD_IMAGE_BUTT, + ID_SCHEMATIC_DELETE_ITEM_BUTT, + ID_SCHEMATIC_VERTICAL_TOOLBAR_END, + + // Toolbar options id: + ID_TB_OPTIONS_HIDDEN_PINS, + ID_TB_OPTIONS_BUS_WIRES_ORIENT, + + /* Schematic editor context menu IDs. */ + ID_POPUP_SCH_COPY_ITEM, + + ID_POPUP_START_RANGE, + ID_POPUP_SCH_DELETE, + ID_POPUP_SCH_BREAK_WIRE, + ID_POPUP_SCH_BEGIN_WIRE, + ID_POPUP_SCH_BEGIN_BUS, + ID_POPUP_END_LINE, + ID_POPUP_SCH_DELETE_CONNECTION, + ID_POPUP_SCH_DELETE_NODE, + ID_POPUP_SCH_DELETE_CMP, + ID_POPUP_SCH_ENTRY_SELECT_SLASH, + ID_POPUP_SCH_ENTRY_SELECT_ANTISLASH, + + ID_POPUP_SCH_INIT_CMP, + + ID_POPUP_SCH_SET_SHAPE_TEXT, + ID_POPUP_SCH_END_SHEET, + ID_POPUP_SCH_RESIZE_SHEET, + ID_POPUP_SCH_CLEANUP_SHEET, + ID_POPUP_IMPORT_HLABEL_TO_SHEETPIN, + ID_POPUP_SCH_GENERIC_ORIENT_CMP, + ID_POPUP_SCH_GENERIC_EDIT_CMP, + ID_POPUP_SCH_EDIT_CONVERT_CMP, + ID_POPUP_SCH_EDIT_FIELD, + ID_POPUP_SCH_DISPLAYDOC_CMP, + ID_POPUP_SCH_ENTER_SHEET, + ID_POPUP_SCH_LEAVE_SHEET, + ID_POPUP_SCH_ADD_JUNCTION, + ID_POPUP_SCH_ADD_LABEL, + ID_POPUP_SCH_ADD_GLABEL, + ID_POPUP_SCH_GETINFO_MARKER, + ID_POPUP_END_RANGE, + + ID_POPUP_SCH_CALL_LIBEDIT_AND_LOAD_CMP, + + // Unit select context menus command IDs. + ID_POPUP_SCH_SELECT_UNIT_CMP, + ID_POPUP_SCH_SELECT_UNIT1, + // ... leave room for MAX_UNIT_COUNT_PER_PACKAGE IDs , + // to select one unit among MAX_UNIT_COUNT_PER_PACKAGE in popup menu + ID_POPUP_SCH_SELECT_UNIT_CMP_MAX = ID_POPUP_SCH_SELECT_UNIT1 + + MAX_UNIT_COUNT_PER_PACKAGE, + + // Change text type context menu command IDs. + ID_POPUP_SCH_CHANGE_TYPE_TEXT, + ID_POPUP_SCH_CHANGE_TYPE_TEXT_TO_LABEL, + ID_POPUP_SCH_CHANGE_TYPE_TEXT_TO_GLABEL, + ID_POPUP_SCH_CHANGE_TYPE_TEXT_TO_HLABEL, + ID_POPUP_SCH_CHANGE_TYPE_TEXT_TO_COMMENT, + + ID_SELECT_ITEM_START, + ID_SELECT_ITEM_END = ID_SELECT_ITEM_START + MAX_SELECT_ITEM_IDS, + + // Change orientation command IDs. + ID_SCH_MIRROR_X, + ID_SCH_MIRROR_Y, + ID_SCH_ORIENT_NORMAL, + + ID_SCH_ROTATE_CLOCKWISE, + ID_SCH_ROTATE_COUNTERCLOCKWISE, + ID_SCH_EDIT_ITEM, + ID_SCH_EDIT_COMPONENT_VALUE, + ID_SCH_EDIT_COMPONENT_REFERENCE, + ID_SCH_EDIT_COMPONENT_FOOTPRINT, + ID_SCH_MOVE_ITEM, + ID_SCH_DRAG_ITEM, + + // Schematic editor commmands. These are command IDs that are generated by multiple + // events (menus, toolbar, context menu, etc.) that result in the same event handler. + ID_CANCEL_CURRENT_COMMAND, + + /* Library editor main menubar IDs. */ + ID_LIBEDIT_DIMENSIONS, + + /* Library editor horizontal toolbar IDs. */ + ID_LIBEDIT_SELECT_PART, + ID_LIBEDIT_SELECT_CURRENT_LIB, + ID_LIBEDIT_SAVE_CURRENT_LIB, + ID_LIBEDIT_SAVE_CURRENT_PART, + ID_LIBEDIT_NEW_PART, + ID_LIBEDIT_NEW_PART_FROM_EXISTING, + ID_LIBEDIT_GET_FRAME_EDIT_PART, + ID_LIBEDIT_GET_FRAME_EDIT_FIELDS, + ID_LIBEDIT_DELETE_PART, + ID_DE_MORGAN_NORMAL_BUTT, + ID_DE_MORGAN_CONVERT_BUTT, + ID_LIBEDIT_EDIT_PIN_BY_PIN, + ID_LIBEDIT_EDIT_PIN_BY_TABLE, + ID_LIBEDIT_VIEW_DOC, + ID_LIBEDIT_CHECK_PART, + + ID_LIBEDIT_SELECT_PART_NUMBER, + ID_LIBEDIT_SELECT_ALIAS, + + /* Library editor vertical toolbar IDs. */ + ID_LIBEDIT_PIN_BUTT, + ID_LIBEDIT_BODY_LINE_BUTT, + ID_LIBEDIT_BODY_ARC_BUTT, + ID_LIBEDIT_BODY_CIRCLE_BUTT, + ID_LIBEDIT_BODY_RECT_BUTT, + ID_LIBEDIT_BODY_TEXT_BUTT, + ID_LIBEDIT_ANCHOR_ITEM_BUTT, + ID_LIBEDIT_IMPORT_BODY_BUTT, + ID_LIBEDIT_EXPORT_BODY_BUTT, + ID_LIBEDIT_DELETE_ITEM_BUTT, + + ID_LIBEDIT_ROTATE_ITEM, + + /* Library editor context menu IDs */ + ID_LIBEDIT_EDIT_PIN, + ID_POPUP_LIBEDIT_PIN_GLOBAL_CHANGE_ITEM, + ID_POPUP_LIBEDIT_PIN_GLOBAL_CHANGE_PINSIZE_ITEM, + ID_POPUP_LIBEDIT_PIN_GLOBAL_CHANGE_PINNAMESIZE_ITEM, + ID_POPUP_LIBEDIT_PIN_GLOBAL_CHANGE_PINNUMSIZE_ITEM, + ID_POPUP_LIBEDIT_BODY_EDIT_ITEM, + ID_POPUP_LIBEDIT_DELETE_ITEM, + ID_POPUP_LIBEDIT_MODIFY_ITEM, + ID_POPUP_LIBEDIT_END_CREATE_ITEM, + ID_POPUP_LIBEDIT_CANCEL_EDITING, + ID_POPUP_LIBEDIT_MOVE_ITEM_REQUEST, + ID_POPUP_LIBEDIT_FIELD_EDIT_ITEM, + ID_POPUP_LIBEDIT_DELETE_CURRENT_POLY_SEGMENT, + + /* Library editor menubar IDs */ + ID_LIBEDIT_SAVE_CURRENT_LIB_AS, + ID_LIBEDIT_GEN_PNG_FILE, + ID_LIBEDIT_GEN_SVG_FILE, + + /* Library viewer horizontal toolbar IDs */ + ID_LIBVIEW_NEXT, + ID_LIBVIEW_PREVIOUS, + ID_LIBVIEW_SELECT_PART, + ID_LIBVIEW_SELECT_LIB, + ID_LIBVIEW_VIEWDOC, + ID_LIBVIEW_DE_MORGAN_NORMAL_BUTT, + ID_LIBVIEW_DE_MORGAN_CONVERT_BUTT, + ID_LIBVIEW_SELECT_PART_NUMBER, + ID_LIBVIEW_LIB_LIST, + ID_LIBVIEW_CMP_LIST, + ID_LIBVIEW_LIBWINDOW, + ID_LIBVIEW_CMPWINDOW, + ID_LIBVIEW_CMP_EXPORT_TO_SCHEMATIC, + ID_SET_RELATIVE_OFFSET, + + ID_END_EESCHEMA_ID_LIST +}; + + +#endif /* __EESCHEMA_ID_H__ */ |