00001
00002
00003
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
00074
00075
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 }