示例#1
0
void popup_browse_panel(Widget w)
{
    char *fval, *pval;

    set_temp_cursor(wait_cursor);
    XtSetSensitive(w, False);
    browse_parent = w;
    browse_up = True;
    file_viewed[0] = '\0';

    if (!browse_popup) {
	get_directory(local_dir);
    } else {
	strcpy(local_dir, cur_browse_dir);
    }

    /* move to the file directory  - if not the current dir
        and set up the file/directory values
    */
    pval = (char*) panel_get_value( pic_name_panel );
    fval = strrchr(pval, '/');
    if ( !fval ) {	/* no path in name so just use name */
      strcpy(browse_filename, pval);
    } else {		/* set us up in the same path as the file */
      strcpy(local_dir, pval);
      strcpy(browse_filename, fval+1);
      local_dir[strlen(pval) - strlen(fval)] = '\0';
      (void) change_directory(local_dir);
    }

    if (!browse_popup) {
	create_browse_panel(w);
    }

    FirstArg(XtNstring, local_dir);
    SetValues(browse_dir);
    FirstArg(XtNstring, browse_filename);
    SetValues(browse_selfile);	

    XtPopup(browse_popup, XtGrabNonexclusive);
    Rescan(0, 0, 0, 0);

    (void) XSetWMProtocols(tool_d, XtWindow(browse_popup), &wm_delete_window, 1);
    /* if the file message window is up add it to the grab */
    file_msg_add_grab();
    set_cmap(XtWindow(browse_popup));  /* ensure most recent cmap is installed */
    reset_cursor();
}
示例#2
0
/**************************************************************************
...
**************************************************************************/
void unit_select_all_callback(Widget w, XtPointer client_data, 
			      XtPointer call_data)
{
  int i;

  XtSetSensitive(main_form, TRUE);
  XtDestroyWidget(unit_select_dialog_shell);
  
  for(i=0; i<unit_select_no; i++) {
    struct unit *punit = player_unit_by_number(client_player(),
                                               unit_select_ids[i]);
    if(punit) {
      unit_focus_set(punit);
    }
  }
}
示例#3
0
void UIMenuItem::CreateButton(Widget menuWidget,
                              UIMenuItem *menuBut,
                              void *menuData) {
    Arg wargs[2];
    int argNum = 0, menuNum;
    char mnemonic[2];
    Widget subMenu;
    XmString string;

    switch (menuBut->Type) {
        case UIMENU_FUNCTION:
            string = XmStringCreate(menuBut->Label, UICharSetNormal);
            menuBut->Button = XtVaCreateWidget("UIFunctionButton", xmPushButtonGadgetClass, menuWidget,
                                               XmNuserData, menuBut,
                                               XmNlabelString, string,
                                               NULL);
            XtAddCallback(menuBut->Button, XmNactivateCallback, (XtCallbackProc) _UIMenuButtonCBK,
                          (XtPointer) menuData);
            XmStringFree(string);
            break;
        case UIMENU_SUBMENU:
            argNum = 0;
            subMenu = XmCreatePulldownMenu(menuWidget, (char *) "GHAASPullDownMenu", wargs, argNum);

            mnemonic[0] = menuBut->Label[0];
            mnemonic[1] = '\0';
            string = XmStringCreate(menuBut->Label, UICharSetBold);
            menuBut->Button = XtVaCreateWidget("UISubmenuButton", xmCascadeButtonWidgetClass, menuWidget,
                                               XmNlabelString, string,
                                               XmNsubMenuId, subMenu,
                                               XmNmnemonic, XStringToKeysym(mnemonic),
                                               NULL);
            XmStringFree(string);
            if (menuBut->Action != NULL)
                for (menuNum = 0; ((UIMenuItem *) menuBut->Action)[menuNum].Type != 0; ++menuNum)
                    menuBut->CreateButton(subMenu, ((UIMenuItem *) menuBut->Action) + menuNum, menuData);
            break;
        case UIMENU_SEPARATOR:
            menuBut->Button = XmCreateSeparatorGadget(menuWidget, (char *) "GHAASMenuSeparator", NULL, 0);
            break;
        default:
            CMmsgPrint(CMmsgAppError, "Not valid Button type in: %s %d", __FILE__, __LINE__);
            return;
    }
    if (menuBut->VisibleVAR == UIMENU_NORULE) XtManageChild(menuBut->Button);
    XtSetSensitive(menuBut->Button, menuBut->SensitiveVAR == UIMENU_NORULE);
}
示例#4
0
文件: CEdit.C 项目: dhaley/dcp
BOOL CEdit::xd_enable_window(BOOL bEnable)
{
    // Enable or disable a window
    //  Return value:
    //  0 if the widget has not been created (no call to create() yet).
    //  0 if the window was previously enabled
    //  non-zero if the window was previously disabled.

    if (_xd_textwidget == NULL)
	return FALSE ;

    BOOL wasdisabled =! XtIsSensitive(_xd_textwidget);

    XtSetSensitive(_xd_textwidget, bEnable);

    return wasdisabled ;
}
示例#5
0
/****************************************************************
...
*****************************************************************/
void gui_server_connect(void)
{
  connection_status = LOGIN_TYPE;

  XtSetSensitive(turn_done_button, FALSE);
/*  XtSetSensitive(toplevel, FALSE);*/

  if (auto_connect) {
    /* FIXME */
  } else {
    connectdlg_popup();
/*
    XtPopup(connectdlg_shell, XtGrabNone);
    XtSetKeyboardFocus(toplevel, connectdlg_shell);
*/
  }
}
示例#6
0
/****************************************************************
... 
*****************************************************************/
void popup_rates_dialog(void)
{
  Position x, y;
  Dimension width, height;

  XtSetSensitive(main_form, FALSE);

  create_rates_dialog();
  
  XtVaGetValues(toplevel, XtNwidth, &width, XtNheight, &height, NULL);
  
  XtTranslateCoords(toplevel, (Position) width/10, (Position) height/10,
		    &x, &y);
  XtVaSetValues(rates_dialog_shell, XtNx, x, XtNy, y, NULL);
  
  XtPopup(rates_dialog_shell, XtGrabNone);
}
示例#7
0
static void adaptNavigationButtons(int topic) {
    Widget btn;
    
    if(HelpWindows[topic] == NULL)
        return; /* Shouldn't happen */
    
    btn=XtNameToWidget(HelpWindows[topic], "helpForm.prevTopic");
    if(btn)
    {
        if(topic > 0)
            XtSetSensitive(btn, True);
        else
            XtSetSensitive(btn, False);
    }

    btn=XtNameToWidget(HelpWindows[topic], "helpForm.nextTopic");
    if(btn)
    {
        if(topic < (NUM_TOPICS - 1))
            XtSetSensitive(btn, True);
        else
            XtSetSensitive(btn, False);
    }

    btn=XtNameToWidget(HelpWindows[topic], "helpForm.histBack");
    if(btn)
    {
        if(navHistBack[topic] != -1)
            XtSetSensitive(btn, True);
        else
            XtSetSensitive(btn, False);
    }

    btn=XtNameToWidget(HelpWindows[topic], "helpForm.histForw");
    if(btn)
    {
        if(navHistForw[topic] != -1)
            XtSetSensitive(btn, True);
        else
            XtSetSensitive(btn, False);
    }

}
示例#8
0
void mpcstw_projInit ( char *proj )
/************************************************************************
 * mpcstw_projInit							*
 *									*
 * This function initialize the proj definition area			*
 *									*
 * void mpcstw_projInit( proj ) 					*
 *									*
 * Input parameters:							*
 *     proj	char *	PROJ variable					*
 *									*
 * Output parameters:							*
 * Return parameters:							*
 *			NONE						*
 *									*
 **									*
 * Log: 								*
 * S. Wang/GSC		09/96						*
 ***********************************************************************/
{
int	i;
/*---------------------------------------------------------------------*/

	if ( strncmp( _projItem[0].gmpkname, proj, 3) == 0 ) {
	    XmToggleButtonSetState( _defaultBt,
					TRUE, FALSE );
	    XtSetSensitive(_defaultConFrame, True);
	}
	else {
	    for ( i=1; i < NAMEPROJSHOW ; i++ ) {
		if ( strncmp( _projItem[i].gmpkname, proj, 3) == 0 ) {
			XmToggleButtonSetState( _toggleBt[i],
					TRUE, FALSE );
			return;
		}
	    }
	    for ( i= NAMEPROJSHOW; i < (int)XtNumber(_projItem); i++ ) {
		if ( strncmp(_projItem[i].gmpkname, proj, 3) == 0 ) {
			XmToggleButtonSetState( _othersBt,
					TRUE, FALSE );
			mpcstw_projOptionCb( _optButton[i], i, NULL );
		}
	    }
	}
}
示例#9
0
/**************************************************************************
...
**************************************************************************/
void messageopt_ok_command_callback(Widget w, XtPointer client_data, 
			               XtPointer call_data)
{
  int i, j;
  Boolean b;
  
  XtSetSensitive(main_form, TRUE);

  for(i=0;i<E_LAST;i++)  {
    messages_where[i] = 0;
    for(j=0; j<NUM_MW; j++) {
      XtVaGetValues(messageopt_toggles[i][j], XtNstate, &b, NULL);
      if (b) messages_where[i] |= (1<<j);
    }
  }

  XtDestroyWidget((Widget)client_data);
}
示例#10
0
static void
switch_dlg_load_pos (PgmState * pgm)
{
  char **list;
  int i;
  if ((NULL == pgm->sp) || (0 == pgm->num_pos) || (1 == pgm->pos_loaded))
    return;
  list = calloc (sizeof (char *), pgm->num_pos);
  for (i = 0; i < pgm->num_pos; i++)
  {
    list[i] = calloc (30, sizeof (char));
    sprintf (list[i], "Pos: %u", i);
  }
  XawListChange (pgm->switch_dlg_pos_list, list, pgm->num_pos, 0, True);
  if (pgm->num_pos)
    XtSetSensitive (pgm->switch_dlg_pos_list, True);
  pgm->pos_loaded = 1;

}
示例#11
0
/**************************************************************************
  Popup a generic dialog to display some generic information.
**************************************************************************/
void popup_notify_dialog(const char *caption, const char *headline,
			 const char *lines)
{
  Widget notify_form, notify_command;
  Widget notify_headline, notify_label;
  Dimension width, width2;
  
  notify_dialog_shell = XtCreatePopupShell(caption,
					   transientShellWidgetClass,
					   toplevel, NULL, 0);

  notify_form = XtVaCreateManagedWidget("notifyform", 
					 formWidgetClass, 
					 notify_dialog_shell, NULL);

  notify_headline=XtVaCreateManagedWidget("notifyheadline", 
			  labelWidgetClass, notify_form, 
			  XtNlabel, headline,
			  NULL);

  
  notify_label=XtVaCreateManagedWidget("notifylabel", 
			  labelWidgetClass, notify_form, 
			  XtNlabel, lines,
			  NULL);   

  notify_command =
    I_L(XtVaCreateManagedWidget("notifycommand", 
				commandWidgetClass,
				notify_form,
				NULL));

  XtVaGetValues(notify_label, XtNwidth, &width, NULL);
  XtVaGetValues(notify_headline, XtNwidth, &width2, NULL);
  if(width>width2)
    XtVaSetValues(notify_headline, XtNwidth, width, NULL); 
  
  XtAddCallback(notify_command, XtNcallback, notify_command_callback, NULL);
  
  xaw_set_relative_position(toplevel, notify_dialog_shell, 25, 5);
  XtPopup(notify_dialog_shell, XtGrabNone);
  XtSetSensitive(toplevel, FALSE);
}
示例#12
0
static void
DisableAllMenus(Widget fc, int column)
{
	int	i;
      Cardinal j;
	Widget	m, w;

	for (i=0; i<14; i++)
	    if (column != i) {
		m = FC_Menus(fc)[i];
		for (j=0; j<MGR_NumChildren(m); j++) {
			w = MGR_Children(m)[j];
			if (strcmp(XtName(w), "*") != 0
					&& ! XmIsTearOffButton(w))
				XtSetSensitive(MGR_Children(m)[j], False);
		}
	}
		
}
示例#13
0
文件: UIGetString.C 项目: amiara/RGIS
char *UIGetString (char *labelText,int length)

	{
	DBInt save = false, strLength = 0;
	XmString string;
	Widget dShell, mainForm, textF;

	dShell = UIDialogForm ((char *) "String Input");
	mainForm = UIDialogFormGetMainForm (dShell);
	textF = XtVaCreateManagedWidget ("UIGetStringTextF",xmTextFieldWidgetClass,mainForm,
								XmNuserData,				mainForm,
								XmNtopAttachment,			XmATTACH_FORM,
								XmNtopOffset,				10,
								XmNrightAttachment,		XmATTACH_FORM,
								XmNrightOffset,			5,
								XmNmaxLength,				length,
								XmNcolumns,					length,
								NULL);
	XtAddCallback (textF,XmNvalueChangedCallback,(XtCallbackProc) _UIGetStringTextValueChangedCBK,(XtPointer) &strLength);
	string = XmStringCreate (labelText,UICharSetBold);
	XtVaCreateManagedWidget ("UITableFieldEditFieldNameLabel",xmLabelGadgetClass,mainForm,
								XmNtopAttachment,			XmATTACH_OPPOSITE_WIDGET,
								XmNtopWidget,				textF,
								XmNleftAttachment,		XmATTACH_WIDGET,
								XmNleftOffset,				5,
								XmNrightAttachment,		XmATTACH_WIDGET,
								XmNrightWidget,			textF,
								XmNrightOffset,			5,
								XmNbottomAttachment,		XmATTACH_OPPOSITE_WIDGET,
								XmNbottomWidget,			textF,
								XmNlabelString,			string,
								NULL);
	XmStringFree (string);
	XtAddCallback (UIDialogFormGetOkButton (dShell),XmNactivateCallback,(XtCallbackProc) UIAuxSetBooleanTrueCBK,&save);

	UIDialogFormPopup (dShell);
	while (UILoop ())
		XtSetSensitive (UIDialogFormGetOkButton (dShell),strLength > 0);
	UIDialogFormPopdown (dShell);
	XtDestroyWidget (dShell);
	if (strLength > 0) return (XmTextFieldGetString (textF));
	else	return ((char *) NULL);
	}
