FACT++  1.0
Widget create_button ( char *  name,
SERVER servp 
)

Definition at line 2658 of file did.c.

References activate_clients(), activate_services(), Curr_matrix, did_default_font, did_server_font, Matrix_id, MAX_NAME, MAX_TASK_NAME, and set_something().

Referenced by update_show_servers().

2659 {
2660 Arg arglist[10];
2661 int n;
2662 /*
2663 int n_services = -1;
2664 */
2665 Widget w, ww, w_id;
2667 char w_name[MAX_NAME];
2668 
2669  w_name[0] = 0;
2670 /*
2671  if(servp)
2672  n_services = servp->server.n_services;
2673 */
2674  strcpy(w_name,name);
2675  if(strlen(w_name) >= MAX_TASK_NAME - 4)
2676  w_name[16] = '\0';
2677  n = 0;
2678  XtSetArg(arglist[n], XmNorientation, XmVERTICAL); n++;
2679  XtSetArg(arglist[n], XmNentryAlignment, XmALIGNMENT_CENTER); n++;
2680  w_id = w = XmCreateMenuBar(Matrix_id[Curr_matrix],
2681  (String)XmStringCreateLtoR ( w_name,XmSTRING_DEFAULT_CHARSET),
2682  arglist,(Cardinal)n);
2683 /*
2684  if(n_services == -1)
2685  set_color(w, XmNbackground, RED);
2686  else
2687  set_color(w, XmNbackground, GREEN);
2688 */
2689  XtManageChild(w);
2690  strcat(w_name,"1");
2691  n = 0;
2692  XtSetArg(arglist[n], XmNalignment, XmALIGNMENT_CENTER); n++;
2693  XtSetArg(arglist[n], XmNfontList, did_server_font); n++;
2694  w = XmCreateCascadeButton(w,
2695  (String)XmStringCreateLtoR ( w_name,XmSTRING_DEFAULT_CHARSET),
2696  arglist,(Cardinal)n);
2697  set_something(w,XmNlabelString,name);
2698  set_something(w,XmNalignment,XmALIGNMENT_CENTER);
2699 /*
2700  if(n_services == -1)
2701  set_color(w, XmNbackground, RED);
2702  else
2703  set_color(w, XmNbackground, GREEN);
2704 */
2705  set_something(w_id,XmNuserData,w);
2706  strcat(w_name,"1");
2707  n = 0;
2708  ww = XmCreatePulldownMenu(w_id,
2709  (String)XmStringCreateLtoR ( w_name,XmSTRING_DEFAULT_CHARSET),
2710  arglist,(Cardinal)n);
2711  set_something(w,XmNsubMenuId,ww);
2712  XtManageChild(w);
2713  strcat(w_name,"1");
2714  n = 0;
2715  XtSetArg(arglist[n], XmNfontList, did_default_font); n++;
2716  w = XmCreatePushButton(ww,
2717  (String)XmStringCreateLtoR ( w_name,XmSTRING_DEFAULT_CHARSET),
2718  arglist,(Cardinal)n);
2719 
2720  set_something(w,XmNlabelString,"Services");
2721  if(servp)
2722  {
2723  XtAddCallback(w,XmNactivateCallback, activate_services, servp);
2724  XtManageChild(w);
2725  strcat(w_name,"1");
2726  n = 0;
2727  XtSetArg(arglist[n], XmNfontList, did_default_font); n++;
2728  w = XmCreatePushButton(ww,
2729  (String)XmStringCreateLtoR ( w_name,XmSTRING_DEFAULT_CHARSET),
2730  arglist,(Cardinal)n);
2731 
2732  set_something(w,XmNlabelString,"Clients");
2733  XtAddCallback(w,XmNactivateCallback, activate_clients, servp);
2734  XtManageChild(w);
2735  /*
2736  servp->popping = 0;
2737  create_client_popup(servp);
2738  */
2739  }
2740  return(w_id);
2741 }
#define MAX_NAME
Definition: dim.h:182
Widget Matrix_id[2]
Definition: did.h:57
static XmFontList did_default_font
Definition: did.c:40
void activate_clients(Widget w, SERVER *servp, unsigned long *reason)
Definition: did.c:3018
void set_something()
#define MAX_TASK_NAME
Definition: dim.h:181
static XmFontList did_server_font
Definition: did.c:40
void activate_services(Widget w, SERVER *servp, unsigned long *reason)
Definition: did.c:2770
int Curr_matrix
Definition: did.h:58

+ Here is the call graph for this function:

+ Here is the caller graph for this function: