Exemplo n.º 1
0
static void
OpenHost(Widget W, Widget w)
{
    Widget Host;
    Widget Port;

#ifdef DEBUG
    printf("OpenHost(%s,%s) - %s %s\n", XtName(W), XtName(w), Host_Name(w), Host_Port(w));
#endif
    Disconnect(w);
    Host = XtNameToWidget(W, "*HostText");
    Port = XtNameToWidget(W, "*PortText");
    /* I should be able to free this but can't seem to on HP-UX!!
       XtFree(Host_Name(w));
       XtFree(Host_Port(w));
     */
    Host_Name(w) = XmTextFieldGetString(Host);
    Host_Port(w) = XmTextFieldGetString(Port);
    /*
       printf("Host (%s)>%s< Port (%s)>%s<\n", XtName(Host), Host_Name(w), XtName(Port), Host_Port(w));
     */
    /*
       Connect(w);
     */
    XtAppAddTimeOut(XtWidgetToApplicationContext(w),
		    1000, (XtTimerCallbackProc)Connect, w);
}
Exemplo n.º 2
0
static void
CursorBlinkCallback
(
    Widget		  w,
    XtPointer		  clientData,
    XtPointer		  callData
)
{
    OptionsDialogType	 *options = (OptionsDialogType *) clientData;
    XmRowColumnCallbackStruct
			 *cb = (XmRowColumnCallbackStruct *) callData;
    char		  buffer[BUFSIZ];
    char		 *c1;

    if (cb->widget == options->cursor.blink.on) {
	(void) XtSetSensitive(options->cursor.blinkRate.label, True);
	(void) XtSetSensitive(options->cursor.blinkRate.text, True);
	c1 = XmTextFieldGetString(options->cursor.blinkRate.text);
	if (atoi(c1) <= 0) {
	    if (options->cursor.blinkRate.oldBlinkRate <= 0) {
		options->cursor.blinkRate.oldBlinkRate = 250;
	    }
	    (void) sprintf(buffer, "%d",
		    options->cursor.blinkRate.oldBlinkRate);
	    (void) XmTextFieldSetString(options->cursor.blinkRate.text, buffer);
	}
    } else {
	(void) XtSetSensitive(options->cursor.blinkRate.label, False);
	(void) XtSetSensitive(options->cursor.blinkRate.text, False);
	c1 = XmTextFieldGetString(options->cursor.blinkRate.text);
	options->cursor.blinkRate.oldBlinkRate = atoi(c1);
    }
}
Exemplo n.º 3
0
static void
PSCallback(Widget btn, XtPointer client, XtPointer call)
{
  PlotDialogData *stuff = (PlotDialogData *) client;
  char *filename;
  
#ifdef EXTRA_FANCY
  char txt[1024],*ptr;

  ptr=XmTextFieldGetString(stuff->label1);
  strcpy(txt,ptr);
  strcat(txt,"\n");
  XtFree(ptr);
  ptr=XmTextFieldGetString(stuff->label2);
  strcat(txt,ptr);
  strcat(txt,"\n\n");
  XtFree(ptr);
  ptr=XmTextFieldGetString(stuff->label3);
  strcat(txt,ptr);
  strcat(txt,"\n");
  XtFree(ptr);
                
  filename = XmTextFieldGetString(stuff->text);
  if (strlen(filename) > 0)
    SciPlotPSCreateFancy(stuff->plot,filename,
      TRUE,txt,NULL);
  XtFree(filename);
#else
  filename = XmTextFieldGetString(stuff->text);
  if (strlen(filename) > 0)
    SciPlotPSCreateColor(stuff->plot,filename);
  XtFree(filename);
#endif
}
Exemplo n.º 4
0
/*
 * set_opt --
 *	Send a set-edit-option message to core.
 */