示例#14
0
文件: I18nMain.c 项目: juddy/edcde
void 
_DtI18nSetSensitiveImTB(
			I18nEnv * env,
			Boolean sensitivity )
{
    static Boolean first_time = True;

    XtSetSensitive(i18n.inputMethodRC, sensitivity);

    if (sensitivity) {
	SetImsToggleList(env);
	/* Save the initial values in case of a Cancel */
	if (first_time) {
	    SetFileSelValues(env);
	    first_time = False;
	}
    }

}
示例#15
0
void dslw_dttmSensitive ( G_Boolean state )
/************************************************************************
 * dslw_dttmSensitive							*
 *									*
 * This function toggles the time selection area sensitive/insensitive	*
 *									*
 * void dslw_dttmSensitive ( state )					*
 *									*
 * Input parameters:							*
 *	state		Boolean 	toggle state			*
 *									*
 **									*
 * Log: 								*
 * D.W.Plummer/NCEP	11/96						*
 * E. Safford/SAIC	12/07	change state type to G_Boolean	 	*
 ***********************************************************************/
{
    XtSetSensitive( _dttmFrameW, (int)state );
}
示例#16
0
void structGuiOptionMenu :: f_init (GuiForm parent, int left, int right, int top, int bottom, unsigned long flags)
{
	d_shell = parent -> d_shell;
	d_parent = parent;
	d_options = Ordered_create ();
	#if gtk
		d_widget = gtk_combo_box_new_text ();
		gtk_widget_set_size_request (GTK_WIDGET (d_widget), right - left, bottom - top + 8);
		gtk_fixed_put (GTK_FIXED (parent -> d_widget), GTK_WIDGET (d_widget), left, top - 6);
		gtk_combo_box_set_focus_on_click (GTK_COMBO_BOX (d_widget), false);
		GTK_WIDGET_UNSET_FLAGS (d_widget, GTK_CAN_DEFAULT);
	#elif cocoa
		d_widget = (GuiObject) [GuiCocoaOptionMenu alloc];
		v_positionInForm (d_widget, left, right, top, bottom, parent);
		[(GuiCocoaOptionMenu *) d_widget setUserData: this];
		[(NSTextField *) d_widget setBezelStyle: NSRoundedBezelStyle];
		[(NSTextField *) d_widget setBordered: NO];
		[(NSTextField *) d_widget setSelectable: NO];
	#elif motif
		d_xmMenuBar = XmCreateMenuBar (parent -> d_widget, "UiOptionMenu", NULL, 0);
		XtVaSetValues (d_xmMenuBar, XmNx, left - 4, XmNy, top - 4
			#if mac
				- 1
			#endif
			, XmNwidth, right - left + 8, XmNheight, bottom - top + 8, NULL);
		d_xmCascadeButton = XmCreateCascadeButton (d_xmMenuBar, "choice", NULL, 0);
		d_widget = XmCreatePulldownMenu (d_xmMenuBar, "choice", NULL, 0);
		if (flags & GuiMenu_INSENSITIVE)
			XtSetSensitive (d_widget, False);
		XtVaSetValues (d_xmCascadeButton, XmNsubMenuId, d_widget, NULL);
		XtManageChild (d_xmCascadeButton);
		XtVaSetValues (d_xmMenuBar, XmNwidth, right - left + 8, NULL);   // BUG: twice?
		XtVaSetValues (d_xmCascadeButton, XmNx, 4, XmNy, 4, XmNwidth, right - left, XmNheight, bottom - top, NULL);
	#endif

	#if gtk
		g_signal_connect (G_OBJECT (d_widget), "destroy", G_CALLBACK (_guiGtkOptionMenu_destroyCallback), this);
	#elif cocoa
	#elif motif
		XtAddCallback (d_widget, XmNdestroyCallback, _guiMotifOptionMenu_destroyCallback, this);
	#endif
}
示例#17
0
/****************************************************************
popup the dialog 5% inside the main-window 
*****************************************************************/
void popup_races_dialog(struct player *pplayer)
{
  Position x, y;
  Dimension width, height;

  XtSetSensitive(main_form, FALSE);

  if (!races_dialog_shell) {
    create_races_dialog(pplayer);
  }

  XtVaGetValues(toplevel, XtNwidth, &width, XtNheight, &height, NULL);

  XtTranslateCoords(toplevel, (Position) width/20, (Position) height/20,
		    &x, &y);
  XtVaSetValues(races_dialog_shell, XtNx, x, XtNy, y, NULL);

  XtPopup(races_dialog_shell, XtGrabNone);
  XtSetKeyboardFocus(toplevel, races_dialog_shell);
}
示例#18
0
文件: Prefs.c 项目: brettatoms/xqs
void SetPrefToggleStates()
{
  int i;
  
  for( i=0; i < N_DPY_PREFS; i++ )
       XtVaSetValues( dpy_togg[i], XmNset, pref_db.dpyPrefs[i].value, NULL );
  for( i=0; i < N_CLI_PREFS; i++ )
       XtVaSetValues( cli_togg[i], XmNset, pref_db.cliPrefs[i].value, NULL );
  for( i=0; i < N_WIN_PREFS; i++ )
       XtVaSetValues( win_togg[i], XmNset, pref_db.winPrefs[i].value, NULL );
  for( i=0; i < N_PROP_PREFS; i++ )
       XtVaSetValues( prop_togg[i], XmNset, pref_db.propPrefs[i].value, NULL );
  for( i=0; i < N_TREE_PREFS; i++ )
       XtVaSetValues( tree_togg[i], XmNset, pref_db.treePrefs[i].value, NULL );

  /* winPref[1] can only be set if winPref[0] is set */
  if( pref_db.winPrefs[0].value == FALSE ){
       XtSetSensitive( win_togg[1], FALSE );  
       XtVaSetValues( win_togg[1] , XmNset, FALSE, NULL );
  }     
}
示例#19
0
int main(int argc, char *argv[])
{
    XtAppContext app_context;

    Widget toplevel = XtAppInitialize(&app_context, "Test-file",
        XtPointer(0), 0, &argc, argv, 0, XtPointer(0), 0);

    Widget box = XmCreateFileSelectionBox(toplevel, "open_file", 0, 0);
    XtManageChild(box);

    Widget help = XmFileSelectionBoxGetChild(box, XmDIALOG_HELP_BUTTON);
    XtSetSensitive(help, False);

    XtAddCallback(box, XmNokCallback, echoCB, 0);
    XtAddCallback(box, XmNcancelCallback, doneCB, 0);

    XtRealizeWidget(toplevel);
    XtAppMainLoop(app_context);

    return EXIT_SUCCESS;
}
示例#20
0
文件: upulldwn.c 项目: oeli/yafra
/*F--------------------------------------------------------------------------
 *  Function:	xUIpulldownSensitive()
 *					-set sensitivity to enable pulldown menu
 *					-Menus with no enable flag don't need to be insensitivated
 *  In:			-sensitivity flag
 *  out:			-
 *  Return:		-
 *---------------------------------------------------------------------------
 */
