Beispiel #1
0
/* ARGSUSED */
void mpcstw_projDefaultCb ( Widget w, XtPointer clnt, XtPointer call )
/************************************************************************
 * mpcstw_projDefaultCb 						*
 *									*
 * This is the callback for the Default proj button			*
 *									*
 * void mpcstw_projDefaultCb(w, clnt, call)				*
 *									*
 * Input parameters:							*
 *	w	Widget		calling widget ID			*
 *	clnt	XtPointer	client data				*
 *	call	XtPointer	never used				*
 *									*
 * Output parameters:							*
 * Return parameters:							*
 *			NONE						*
 *									*
 **									*
 * Log: 								*
 * S. Wang/GSC		09/96						*
 ***********************************************************************/
{
int	i;
/*---------------------------------------------------------------------*/

    for ( i =1; i<NAMEPROJSHOW; i++ )
	XmToggleButtonSetState( _toggleBt[i], FALSE, FALSE );
    XmToggleButtonSetState(_othersBt, FALSE, FALSE);

    XmTextSetString( _projTextW, _projItem[0].gmpkname );
}
Beispiel #2
0
void update_nonl_frame(void)
{
    int i;
    
    if (nonl_frame) {
        XmString str = XmStringCreateSimple(nonl_opts.title);
        XtVaSetValues(nonl_title_item, XmNlabelString, str, NULL);
/* 
 * If I define only XmALIGNMENT_CENTER (default!) then it's ignored - bug in Motif???
 */
    	XtVaSetValues(nonl_title_item, XmNalignment, XmALIGNMENT_BEGINNING, NULL);
        XtVaSetValues(nonl_title_item, XmNalignment, XmALIGNMENT_CENTER, NULL);
        XmStringFree(str);
        
        xv_setstr(nonl_formula_item, nonl_opts.formula);
        sprintf(buf, "%g", nonl_opts.tolerance);
        xv_setstr(nonl_tol_item, buf);
        SetChoice(nonl_nparm_item, nonl_opts.parnum);
        for (i = 0; i < MAXPARM; i++) {
            sprintf(buf, "%g", nonl_parms[i].value);
            xv_setstr(nonl_value_item[i], buf);
            XmToggleButtonSetState(nonl_constr_item[i], nonl_parms[i].constr, False);
            sprintf(buf, "%g", nonl_parms[i].min);
            xv_setstr(nonl_lowb_item[i], buf);
            XtSetSensitive(nonl_lowb_item[i], nonl_parms[i].constr);
            sprintf(buf, "%g", nonl_parms[i].max);
            xv_setstr(nonl_uppb_item[i], buf);
            XtSetSensitive(nonl_uppb_item[i], nonl_parms[i].constr);
            if (i < nonl_opts.parnum) {
                if (!XtIsManaged (nonl_parm_item[i])) {
                    XtManageChild(nonl_parm_item[i]);
                }
            } else {
                if (XtIsManaged (nonl_parm_item[i])) {
                    XtUnmanageChild(nonl_parm_item[i]);
                }
            }
        }
        
        XmToggleButtonSetState(nonl_autol_item, nonl_prefs.autoload, False);
        for (i = 0; i < 3; i++) {
	    XmToggleButtonSetState(nonl_load_item[i], False, False);
        }
        XmToggleButtonSetState(nonl_load_item[nonl_prefs.load], True, False);
        
        if (nonl_prefs.load == LOAD_FUNCTION) {
            XtSetSensitive(nonl_fload_rc, True);
        } else {
            XtSetSensitive(nonl_fload_rc, False);
        }
        
        sprintf(buf, "%g", nonl_prefs.start);
        xv_setstr(nonl_start_item, buf);
        sprintf(buf, "%g", nonl_prefs.stop);
        xv_setstr(nonl_stop_item, buf);
        sprintf(buf, "%d", nonl_prefs.npoints);
        xv_setstr(nonl_npts_item, buf);
    }

}
Beispiel #3
0
/* ARGSUSED */
void mpcstw_projOthersCb ( Widget w, XtPointer clnt, XtPointer call )
/************************************************************************
 * mpcstw_projOthersCb							*
 *									*
 * This is the callback for the proj Others button			*
 *									*
 * void mpcstw_projOthersCb(w, which, call)				*
 *									*
 * Input parameters:							*
 *	w	Widget		calling widget ID			*
 *	clnt	XtPointer	client data				*
 *	call	XtPointer	never used				*
 *									*
 * Output parameters:							*
 * Return parameters:							*
 *			NULL						*
 *									*
 **									*
 * Log: 								*
 * S. Wang/GSC		09/96						*
 ***********************************************************************/
{
int	i;
char	temp[100];
/*---------------------------------------------------------------------*/

    for ( i =1;i<NAMEPROJSHOW;i++ )
	XmToggleButtonSetState( _toggleBt[i], FALSE, FALSE );
    XmToggleButtonSetState( _defaultBt, FALSE, FALSE );
    mpcstw_resetDefCon();

    strcpy( temp, _projItem[_projOptInx].gmpkname );
    strcat(temp, _projItem[_projOptInx].parm);
    XmTextSetString( _projTextW, temp );
}
Beispiel #4
0
/* ARGSUSED */
void mpcstw_projToggleCb ( Widget w, long which, XtPointer call )
/************************************************************************
 * mpcstw_projToggleCb							*
 *									*
 * This is the callback for the proj toggle buttons.			*
 *									*
 * void mpcstw_projToggleCb ( w, which, call )				*
 *									*
 * Input parameters:							*
 *	w	Widget		calling widget ID			*
 *	which	long		client data				*
 *	call	XtPointer	never used				*
 *									*
 * Output parameters:							*
 * Return parameters:							*
 *		       NONE						*
 *									*
 **									*
 * Log: 								*
 * S. Wang/GSC		09/96						*
 ***********************************************************************/
{
    XmToggleButtonSetState(_defaultBt, FALSE, FALSE);
    mpcstw_resetDefCon();
    XmToggleButtonSetState(_othersBt, FALSE, FALSE);
    XmTextSetString(_projTextW, _projItem[which].gmpkname );
}
Beispiel #5
0
extern void
set_dssw_times(DSSW *dssw) {
	XmString	xmstr;
	Props		*p = (Props *)dssw->cal->properties;
	DisplayType	dt = get_int_prop(p, CP_DEFAULTDISP);

	XtVaSetValues(dssw->start_text, XmNvalue, dssw->start_val.val,
		NULL);
	XtVaSetValues(dssw->stop_text, XmNvalue, dssw->stop_val.val,
		NULL);

	xmstr = XmStringCreateLocalized(dssw->start_val.val);
	XtVaSetValues(XmOptionButtonGadget(dssw->start_menu),
		XmNlabelString, xmstr,
		NULL);
	XmStringFree(xmstr);
	xmstr = XmStringCreateLocalized(dssw->stop_val.val);
	XtVaSetValues(XmOptionButtonGadget(dssw->stop_menu),
		XmNlabelString, xmstr,
		NULL);
	XmStringFree(xmstr);

	if (dt == HOUR12) {
		if (dssw->start_val.block == TIME_AM)
			XmToggleButtonSetState(dssw->start_am, True, True);
		else
			XmToggleButtonSetState(dssw->start_pm, True, True);
		if (dssw->stop_val.block == TIME_AM)
			XmToggleButtonSetState(dssw->stop_am, True, True);
		else
			XmToggleButtonSetState(dssw->stop_pm, True, True);
	}
}
Boolean XkbEventHandler(XEvent *event)
{
    XkbEvent 		*xkbEv = (XkbEvent *) event;
    
    if (xkbEv->any.xkb_type==XkbIndicatorStateNotify)  {
	register int 		i;
	register unsigned	bit;
	for (i=0,bit=1;i<XkbNumIndicators;i++,bit<<=1)
	    if ((xkbEv->indicators.changed&bit)&&(leds[i])) 
	    {
		if (xkbEv->indicators.state&bit)
		    XmToggleButtonSetState(leds[i],True,False);
		else
		    XmToggleButtonSetState(leds[i],False,False);
	    }
    }
    else if (xkbEv->any.xkb_type==XkbIndicatorMapNotify) {
	    unsigned change= xkbEv->indicators.changed;

	    if (XkbGetIndicatorMap(theDisplay,change,xkb_desc)!=Success) 
		fprintf(stderr,"Couldn't get changed indicator maps\n");
    }
      
    return True;
    
} /* XkbEventHandler */
Beispiel #7
0
static void
style_selected (Widget w, int i, XmToggleButtonCallbackStruct * cbs)
{
  RouteStyleType *style;
  int j, n;
  if (cbs && cbs->set == 0)
    {
      XmToggleButtonSetState (w, 1, 0);
      return;
    }
  style = PCB->RouteStyle + i;
  SetLineSize (style->Thick);
  SetViaSize (style->Diameter, true);
  SetViaDrillingHole (style->Hole, true);
  SetKeepawayWidth (style->Keepaway);
  if (style_dialog)
    {
      for (j = 0; j < NUM_STYLES; j++)
	if (j != i)
	  XmToggleButtonSetState (style_pb[j], 0, 0);
	else
	  XmToggleButtonSetState (style_pb[j], 1, 0);
      update_values ();
    }
  else
    lesstif_update_status_line ();
  for (n = 0; n < num_style_buttons; n++)
    {
      for (j = 0; j < NUM_STYLES; j++)
	if (j != i)
	  XmToggleButtonSetState (style_button_list[n].w[j], 0, 0);
	else
	  XmToggleButtonSetState (style_button_list[n].w[j], 1, 0);
    }
}
Beispiel #8
0
void init_transform_interface(void)
/*************************************************************************/
{
  XmToggleButtonSetState(widget_transform.TB_zyklus, FALSE, FALSE);
  XmToggleButtonSetState(widget_transform.TB_achsez, TRUE, FALSE);
  XtSetSensitive(widget_transform.T_anz_zyk,       FALSE);
  XtSetSensitive(widget_transform.AB_anzahl_plus,  FALSE);
  XtSetSensitive(widget_transform.AB_anzahl_minus, FALSE);
  XtSetSensitive(widget_transform.T_winkel,        FALSE);
  XtSetSensitive(widget_transform.TB_achsex,       FALSE);
  XtSetSensitive(widget_transform.TB_achsey,       FALSE);
  XtSetSensitive(widget_transform.TB_achsez,       FALSE);

  XmToggleButtonSetState(widget_transform.TB_spiegeln, FALSE, FALSE);
  XtSetSensitive(widget_transform.TB_ebenexy,      FALSE);
  XtSetSensitive(widget_transform.TB_ebenexz,      FALSE);
  XtSetSensitive(widget_transform.TB_ebeneyz,      FALSE);

  XmToggleButtonSetState(widget_transform.TB_schneiden, FALSE, FALSE);
  XmToggleButtonSetState(widget_transform.TB_schneiden_aus, FALSE, FALSE);
  XmToggleButtonSetState(widget_transform.TB_def_koord, FALSE, FALSE);
  XmToggleButtonSetState(widget_transform.TB_def_nummer, FALSE, FALSE);
  XtSetSensitive(widget_transform.TB_schneiden, TRUE);
  XtSetSensitive(widget_transform.TB_schneiden_aus, FALSE);
  XtSetSensitive(widget_transform.TB_def_plane, FALSE);
  XtSetSensitive(widget_transform.TB_def_koord, FALSE);
  XtSetSensitive(widget_transform.TB_def_nummer,FALSE);
  XtSetSensitive(widget_transform.T_punkt1x,  FALSE);
  XtSetSensitive(widget_transform.T_punkt1y,  FALSE);
  XtSetSensitive(widget_transform.T_punkt1z,  FALSE);
  XtSetSensitive(widget_transform.T_punkt2x,  FALSE);
  XtSetSensitive(widget_transform.T_punkt2y,  FALSE);
  XtSetSensitive(widget_transform.T_punkt2z,  FALSE);
  XtSetSensitive(widget_transform.T_punkt3x,  FALSE);
  XtSetSensitive(widget_transform.T_punkt3y,  FALSE);
  XtSetSensitive(widget_transform.T_punkt3z,  FALSE);
  XtSetSensitive(widget_transform.T_punkt1nr, FALSE);
  XtSetSensitive(widget_transform.T_punkt2nr, FALSE);
  XtSetSensitive(widget_transform.T_punkt3nr, FALSE);

  if (g_transform.zyklus_on)
    {
      XmToggleButtonSetState(widget_transform. TB_zyklus, TRUE, TRUE);
    }
  if (g_transform.spiegel_on)
    {
      XmToggleButtonSetState(widget_transform.TB_spiegeln, TRUE, TRUE);
    }
  if (g_transform.schneiden_on)
    {
      XmToggleButtonSetState(widget_transform.TB_schneiden, TRUE, TRUE);
    }
  
  b_init_transform = TRUE;        /* Flagge dass Fenster initialisiert */
  return;
}
Beispiel #9
0
static void update_special_items(int gno)
{
    tickmarks t;

    if (special_frame) {
	get_graph_tickmarks(gno, &t, curaxis);
	XmToggleButtonSetState(specticks, t.t_type == TYPE_SPEC, False);
	XmToggleButtonSetState(specticklabels, t.tl_type == TYPE_SPEC, False);
    }
}
Beispiel #10
0
void init_stoffe_interface(void)
/*************************************************************************/
{

  XmToggleButtonSetState(widget_stoffe.TB_alle_stoffe, g_transform.alle_stoffe_on, FALSE);
  XmToggleButtonSetState(widget_stoffe.TB_solid, FALSE, FALSE);
  XmToggleButtonSetState(widget_stoffe.TB_netz, FALSE, FALSE);
  XmToggleButtonSetState(widget_stoffe.TB_gitter, FALSE, FALSE);
  XmToggleButtonSetState(widget_stoffe.TB_transparent, FALSE, FALSE);
  XmToggleButtonSetState(widget_stoffe.TB_result, FALSE, FALSE);
  XmToggleButtonSetState(widget_stoffe.TB_rahmen, TRUE, FALSE);
  XmToggleButtonSetState(widget_stoffe.TB_absenken, FALSE, FALSE);
  XmToggleButtonSetState(widget_stoffe.TB_stoffgruppen, FALSE, FALSE);

  if (g_loesung.gescannt) 
    XtSetSensitive(widget_stoffe.TB_result, TRUE);
  else
    XtSetSensitive(widget_stoffe.TB_result, FALSE);

  if (g_ofen.ex)
    XtSetSensitive(widget_stoffe.TB_absenken, TRUE);
  else
    XtSetSensitive(widget_stoffe.TB_absenken, FALSE);

  XtSetSensitive(widget_stoffe.TB_stoffgruppen, FALSE);
  XtSetSensitive(widget_stoffe.TT_stoffgebiete, FALSE);

  b_init_stoffe = TRUE;        /* Flagge dass Fenster initialisiert */
  return;
}
Beispiel #11
0
/*=== hide_aux_windows ======================================================
  Callback for Hide button on main screen and View Hide All menu option.
  Hides all the custaux windows and turns all toggles off.
  ===========================================================================*/
