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

simctrlmain.c File Reference

#include <gtk/gtk.h>
#include "interface.h"
#include "support.h"
#include "simctrlintf.h"

Include dependency graph for simctrlmain.c:

Include dependency graph

Go to the source code of this file.

Enumerations

enum  { TORQUE_UNITS_INVALID = 0, N_M, OZ_IN, LB_FT }

Functions

void set_torque_units (gchar *string)
int main (int argc, char *argv[])

Variables

GtkWidget * SimCtrlWindow
GtkWidget * n_m_menuitem
GtkWidget * oz_in_menuitem
GtkWidget * lb_ft_menuitem
char * torque_units_string = NULL
const char * n_m_string = "N_M"
const char * oz_in_string = "OZ_IN"
const char * lb_ft_string = "LB_FT"
enum { ... }  torque_units [8]


Enumeration Type Documentation

anonymous enum
 

Enumeration values:
TORQUE_UNITS_INVALID 
N_M 
OZ_IN 
LB_FT 

Definition at line 26 of file simctrlmain.c.

00026      {TORQUE_UNITS_INVALID = 0,
00027         N_M,
00028         OZ_IN,
00029         LB_FT
00030         } torque_units[8];


Function Documentation

int main int    argc,
char *    argv[]
 

Definition at line 58 of file simctrlmain.c.

00059 {
00060   int i;
00061   GtkWidget *TorqueUnitsOptionMenu;
00062   GtkWidget *TorqueUnitsOptionMenu_menu;
00063   gtk_set_locale ();
00064   gtk_init (&argc, &argv);
00065 
00066   for(i = 0; i < 8; i++)
00067     {
00068       torque_units[i] = N_M;
00069     }
00070 
00071 
00072   /*
00073    * The following code was added by Glade to create one of each component
00074    * (except popup menus), just so that you see something after building
00075    * the project. Delete any components that you don't want shown initially.
00076    */
00077   SimCtrlWindow = create_SimCtrlWindow ();
00078   gtk_widget_show (SimCtrlWindow);
00079 
00080 
00081   TorqueUnitsOptionMenu = lookup_widget(SimCtrlWindow,"TorqueUnitsOptionMenu");
00082   TorqueUnitsOptionMenu_menu =
00083     gtk_option_menu_get_menu( GTK_OPTION_MENU(TorqueUnitsOptionMenu));
00084   n_m_menuitem = gtk_menu_item_new_with_label (n_m_string);
00085   gtk_signal_connect_object (GTK_OBJECT (n_m_menuitem), "activate",
00086                              GTK_SIGNAL_FUNC (set_torque_units),
00087                              (gpointer) n_m_string);
00088   gtk_widget_show (n_m_menuitem);
00089   gtk_menu_append (GTK_MENU (TorqueUnitsOptionMenu_menu), n_m_menuitem);
00090 
00091   oz_in_menuitem = gtk_menu_item_new_with_label (oz_in_string);
00092   gtk_signal_connect_object (GTK_OBJECT (oz_in_menuitem), "activate",
00093                              GTK_SIGNAL_FUNC (set_torque_units),
00094                              (gpointer) oz_in_string);
00095   gtk_widget_show (oz_in_menuitem);
00096   gtk_menu_append (GTK_MENU (TorqueUnitsOptionMenu_menu), oz_in_menuitem);
00097   lb_ft_menuitem = gtk_menu_item_new_with_label ("LB_FT");
00098   gtk_signal_connect_object (GTK_OBJECT (lb_ft_menuitem), "activate",
00099                              GTK_SIGNAL_FUNC (set_torque_units),
00100                              (gpointer) lb_ft_string);
00101   gtk_widget_show (lb_ft_menuitem);
00102   gtk_menu_append (GTK_MENU (TorqueUnitsOptionMenu_menu), lb_ft_menuitem);
00103 
00104 
00105   initializeSimctrlInterface(argc,argv);
00106 
00107 
00108   gtk_main ();
00109   return 0;
00110 }

void set_torque_units gchar *    string
 

Definition at line 33 of file simctrlmain.c.

00034 {
00035   GtkWidget *AxisSpinbutton;
00036   int axis;
00037   AxisSpinbutton = lookup_widget(SimCtrlWindow,"AxisSpinbutton");
00038   if(NULL != AxisSpinbutton)
00039     {
00040       axis = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(AxisSpinbutton));
00041       torque_units_string = string;
00042       if(!strcmp(string,n_m_string))
00043         {
00044           torque_units[axis] = N_M;
00045         }
00046       else if(!strcmp(string,oz_in_string))
00047         {
00048           torque_units[axis] = OZ_IN;
00049         }
00050       else if(!strcmp(string,lb_ft_string))
00051         {
00052           torque_units[axis] = LB_FT;
00053         }
00054     }
00055 }


Variable Documentation

GtkWidget* SimCtrlWindow
 

Definition at line 17 of file simctrlmain.c.

GtkWidget* lb_ft_menuitem
 

Definition at line 20 of file simctrlmain.c.

const char* lb_ft_string = "LB_FT"
 

Definition at line 25 of file simctrlmain.c.

GtkWidget* n_m_menuitem
 

Definition at line 18 of file simctrlmain.c.

const char* n_m_string = "N_M"
 

Definition at line 23 of file simctrlmain.c.

GtkWidget* oz_in_menuitem
 

Definition at line 19 of file simctrlmain.c.

const char* oz_in_string = "OZ_IN"
 

Definition at line 24 of file simctrlmain.c.

enum { ... } torque_units[8]
 

char* torque_units_string = NULL
 

Definition at line 22 of file simctrlmain.c.


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