/*************************************************************************** This file defines all the widgets . *************************************************************************** */ #include #include #include #include #include "xincludes.h" #include "xgobitypes.h" #include "xgobivars.h" #include "xgobiexterns.h" #include #include "xgvis.h" #include "../bitmaps/leftarrow.xbm" #include "../bitmaps/rightarrow.xbm" extern XtCallbackProc PopUpDistMenu(); extern XtCallbackProc PopDownDistMenu(); extern XtCallbackProc choose_dist_cback(); extern XtCallbackProc PopUpThresholdPanel(); extern XtCallbackProc reset_cback(); extern XtCallbackProc scramble_cback(); extern XtCallbackProc xgvis_help_cback(); extern XtCallbackProc run_cback(); extern XtCallbackProc Quit(); extern XtCallbackProc mds_group_cback(); extern XtCallbackProc mds_lnorm_cback(); extern XtCallbackProc mds_power_cback(); extern XtCallbackProc mds_weightpow_cback(); extern XtCallbackProc mds_stepsize_cback(); extern XtCallbackProc mds_iterate_cback(); extern XtCallbackProc mds_dimsleft_cback(); extern XtCallbackProc mds_dimsright_cback(); extern XtCallbackProc save_distance_matrix(); extern XtCallbackProc mds_casewise_cback(); extern XtCallbackProc mds_launch_cback(); extern void build_stress_plotwin(Widget, Widget, Widget); extern void build_dissim_plotwin(Widget); Widget mds_dims_label, mds_lnorm_label, mds_power_label, mds_power_sbar; Widget mds_weightpow_label, mds_stepsize_label; Widget mds_launch_ntxt, mds_launch_nlbl; Widget run_cmd[5]; #define RUN run_cmd[0] #define STEP run_cmd[1] #define RESET run_cmd[2] #define SCRAM run_cmd[3] #define HELP run_cmd[4] /* MDS with groups */ #define NGROUPBTNS 4 Widget group_menu_cmd, group_menu_btn[NGROUPBTNS] ; Widget group_menu_box, group_menu_lab, group_menu; static char *group_menu_btn_label[] = { "Within groups", "Between groups", "Anchored", "None" }; /* ARGSUSED */ static XtCallbackProc set_mds_group_cback(w, cldata, cdata) Widget w; XtPointer cldata, cdata; { int k, btn; for (k=0; k