Main Page   Class Hierarchy   Alphabetical List   Data Structures   File List   Data Fields   Globals  

Jog.hh File Reference

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

Include dependency graph

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

Included by dependency graph

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)


Function Documentation

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 }

void hideRunMode void   
 

Definition at line 1080 of file XmEmc.cc.

Referenced by showRunMode().

01081 {
01082   if (axisForm)
01083     {
01084       XtVaSetValues (runModeForm, XmNmappedWhenManaged, False, NULL);
01085       XtVaSetValues (scrolledText, XmNmappedWhenManaged, False, NULL);
01086     }
01087 }

void jogDone void   
 

Definition at line 112 of file Jog.cc.

00113 {
00114   if (doneB)
00115     buttonCB (doneB, (XtPointer) DONE, (XtPointer) NULL);
00116 }

void showRunMode void   
 

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 }


Generated on Sun Dec 2 15:28:08 2001 for EMC by doxygen1.2.11.1 written by Dimitri van Heesch, © 1997-2001