#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 } |