static void
set_opt(Widget w, XtPointer closure, XtPointer call_data)
{
	optData *opt;
	Boolean set;
	IP_BUF ipb;
	String str;
	extern IPVI ipvi_motif;

	opt = closure;

	ipb.code = VI_EDITOPT;
	ipb.str1 = opt->name;
	ipb.len1 = strlen(opt->name);

	switch (opt->kind) {
	case optToggle:
		XtVaGetValues(w, XmNset, &set, 0);
		ipb.val1 = set;
		ipb.len2 = 0;

		vi_wsend(&ipvi_motif, "ab1", &ipb);
		if (ipb.val1) {
			opt->value = (void *)!set;
			/*
			 * RAZ:
			 * How do we turn off the button?  We don't want to
			 * go recursive where we set it and it calls set_opt
			 * to tell the core.  Is that possible?
			 */
			XtVaSetValues(w, XmNset, &set, 0);
			break;
		}

		if (strcmp(opt->name, "ruler") == 0)
			if (set)
				__vi_show_text_ruler_dialog(
				    __vi_screen->area, "Ruler");
			else
				__vi_clear_text_ruler_dialog();
		break;
	case optInteger:
		str = XmTextFieldGetString(w);
		ipb.val1 = atoi(str);
		ipb.len2 = 0;
		vi_send(vi_ofd, "ab1", &ipb);
		break;
	case optFile:
	case optString:
		ipb.str2 = XmTextFieldGetString(w);
		ipb.len2 = strlen(ipb.str2);
		vi_send(vi_ofd, "ab1", &ipb);
		break;
	case optTerminator:
		abort();
	}
}
Exemplo n.º 5
0
void update_callback(Widget widget, XtPointer client_data, XtPointer call_data) {
	puts("Update was pressed.");
	NodeInfoWidget *node_info_widget = (NodeInfoWidget *)client_data;

	puts(XmTextFieldGetString(node_info_widget->index_widget));
	puts(XmTextFieldGetString(node_info_widget->x_widget));
	puts(XmTextFieldGetString(node_info_widget->y_widget));
	puts(XmTextFieldGetString(node_info_widget->z_widget));
	puts(XmTextFieldGetString(node_info_widget->code_widget));
}
Exemplo n.º 6
0
void
Process_Size_OK( void )
{
  char *widthStr, *heightStr;
  int new_width, new_height;

  XtUnmanageChild(newIconDialog);
  widthStr = XmTextFieldGetString(newWidthText);
  heightStr = XmTextFieldGetString(newHeightText);
  new_width = atoi(widthStr);
  new_height = atoi(heightStr);
  Eval_NewSize(new_width, new_height);
  DialogFlag = NONE;
}
Exemplo n.º 7
0
int look_for_open_group_data(char *to) {
    int i,found;
    char temp1[MAX_CALLSIGN+1];
    char *temp_ptr;


begin_critical_section(&send_message_dialog_lock, "messages.c:look_for_open_group_data" );

    found = FALSE;
     for(i = 0; i < MAX_MESSAGE_WINDOWS; i++) {
        /* find station  */
        if(mw[i].send_message_dialog != NULL) {

            temp_ptr = XmTextFieldGetString(mw[i].send_message_call_data);
            xastir_snprintf(temp1,
                sizeof(temp1),
                "%s",
                temp_ptr);
            XtFree(temp_ptr);

            (void)to_upper(temp1);
            /*fprintf(stderr,"Looking at call <%s> for <%s>\n",temp1,to);*/
            if(strcmp(temp1,to)==0) {
                found=(int)TRUE;
                break;
            }
        }
    }

end_critical_section(&send_message_dialog_lock, "messages.c:look_for_open_group_data" );

    return(found);
}
Exemplo n.º 8
0
static void update_sources(Widget sources, Widget filter)
{
    StatusDelay delay("Getting sources");
    get_gdb_sources(all_sources);

    String pattern_s = XmTextFieldGetString(filter);
    string pattern = pattern_s;
    XtFree(pattern_s);

    strip_space(pattern);
    if (pattern.empty())
	pattern = "*";
    XmTextFieldSetString(filter, XMST(pattern.chars()));

    StringArray labels;
    uniquify(all_sources, labels);

    // Sort and remove duplicates
    sort(labels, all_sources);
    uniq(labels, all_sources);

    // Filter pattern
    filter_sources(labels, all_sources, pattern);

    // Now set the selection.
    bool *selected = new bool[labels.size()];
    for (int i = 0; i < labels.size(); i++)
	selected[i] = false;

    setLabelList(sources, labels.values(),
		 selected, labels.size(), false, false);

    delete[] selected;
}
Exemplo n.º 9
0
void InvPartEditor::selectByNameCB(Widget widget, XtPointer client_data, XtPointer call_data)
{
    char *name = XmTextFieldGetString(((InvPartEditor *)client_data)->partname_);
    (void)widget;
    (void)call_data;
    ((InvPartEditor *)client_data)->selectByName(name);
}
Exemplo n.º 10
0
void InvPartEditor::referencePartNameCB(Widget widget, XtPointer client_data, XtPointer call_data)
{

    char *name = XmTextFieldGetString(widget);
    (void)call_data;
    ((InvPartEditor *)client_data)->selectReferenceByName(name);
}
Exemplo n.º 11
0
void
lineTextFieldActivateCB( Widget w, XtPointer client_data, 
 		XtPointer call_data)
{
	short line, rows, cols;
	int conv;
	char *cb, *buf, *linestr;
	Widget doc_w, line_w;
	XmTextPosition pos;
	
	cb = "lineTextFieldActivateCB";
	doc_w = get_document_text(w, cb);
	line_w = get_widget_by_name(w, cb, "lineTextField");
	XtVaGetValues(doc_w,
	    XmNrows, &rows,
	    XmNcolumns, &cols,
	    NULL);
	buf = XmTextGetString(doc_w);
	linestr = XmTextFieldGetString(line_w);
	conv = atoi(linestr);
	
	if (conv > rows) {
		manage_widget(w, cb, "lineOutOfRangeMessageBox");
		goto Cleanup;
	}
	
	line = (short) conv;
	
	pos = line_to_position(buf, line, rows, cols);
	XmTextSetInsertionPosition(doc_w, pos);
	
Cleanup:
	XtFree(linestr);
	XtFree(buf);
}
Exemplo n.º 12
0
/*ARGSUSED*/
static void 
CommandCallback(
        Widget w,		/* unused */
        XtPointer cl_data,
        XtPointer call_data )
{
            XmCommandWidget client_data = (XmCommandWidget) cl_data ;
    XmCommandCallbackStruct  cb;
    char *str;
/****************/

    cb.reason = XmCR_COMMAND_CHANGED;
    cb.event = ((XmAnyCallbackStruct *) call_data)->event ;

    /* get char* string from text and convert to XmString type */
    str = XmTextFieldGetString (client_data->selection_box.text);
    cb.value = XmStringGenerate(str, XmFONTLIST_DEFAULT_TAG,
				XmCHARSET_TEXT, NULL);
    XtFree (str);

    cb.length = XmStringLength (cb.value);

    XtCallCallbackList ((Widget) client_data, client_data->command.value_changed_callback, &cb);
    XmStringFree (cb.value);
    return ;
}
Exemplo n.º 13
0
Arquivo: CEdit.C Projeto: dhaley/dcp
int CEdit::xd_get_window_text(LPSTR lpszStringBuf, int nMaxCount) const
{
    // Implements GetWindowText() for XmText and XmTextField.
    // Return value:
    //  0 if the widget has not been created (no call to create() yet).
    //  The length of the text otherwise.

    if (_xd_textwidget!=NULL)
    {
	char *s = (char *) 0 ;
	if (XmIsText(_xd_textwidget))
	    s = XmTextGetString(_xd_textwidget);
	else if (XmIsTextField(_xd_textwidget))
	    s = XmTextFieldGetString(_xd_textwidget);

	if (s) {
		(void) strncpy(lpszStringBuf, s, nMaxCount - 1);
		XtFree(s);

		lpszStringBuf[nMaxCount-1]='\0';

		return strlen(lpszStringBuf);
    	}
    }

    return 0;
}
Exemplo n.º 14
0
Arquivo: CEdit.C Projeto: dhaley/dcp
int CEdit::xd_get_window_text_length(void) const
{
    // Implements GetWindowTextLength() for XmText and XmTextField
    // Return value:
    //  0 if the widget has not been created (no call to create() yet).
    //  The length of the text otherwise.

    if (_xd_textwidget != NULL)
    {
	char *s = (char *) 0 ;

	if (XmIsText(_xd_textwidget))
	    s = XmTextGetString(_xd_textwidget);
	else if (XmIsTextField(_xd_textwidget))
	    s = XmTextFieldGetString(_xd_textwidget);

	if (s) {
		int length = strlen(s) ;
		
		XtFree(s) ;
		
		return length;
    	}
    }

    return 0;
}
Exemplo n.º 15
0
/* ARGSUSED */
void mpcstw_defConCb ( Widget w, XtPointer clnt, XtPointer call )
/************************************************************************
 * mpcstw_defConCb							*
 *									*
 * This is the callback for DEF proj content button			*
 *									*
 * void mpcstw_defConCb(w, data, 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						*
 * C. Lin/EAI		02/97	add checking if text is NULL		*
 * C. Lin/EAI		07/97	call new mapw module			*
 * M. Li/GSC		03/01	removed mapw_getDEFproj			*
 ***********************************************************************/
{
unsigned char	 shadow_char;
char		 *text;
XmString	 str_def_con;

/*---------------------------------------------------------------------*/

	if ( XmToggleButtonGetState(_defaultBt) == FALSE )
		return;

	XtVaGetValues( _defaultConFrame,
		XmNshadowType, &shadow_char,
		NULL);

	if ( shadow_char == XmSHADOW_OUT ) {

/*
 * show the content of current DEF projection
 */
		text = XmTextFieldGetString(_gareaTextW) ;
		if ( strlen(text) != (size_t)0 ) {
		    XtFree(text);
		    str_def_con = XmStringCreateLocalized( _curDef );

		    XtVaSetValues(w,
				XmNlabelString,  str_def_con,
				NULL);
		    XmStringFree(str_def_con);
		    XtVaSetValues(_defaultConFrame,
				XmNshadowType,	 XmSHADOW_IN,
				NULL);
		}
	}
    else
	mpcstw_resetDefCon();
}
Exemplo n.º 16
0
static void
darkness_text_cb(Widget w, XtPointer client_data, XtPointer call_data)
{
    char *text;
    int val;
    struct topic_info *info = (struct topic_info *)client_data;
    struct prefs_choice *prefs = (struct prefs_choice *)(info->data);
    
#if USE_SPINBOX
    /* synchronize internal spinbox value. Apparently this loses the insertion position,
       so we need to save it and set it again. */
    XmTextPosition pos = XmTextFieldGetInsertionPosition(w);
    
    UNUSED(call_data);
    text = XmTextFieldGetString(w);
    val = strtol(text, (char **)NULL, 10);

    if (val != 0) {
	XtVaSetValues(w, XmNposition, val, NULL);
	XmTextFieldSetInsertionPosition(w, pos);
    }
#else
    Widget text_field;
    UNUSED(call_data);

    XtVaGetValues(w, XmNuserData, &text_field, NULL);
    XtVaGetValues(text_field, XmNvalue, &text, NULL);
    val = strtol(text, (char **)NULL, 10);
#endif
    if (XtIsRealized(w)) {
	do_set_density(val / 100.0, True, False);
	store_preference(&(prefs->db), "gamma", "%f", val / 100.0);
    }
    XtFree(text);
}
Exemplo n.º 17
0
static void _RGISEditGridLayersYearTextCBK (Widget widget,char *yearText,XmAnyCallbackStruct *callData)

	{
	char *text = XmTextFieldGetString (widget);
	strncpy (yearText,text,DBStringLength);
	XtFree (text);
	}