void
hide_aux_windows(Widget w,
                 XtPointer client_data,
                 XtPointer call_data)
{

  /* popdown all the windows */
  hide_window(ci_accountinfo_shell, ci_accountinfo_form) ;
  hide_window(ci_addrinfo_shell, ci_addrinfo_form) ;
  hide_window(ci_verifyinfo_shell, ci_verifyinfo_form) ;
  hide_window(ci_contactinfo_shell, ci_contactinfo_form) ;
  hide_window(ci_paymentinfo_shell, ci_paymentinfo_form) ;
  hide_window(ci_billinfo_shell, ci_billinfo_form) ;
  hide_window(ci_taxinfo_shell, ci_taxinfo_form) ;
  hide_window(ci_miscinfo_shell, ci_miscinfo_form) ;
  hide_window(cmf_sum_shell, cmf_sum_form) ;
  
  /* if this was called from code and not activated by a pushbutton, then
     don't reset toggles in view menu */
  if (w == NULL)
    return ;

  /* Then turn all toggles off to refect the state of things.  Pass FALSE 
   * as third parameter as to not activate the ValueChanged callbacks */
  XmToggleButtonSetState(ci_view_acct_btn, FALSE, FALSE) ; 
  XmToggleButtonSetState(ci_view_addr_btn, FALSE, FALSE) ; 
  XmToggleButtonSetState(ci_view_verify_btn, FALSE, FALSE) ; 
  XmToggleButtonSetState(ci_view_contact_btn, FALSE, FALSE) ; 
  XmToggleButtonSetState(ci_view_payment_btn, FALSE, FALSE) ; 
  XmToggleButtonSetState(ci_view_bill_btn, FALSE, FALSE) ; 
  XmToggleButtonSetState(ci_view_summary_btn, FALSE, FALSE) ; 
  XmToggleButtonSetState(ci_view_tax_btn, FALSE, FALSE) ; 
  XmToggleButtonSetState(ci_view_general_btn, FALSE, FALSE) ; 
  
}
Beispiel #12
0
void reset_manual_hold_filter(Widget w, XtPointer *client_data,
XmPushButtonCallbackStruct *call_data)
{
   XmToggleButtonSetState (cc_comm_filter_tog, False, False);
   XmToggleButtonSetState (cc_hard_dec_filter_tog, False, False);
   XmToggleButtonSetState (cc_soft_dec_filter_tog, False, False);
   XmToggleButtonSetState (cc_data_error_filter_tog, False, False);
   XmToggleButtonSetState (cc_call_card_co_filter_tog, False, False);
   XmTextSetString (cciu_account_id_txt,"");

} /* end reset_manual_hold_filter */
Beispiel #13
0
static void update_tickmark_items(int gno)
{
    Arg a;
    tickmarks t;
    int iv;

    if (tickmark_frame) {
	get_graph_tickmarks(gno, &t, curaxis);
	switch (t.t_inout) {
	case TICKS_IN:
	    SetChoice(tinout, 0);
	    break;
	case TICKS_OUT:
	    SetChoice(tinout, 1);
	    break;
	case TICKS_BOTH:
	    SetChoice(tinout, 2);
	    break;
	}
	switch (t.t_op) {
	case PLACE_LEFT:
	    SetChoice(tickop, 0);
	    break;
	case PLACE_RIGHT:
	    SetChoice(tickop, 1);
	    break;
	case PLACE_BOTTOM:
	    SetChoice(tickop, 0);
	    break;
	case PLACE_TOP:
	    SetChoice(tickop, 1);
	    break;
	case PLACE_BOTH:
	    SetChoice(tickop, 2);
	    break;
	}
	SetChoice(tgridcol, t.t_color);
	SetChoice(tgridlinew, t.t_linew - 1);
	SetChoice(tgridlines, t.t_lines - 1);
	SetChoice(tmgridcol, t.t_mcolor);
	SetChoice(tmgridlinew, t.t_mlinew - 1);
	SetChoice(tmgridlines, t.t_mlines - 1);
	iv = (int) (100 * t.t_size);
	XtSetArg(a, XmNvalue, iv);
	XtSetValues(tlen, &a, 1);
	iv = (int) (100 * t.t_msize);
	XtSetArg(a, XmNvalue, iv);
	XtSetValues(tmlen, &a, 1);
	XmToggleButtonSetState(tgrid, t.t_gridflag == TRUE, False);
	XmToggleButtonSetState(tmgrid, t.t_mgridflag == TRUE, False);
    }
}
Beispiel #14
0
void update_ticks_items(int gno)
{
    tickmarks t;

    if (ticks_frame) {
	SetChoice(editaxis, curaxis);
	get_graph_tickmarks(gno, &t, curaxis);
	XmToggleButtonSetState(tlonoff, t.tl_flag == TRUE, False);
	XmToggleButtonSetState(tonoff, t.t_flag == TRUE, False);
	XmToggleButtonSetState(baronoff, t.t_drawbar == TRUE, False);
	XmTextSetString(axislabel, t.label.s);

	if (islogx(gno) && (curaxis % 2 == 0)) {
	    t.tmajor = (int) t.tmajor;
	    if (t.tmajor == 0) {
		t.tmajor = 1;
	    }
	    sprintf(buf, "%.0f", t.tmajor);
	} else if (islogy(gno) && (curaxis % 2 == 1)) {
	    t.tmajor = (int) t.tmajor;
	    if (t.tmajor == 0) {
		t.tmajor = 1;
	    }
	    sprintf(buf, "%.0f", t.tmajor);
	} else if (t.tmajor > 0) {
	    sprintf(buf, "%.5g", t.tmajor);
	} else {
	    strcpy(buf, "UNDEFINED");
	}
	XmTextSetString(tmajor, buf);
	if (islogx(gno) && (curaxis % 2 == 0)) {
	    t.tminor = (int) t.tminor;
	    if (t.tminor < 0 || t.tminor > 5) {
		t.tminor = 0;
	    }
	    sprintf(buf, "%.0f", t.tminor);
	} else if (islogy(gno) && (curaxis % 2 == 1)) {
	    t.tminor = (int) t.tminor;
	    if (t.tminor < 0 || t.tminor > 5) {
		t.tminor = 0;
	    }
	    sprintf(buf, "%.0f", t.tminor);
	} else if (t.tminor > 0) {
	    sprintf(buf, "%.5g", t.tminor);
	} else {
	    strcpy(buf, "UNDEFINED");
	}
	XmTextSetString(tminor, buf);
    }
}
Beispiel #15
0
void update_draw(void)
{
    Arg a;
    int iv;
    if (draw_frame) {
	XmToggleButtonSetState(linkscroll_item, scrolling_islinked == TRUE, False);
	XmToggleButtonSetState(autoredraw_type_item, auto_redraw == TRUE, False);
	XmToggleButtonSetState(autorefresh_type_item, allow_refresh == TRUE, False);
	XmToggleButtonSetState(cursor_type_item, cursortype == TRUE, False);
	iv = (int) (100 * scrollper);
	XtSetArg(a, XmNvalue, iv);
	XtSetValues(scrollper_item, &a, 1);
    }
}
Beispiel #16
0
/*
 * Set magstep and synchronize the widgets.
 *
 * If you are looking for a way to prevent high magsteps from griding your
 * machine into the ground, this is the place for the limits.  All of the
 * magstep setting goes through here.
 */
int
mgv_ui_magnify(MGV *m, int magstep)
{
	int	different;
	char	s[64];
	MGV_APP	*r = mgv_appres(m->main);

	different = mgv_magnify(m, r->magstep = magstep);

	/*
	 * If the magstep is in the range of the radio buttons, we
	 * need to turn the correct one on and the old one off.
	 */
	if(magstep >= MGV_MAGMIN && magstep <= MGV_MAGMAX) {
		sprintf(s, "*menuBar*magstep_pd*%d", magstep);
		if(m->magsteptog != NULL)
			XmToggleButtonSetState(m->magsteptog, False, False);
		m->magsteptog = wl_find1(m->main, s);
		XmToggleButtonSetState(m->magsteptog, True, False);
	}
	else {
		if(m->magsteptog != NULL)
			XmToggleButtonSetState(m->magsteptog, False, False);
		m->magsteptog = NULL;
	}

	sprintf(s, "%+d", magstep);

	/*
	 * Update the status line thingy.
	 */
	XtVaSetValues(wl_find1(m->main, "*statusLine*magstepFrame*value"),
		XtVaTypedArg,	XmNlabelString,
				XtRString, s,
				strlen(s) + 1,
		NULL);

	/*
	 * Update the magstep->set dialog (if it exists).
	 */
	if(m->magstep != NULL) {
		Arg a;

		XtSetArg(a, XmNvalue, s);
		XtSetValues(wl_find1(m->magstep, "*text"), &a, 1);
	}

	return different;
}
Beispiel #17
0
void
init_notes_create_screen ()
{
   /* Clear out fields on notes create screen and reset toggle buttons
    * to default values.
    */
   XmTextSetString (notes_equip_txt, "");
   XmTextSetString (notes_type_txt, "");
   if (user_note_duration == TEMP_NOTE)
      XmToggleButtonSetState (notes_temp_tog, TRUE, TRUE);
   else XmToggleButtonSetState (notes_perm_tog, TRUE, TRUE);
   XmToggleButtonSetState (notes_tickler_tog, FALSE, FALSE);
   XmTextSetString (notes_comment_txt, "");
   XmTextSetString (notes_text_txt, "");
}
Beispiel #18
0
void init_vektor_interface(void)
/*************************************************************************/
{
  char c_hilf[12];

  b_init_vektor = TRUE;        /* Flagge dass Fenster initialisiert */

  if (g_animation.temp_on)
    XmToggleButtonSetState(widget_vektor.TB_temperatur, TRUE, FALSE);
  if (g_animation.spann_on)
    XmToggleButtonSetState(widget_vektor.TB_spannung, TRUE, FALSE);
  if (g_animation.stroem_on)
    XmToggleButtonSetState(widget_vektor.TB_stroemung, TRUE, FALSE);

  if (!XmToggleButtonGetState(widget_vektor.TB_spannung) &&
      !XmToggleButtonGetState(widget_vektor.TB_stroemung))
  {
    XtSetSensitive(widget_vektor.L_sp_faktor,     FALSE);
    XtSetSensitive(widget_vektor.T_sp_faktor,     FALSE);
    XtSetSensitive(widget_vektor.L_st_faktor,     FALSE);
    XtSetSensitive(widget_vektor.T_st_faktor,     FALSE);
    XtSetSensitive(widget_vektor.RC_animation, FALSE);
  }
  else
  {
    sprintf(c_hilf, "%8.3f", g_spannung.factor);
    XmTextFieldSetString(widget_vektor.T_sp_faktor, c_hilf);
    sprintf(c_hilf, "%8.3f", g_stroemung.factor);
    XmTextFieldSetString(widget_vektor.T_st_faktor, c_hilf);
  }

  if (g_loesung.gescannt)
    XtSetSensitive(widget_vektor.TB_temperatur, TRUE);
  else 
    XtSetSensitive(widget_vektor.TB_temperatur, FALSE);

  if (g_spannung.vektor_gescannt)
    XtSetSensitive(widget_vektor.TB_spannung, TRUE);
  else 
    XtSetSensitive(widget_vektor.TB_spannung, FALSE);

  if (g_stroemung.vektor_gescannt)
    XtSetSensitive(widget_vektor.TB_stroemung, TRUE);
  else 
    XtSetSensitive(widget_vektor.TB_stroemung, FALSE);

  return;
}
Beispiel #19
0
void pgfilterw_popdown ( void )
/************************************************************************
 * pgfilterw_popdown							*
 *									*
 * This function unmanages the display filter window.			*
 *									*
 * void pgfilterw_popdown ( void )					*
 *									*
 * Input parameters:							*
 * Output parameters:							*
 *			NONE						*
 *									*
 **									*
 * Log:									*
 * J. Wu/SAIC		07/04	initial coding				*
 ***********************************************************************/
{
    int		ii;
    /*---------------------------------------------------------------------*/

    if ( XtIsManaged ( _filterForm ) ) {
        XtUnmanageChild ( _filterForm );
    }

    /*
     *  Deactivate filter, so all elements could be displayed.
     */
    _allOn = False;
    for ( ii = 0; ii < _nFilTime[TIME_FILTER]; ii++ ) {
        _filterStatus[ii] = False;
        XmToggleButtonSetState ( _filterChkBtn[ii], False, False );
    }
    pgfilterw_updateFilter ();
}
Beispiel #20
0
int
options_radiobox_set_value(
    Widget	     radiobox,
    int        	     value,
    Boolean	     set_dirty_bit
)
{
    int         num_children = 0;
    WidgetList  children = NULL;
    XtArgVal    childval = 0;
    Boolean     found = FALSE;
    int         i = 0;

    set_dirty_bit = set_dirty_bit;
    XtVaGetValues(radiobox,
        XtNnumChildren,    &num_children,
        XtNchildren,       &children,
        NULL);

    for (i = 0; i < num_children; i++)
    {
        XtVaGetValues(children[i], XmNuserData, &childval, NULL);
        XmToggleButtonSetState(children[i], childval == value? TRUE : FALSE, FALSE);
        if (childval == value)
        {
            found = TRUE;
            XtVaSetValues(radiobox, XmNuserData, (XtArgVal)value, NULL);
        }
    }    
    if (!found)
        return ERROR;
    
    return OK;
}
Beispiel #21
0
static void
color_pick_ok(int x, int y, unsigned char *pix, XtPointer data)
{
    struct ida_coledit *me = data;
    int max;

    if (debug)
	fprintf(stderr,"color_pick_ok: +%d+%d %d/%d/%d\n",
		x,y, pix[0],pix[1],pix[2]);

    max = 0;
    if (max < pix[0])
	max = pix[0];
    if (max < pix[1])
	max = pix[1];
    if (max < pix[2])
	max = pix[2];

    XmToggleButtonSetState(me->toggle,False,True);
    me->red.parm.right   = (int)255 * pix[0] / max;
    color_update(me,&me->red,1);
    me->green.parm.right = (int)255 * pix[1] / max;
    color_update(me,&me->green,1);
    me->blue.parm.right  = (int)255 * pix[2] / max;
    color_update(me,&me->blue,1);

    if (debug)
	fprintf(stderr,"color_pick_ok: %d/%d/%d max=%d\n",
		me->red.parm.right,
		me->green.parm.right,
		me->blue.parm.right,
		max);
}
Beispiel #22
0
/* -------------------------------------------------------------------- */
void ToggleWaveLengthScale(Widget w, XtPointer client, XtPointer call)
{
  if (((XmToggleButtonCallbackStruct *)call)->set)
    {
    if (!plotWaveNumber()) {
      if (tas.data) {
        delete [] tas.data;
        tas.data = NULL;
        }
 
      if (LoadVariable(&tas, tasVarName) == ERR)
        {
        XmToggleButtonSetState(pmOptButt[5], false, false);
        sprintf(buffer, "Can't locate True Airspeed variable %s.", tasVarName.c_str());
        ShowError(buffer);
        return;
        }
      }
    }
  else
    {
    if (!plotWaveNumber()) {
      delete [] tas.data;
      tas.data = NULL;
      }
    }

}	/* END TOGGLEWAVELENGTHSCALE */
Beispiel #23
0
void wxCheckBox::DoSet3StateValue(wxCheckBoxState state)
{
    m_inSetValue = true;

#if wxHAS_3STATE
    unsigned char value;

    switch (state)
    {
    case wxCHK_UNCHECKED: value = XmUNSET; break;
    case wxCHK_CHECKED: value = XmSET; break;
    case wxCHK_UNDETERMINED: value = XmINDETERMINATE; break;
    default: wxASSERT(0); return;
    }

    XtVaSetValues( (Widget) m_mainWidget,
                   XmNset, value,
                   NULL );
#else
    XmToggleButtonSetState ((Widget) m_mainWidget,
                            state == wxCHK_CHECKED, True);
#endif

    m_inSetValue = false;
}
Beispiel #24
0
static void cb_optionChanged (GuiObject w, XtPointer void_me, XtPointer call) {
	iam (GuiOptionMenu);
	(void) call;
	for (int i = 1; i <= my d_options -> size; i ++) {
		GuiMenuItem item = static_cast <GuiMenuItem> (my d_options -> item [i]);
		if (item -> d_widget == w) {
			XtVaSetValues (my d_xmCascadeButton, XmNlabelString, Melder_peekWcsToUtf8 (item -> d_widget -> name), NULL);
			XmToggleButtonSetState (item -> d_widget, TRUE, FALSE);
			if (Melder_debug == 11) {
				Melder_warning (i, " \"", item -> d_widget -> name, "\"");
			}
		} else {
			XmToggleButtonSetState (item -> d_widget, FALSE, FALSE);
		}
	}
}
Beispiel #25
0
static void swing_callback(Widget w, XtPointer data, caddr_t cbs)
{
    cd->swing = XmToggleButtonGetState(swing);
    cd->loop = 0;
    XmToggleButtonSetState(loop, 0, False);
    cd->stop = !cd->swing;
}
Beispiel #26
0
void
update_ucr_sort_fields( Widget w,
                        XtPointer client_data,
                        XtPointer call_data)
{
int i;

   if (((XmToggleButtonCallbackStruct *)call_data)->set){
      if (!XtIsSensitive(*(((ucr_sort_btn_ptr)client_data)->asc_desc_btn))){
         XtSetSensitive(*(((ucr_sort_btn_ptr)client_data)->asc_desc_btn), True);
      }
      num_ucr_sort_items++;
      ucr_sort_fields[((ucr_sort_btn_ptr)client_data)->position] = num_ucr_sort_items;
   
   }else{
      
      if (XtIsSensitive(*(((ucr_sort_btn_ptr)client_data)->asc_desc_btn))){
         XmToggleButtonSetState(*(((ucr_sort_btn_ptr)client_data)->asc_desc_btn),
            False, True);
         XtSetSensitive(*(((ucr_sort_btn_ptr)client_data)->asc_desc_btn), False);
      }
      
      for (i = 0; i < TOTAL_UCR_SORT_ITEMS; i++){
         if (ucr_sort_fields[i]>ucr_sort_fields[((ucr_sort_btn_ptr)client_data)->position])
            ucr_sort_fields[i]--; 
      }
      ucr_sort_fields[((ucr_sort_btn_ptr)client_data)->position] = 0;
      num_ucr_sort_items--;
   }
   build_ucr_sort_order();
}
Beispiel #27
0
void init_isolinien_interface(void)
/*************************************************************************/
{
  char c_hilf[12];

  b_init_tabelle = TRUE;        /* Flagge dass Fenster initialisiert */

  if (g_tabelle.ex)
  {
    if (g_tabelle.on)
    {
      XmToggleButtonSetState(widget_isolinien.TB_tabelle_zeichnen,
                             TRUE, FALSE);
      XmToggleButtonSetState(widget_isolinien.TB_tabelle_nicht_zeichnen,
                             FALSE, FALSE);
    }
    else
    {
      XmToggleButtonSetState(widget_isolinien.TB_tabelle_zeichnen,
                             FALSE, FALSE);
      XmToggleButtonSetState(widget_isolinien.TB_tabelle_nicht_zeichnen,
                             TRUE, FALSE);
    }

    switch(g_tabelle.art)
    {
      case 1:
        XmToggleButtonSetState(widget_isolinien.TB_default, TRUE, FALSE);
        break;
      case 2:
        XmToggleButtonSetState(widget_isolinien.TB_grau, TRUE, FALSE);
        break;
      case 3:
        XmToggleButtonSetState(widget_isolinien.TB_raster, TRUE, FALSE);
        break;
      case 4:
        XmToggleButtonSetState(widget_isolinien.TB_datei, TRUE, FALSE);
        break;
    }

    XtSetSensitive(widget_isolinien.TB_tabelle_zeichnen, TRUE);
    XtSetSensitive(widget_isolinien.TB_tabelle_nicht_zeichnen, TRUE);
    XtSetSensitive(widget_isolinien.TB_default, TRUE);
    XtSetSensitive(widget_isolinien.TB_grau,    TRUE);
    XtSetSensitive(widget_isolinien.TB_raster,  TRUE);
    XtSetSensitive(widget_isolinien.TB_datei,   TRUE);
  }
  else
  {
    XtSetSensitive(widget_isolinien.TB_tabelle_zeichnen, FALSE);
    XtSetSensitive(widget_isolinien.TB_tabelle_nicht_zeichnen, FALSE);
    XtSetSensitive(widget_isolinien.TB_default, FALSE);
    XtSetSensitive(widget_isolinien.TB_grau,    FALSE);
    XtSetSensitive(widget_isolinien.TB_raster,  FALSE);
    XtSetSensitive(widget_isolinien.TB_datei,   FALSE);
  }
}
Beispiel #28
0
void pgfilterw_stepOneUp ( void )
/************************************************************************
 * pgfilterw_stepOneUp							*
 *									*
 * Moves up one filter from the highest one currently selected.		*
 *									*
 * void pgfilterw_stepOneUp ( )						*
 *									*
 * Input parameters:							*
 * Output parameters:							*
 *	none								*
 *									*
 **									*
 * Log:									*
 * J. Wu/SAIC		07/04	initial coding				*
 * J. Wu/SAIC		08/04	set _offByHotkey to True		*
 * J. Wu/SAIC		12/04	disable if the filter window is not up	*
 ***********************************************************************/
{
    int 	ii, highest;
    /*---------------------------------------------------------------------*/

    if ( !pgfilterw_isUp() ) return;

    highest = 0;
    for ( ii = 0; ii < _nFilTime[TIME_FILTER]; ii++ ) {
        if ( _filterStatus[ii] && ii >= highest ) {
            highest = ii + 1;
        }

        _filterStatus[ii] = False;
        XmToggleButtonSetState ( _filterChkBtn[ii], False, False );

    }

    if ( highest >= (_nFilTime[TIME_FILTER]) ) {
        highest = _nFilTime[TIME_FILTER] - 1;
    }

    _filterStatus[highest] = True;
    XmToggleButtonSetState ( _filterChkBtn[highest], True, False );

    _offByHotkey = True;

    pgfilterw_updateFilter ( );
}
Beispiel #29
0
void WFoeMotif::set_mode_button_state( int mode, int state)
{
  switch ( mode) {
  case VIEW:
    XmToggleButtonSetState( widgets.view_togg, state, 0);
    break;
  case EDIT:
    XmToggleButtonSetState( widgets.edit_togg, state, 0);
    break;
  case TRACE:
    XmToggleButtonSetState( widgets.trace_togg, state, 0);
    break;
  case SIMULATE:
    XmToggleButtonSetState( widgets.simulate_togg, state, 0);
    break;
  }
}
Beispiel #30
0
void pgfilterw_stepOneDown ( void )
/************************************************************************
 * pgfilterw_stepOneDown						*
 *									*
 * Moves down one filter from the lowest one currently selected.	*
 *									*
 * void pgfilterw_stepOnDown ( void )					*
 *									*
 * Input parameters:							*
 * Output parameters:							*
 *	none								*
 *									*
 **									*
 * Log:									*
 * J. Wu/SAIC		07/04	initial coding				*
 * J. Wu/SAIC		08/04	set _offByHotkey to True		*
 * J. Wu/SAIC		12/04	disable if the filter window is not up	*
 ***********************************************************************/
{
    int 	ii, lowest;
    /*---------------------------------------------------------------------*/

    if ( !pgfilterw_isUp() ) return;

    lowest = _nFilTime[TIME_FILTER] - 1;
    for ( ii = (_nFilTime[TIME_FILTER]-1); ii >= 0; ii-- ) {
        if ( _filterStatus[ii] && ii <= lowest ) {
            lowest = ii - 1;
        }

        _filterStatus[ii] = False;
        XmToggleButtonSetState ( _filterChkBtn[ii], False, False );

    }

    if ( lowest <= 0 ) {
        lowest = 0;
    }

    _filterStatus[lowest] = True;
    XmToggleButtonSetState ( _filterChkBtn[lowest], True, False );

    _offByHotkey = True;

    pgfilterw_updateFilter ();
}