int main(int argc, char **argv) { XtAppContext app_context; Widget main_window; XtSetLanguageProc(NULL, NULL, NULL); top_level = XtVaOpenApplication(&app_context, APP_CLASS, NULL, 0, &argc, argv, NULL, sessionShellWidgetClass, NULL); XmdRegisterEditres(top_level); main_window = XtVaCreateManagedWidget("main_window", xmMainWindowWidgetClass, top_level, NULL); CreateMenus(main_window); CreateNotebook(main_window); XtRealizeWidget(top_level); XtAppMainLoop(app_context); return 0; /* make compiler happy */ }
/* main() */ int main (int argc, char **argv) { XtAppContext app; Display *display; XtAppContext app_context; Widget main_window; XtSetLanguageProc(NULL, NULL, NULL); top_level = XtVaOpenApplication(&app_context, APP_CLASS, NULL, 0, &argc, argv, fallbacks, sessionShellWidgetClass, NULL); XmdRegisterEditres(top_level); main_window = XtVaCreateManagedWidget("main_window", xmMainWindowWidgetClass, top_level, NULL); CreateMenus(main_window); CreateSpinBoxes(main_window); XtRealizeWidget(top_level); XtAppMainLoop(app_context); exit(0); }
int main(int argc, char *argv[]) { XtAppContext app_context; int i ; Widget mainw, nb ; NotebookDataStruct nb_data ; XmNotebookCallbackStruct nb_call_data ; XtSetLanguageProc(NULL, NULL, NULL); toplevel = XtVaAppInitialize(&app_context, APP_CLASS, NULL, 0, &argc, argv, fallbacks, NULL); /** Plug in Editres protocol */ XmdRegisterEditres(toplevel); /*** create utility widgets */ mainw = CreateMainWindowWithMenuBar(toplevel); XtManageChild(mainw); /* allocate new pages struct */ nb_data.pages = NewPageSet (&nb_data.num_pages) ; nb = XtVaCreateManagedWidget("nb", xmNotebookWidgetClass, mainw, XmNuserData, &nb_data, NULL); XtAddCallback (nb, XmNpageChangedCallback, NbCB, NULL); XtAddCallback (nb, XmNdestroyCallback, DestroyCB, NULL); /*** create page and tab buttons, one per page */ for (i=0; i< nb_data.num_pages; i++) { char tab_name[100] ; sprintf(tab_name, "TabTo%s", nb_data.pages[i].page_name); (void) XtVaCreateManagedWidget(nb_data.pages[i].page_name, nb_data.pages[i].page_class, nb, NULL); (void) XtVaCreateManagedWidget(tab_name, xmPushButtonWidgetClass, nb, NULL); } /*** create only one status area */ nb_data.status = XtVaCreateManagedWidget("Status", xmLabelWidgetClass, nb, XmNpageNumber, 1, NULL); XtRealizeWidget(toplevel); XtAppMainLoop(app_context); return (0); }
void color_init(struct ida_image *img) { Widget menu,push,rc; struct ida_coledit *me; Arg args[2]; me = malloc(sizeof(*me)); memset(me,0,sizeof(*me)); color_calchist(img,me); /* dialog shell */ me->dlg = XmCreatePromptDialog(app_shell,"color",NULL,0); XmdRegisterEditres(XtParent(me->dlg)); XtUnmanageChild(XmSelectionBoxGetChild(me->dlg,XmDIALOG_SELECTION_LABEL)); XtUnmanageChild(XmSelectionBoxGetChild(me->dlg,XmDIALOG_HELP_BUTTON)); XtUnmanageChild(XmSelectionBoxGetChild(me->dlg,XmDIALOG_TEXT)); me->form = XtVaCreateManagedWidget("form",xmFormWidgetClass, me->dlg,NULL); XtAddCallback(XtParent(me->dlg),XmNdestroyCallback,color_destroy,me); XtAddCallback(me->dlg,XmNokCallback,color_button_cb,me); XtAddCallback(me->dlg,XmNcancelCallback,color_button_cb,me); /* histograms */ XtVaCreateManagedWidget("hist",xmLabelWidgetClass, me->form,NULL); color_createhist(me->form,"red", x11_red, &me->red); color_createhist(me->form,"green",x11_green,&me->green); color_createhist(me->form,"blue", x11_blue, &me->blue); me->red.up = me; me->green.up = me; me->blue.up = me; XtVaCreateManagedWidget("map",xmLabelWidgetClass, me->form,NULL); /* control */ me->toggle = XtVaCreateManagedWidget("lock",xmToggleButtonWidgetClass, me->form,NULL); XtAddCallback(me->toggle,XmNvalueChangedCallback,color_lock,me); menu = XmCreatePulldownMenu(me->form,"valsM",NULL,0); XtSetArg(args[0],XmNsubMenuId,menu); me->vals = XmCreateOptionMenu(me->form,"vals",args,1); XtManageChild(me->vals); push = XtVaCreateManagedWidget("red",xmPushButtonWidgetClass,menu,NULL); XtAddCallback(push,XmNactivateCallback,color_vals,&me->red); push = XtVaCreateManagedWidget("green",xmPushButtonWidgetClass,menu,NULL); XtAddCallback(push,XmNactivateCallback,color_vals,&me->green); push = XtVaCreateManagedWidget("blue",xmPushButtonWidgetClass,menu,NULL); XtAddCallback(push,XmNactivateCallback,color_vals,&me->blue); /* in range */ rc = XtVaCreateManagedWidget("in",xmRowColumnWidgetClass,me->form,NULL); XtVaCreateManagedWidget("label",xmLabelWidgetClass,rc,NULL); me->l = XtVaCreateManagedWidget("left",xmTextWidgetClass,rc,NULL); XtAddCallback(me->l,XmNvalueChangedCallback,color_text,me); me->r = XtVaCreateManagedWidget("right",xmTextWidgetClass,rc,NULL); XtAddCallback(me->r,XmNvalueChangedCallback,color_text,me); /* out range */ rc = XtVaCreateManagedWidget("out",xmRowColumnWidgetClass,me->form,NULL); XtVaCreateManagedWidget("label",xmLabelWidgetClass,rc,NULL); me->b = XtVaCreateManagedWidget("bottom",xmTextWidgetClass,rc,NULL); XtAddCallback(me->b,XmNvalueChangedCallback,color_text,me); me->t = XtVaCreateManagedWidget("top",xmTextWidgetClass,rc,NULL); XtAddCallback(me->t,XmNvalueChangedCallback,color_text,me); /* gamma */ rc = XtVaCreateManagedWidget("gamma",xmRowColumnWidgetClass,me->form,NULL); XtVaCreateManagedWidget("label",xmLabelWidgetClass,rc,NULL); me->g = XtVaCreateManagedWidget("gamma",xmTextWidgetClass,rc,NULL); XtAddCallback(me->g,XmNvalueChangedCallback,color_text,me); /* testing stuff */ rc = XtVaCreateManagedWidget("pick",xmRowColumnWidgetClass,me->form,NULL); push = XtVaCreateManagedWidget("white",xmPushButtonWidgetClass,rc,NULL); XtAddCallback(push,XmNactivateCallback,color_pick,me); XtManageChild(me->dlg); me->cur = &me->red; color_update(me,me->cur,2); XmToggleButtonSetState(me->toggle,True,True); }