main(int argc, char **argv) { Widget top_level, pane, text, display_button, quit_button; Arg arg[5]; top_level = XtInitialize(argv[0], "test", NULL, 0, &argc, argv); pane = XmCreatePanedWindow(top_level, "pane", NULL, 0); XtSetArg(arg[0], XmNwidth, 400); XtSetArg(arg[1], XmNheight, 400); XtSetArg(arg[3], XmNwordWrap, TRUE); XtSetArg(arg[4], XmNeditMode, XmMULTI_LINE_EDIT); text = XmCreateText(pane, "text", arg, 5); display_button = XmCreatePushButton(pane, "Display", NULL, 0); quit_button = XmCreatePushButton(pane, "Quit", NULL, 0); XtAddCallback(display_button, XmNactivateCallback, (XtCallbackProc)do_get_text, text); XtAddCallback(quit_button, XmNactivateCallback, (XtCallbackProc)do_quit, NULL); XtManageChild(text); XtManageChild(display_button); XtManageChild(quit_button); XtManageChild(pane); XtRealizeWidget(top_level); XtMainLoop(); }
void main(unsigned int argc, char **argv) { Arg args[MAX_ARGS]; Cardinal n; XmFontList fontlist; manager_needed = BULLETINBOARD; CommonTestInit(argc, argv); if (UserData != NULL) ProcessCommandArgs(); fontlist = CommonGetFontList("9x15"); n = 0; if (manager_needed == BULLETINBOARD) Manager1 = XmCreateBulletinBoard(Shell1, "Manager1", args, n); else if (manager_needed == FORM) Manager1 = XmCreateForm(Shell1, "Manager1", args, n); else if (manager_needed == PANEDWINDOW) Manager1 = XmCreatePanedWindow(Shell1, "Manager1", args, n); else if (manager_needed == ROWCOLUMN) { XtSetArg(args[n], XmNcolumns, 1); n++; XtSetArg(args[n], XmNpacking, XmPACK_COLUMN); n++; Manager1 = XmCreateRowColumn(Shell1, "Manager1", args, n); } XtManageChild(Manager1); n = 0; XtSetArg(args[n], XmNindicatorOn, True); n++; XtSetArg(args[n], XmNfontList, fontlist); n++; if (manager_needed == FORM) { XtSetArg(args[n], XmNtopAttachment, XmATTACH_FORM); n++; XtSetArg(args[n], XmNleftAttachment, XmATTACH_FORM); n++; XtSetArg(args[n], XmNrightAttachment, XmATTACH_FORM); n++; } ToggleButton1 = XmCreateToggleButton(Manager1, "ToggleButton1", args, n); XtManageChild(ToggleButton1); n = 0; XtSetArg(args[n], XmNindicatorType, XmONE_OF_MANY); n++; XtSetArg(args[n], XmNspacing, 10); n++; XtSetArg(args[n], XmNfillOnSelect, False); n++; if (manager_needed == FORM) { XtSetArg(args[n], XmNtopAttachment, XmATTACH_WIDGET); n++; XtSetArg(args[n], XmNtopWidget, ToggleButton1); n++; XtSetArg(args[n], XmNleftAttachment, XmATTACH_FORM); n++; XtSetArg(args[n], XmNrightAttachment, XmATTACH_FORM); n++; } if (manager_needed == BULLETINBOARD) { XtSetArg(args[n], XmNy, 50); n++; } ToggleButton2 = XmCreateToggleButton(Manager1, "ToggleButton2", args, n); XtManageChild(ToggleButton2); n = 0; XtSetArg(args[n], XmNvisibleWhenOff, False); n++; if (manager_needed == FORM) { XtSetArg(args[n], XmNtopAttachment, XmATTACH_WIDGET); n++; XtSetArg(args[n], XmNtopWidget, ToggleButton2); n++; XtSetArg(args[n], XmNleftAttachment, XmATTACH_FORM); n++; XtSetArg(args[n], XmNrightAttachment, XmATTACH_FORM); n++; } if (manager_needed == BULLETINBOARD) { XtSetArg(args[n], XmNy, 100); n++; } ToggleButton3 = XmCreateToggleButton(Manager1, "ToggleButton3", args, n); XtManageChild(ToggleButton3); n = 0; XtSetArg(args[n], XmNset, True); n++; XtSetArg(args[n], XmNfillOnSelect, True); n++; if (manager_needed == FORM) { XtSetArg(args[n], XmNtopAttachment, XmATTACH_WIDGET); n++; XtSetArg(args[n], XmNtopWidget, ToggleButton3); n++; XtSetArg(args[n], XmNleftAttachment, XmATTACH_FORM); n++; XtSetArg(args[n], XmNrightAttachment, XmATTACH_FORM); n++; } if (manager_needed == BULLETINBOARD) { XtSetArg(args[n], XmNy, 150); n++; } ToggleButton4 = XmCreateToggleButton(Manager1, "ToggleButton4", args, n); XtManageChild(ToggleButton4); px_unselect = XCreatePixmapFromBitmapData(display, DefaultRootWindow(display), XBMu_BITS, XBMu_WIDTH,XBMu_HEIGHT, WhitePixel(display,DefaultScreen(display)), BlackPixel(display,DefaultScreen(display)), DefaultDepth(display,DefaultScreen(display))); px_select = XCreatePixmapFromBitmapData(display, DefaultRootWindow(display), XBMs_BITS, XBMs_WIDTH,XBMs_HEIGHT, WhitePixel(display,DefaultScreen(display)), BlackPixel(display,DefaultScreen(display)), DefaultDepth(display,DefaultScreen(display))); n = 0; XtSetArg(args[n], XmNlabelType, XmPIXMAP); n++; XtSetArg(args[n], XmNselectPixmap, px_select); n++; XtSetArg(args[n], XmNlabelPixmap, px_unselect); n++; XtSetArg(args[n], XmNindicatorOn, False); n++; if (manager_needed == FORM) { XtSetArg(args[n], XmNtopAttachment, XmATTACH_WIDGET); n++; XtSetArg(args[n], XmNtopWidget, ToggleButton4); n++; XtSetArg(args[n], XmNleftAttachment, XmATTACH_FORM); n++; XtSetArg(args[n], XmNrightAttachment, XmATTACH_FORM); n++; } if (manager_needed == BULLETINBOARD) { XtSetArg(args[n], XmNy, 200); n++; } ToggleButton5 = XmCreateToggleButton(Manager1, "ToggleButton5", args, n); XtManageChild(ToggleButton5); n = 0; XtSetArg(args[n], XmNindicatorOn, False); n++; XtSetArg(args[n], XmNshadowThickness, 4); n++; if (manager_needed == FORM) { XtSetArg(args[n], XmNtopAttachment, XmATTACH_WIDGET); n++; XtSetArg(args[n], XmNtopWidget, ToggleButton5); n++; XtSetArg(args[n], XmNleftAttachment, XmATTACH_FORM); n++; XtSetArg(args[n], XmNrightAttachment, XmATTACH_FORM); n++; XtSetArg(args[n], XmNbottomAttachment, XmATTACH_FORM); n++; } if (manager_needed == BULLETINBOARD) { XtSetArg(args[n], XmNy, 300); n++; } ToggleButton6 = XmCreateToggleButton(Manager1, "ToggleButton6", args, n); XtManageChild(ToggleButton6); XtRealizeWidget(Shell1); for (n = 0; n < 5; n++) CommonPause(); XmToggleButtonSetState(ToggleButton5, TRUE, FALSE); CommonPause(); XmToggleButtonSetState(ToggleButton5, FALSE, FALSE); CommonPause(); n = 0; XtSetArg (args[n], XmNbackgroundPixmap, px_select); n++; XtSetValues (ToggleButton5, args, n); CommonPause(); n = 0; XtSetArg (args[n], XmNbackgroundPixmap, XmUNSPECIFIED_PIXMAP); n++; XtSetValues (ToggleButton5, args, n); CommonPause(); /* Begin PIR3850 */ n = 0; XtSetArg (args[n], XmNbackgroundPixmap, None); n++; XtSetValues (Manager1, args, n); CommonPause(); /* End PIR3850 */ XtDestroyWidget(Manager1); CommonPause(); XtAppMainLoop(app_context); }
void main (int argc, char **argv) { Arg args[10]; int n,i; char buf[16]; Widget Parent; Widget Notebook; Widget Frame1,Form1,PW1,RC1,BB1,PB1; Widget MajorTab[3]; Widget MinorTab[3]; Widget StatusArea[6]; Widget FrameKid1; Widget FormKid[4]; Widget RCKid[4]; Widget BBKid[4]; Widget PWKid[4]; CommonTestInit (argc, argv); /* * Create the parent. */ n=0; Parent = XmCreateFrame (Shell1, "Parent", args, n); XtManageChild (Parent); n=0; Notebook = XmCreateNotebook (Parent, "Notebook", args, n); XtManageChild (Notebook); for (i=0; i< 3; i++) { n=0; sprintf (buf, "MajorTab%d", i+1); MajorTab[i] = XmCreatePushButton (Notebook,buf,args,n); XtManageChild(MajorTab[i]); } for (i=0; i< 3; i++) { sprintf (buf, "MinorTab%d", i+1); MinorTab[i] = XmCreatePushButton (Notebook,buf,args,n); XtManageChild(MinorTab[i]); } for (i=0; i< 7; i++) { n=0; sprintf (buf,"StatusArea%d", i+1); StatusArea[i] = XmCreateText (Notebook, buf, args,n); XtManageChild(StatusArea[i]); } /* * Create Pages of Notebook */ n=0; Frame1 = XmCreateFrame (Notebook, "Frame1", args, n); XtManageChild (Frame1); n=0; Form1 = XmCreateForm (Notebook, "Form1", args, n); XtManageChild (Form1); n=0; RC1 = XmCreateRowColumn (Notebook, "RC1", args, n); XtManageChild (RC1); n=0; PW1 = XmCreatePanedWindow (Notebook, "PW1", args, n); XtManageChild (PW1); n=0; BB1 = XmCreateBulletinBoard (Notebook, "BB1", args, n); XtManageChild (BB1); n=0; PB1 = XmCreatePushButton (Notebook, "PB1", args, n); XtManageChild (PB1); n=0; NB1 = XmCreateNotebook (Notebook, "NB1", args, n); XtManageChild (NB1); /* * Create kids of pages */ n=0; FrameKid1 = XmCreatePushButton (Frame1,"FrameKid1",args,n); XtManageChild (FrameKid1); for (i=0; i < 4; i++) { n=0; sprintf (buf, "FormKid%d", i+1); FormKid[i] = XmCreatePushButton (Form1,buf,args,n); XtManageChild (FormKid[i]); } for (i=0; i < 4; i++) { n=0; sprintf (buf, "RCKid%d", i+1); RCKid[i] = XmCreatePushButton (RC1,buf,args,n); XtManageChild (RCKid[i]); } for (i=0; i < 4; i++) { n=0; sprintf (buf, "PWKid%d", i+1); PWKid[i] = XmCreatePushButton (PW1,buf,args,n); XtManageChild (PWKid[i]); } for (i=0; i < 4; i++) { n=0; sprintf (buf, "BBKid%d", i+1); BBKid[i] = XmCreatePushButton (BB1,buf,args,n); XtManageChild (BBKid[i]); } n=0; NBKid1 = XmCreateMessageBox (NB1, "NBKid1", args, n); XtManageChild (NBKid1); XtRealizeWidget (Shell1); CommonPause(); CommonPause(); CommonPause(); CommonPause(); XtDestroyWidget (Notebook); CommonPause(); /* * destroy the widget */ CommonPause(); XtAppMainLoop (app_context); }
main(int argc, char **argv) { Widget shell, rowcolumn, scale, pushbutton, label1, label2, text; Widget paned, text2; int n, i; Widget widlist[100]; Widget emacscli[100]; Arg args[100]; int no_ews = 1; char buf[100]; if (argc > 1) no_ews = atoi(argv[1]); shell = XtAppInitialize(&xt_app_con, "Testmotif", NULL, 0, &argc, argv, NULL, NULL, 0); rowcolumn = XmCreateRowColumn(shell, "rowcolumn", NULL, 0); XtManageChild(rowcolumn); n = 0; XtSetArg(args[n], XmNtraversalOn, TRUE); n++; #if 0 label1 = XmCreateLabel(rowcolumn, "label1", args, n); #endif label1 = XtVaCreateWidget("label1", xmLabelWidgetClass, rowcolumn, XmNwidth, 50, XmNheight, 30, XmNtraversalOn, TRUE, NULL); label2 = XmCreateLabel(rowcolumn, "label2", NULL, 0); scale = XmCreateScale(rowcolumn, "scale", NULL, 0); XtAddCallback(scale, XmNvalueChangedCallback, ScaleValueChangedCB, label1); paned = XmCreatePanedWindow(rowcolumn, "paned", NULL, 0); n = 0; widlist[n++] = label1; widlist[n++] = label2; widlist[n++] = scale; widlist[n++] = paned; XtManageChildren(widlist, n); pushbutton = XmCreatePushButton(paned, "pushbutton", NULL, 0); text = XmCreateText(paned, "text", NULL, 0); for (i = 0; i < no_ews; i++) { int sz = snprintf(buf, sizeof(buf), "extcli%d", i); assert(sz>=0 && sz < sizeof(buf)); emacscli[i] = XtVaCreateWidget(buf, externalClientWidgetClass, paned, XmNwidth, 500, XmNheight, 200, XmNtraversalOn, TRUE, NULL); } text2 = XmCreateText(paned, "text2", NULL, 0); n = 0; widlist[n++] = pushbutton; widlist[n++] = text; for (i = 0; i < no_ews; i++) widlist[n++] = emacscli[i]; widlist[n++] = text2; XtManageChildren(widlist, n); XtRealizeWidget(shell); { XmString lab; char labarr[1000]; char tmpbuf[50]; strcpy(labarr, "window:"); for (i = 0; i < no_ews; i++) { int sz = snprintf(tmpbuf, sizeof(tmpbuf), " %d", XtWindow(emacscli[i])); assert(sz>=0 && sz<sizeof(tmpbuf)); strcat(labarr, tmpbuf); } lab = XmStringCreateLocalized(labarr); XtVaSetValues(label2, XmNlabelString, lab, NULL); XmStringFree(lab); } XtAppMainLoop(xt_app_con); }
Widget XmCreatePanedWindow_TNK(Widget parent, String name, ArgList arglist,Cardinal argcount) { return XmCreatePanedWindow(parent, name, arglist, argcount);}
int main(int argc, char **argv) { Widget shell, panedw, rc, rc2, sb1, sb2; Widget label, label2; Arg args[20]; int argcount; int i; XmString months[12]; char *monthstr[12]; char buf[10]; char *str; shell = XtVaAppInitialize(&context, APP_CLASS, NULL, 0, &argc, argv, fallback_resources, NULL); time(&timer); thetime = localtime(&timer); dy = thetime -> tm_mday; yr = thetime -> tm_year + 1900; mn = thetime -> tm_mon; hr = thetime -> tm_hour; mi = thetime -> tm_min; panedw = XmCreatePanedWindow(shell, "BBoard", NULL, 0); XtManageChild(panedw); /* argcount = 0; XtSetArg(args[argcount], XmNlabelType, XmSTRING), argcount++; XtSetArg(args[argcount], XmNlabelString, XmStringCreate("Set Current Date and Time", XmSTRING_DEFAULT_CHARSET)), argcount++; label = XmCreateLabel(panedw, "label1", args, argcount); XtManageChild(label); */ str = XGetDefault(XtDisplay(panedw), APP_CLASS, "dateCommand"); if (str == NULL) str = XGetDefault(XtDisplay(panedw), argv[0], "dateCommand"); if (str == NULL) dateCommand = "echo Default command, the date is: %s"; else dateCommand = str; rc = XmCreateRowColumn(panedw, "SpinBoxs", NULL, 0); XtManageChild(rc); label = XmCreateLabel(rc, "label2", NULL, 0); XtManageChild(label); sb1 = XmCreateSpinBox(rc, "DateSB", NULL, 0); XtAddCallback(sb1, XmNvalueChangedCallback, ValueChanged, NULL); XtManageChild(sb1); argcount = 0; XtSetArg(args[argcount], XmNpositionType, XmPOSITION_INDEX), argcount++; XtSetArg(args[argcount], XmNspinBoxChildType, XmNUMERIC), argcount++; XtSetArg(args[argcount], XmNmaximumValue, 31), argcount++; XtSetArg(args[argcount], XmNminimumValue, 1), argcount++; XtSetArg(args[argcount], XmNposition, dy - 1), argcount++; XtSetArg(args[argcount], XmNcolumns, 3), argcount++; day = XmCreateTextField(sb1, "Day", args, argcount); XtManageChild(day); #ifndef CSRG_BASED months[0] = XmStringCreate(nl_langinfo(MON_1), XmSTRING_DEFAULT_CHARSET); months[1] = XmStringCreate(nl_langinfo(MON_2), XmSTRING_DEFAULT_CHARSET); months[2] = XmStringCreate(nl_langinfo(MON_3), XmSTRING_DEFAULT_CHARSET); months[3] = XmStringCreate(nl_langinfo(MON_4), XmSTRING_DEFAULT_CHARSET); months[4] = XmStringCreate(nl_langinfo(MON_5), XmSTRING_DEFAULT_CHARSET); months[5] = XmStringCreate(nl_langinfo(MON_6), XmSTRING_DEFAULT_CHARSET); months[6] = XmStringCreate(nl_langinfo(MON_7), XmSTRING_DEFAULT_CHARSET); months[7] = XmStringCreate(nl_langinfo(MON_8), XmSTRING_DEFAULT_CHARSET); months[8] = XmStringCreate(nl_langinfo(MON_9), XmSTRING_DEFAULT_CHARSET); months[9] = XmStringCreate(nl_langinfo(MON_10), XmSTRING_DEFAULT_CHARSET); months[10] = XmStringCreate(nl_langinfo(MON_11), XmSTRING_DEFAULT_CHARSET); months[11] = XmStringCreate(nl_langinfo(MON_12), XmSTRING_DEFAULT_CHARSET); #else months[0] = XmStringCreate("January", XmSTRING_DEFAULT_CHARSET); months[1] = XmStringCreate("February", XmSTRING_DEFAULT_CHARSET); months[2] = XmStringCreate("March", XmSTRING_DEFAULT_CHARSET); months[3] = XmStringCreate("April", XmSTRING_DEFAULT_CHARSET); months[4] = XmStringCreate("May", XmSTRING_DEFAULT_CHARSET); months[5] = XmStringCreate("June", XmSTRING_DEFAULT_CHARSET); months[6] = XmStringCreate("July", XmSTRING_DEFAULT_CHARSET); months[7] = XmStringCreate("August", XmSTRING_DEFAULT_CHARSET); months[8] = XmStringCreate("September", XmSTRING_DEFAULT_CHARSET); months[9] = XmStringCreate("October", XmSTRING_DEFAULT_CHARSET); months[10] = XmStringCreate("November", XmSTRING_DEFAULT_CHARSET); months[11] = XmStringCreate("December", XmSTRING_DEFAULT_CHARSET); #endif argcount = 0; XtSetArg(args[argcount], XmNpositionType, XmPOSITION_INDEX), argcount++; XtSetArg(args[argcount], XmNvalues, months), argcount++; XtSetArg(args[argcount], XmNnumValues, 12), argcount++; XtSetArg(args[argcount], XmNposition, mn), argcount++; XtSetArg(args[argcount], XmNcolumns, 12), argcount++; month = XmCreateTextField(sb1, "MonthSB", args, argcount); XtManageChild(month); argcount = 0; XtSetArg(args[argcount], XmNpositionType, XmPOSITION_INDEX), argcount++; XtSetArg(args[argcount], XmNspinBoxChildType, XmNUMERIC), argcount++; XtSetArg(args[argcount], XmNmaximumValue, 2020), argcount++; XtSetArg(args[argcount], XmNminimumValue, 1992), argcount++; XtSetArg(args[argcount], XmNposition, yr-1992), argcount++; XtSetArg(args[argcount], XmNcolumns, 5), argcount++; year = XmCreateTextField(sb1, "YearSB", args, argcount); XtManageChild(year); argcount = 0; label = XmCreateLabel(rc, "label3", args, argcount); XtManageChild(label); argcount = 0; XtSetArg(args[argcount], XmNy, 50), argcount++; sb2 = XmCreateSpinBox(rc, "TimeSB", args, argcount); XtAddCallback(sb2, XmNvalueChangedCallback, ValueChanged, NULL); XtManageChild(sb2); argcount = 0; XtSetArg(args[argcount], XmNpositionType, XmPOSITION_INDEX), argcount++; XtSetArg(args[argcount], XmNspinBoxChildType, XmNUMERIC), argcount++; XtSetArg(args[argcount], XmNmaximumValue, 23), argcount++; XtSetArg(args[argcount], XmNminimumValue, 0), argcount++; XtSetArg(args[argcount], XmNposition, hr), argcount++; XtSetArg(args[argcount], XmNcolumns, 3), argcount++; hour = XmCreateTextField(sb2, "Hour", args, argcount); XtManageChild(hour); argcount = 0; XtSetArg(args[argcount], XmNpositionType, XmPOSITION_INDEX), argcount++; XtSetArg(args[argcount], XmNlabelType, XmSTRING), argcount++; XtSetArg(args[argcount], XmNlabelString, XmStringCreate(":", XmSTRING_DEFAULT_CHARSET)), argcount++; label = XmCreateLabel(sb2, "label4", args, argcount); XtManageChild(label); argcount = 0; XtSetArg(args[argcount], XmNpositionType, XmPOSITION_INDEX), argcount++; XtSetArg(args[argcount], XmNspinBoxChildType, XmNUMERIC), argcount++; XtSetArg(args[argcount], XmNmaximumValue, 59), argcount++; XtSetArg(args[argcount], XmNminimumValue, 0), argcount++; XtSetArg(args[argcount], XmNposition, mi), argcount++; XtSetArg(args[argcount], XmNcolumns, 3), argcount++; minute = XmCreateTextField(sb2, "Minute", args, argcount); XtManageChild(minute); argcount = 0; XtSetArg(args[argcount], XmNorientation, XmHORIZONTAL), argcount++; XtSetArg(args[argcount], XmNpacking, XmPACK_TIGHT), argcount++; rc2 = XmCreateRowColumn(panedw, "SpinBoxs2", args, argcount); XtManageChild(rc2); argcount = 0; action = XmCreatePushButton(rc2, "SetDate", args, argcount); XtManageChild(action); XtAddCallback(action, XmNactivateCallback, Doit, "OK"); argcount = 0; exitpb = XmCreatePushButton(rc2, "Quit", args, argcount); XtManageChild(exitpb); XtAddCallback(exitpb, XmNactivateCallback, QuitAppl, "OK"); XtRealizeWidget(shell); XtAppMainLoop(context); return 0; /* make compiler happy */ }