void xUIpulldownSensitive( Boolean sensitivity )
{
	extern MENU    menu[];
	extern int     aktmenuz;
	extern int     aktmenu[];
	extern int     aktmenuobj[];

	int		i;
	MENU		*a;

	/*--- first time, set main menu buttons insensitive ---*/
	if (aktmenuz == -1)
	{
		for (i=0; i<ANZ_MENU; i++)
		{
			a = &menu[i];
			if (a->flags)											/*already insensitive*/
				XtSetSensitive(a->button, sensitivity);
		}
	}
}
示例#21
0
void
Process_Cut( void )
{
  Process_Copy(&CutCopy, &CutCopy_mono);
  if (Selected) {
    Backup_Icons();
    XSetForeground(dpy, scratch_gc, Transparent);
    XFillRectangle(dpy, color_icon, scratch_gc, select_box.x, select_box.y,
 select_box.width, select_box.height);
    XFillRectangle(dpy, mono_icon, scratch_gc, select_box.x, select_box.y,
 select_box.width, select_box.height);
    XFillRectangle(dpy, XtWindow(iconImage), scratch_gc,
 select_box.x, select_box.y, select_box.width, select_box.height);
    XFillRectangle(dpy, XtWindow(monoImage), scratch_gc,
 select_box.x, select_box.y, select_box.width, select_box.height);
    Transfer_Back_Image(select_box.x, select_box.y,
   (select_box.x+select_box.width),
   (select_box.y+select_box.height), FILL);
 XtSetSensitive( editMenu_paste_pb, True);
   }
}
示例#22
0
/**************************************************************************
... 
**************************************************************************/
void popup_messageopt_dialog(void)
{
  Widget shell;
  int i, j, state;

  shell=create_messageopt_dialog();

  /* Doing this here makes the "No"'s centered consistently */
  for(i=0; i<E_LAST; i++) {
    for(j=0; j<NUM_MW; j++) {
      state = messages_where[i] & (1<<j);
      XtVaSetValues(messageopt_toggles[i][j],
		    XtNstate, state,
		    XtNlabel, state? _("Yes") : _("No"), NULL);
    }
  }
  
  xaw_set_relative_position(toplevel, shell, 15, 0);
  XtPopup(shell, XtGrabNone);
  XtSetSensitive(main_form, FALSE);
}
示例#23
0
文件: gridvcb.c 项目: mjames-upc/garp
void
CheckYaxisTypeVP ( GuiVertProfileObjectType *vpt, char *axis_type )
{
/*
 * Desensitize FDF lists for thermodynamic diagrams.
 */

	if ( axis_type == NULL ) return;

	if ( strcasecmp ( axis_type, "skewt" ) == 0 ||
	     strcasecmp ( axis_type, "stuve" ) == 0 ) {
	    XtSetSensitive ( GetScalarListVPW ( vpt ), FALSE );
	    XtSetSensitive ( GetVectorListVPW ( vpt ), FALSE );
	    XtSetSensitive ( GetFunctionVPW ( vpt ), FALSE );
	    XtSetSensitive ( GetModelFdfVPW ( vpt ), FALSE );
	}
	else {
	    XtSetSensitive ( GetScalarListVPW ( vpt ), TRUE );
	    XtSetSensitive ( GetVectorListVPW ( vpt ), TRUE );
	    XtSetSensitive ( GetFunctionVPW ( vpt ), TRUE );
	    XtSetSensitive ( GetModelFdfVPW ( vpt ), TRUE );
	}
}
示例#24
0
static void
switch_dlg_purge_pols (PgmState * pgm)
{
  Arg arglist[20];
  Cardinal i = 0;
  int sz;
  char **list;

  if (0 != pgm->pols_loaded)
  {
    pgm->pol_idx = XAW_LIST_NONE;
    i = 0;
    XtSetArg (arglist[i], XtNlist, &list);
    i++;
    XtSetArg (arglist[i], XtNnumberStrings, &sz);
    i++;
    XtGetValues (pgm->switch_dlg_pol_list, arglist, i);
    XawListChange (pgm->switch_dlg_pol_list, NULL, 0, 0, True);
    XtSetSensitive (pgm->switch_dlg_pol_list, False);
    mnuStrFree (list, sz);
    XtSetArg (arglist[i], XtNstring, NULL);
    i++;
    XtSetArg (arglist[i], XtNsensitive, False);
    i++;
    XtSetValues (pgm->switch_dlg_lof, arglist, i);
    XtSetArg (arglist[i], XtNstring, NULL);
    i++;
    XtSetArg (arglist[i], XtNsensitive, False);
    i++;
    XtSetValues (pgm->switch_dlg_uf, arglist, i);
    XtSetArg (arglist[i], XtNstring, NULL);
    i++;
    XtSetArg (arglist[i], XtNsensitive, False);
    i++;
    XtSetValues (pgm->switch_dlg_lf, arglist, i);

    pgm->pols_loaded = 0;
    switch_dlg_purge_cmds (pgm);
  }
}
示例#25
0
/*-------------------------------------------------------------------------*/

