static void canvas_keys ( /* Widget, caddr_t, XEvent* */ ); static void canvas_button1up ( /* Widget, caddr_t, XEvent* */ ); static void canvas_button1down ( /* Widget, caddr_t, XEvent* */ ); static void canvas_button2up ( /* Widget, caddr_t, XEvent* */ ); static void canvas_button2down ( /* Widget, caddr_t, XEvent* */ ); static void canvas_button3up ( /* Widget, caddr_t, XEvent* */ ); static void canvas_button3down ( /* Widget, caddr_t, XEvent* */ ); static void canvas_button1motion( /* Widget, caddr_t, XEvent* */ ); static void canvas_button2motion( /* Widget, caddr_t, XEvent* */ ); static void canvas_button3motion( /* Widget, caddr_t, XEvent* */ ); static void toggle_mode ( /* Widget, caddr_t, XEvent* */ ); static void null_mode ( /* Widget, caddr_t, XEvent* */ ); static void insert_mode ( /* Widget, caddr_t, XEvent* */ ); static void delete_mode ( /* Widget, caddr_t, XEvent* */ ); static void move_mode ( /* Widget, caddr_t, XEvent* */ ); /* Font for the Buttons */ #define BUTTON_FONT "-adobe-times-bold-r-normal--18-180-75-75-p-99-iso8859-1" #define TEXT_FONT "-adobe-helvetica-bold-r-normal--14-140-75-75-p-82-iso8859-1" #define LABEL_FONT "-adobe-helvetica-bold-r-normal--14-140-75-75-p-82-iso8859-1" #define ERROR_FONT "-adobe-helvetica-medium-r-normal--12-120-75-75-p-67-iso8859-1" static XtCallbackRec drawingPanekeysCallbacks[] = { { canvas_keys, NULL }, { NULL, NULL } }; static XtCallbackRec drawingPaneButton1DownCallbacks[] = { { canvas_button1down, NULL }, { NULL, NULL } }; static XtCallbackRec drawingPaneButton1UpCallbacks[] = { { canvas_button1up, NULL }, { NULL, NULL } }; static XtCallbackRec drawingPaneButton2DownCallbacks[] = { { canvas_button2down, NULL }, { NULL, NULL } }; static XtCallbackRec drawingPaneButton2UpCallbacks[] = { { canvas_button2up, NULL }, { NULL, NULL } }; static XtCallbackRec drawingPaneButton3DownCallbacks[] = { { canvas_button3down, NULL }, { NULL, NULL } }; static XtCallbackRec drawingPaneButton3UpCallbacks[] = { { canvas_button3up, NULL }, { NULL, NULL } }; static XtCallbackRec drawingPaneMotion1Callbacks[] = { { canvas_button1motion, NULL }, { NULL, NULL } }; static XtCallbackRec drawingPaneMotion2Callbacks[] = { { canvas_button2motion, NULL }, { NULL, NULL } }; static XtCallbackRec drawingPaneMotion3Callbacks[] = { { canvas_button3motion, NULL }, { NULL, NULL } }; /*------------------------------------------*/ static XtCallbackRec nullModeButtonCallbacks[] = { { null_mode, NULL }, { NULL, NULL } }; static XtCallbackRec insertModeButtonCallbacks[] = { { insert_mode, NULL }, { NULL, NULL } }; static XtCallbackRec deleteModeButtonCallbacks[] = { { delete_mode, NULL }, { NULL, NULL } }; static XtCallbackRec moveModeButtonCallbacks[] = { { move_mode, NULL }, { NULL, NULL } }; /*------------------------------------------*/ /* static Arg box2Args[] = { { XtNorientation, (XtArgVal) XaworientHorizontal }, }; */ static Arg fileNameLabelArgs[] = { { XtNborderWidth, (XtArgVal) 0 }, { XtNlabel, (XtArgVal) "File:" }, }; static Arg fileNameTextArgs[] = { { XtNuseStringInPlace, (XtArgVal) True}, { XtNlength, (XtArgVal) FILENAMELEN }, { XtNeditType, (XtArgVal) XawtextEdit }, { XtNstring, (XtArgVal) fileNameString }, { XtNwidth, (XtArgVal) 250 }, }; static Arg filterNameLabelArgs[] = { { XtNlabel, (XtArgVal) "Filter:" }, { XtNborderWidth, (XtArgVal) 0 }, }; static Arg filterNameTextArgs[] = { { XtNuseStringInPlace, (XtArgVal) True}, { XtNlength, (XtArgVal) FILENAMELEN }, { XtNeditType, (XtArgVal) XawtextEdit }, { XtNstring, (XtArgVal) filterNameString }, { XtNwidth, (XtArgVal) 250 }, }; static Arg shapeNameLabelArgs[] = { { XtNlabel, (XtArgVal) "Node-Shape:" }, { XtNborderWidth, (XtArgVal) 0 }, }; static Arg shapeNameTextArgs[] = { { XtNuseStringInPlace, (XtArgVal) True}, { XtNlength, (XtArgVal) FILENAMELEN }, { XtNstring, (XtArgVal) shapeNameString }, { XtNeditType, (XtArgVal) XawtextEdit }, }; /* init_can Arg */ static Arg drawingSectionArgs[] = { { XtNfromVert, (XtArgVal) NULL }, { XtNleft, (XtArgVal) XtChainLeft }, { XtNright, (XtArgVal) XtChainRight }, { XtNtop, (XtArgVal) XtChainTop }, { XtNborderWidth, (XtArgVal) 0 }, { XtNvertDistance, (XtArgVal) 0 }, }; /* Drawing-Box Arg */ static Arg drawingAreaArgs[] = { { XtNallowHoriz, (XtArgVal) True }, { XtNallowVert, (XtArgVal) True }, { XtNborderWidth, (XtArgVal) 1 }, { XtNforceBars, (XtArgVal) True }, { XtNheight, (XtArgVal) 700 }, { XtNwidth, (XtArgVal) 700 }, { XtNuseBottom, (XtArgVal) True }, }; static Arg drawingPaneArgs[] = { { XtNwidth, (XtArgVal) 1000 }, { XtNheight, (XtArgVal) 1000 }, { XtNkeyCallback,(XtArgVal) drawingPanekeysCallbacks }, { XtNbutton1Callback,(XtArgVal) drawingPaneButton1DownCallbacks }, { XtNrelease1Callback,(XtArgVal) drawingPaneButton1UpCallbacks }, { XtNbutton2Callback,(XtArgVal) drawingPaneButton2DownCallbacks }, { XtNrelease2Callback,(XtArgVal) drawingPaneButton2UpCallbacks }, { XtNbutton3Callback,(XtArgVal) drawingPaneButton3DownCallbacks }, { XtNrelease3Callback,(XtArgVal) drawingPaneButton3UpCallbacks }, { XtNmotion1Callback,(XtArgVal) drawingPaneMotion1Callbacks }, { XtNmotion2Callback,(XtArgVal) drawingPaneMotion2Callbacks }, { XtNmotion3Callback,(XtArgVal) drawingPaneMotion3Callbacks }, }; /* error msgs BOX Arg */ static Arg msgNameLabelArgs[] = { { XtNlabel, (XtArgVal) "-------" }, { XtNborderWidth, (XtArgVal) 0 }, }; static Arg msg1NameLabelArgs[] = { { XtNlabel, (XtArgVal) " " }, { XtNborderWidth, (XtArgVal) 0 }, }; /* old one */ static Arg errorNameTextArgs[] = { { XtNeditType, (XtArgVal) XawtextRead }, { XtNtextOptions, (XtArgVal) XawtextResizeHeight }, { XtNlength, (XtArgVal) MAXERROR }, { XtNwidth, (XtArgVal) 700 }, { XtNmin, (XtArgVal) 50 }, }; static Arg nullModeButtonArgs[] = { { XtNborderWidth, (XtArgVal) 0 }, { XtNcallback, (XtArgVal) nullModeButtonCallbacks } }; static Arg insertModeButtonArgs[] = { { XtNborderWidth, (XtArgVal) 0 }, { XtNcallback, (XtArgVal) insertModeButtonCallbacks } }; static Arg deleteModeButtonArgs[] = { { XtNborderWidth, (XtArgVal) 0 }, { XtNcallback, (XtArgVal) deleteModeButtonCallbacks } }; static Arg moveModeButtonArgs[] = { { XtNborderWidth, (XtArgVal) 0 }, { XtNcallback, (XtArgVal) moveModeButtonCallbacks } };