/*====================================================================*\ FILE : TestDrawing.c PURPOSE : Menu for testing drawing mode functions of Pro/Toolkit HISTORY.. DATE BUILD AUTHOR MODIFICATIONS 26-Sep-97 H-03-24 Pavel $$1 First version. 30-Sep-97 H-03-25 Pavel $$2 Added ProMenuPush, Pop 26-Jan-99 I-03-20 mka $$3 Added menu buttons: -Table, -View, -Info. Added test for ProDtl and ProDwgtable funcs. 13-Mar-00 J-01-04 akh $$4 Implemented ProTestDtlGroupMenu, ProTestSymInst ProTestDtlNoteMenu. Fixed ProTestDetail inputs. \*====================================================================*/ /*--------------------------------------------------------------------*\ Pro/TOOLKIT includes \*--------------------------------------------------------------------*/ #include #include #include #include #include #include #include /*--------------------------------------------------------------------*\ Pro/DEVELOP includes \*--------------------------------------------------------------------*/ /*--------------------------------------------------------------------*\ C System includes \*--------------------------------------------------------------------*/ /*--------------------------------------------------------------------*\ Application includes \*--------------------------------------------------------------------*/ #include "TestError.h" /*--------------------------------------------------------------------*\ Application macros \*--------------------------------------------------------------------*/ /*--------------------------------------------------------------------*\ Application data types \*--------------------------------------------------------------------*/ /*--------------------------------------------------------------------*\ Application global/external data \*--------------------------------------------------------------------*/ /*====================================================================*\ FUNCTION : ProTestDraw() PURPOSE : Define and activate menu of Toolkit Test commands drawing \*====================================================================*/ int ProTestDraw() { ProError status; ProMdl model; int action; int ProTestLayerMenu (ProMdl *mod); int ProTestDrwSimpRep (); int ProTestDrwSheets (); int ProTestDetail (); int ProTestDrawingView (ProMdl *mod); int ProTestDimensionMenu (ProMdl *model); ProError ProTestDrawingInfo(); ProError ProTestDrwTable(); status = ProMdlCurrentGet(&model); TEST_CALL_REPORT("ProMdlCurrentGet()", "ProTestDraw()", status, status != PRO_TK_NO_ERROR); ProMenuPush (); ProMenuFileRegister("TkDrawing","tkdrawing.mnu", NULL); ProMenubuttonActionSet("TkDrawing","-Layer", (ProMenubuttonAction)ProTestLayerMenu, &model, 0); ProMenubuttonActionSet("TkDrawing","-Dimension", (ProMenubuttonAction)ProTestDimensionMenu, &model, 0); ProMenubuttonActionSet("TkDrawing","-Table", (ProMenubuttonAction)ProTestDrwTable, NULL, 0); ProMenubuttonActionSet("TkDrawing","-Sheets", (ProMenubuttonAction)ProTestDrwSheets, &model, 0); ProMenubuttonActionSet("TkDrawing","-Simp Rep", (ProMenubuttonAction)ProTestDrwSimpRep, NULL, 0); ProMenubuttonActionSet("TkDrawing","-Detail", (ProMenubuttonAction)ProTestDetail, &model, 0); ProMenubuttonActionSet("TkDrawing","-View", (ProMenubuttonAction)ProTestDrawingView, &model, 0); ProMenubuttonActionSet("TkDrawing","-Info", (ProMenubuttonAction)ProTestDrawingInfo,&model, 0); ProMenubuttonActionSet("TkDrawing","TkDrawing", (ProMenubuttonAction)ProMenuDelete, NULL, 0); ProMenubuttonActionSet("TkDrawing","-Done/Return", (ProMenubuttonAction)ProMenuDelete, NULL, 0); ProMenuCreate(PROMENUTYPE_MAIN, "TkDrawing", NULL); ProMenuProcess("", &action); ProMenuPop(); return (0); } /*====================================================================*\ FUNCTION : ProTestDetail() PURPOSE : Define and activate menu of Toolkit Test commands drawing \*====================================================================*/ int ProTestDetail (void** app_data, int int_dummy) { ProDrawing drawing = (ProDrawing)*app_data; int menu_id; ProError err; int ProTestEntity(); int ProTestDtlNoteMenu(); int ProTestSymInst(); int ProTestDtlGroupMenu(); int ProTestSymDefMenu(ProDrawing drawing); err = ProMenuFileRegister("-Detail","tkdetail.mnu", &menu_id); err = ProMenubuttonActionSet("-Detail","-Detail", (ProMenubuttonAction)ProMenuDelete, NULL, 0); err = ProMenubuttonActionSet("-Detail","Entity", (ProMenubuttonAction)ProTestEntity, &drawing, 0); err = ProMenubuttonActionSet("-Detail","Note", (ProMenubuttonAction)ProTestDtlNoteMenu, &drawing, 0); err = ProMenubuttonActionSet("-Detail","Symdef", (ProMenubuttonAction)ProTestSymDefMenu, drawing, 0); err = ProMenubuttonActionSet("-Detail","Syminst", (ProMenubuttonAction)ProTestSymInst, drawing, 0); err = ProMenubuttonActionSet("-Detail","Group", (ProMenubuttonAction)ProTestDtlGroupMenu, drawing, 0); err = ProMenuCreate(PROMENUTYPE_MAIN, "-Detail",&menu_id); err = ProMenuProcess("", &menu_id); return (0); }