#include <Xm/Xm.h>#include <Xm/Frame.h>#include <Xm/Form.h>#include <Xm/PushB.h>#include <Xm/PushBP.h>#include <Xm/Separator.h>#include <X11/xpm.h>#include "GuiStrings.hh"#include "r_arrow.xpm"#include "r_arrow_in.xpm"#include "l_arrow.xpm"#include "l_arrow_in.xpm"#include "right_arrows.xpm"#include "right_arrows_in.xpm"#include "left_arrows.xpm"#include "left_arrows_in.xpm"Include dependency graph for Jog.hh:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.
Functions | |
| void | showRunMode (void) |
| void | hideRunMode (void) |
| void | jogDone (void) |
| Widget | JogControl (Dimension x0, Dimension x1, Dimension y1, Dimension y2, Dimension boxMarginWidth, Dimension boxMarginHeight, Widget parent, int numAxes) |
|
||||||||||||||||||||||||||||||||||||
|
Definition at line 6 of file Jog.cc. Referenced by main().
00009 {
00010 arrowFrame =
00011 XtVaCreateManagedWidget ("arrowFrame", xmFrameWidgetClass, parent,
00012 XmNfractionBase, 22,
00013 XmNleftPosition, x0,
00014 XmNrightPosition, x1,
00015 XmNtopPosition, y1,
00016 XmNbottomPosition, y2,
00017 XmNmarginWidth, boxMarginWidth,
00018 XmNmarginHeight, boxMarginHeight,
00019 XmNtopAttachment, XmATTACH_POSITION,
00020 XmNbottomAttachment, XmATTACH_POSITION,
00021 XmNleftAttachment, XmATTACH_POSITION,
00022 XmNrightAttachment, XmATTACH_POSITION,
00023 XmNmarginWidth, 5,
00024 XmNmarginHeight, 5,
00025 XmNmappedWhenManaged, False,
00026 XmNtraversalOn, False, NULL);
00027
00028 arrowForm =
00029 XtVaCreateManagedWidget ("arrowForm", xmFormWidgetClass, arrowFrame,
00030 XmNmarginWidth, 5, XmNmarginHeight, 5, NULL);
00031
00032 CREATE_PIXMAP (r_arrow, r_pixmap);
00033 CREATE_PIXMAP (r_arrow_in, r_pixmap_in);
00034 CREATE_PIXMAP (l_arrow, l_pixmap);
00035 CREATE_PIXMAP (l_arrow_in, l_pixmap_in);
00036 CREATE_PIXMAP (right_arrows, rr_pixmap);
00037 CREATE_PIXMAP (right_arrows_in, rr_pixmap_in);
00038 CREATE_PIXMAP (left_arrows, ll_pixmap);
00039 CREATE_PIXMAP (left_arrows_in, ll_pixmap_in);
00040
00041 int i = 0;
00042
00043 JOG_AXIS (arrowB1[i], XmATTACH_FORM, XmATTACH_FORM, NULL, ll_pixmap,
00044 ARROW_LEFT_FAST);
00045 JOG_AXIS (arrowB2[i], XmATTACH_FORM, XmATTACH_WIDGET, arrowB1[i], l_pixmap,
00046 ARROW_LEFT);
00047
00048 LABEL_AXIS (i, XmATTACH_FORM);
00049
00050 JOG_AXIS (arrowB3[i], XmATTACH_FORM, XmATTACH_WIDGET, label[i], r_pixmap,
00051 ARROW_RIGHT);
00052 JOG_AXIS (arrowB4[i], XmATTACH_FORM, XmATTACH_WIDGET, arrowB3[i], rr_pixmap,
00053 ARROW_RIGHT_FAST);
00054
00055
00056 for (i = 1; i < numAxes; i++)
00057 {
00058 SEPARATOR ();
00059
00060 JOG_AXIS (arrowB1[i], XmATTACH_WIDGET, XmATTACH_FORM, NULL, ll_pixmap,
00061 ARROW_LEFT_FAST);
00062 JOG_AXIS (arrowB2[i], XmATTACH_WIDGET, XmATTACH_WIDGET, arrowB1[i],
00063 l_pixmap, ARROW_LEFT);
00064
00065 LABEL_AXIS (i, XmATTACH_WIDGET);
00066
00067 JOG_AXIS (arrowB3[i], XmATTACH_WIDGET, XmATTACH_WIDGET, label[i],
00068 r_pixmap, ARROW_RIGHT);
00069 JOG_AXIS (arrowB4[i], XmATTACH_WIDGET, XmATTACH_WIDGET, arrowB3[i],
00070 rr_pixmap, ARROW_RIGHT_FAST);
00071
00072 }
00073
00074 SEPARATOR ();
00075
00076 XmString JogLabel =
00077 XmStringCreateLtoR ((char *) JOG_LABEL_STR, XmSTRING_DEFAULT_CHARSET);
00078
00079 jogLabel =
00080 XtVaCreateManagedWidget ("label", xmLabelWidgetClass, arrowForm,
00081 XmNtopAttachment, XmATTACH_WIDGET,
00082 XmNtopWidget, separator,
00083 XmNtopOffset, 5,
00084 XmNbottomAttachment, XmATTACH_FORM,
00085 XmNbottomOffset, 10,
00086 XmNleftAttachment, XmATTACH_FORM,
00087 XmNleftOffset, 5,
00088 XmNrightAttachment, XmATTACH_NONE,
00089 XmNlabelString, JogLabel, NULL);
00090
00091 XmStringFree (JogLabel);
00092
00093 doneB =
00094 XtVaCreateManagedWidget (DONE_STR, xmPushButtonWidgetClass, arrowForm,
00095 XmNtopAttachment, XmATTACH_WIDGET,
00096 XmNtopWidget, separator,
00097 XmNtopOffset, 5,
00098 XmNbottomAttachment, XmATTACH_NONE,
00099 XmNleftAttachment, XmATTACH_NONE,
00100 XmNrightAttachment, XmATTACH_FORM,
00101 XmNmarginWidth, 15,
00102 XmNmarginHeight, 15,
00103 XmNshadowThickness, 4, NULL);
00104
00105 XtAddCallback (doneB, XmNarmCallback, buttonCB, (XtPointer) DONE);
00106
00107 return arrowFrame;
00108 }
|
|
|
Definition at line 1080 of file XmEmc.cc. Referenced by showRunMode().
|
|
|
|
|
|
Definition at line 1057 of file XmEmc.cc. Referenced by buttonCB().
01058 {
01059 if (isMachineOn && runModeForm)
01060 {
01061 XtVaSetValues (runModeForm, XmNmappedWhenManaged, True, NULL);
01062 switch (runMode)
01063 {
01064 case MANUAL_MODE:
01065 SHOW_MANUAL ();
01066 break;
01067 case AUTO_MODE:
01068 SHOW_AUTO ();
01069 break;
01070 case MDI_MODE:
01071 SHOW_MDI ();
01072 break;
01073 }
01074 }
01075 else
01076 hideRunMode (); // Just to be sure
01077 }
|
1.2.11.1 written by Dimitri van Heesch,
© 1997-2001