/*====================================================================*\ FILE : UgDrawingMenu.c PURPOSE : Set up the drawing menu for the User's Guide sample code HISTORY.. DATE BUILD AUTHOR MODIFICATIONS 04-dec-97 H-02-02 Philippe $$1 Created from UgMenusSetup.c 11-May-98 I-01-07 CHI $$2 fix include \*====================================================================*/ /*---------------------- Pro/Toolkit Includes ------------------------*/ #include #include #include #include /*---------------------- Application Includes ------------------------*/ #include /*------------------------- External Data ----------------------------*/ extern int UserMenuDeleteAndPop(); extern int UserSheetsList(); extern int UserSheetAdd(); extern int UserSheetDelete(); extern int UserModelAdd(); extern int UserModelDelete(); extern int UserViewsList(); extern int UserViewCreate(); extern int UserNoteCreate(); extern int UserNotesColor(); extern int UserLineCreate(); extern int UserGroupCreate(); extern int UserSymbDefCreate(); extern int UserSymbInstCopy(); extern int UserTableCreate(); extern int UserTableColorChange(); extern int UserMenuDeleteAndPop(); extern int UserFamTabSetup(); extern int UserPlotSetup(); /*---------------------- Function Prototypes -------------------------*/ int UserDrawingSetup(); int UserSheetsSetup(); int UserModelsSetup(); int UserViewSetup(); int UserDtlItemSetup(); int UserTablesSetup(); int UserNotesSetup(); int UserDraftSetup(); int UserSymbSetup(); /*====================================================================* Function : UserDrawingSetup() Purpose : Set up the Drawing menu of the User's guide demo \*====================================================================*/ int UserDrawingSetup() { int menu_id, action, status; status = ProMenuFileRegister("UGDrawing", "ugdwg.mnu", &menu_id); ERROR_CHECK( "UserDrawingSetup", "ProMenuFileRegister", status ); status = ProMenubuttonActionSet("UGDrawing", "-Fundamentals", UserFundSetup, NULL, PRO_MODE_DRAWING); ERROR_CHECK( "UserDrawingSetup", "ProMenubuttonActionSet", status ); status = ProMenubuttonActionSet("UGDrawing", "-Sheets", UserSheetsSetup, NULL, PRO_MODE_DRAWING); ERROR_CHECK( "UserDrawingSetup", "ProMenubuttonActionSet", status ); status = ProMenubuttonActionSet("UGDrawing", "-Models", UserModelsSetup, NULL, PRO_MODE_DRAWING); ERROR_CHECK( "UserDrawingSetup", "ProMenubuttonActionSet", status ); status = ProMenubuttonActionSet("UGDrawing", "-Views", UserViewSetup, NULL, PRO_MODE_DRAWING); ERROR_CHECK( "UserDrawingSetup", "ProMenubuttonActionSet", status ); status = ProMenubuttonActionSet("UGDrawing", "-Detail Items", UserDtlItemSetup, NULL,PRO_MODE_DRAWING ); ERROR_CHECK( "UserDrawingSetup", "ProMenubuttonActionSet", status ); status = ProMenubuttonActionSet("UGDrawing", "-Tables", UserTablesSetup, NULL, PRO_MODE_DRAWING); ERROR_CHECK( "UserDrawingSetup", "ProMenubuttonActionSet", status ); status = ProMenubuttonActionSet("UGDrawing","-Family Tables", (ProMenubuttonAction)UserFamTabSetup, NULL,0); ERROR_CHECK("UserDrawingSetup","ProMenubuttonActionSet()",status); status = ProMenubuttonActionSet("UGDrawing","-Plot", (ProMenubuttonAction)UserPlotSetup, NULL,0); ERROR_CHECK("UserDrawingSetup","ProMenubuttonActionSet()",status); status = ProMenubuttonActionSet("UGDrawing", "-Done/Return", (ProMenubuttonAction)UserMenuDeleteAndPop, NULL, 0); ERROR_CHECK( "UserDrawingSetup", "ProMenubuttonActionSet", status ); status = ProMenubuttonActionSet("UGDrawing", "UGDrawing", (ProMenubuttonAction)UserMenuDeleteAndPop, NULL, 0); ERROR_CHECK( "UserDrawingSetup", "ProMenubuttonActionSet", status ); status = ProMenuPush(); ERROR_CHECK( "UserDrawingSetup", "ProMenuPush", status ); status = ProMenuCreate(PROMENUTYPE_MAIN, "UGDrawing", &menu_id); ERROR_CHECK( "UserDrawingSetup", "ProMenuCreate", status ); status = ProMenuProcess("UGDrawing", &action); ERROR_CHECK( "UserDrawingSetup", "ProMenuProcess", status ); return (PRO_TK_NO_ERROR); } /*====================================================================* Function : UserSheetsSetup() Purpose : Setup the Sheets menu of the User Guide example \*====================================================================*/ int UserSheetsSetup() { int menu_id, action, status; status = ProMenuFileRegister("UGSheets", "ugsheets.mnu", &menu_id); ERROR_CHECK( "UserSheetsSetup", "ProMenuFileRegister", status ); status = ProMenubuttonActionSet("UGSheets","-List Sheets", UserSheetsList, NULL, 0); ERROR_CHECK( "UserSheetsSetup", "ProMenubuttonActionSet", status ); status = ProMenubuttonActionSet("UGSheets","-Add Sheet", UserSheetAdd, NULL, 0); ERROR_CHECK( "UserSheetsSetup", "ProMenubuttonActionSet", status ); status = ProMenubuttonActionSet("UGSheets","-Delete Sheet", UserSheetDelete, NULL, 0); ERROR_CHECK( "UserSheetsSetup", "ProMenubuttonActionSet", status ); status = ProMenubuttonActionSet("UGSheets","-Done/Return", (ProMenubuttonAction)UserMenuDeleteAndPop, NULL, 0); ERROR_CHECK( "UserSheetsSetup", "ProMenubuttonActionSet", status ); status = ProMenubuttonActionSet("UGSheets","UGSheets", (ProMenubuttonAction)UserMenuDeleteAndPop, NULL, 0); ERROR_CHECK( "UserSheetsSetup", "ProMenubuttonActionSet", status ); status = ProMenuPush(); ERROR_CHECK( "UserSheetsSetup", "ProMenuPush", status ); status = ProMenuCreate(PROMENUTYPE_MAIN, "UGSheets", &menu_id); ERROR_CHECK( "UserSheetsSetup", "ProMenuCreate", status ); status = ProMenuProcess("UGSheets", &action); ERROR_CHECK( "UserSheetsSetup", "ProMenuProcess", status ); return(PRO_TK_NO_ERROR); } /*====================================================================* Function : UserModelsSetup() Purpose : Setup the Models menu of the User Guide example \*====================================================================*/ int UserModelsSetup() { int menu_id, action, status; status = ProMenuFileRegister("UGModels", "ugmodels.mnu", &menu_id); ERROR_CHECK( "UserModelsSetup", "ProMenuFileRegister", status ); status = ProMenubuttonActionSet("UGModels","-Add Model", UserModelAdd, NULL, 0); ERROR_CHECK( "UserModelsSetup", "ProMenubuttonActionSet", status ); status = ProMenubuttonActionSet("UGModels","-Delete Model", UserModelDelete, NULL, 0); ERROR_CHECK( "UserModelsSetup", "ProMenubuttonActionSet", status ); status = ProMenubuttonActionSet("UGModels","-Done/Return", (ProMenubuttonAction)UserMenuDeleteAndPop, NULL, 0); ERROR_CHECK( "UserModelsSetup", "ProMenubuttonActionSet", status ); status = ProMenubuttonActionSet("UGModels","UGModels", (ProMenubuttonAction)UserMenuDeleteAndPop, NULL, 0); ERROR_CHECK( "UserModelsSetup", "ProMenubuttonActionSet", status ); status = ProMenuPush(); ERROR_CHECK( "UserModelsSetup", "ProMenuPush", status ); status = ProMenuCreate(PROMENUTYPE_MAIN, "UGModels", &menu_id); ERROR_CHECK( "UserModelsSetup", "ProMenuCreate", status ); status = ProMenuProcess("UGModels", &action); ERROR_CHECK( "UserModelsSetup", "ProMenuProcess", status ); return(PRO_TK_NO_ERROR); } /*====================================================================* Function : UserViewSetup() Purpose : Setup the Views menu of the User Guide example \*====================================================================*/ int UserViewSetup() { int menu_id, action, status; status = ProMenuFileRegister("UGViews", "ugdwgviews.mnu", &menu_id); ERROR_CHECK( "UserViewSetup", "ProMenuFileRegister", status ); status = ProMenubuttonActionSet("UGViews","-List Views", UserViewsList, NULL, 0); ERROR_CHECK( "UserViewSetup", "ProMenubuttonActionSet", status ); status = ProMenubuttonActionSet("UGViews","-Create View", UserViewCreate, NULL, 0); ERROR_CHECK( "UserViewSetup", "ProMenubuttonActionSet", status ); status = ProMenubuttonActionSet("UGViews","-Done/Return", (ProMenubuttonAction)UserMenuDeleteAndPop, NULL, 0); ERROR_CHECK( "UserViewSetup", "ProMenubuttonActionSet", status ); status = ProMenubuttonActionSet("UGViews","UGViews", (ProMenubuttonAction)UserMenuDeleteAndPop, NULL, 0); ERROR_CHECK( "UserViewSetup", "ProMenubuttonActionSet", status ); status = ProMenuPush(); ERROR_CHECK( "UserViewSetup", "ProMenuPush", status ); status = ProMenuCreate(PROMENUTYPE_MAIN, "UGViews", &menu_id); ERROR_CHECK( "UserViewSetup", "ProMenuCreate", status ); status = ProMenuProcess("UGViews", &action); ERROR_CHECK( "UserViewSetup", "ProMenuProcess", status ); return(PRO_TK_NO_ERROR); } /*====================================================================* Function : UserDtlItemSetup() Purpose : Setup the Detail Item menu of the User Guide example \*====================================================================*/ int UserDtlItemSetup() { int menu_id, action, status; status = ProMenuFileRegister("UGDtlItem", "ugdtlitem.mnu", &menu_id); ERROR_CHECK( "UserDtlItemSetup", "ProMenuFileRegister", status ); status = ProMenubuttonActionSet("UGDtlItem","-Notes", UserNotesSetup, NULL, 0); ERROR_CHECK( "UserDtlItemSetup", "ProMenubuttonActionSet", status ); status = ProMenubuttonActionSet("UGDtlItem","-Drafts", UserDraftSetup, NULL, 0); ERROR_CHECK( "UserDtlItemSetup", "ProMenubuttonActionSet", status ); status = ProMenubuttonActionSet("UGDtlItem","-Symbols", UserSymbSetup, NULL, 0); ERROR_CHECK( "UserDtlItemSetup", "ProMenubuttonActionSet", status ); status = ProMenubuttonActionSet("UGDtlItem","-Done/Return", (ProMenubuttonAction)UserMenuDeleteAndPop, NULL, 0); ERROR_CHECK( "UserDtlItemSetup", "ProMenubuttonActionSet", status ); status = ProMenubuttonActionSet("UGDtlItem","UGDtlItem", (ProMenubuttonAction)UserMenuDeleteAndPop, NULL, 0); ERROR_CHECK( "UserDtlItemSetup", "ProMenubuttonActionSet", status ); status = ProMenuPush(); ERROR_CHECK( "UserDtlItemSetup", "ProMenuPush", status ); status = ProMenuCreate(PROMENUTYPE_MAIN, "UGDtlItem", &menu_id); ERROR_CHECK( "UserDtlItemSetup", "ProMenuCreate", status ); status = ProMenuProcess("UGDtlItem", &action); ERROR_CHECK( "UserDtlItemSetup", "ProMenuProcess", status ); return(PRO_TK_NO_ERROR); } /*====================================================================* Function : UserNotesSetup() Purpose : Setup the Notes menu of the User Guide example \*====================================================================*/ int UserNotesSetup() { int menu_id, action, status; status = ProMenuFileRegister("UGNotes", "ugnotes.mnu", &menu_id); ERROR_CHECK( "UserNotesSetup", "ProMenuFileRegister", status ); status = ProMenubuttonActionSet("UGNotes","-Create Note", UserNoteCreate, NULL, 0); ERROR_CHECK( "UserNotesSetup", "ProMenubuttonActionSet", status ); status = ProMenubuttonActionSet("UGNotes","-Color Notes", UserNotesColor, NULL, 0); ERROR_CHECK( "UserNotesSetup", "ProMenubuttonActionSet", status ); status = ProMenubuttonActionSet("UGNotes","-Done/Return", (ProMenubuttonAction)UserMenuDeleteAndPop, NULL, 0); ERROR_CHECK( "UserNotesSetup", "ProMenubuttonActionSet", status ); status = ProMenubuttonActionSet("UGNotes","UGNotes", (ProMenubuttonAction)UserMenuDeleteAndPop, NULL, 0); ERROR_CHECK( "UserNotesSetup", "ProMenubuttonActionSet", status ); status = ProMenuPush(); ERROR_CHECK( "UserNotesSetup", "ProMenuPush", status ); status = ProMenuCreate(PROMENUTYPE_MAIN, "UGNotes", &menu_id); ERROR_CHECK( "UserNotesSetup", "ProMenuCreate", status ); status = ProMenuProcess("UGNotes", &action); ERROR_CHECK( "UserNotesSetup", "ProMenuProcess", status ); return(PRO_TK_NO_ERROR); } /*====================================================================* Function : UserDraftSetup() Purpose : Setup the Drafts menu of the User Guide example \*====================================================================*/ int UserDraftSetup() { int menu_id, action, status; status = ProMenuFileRegister("UGDraft", "ugdraft.mnu", &menu_id); ERROR_CHECK( "UserDraftsSetup", "ProMenuFileRegister", status ); status = ProMenubuttonActionSet("UGDraft","-Create Line", UserLineCreate, NULL, 0); ERROR_CHECK( "UserDraftsSetup", "ProMenubuttonActionSet", status ); status = ProMenubuttonActionSet("UGDraft","-Create Group", UserGroupCreate, NULL, 0); ERROR_CHECK( "UserDraftsSetup", "ProMenubuttonActionSet", status ); status = ProMenubuttonActionSet("UGDraft","-Done/Return", (ProMenubuttonAction)UserMenuDeleteAndPop, NULL, 0); ERROR_CHECK( "UserDraftsSetup", "ProMenubuttonActionSet", status ); status = ProMenubuttonActionSet("UGDraft","UGDraft", (ProMenubuttonAction)UserMenuDeleteAndPop, NULL, 0); ERROR_CHECK( "UserDraftsSetup", "ProMenubuttonActionSet", status ); status = ProMenuPush(); ERROR_CHECK( "UserDraftsSetup", "ProMenuPush", status ); status = ProMenuCreate(PROMENUTYPE_MAIN, "UGDraft", &menu_id); ERROR_CHECK( "UserDraftsSetup", "ProMenuCreate", status ); status = ProMenuProcess("UGDraft", &action); ERROR_CHECK( "UserDraftsSetup", "ProMenuProcess", status ); return(PRO_TK_NO_ERROR); } /*====================================================================* Function : UserSymbSetup() Purpose : Setup the Symbols menu of the User Guide example \*====================================================================*/ int UserSymbSetup() { int menu_id, action, status; status = ProMenuFileRegister("UGSymb", "ugsymb.mnu", &menu_id); ERROR_CHECK( "UserSymbSetup", "ProMenuFileRegister", status ); status = ProMenubuttonActionSet("UGSymb","-Create Def", UserSymbDefCreate, NULL, 0); ERROR_CHECK( "UserSymbSetup", "ProMenubuttonActionSet", status ); status = ProMenubuttonActionSet("UGSymb","-Copy Inst", UserSymbInstCopy, NULL, 0); ERROR_CHECK( "UserSymbSetup", "ProMenubuttonActionSet", status ); status = ProMenubuttonActionSet("UGSymb","-Done/Return", (ProMenubuttonAction)UserMenuDeleteAndPop, NULL, 0); ERROR_CHECK( "UserSymbSetup", "ProMenubuttonActionSet", status ); status = ProMenubuttonActionSet("UGSymb","UGSymb", (ProMenubuttonAction)UserMenuDeleteAndPop, NULL, 0); ERROR_CHECK( "UserSymbSetup", "ProMenubuttonActionSet", status ); status = ProMenuPush(); ERROR_CHECK( "UserSymbSetup", "ProMenuPush", status ); status = ProMenuCreate(PROMENUTYPE_MAIN, "UGSymb", &menu_id); ERROR_CHECK( "UserSymbSetup", "ProMenuCreate", status ); status = ProMenuProcess("UGSymb", &action); ERROR_CHECK( "UserSymbSetup", "ProMenuProcess", status ); return(PRO_TK_NO_ERROR); } /*====================================================================* Function : UserTablesSetup() Purpose : Setup the Tables menu of the User Guide example \*====================================================================*/ int UserTablesSetup() { int menu_id, action, status; status = ProMenuFileRegister("UGTable", "ugtable.mnu", &menu_id); ERROR_CHECK( "UserTablesSetup", "ProMenuFileRegister", status ); status = ProMenubuttonActionSet("UGTable","-Create Table", UserTableCreate, NULL, 0); ERROR_CHECK( "UserTablesSetup", "ProMenubuttonActionSet", status ); status = ProMenubuttonActionSet("UGTable","-Change Color", UserTableColorChange, NULL, 0); ERROR_CHECK( "UserTablesSetup", "ProMenubuttonActionSet", status ); status = ProMenubuttonActionSet("UGTable","-Done/Return", (ProMenubuttonAction)UserMenuDeleteAndPop, NULL, 0); ERROR_CHECK( "UserTablesSetup", "ProMenubuttonActionSet", status ); status = ProMenubuttonActionSet("UGTable","UGTable", (ProMenubuttonAction)UserMenuDeleteAndPop, NULL, 0); ERROR_CHECK( "UserTablesSetup", "ProMenubuttonActionSet", status ); status = ProMenuPush(); ERROR_CHECK( "UserTablesSetup", "ProMenuPush", status ); status = ProMenuCreate(PROMENUTYPE_MAIN, "UGTable", &menu_id); ERROR_CHECK( "UserTablesSetup", "ProMenuCreate", status ); status = ProMenuProcess("UGTable", &action); ERROR_CHECK( "UserTablesSetup", "ProMenuProcess", status ); return(PRO_TK_NO_ERROR); }