Exemplo n.º 18
0
/*
 * Callback for the add name button.  This simply calls the blist_name_append
 * function and adds the name to the UI.
 */
static void
blist_addname(Widget widget, XtPointer client_data, XtPointer cbs) {
	char		*new_name, *end_ptr, buf[MAXNAMELEN];
	XEvent		*e = ((XmAnyCallbackStruct *)cbs)->event;
	XmString	xmstr;
	Calendar	*c = (Calendar *)client_data;
	Browselist	*bl = (Browselist *)c->browselist;
	int		insert_location;


	XtVaSetValues(bl->form, XmNresizePolicy, XmRESIZE_NONE, NULL);
	bl_clear_pending_change(bl);
	bl_list_is_changed(bl);
	set_message(bl->message, " ");
	new_name = XmTextFieldGetString(bl->username);

	/* crush out leading white space for the name 
	   comparison/insert process */
	
	while ((*new_name == ' ') || (*new_name == '\t'))
		new_name++;

	/* compress off trailing whitespace */

	end_ptr = new_name;
	while (*end_ptr)
		end_ptr++;
	while ((end_ptr > new_name) && 
	       ((*(end_ptr - 1) == ' ') || (*(end_ptr - 1) == '\t')))
		end_ptr--;

	*end_ptr = NULL;


	if (blank_buf(new_name)) {
		set_message(bl->message, catgets(c->DT_catd, 1, 603,
			"Type a name to add in the User Name field"));
		return;
	}

	if (embedded_blank(new_name)) {
                set_message(bl->message, catgets(c->DT_catd, 1, 684,
                        "User Names may not have embedded blanks or tabs"));
                return;
        }


	if ((insert_location = blist_name_append(c, new_name, BLIST_INSERT)) != -1) {
		xmstr = XmStringCreateLocalized(new_name);
		XmListAddItem(bl->browse_list, xmstr, insert_location);
		XmStringFree(xmstr);
		cm_select_text(bl->username, e->xbutton.time);
	} else {
		sprintf(buf, "%s %s", new_name,
			catgets(c->DT_catd, 1, 604, "is already in the list"));
		set_message(bl->message, buf);
	}
	XtVaSetValues(bl->form, XmNresizePolicy, XmRESIZE_ANY, NULL);
}
Exemplo n.º 19
0
static int getTextField (Widget textField) {
    int i = 0;
    char *s = XmTextFieldGetString (textField);
    if (sscanf (s, "%d", &i) == 0)   /* no integer found, return zero */
      i = 0;
    XtFree (s);
    return (i);
}
Exemplo n.º 20
0
static void _UIDataHeaderTextFieldCBK(Widget widget, int *changed, XmAnyCallbackStruct *callData) {
    char *text, *origText;

    XtVaGetValues(widget, XmNuserData, &text, NULL);
    origText = XmTextFieldGetString(widget);
    *changed = strcmp(origText, text) == 0 ? false : true;
    XtFree(origText);
}
Exemplo n.º 21
0
static void
NEGetValue(Widget wid, int resource_offset, XtArgVal *value)
{
    *value = (XtArgVal)XmTextFieldGetString(NumEntry_TextField(wid));
#ifdef DEBUG
    printf("NumEntry - NEGetValue(%s) - >%s< >%s<\n", XtName(wid), *value, NumEntry_Value(wid));
#endif
}
Exemplo n.º 22
0
static void 
FPGetValue(Widget wid, int resource_offset, XtArgVal *value)
{
	*value = (XtArgVal)XmTextFieldGetString(FilePicker_TextField(wid));
#ifdef DEBUG
	printf("%s:FPGetValue(%d) - %s\n", __FILE__, __LINE__,
		XtName(wid));
#endif
}
Exemplo n.º 23
0
/******************************************************
  audioSetupFilenameChangeCallback
******************************************************/
static void audioSetupFilenameChangeCallback( Widget widget,
        XtPointer clientdata, XtPointer cbs)
{
    char * string;

    string = XmTextFieldGetString(widget);
    audioSetupNewFilename(widget,string);
    XtFree(string);
}
Exemplo n.º 24
0
void ShowRateChangeDialog(struct rpar_object *rp,int focus)
{
	Arg          args[1];
	char		tempString[LINEMAX];
	Widget		focusTo;
	XmString    XmTemp;
	char *insert;
	int insertlen;
		
	cur_rpar = rp;
	if(cur_rpar != NULL)
	{
		XmTemp=XmStringCreate("Change Rate Parameter",XmSTRING_DEFAULT_CHARSET);
		XtSetArg(args[0],XmNdialogTitle,XmTemp);
		XtSetValues(rate_dlg,args,1);
		
		if(cur_rpar->tag != NULL)
			XmTextFieldSetString(rate_tag,cur_rpar->tag);
		else
			XmTextFieldSetString(rate_tag,"");
		
		sprintf(tempString,"%f",cur_rpar->value);	
		XmTextFieldSetString(rate_rate,tempString);
		
		switch(focus)
		{
			case 0:
				focusTo=rate_tag;
				break;
			default:
				focusTo=rate_rate;
		}
		
	}
	else
	{
		XmTemp=XmStringCreate("Create Rate Parameter",XmSTRING_DEFAULT_CHARSET);
		XtSetArg(args[0],XmNdialogTitle,XmTemp);
		XtSetValues(rate_dlg,args,1);
		
		XmTextFieldSetString(rate_tag,"");
		XmTextFieldSetString(rate_rate,"");
		focusTo = rate_tag;
	}		
	XmStringFree(XmTemp);
	XtManageChild(rate_dlg);
	
	XmProcessTraversal(focusTo,XmTRAVERSE_CURRENT);
	
	insert=XmTextFieldGetString(focusTo);
	insertlen=strlen(insert);
	XmTextFieldSetSelection(focusTo,0,insertlen,XtLastTimestampProcessed(XtDisplay(focusTo)));
	XmTextFieldSetHighlight(focusTo,0,insertlen,XmHIGHLIGHT_SELECTED);
	XtFree(insert);
	
}
Exemplo n.º 25
0
static void load_callback(	Widget w,
				XtPointer data,
				XmAnyCallbackStruct *cbs)
{
  char *str;

  str = XmTextFieldGetString((Widget)data);
  anim_load(str);
  XtFree(str);
}
Exemplo n.º 26
0
static void script_callback(	Widget w,
				XtPointer data,
				XmPushButtonCallbackStruct *cbs)
{
  char *str;

  str = XmTextFieldGetString((Widget)data);
  anim_loadscript(str);
  XtFree(str);
}
Exemplo n.º 27
0
static char* motListGetValueAttrib(Ihandle* ih)
{
  if (ih->data->has_editbox)
  {
    char *str, *xstr;
    Widget cbedit;
    XtVaGetValues(ih->handle, XmNtextField, &cbedit, NULL);
    xstr = XmTextFieldGetString(cbedit);
    str = iupStrGetMemoryCopy(xstr);
    XtFree(xstr);
    return str;
  }
  else 
  {
    if (ih->data->is_dropdown)
    {
      char* str;
      int pos;
      XtVaGetValues(ih->handle, XmNselectedPosition, &pos, NULL);
      str = iupStrGetMemory(50);
      sprintf(str, "%d", pos+1);  /* IUP starts at 1 */
      return str;
    }
    else
    {
      int *pos, sel_count;
      if (XmListGetSelectedPos(ih->handle, &pos, &sel_count))  /* XmListGetSelectedPos starts at 1 */
      {
        if (!ih->data->is_multiple)
        {
          char* str = iupStrGetMemory(50);
          sprintf(str, "%d", pos[0]);  
          XtFree((char*)pos);
          return str;
        }
        else
        {
          int i, count;
          char* str;
          XtVaGetValues(ih->handle, XmNitemCount, &count, NULL);
          str = iupStrGetMemory(count+1);
          memset(str, '-', count);
          str[count]=0;
          for (i=0; i<sel_count; i++)
            str[pos[i]-1] = '+';
          XtFree((char*)pos);
          return str;
        }
      }
    }
  }

  return NULL;
}
Exemplo n.º 28
0
void print_result (Widget text_w, XtPointer client_data,
                        XtPointer call_data)
{
    char *value = XmTextFieldGetString (text_w);
    char *label = (char *) client_data;

    printf ("%s %s\n", label, value);
    XtFree (value);

    XmProcessTraversal (text_w, XmTRAVERSE_NEXT_TAB_GROUP);
}
Exemplo n.º 29
0
/* NOTE: caller must free memory allocated by XmTextFieldGetString() */
String 
options_field_get_value( 
    Widget    		field
) 
{ 
    String      value; 
 
    value = XmTextFieldGetString(field); 
 
    return value; 
} 
Exemplo n.º 30
0
static void typecommand_cback(	Widget w,
				XtPointer data,
				XmAnyCallbackStruct *cbs)
{
  char *str;

  str = XmTextFieldGetString(CommandText);
  anim_setcommand(str);
  XtFree(str);
  XtUnmanageChild((Widget)data);
}