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

simctrlmain.c

Go to the documentation of this file.
00001 /*
00002  * Initial main.c file generated by Glade. Edit as required.
00003  * Glade will not overwrite this file.
00004  */
00005 
00006 #ifdef HAVE_CONFIG_H
00007 #  include <config.h>
00008 #endif
00009 
00010 #include <gtk/gtk.h>
00011 
00012 #include "interface.h"
00013 #include "support.h"
00014 
00015 #include "simctrlintf.h"
00016 
00017 GtkWidget *SimCtrlWindow;
00018 GtkWidget *n_m_menuitem;
00019 GtkWidget *oz_in_menuitem;
00020 GtkWidget *lb_ft_menuitem;
00021 
00022 char *torque_units_string = NULL;
00023 const char *n_m_string = "N_M";
00024 const char *oz_in_string = "OZ_IN";
00025 const char *lb_ft_string = "LB_FT";
00026 enum {TORQUE_UNITS_INVALID = 0,
00027         N_M,
00028         OZ_IN,
00029         LB_FT
00030         } torque_units[8];
00031 
00032 
00033 void set_torque_units( gchar *string )
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 }
00056 
00057 int
00058 main (int argc, char *argv[])
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 }

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