#if 0 /* EB: not used */
static void qmonUsersetName(Widget w, XtPointer cld, XtPointer cad)
{
   String name = NULL;

   DENTER(GUI_LAYER, "qmonUsersetName");

   name = XmtInputFieldGetString(uset_name);

   if (name && !strcmp(name, DEFAULT_DEPARTMENT)) {
      XtSetSensitive(uset_user, False);
      XtSetSensitive(uset_user_list, False);
      XtSetSensitive(uset_user_remove, False);
      XmtChooserSetState(uset_type, US_DEPT, False);
      XtSetSensitive(uset_type, False);
   }
   else {
      XtSetSensitive(uset_user, True);
      XtSetSensitive(uset_user_list, True);
      XtSetSensitive(uset_user_remove, True);
      XtSetSensitive(uset_type, True);
   }   

   DEXIT;
}
示例#26
0
static void
switch_dlg_load_bands (PgmState * pgm)
{
  Arg arglist[20];
  Cardinal i = 0;
  char **list;
  int nb;
  SwitchPos *sp;
  if (pgm->bands_loaded)
    return;
  if (pgm->pos_idx == XAW_LIST_NONE)
    return;

  sp = pgm->sp + pgm->pos_idx;
  nb = sp->num_bands;
  i = 0;
  XtSetArg (arglist[i], XtNstring, sp->initial_tuning_file);
  i++;
  XtSetArg (arglist[i], XtNsensitive, True);
  i++;
  XtSetValues (pgm->itf_txt, arglist, i);

  if (0 == nb)
    return;

  list = calloc (sizeof (char *), nb);
  for (i = 0; i < nb; i++)
  {
    list[i] = calloc (30, sizeof (char));
    sprintf (list[i], "%u", sp->bands[i].lof);
  }
  XawListChange (pgm->switch_dlg_band_list, list, nb, 0, True);
  if (nb)
    XtSetSensitive (pgm->switch_dlg_band_list, True);

  pgm->bands_loaded = 1;
  pgm->band_idx = XAW_LIST_NONE;
}
示例#27
0
void
XFE_BookmarkMenu::setFixedItemSensitive(XP_Bool state)
{
 	WidgetList		children;
 	Cardinal		numChildren;

 	XfeChildrenGet(_subMenu,&children,&numChildren);	
	
 	// Make sure some fixed items exist
 	if (children && numChildren && _firstSlot && (_firstSlot < numChildren))
	{
		Cardinal i;

		// Set the sensitivity state for all the fixed push button items
		for (i = 0; i < _firstSlot; i++)
		{
			if (IS_PUSH(children[i]) || IS_CASCADE(children[i]))
			{
				XtSetSensitive(children[i],state);
			}
		}
	}
}
示例#28
0
static void
fav_list_dlg_purge_fav (PgmState * pgm)
{
  Arg arglist[20];
  Cardinal i = 0;
  int sz;
  char **list;

  if (pgm->fav_loaded)
  {
    pgm->fav_loaded = 0;
    pgm->fav_idx = XAW_LIST_NONE;
    i = 0;
    XtSetArg (arglist[i], XtNlist, &list);
    i++;
    XtSetArg (arglist[i], XtNnumberStrings, &sz);
    i++;
    XtGetValues (pgm->fav_list, arglist, i);
    XawListChange (pgm->fav_list, NULL, 0, 0, True);
    XtSetSensitive (pgm->fav_list, False);
    mnuStrFree (list, sz);
  }
}
示例#29
0
void
Process_RotateRight( void )
{
  XImage *color_img, *mono_img;

  Process_Copy(&color_img, &mono_img);
  /* Turn off Paste since no area is available to Paste */
  XtSetSensitive( editMenu_paste_pb, False);
  if (Selected) {
    Backup_Icons();
    Rotate = XGetImage(dpy, root, 0, 0, color_img->height, color_img->width,
    AllPlanes, format);
    Rotate_mono = XGetImage(dpy, root, 0, 0, mono_img->height, mono_img->width,
    AllPlanes, format);
    Block_Rotate(color_img, Rotate, ROTATE_R);
    Block_Rotate(mono_img, Rotate_mono, ROTATE_R);
    XDestroyImage(color_img);
    XDestroyImage(mono_img);
    Backup_G_Op = GraphicsOp;
    GraphicsOp  = S_ROTATE;
    FirstRigid = True;
   }
}
示例#30
0
文件: plot1d.c 项目: rashadkm/xgobi
void
reset_plot1d_type(xgobidata *xg)
{
  XtVaSetValues(plot1d_type_cmd[DOTPLOT],
    XtNstate, plot1d_type == DOTPLOT,
    NULL);
  setToggleBitmap(plot1d_type_cmd[DOTPLOT], plot1d_type == DOTPLOT);

  XtVaSetValues(plot1d_type_cmd[ASH],
    XtNstate, plot1d_type == ASH,
    NULL);
  setToggleBitmap(plot1d_type_cmd[ASH], plot1d_type == ASH);

  XtSetSensitive(nASHes_sbar, plot1d_type == ASH);

  plot1d_texture_var(xg);

  update_world(xg);
  world_to_plane(xg);
  plane_to_screen(xg);
  init_ticks(&xg->plot1d_vars, xg);
  plot_once(xg);
}