void appIcon_Init(Widget* w_TopLevel, int argc, char* argv[]) { Position x, y; Dimension w, h; appLList = (struct NODE *)malloc(sizeof(struct NODE)); appLList->ptrData = NULL; appLList->next = NULL; XtSetLanguageProc (NULL, NULL, NULL); *w_TopLevel = XtVaOpenApplication (&GXIM_App, "gXipmsg", NULL, 0, &argc, argv, NULL,sessionShellWidgetClass, NULL); APPICON_Form = XmCreateForm (*w_TopLevel, "ipmsgForm", NULL, 0); // Create list holder APPICON_List_Users = XmCreateScrolledList (APPICON_Form, "List", NULL, 0); XtVaGetValues (APPICON_Form, XmNforeground, &fg, XmNbackground, &bg, NULL); pixmap =XmGetPixmap (XtScreen (APPICON_Form), "ipmsg.xpm", fg, bg); if(pixmap == XmUNSPECIFIED_PIXMAP) { pixmap = XmGetPixmap (XtScreen (APPICON_Form), "/etc/gXipmsg/ipmsg.xpm", fg, bg); } // Create icon button n = 0; XtSetArg (args[n], XmNlabelType, XmPIXMAP); n++; XtSetArg (args[n], XmNlabelPixmap, pixmap); n++; APPICON_BtnG_Icon = XmCreatePushButtonGadget (APPICON_Form, "ipmsgButton", args, n); XtAddCallback (APPICON_BtnG_Icon, XmNactivateCallback, appIcon_IconCallBack, APPICON_List_Users); XtManageChild (APPICON_BtnG_Icon); XtManageChild (APPICON_Form); x = WidthOfScreen (XtScreen (*w_TopLevel)); y = HeightOfScreen (XtScreen (*w_TopLevel)); XtVaGetValues(*w_TopLevel, XmNwidth, &w, XmNheight, &h, NULL); x = x - (w+150); y = y - (h+150); XtVaSetValues (*w_TopLevel, XmNmwmDecorations, MWM_DECOR_TITLE | MWM_DECOR_MENU, XmNmwmFunctions, MWM_FUNC_CLOSE | MWM_FUNC_MOVE, XmNtitle, "gXip", XmNx, x, XmNy, y, NULL); // Materialize major widgets XtRealizeWidget (*w_TopLevel); }
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; Widget root_widget; Widget row_column; Widget update_button; Widget close_button; NodeInfoWidget *node_info_widget; int i; void update_callback(Widget, XtPointer, XtPointer); void close_callback(Widget, XtPointer, XtPointer); XtSetLanguageProc(NULL, NULL, NULL); root_widget = XtVaOpenApplication(&app, "Node Info", NULL, 0, &argc, argv, NULL, sessionShellWidgetClass, NULL); row_column = XmCreateRowColumn(root_widget, "MainRowCol", NULL, 0); node_info_widget = create_node_info_widget(&row_column); update_button = XmCreatePushButton(row_column, "Update", NULL, 0); XtAddCallback(update_button, XmNactivateCallback, update_callback, node_info_widget); close_button = XmCreatePushButton(row_column, "Close", NULL, 0); XtAddCallback(close_button, XmNactivateCallback, close_callback, NULL); XtManageChild(update_button); XtManageChild(close_button); XtManageChild(row_column); XtRealizeWidget(root_widget); XtAppMainLoop(app); free(node_info_widget); return 0; }
bool GLXConfigurator::CreateWindow() { const char *bla[] = {"Rendering Settings", "-bg", "honeydew3", "-fg", "black","-bd","darkseagreen4"}; int argc = sizeof(bla)/sizeof(*bla); toplevel = XtVaOpenApplication(&appContext, "OGRE", NULL, 0, &argc, const_cast<char**>(bla), NULL,sessionShellWidgetClass, XtNwidth, mWidth, XtNheight, mHeight, XtNminWidth, mWidth, XtNmaxWidth, mWidth, XtNminHeight, mHeight, XtNmaxHeight, mHeight, XtNallowShellResize, False, XtNborderWidth, 0, XtNoverrideRedirect, False, NULL, NULL); /* Find out display and screen used */ mDisplay = XtDisplay(toplevel); int screen = DefaultScreen(mDisplay); Window rootWindow = RootWindow(mDisplay,screen); /* Move to center of display */ int w = DisplayWidth(mDisplay, screen); int h = DisplayHeight(mDisplay, screen); XtVaSetValues(toplevel, XtNx, w/2-mWidth/2, XtNy, h/2-mHeight/2, 0, NULL); /* Backdrop stuff */ mBackDrop = CreateBackdrop(rootWindow, DefaultDepth(mDisplay,screen)); /* Create toplevel */ box = XtVaCreateManagedWidget("box",formWidgetClass,toplevel, XtNbackgroundPixmap, mBackDrop, 0,NULL); /* Create renderer selection */ int cury = ystart + 0*rowh; Widget lb1 = XtVaCreateManagedWidget("topLabel", labelWidgetClass, box, XtNlabel, "Select Renderer", XtNborderWidth, 0, XtNwidth, col1w, // Fixed width XtNheight, 18, XtNleft, XawChainLeft, XtNtop, XawChainTop, XtNright, XawChainLeft, XtNbottom, XawChainTop, XtNhorizDistance, col1x, XtNvertDistance, cury, XtNjustify, XtJustifyLeft, NULL); const char *curRenderName = " Select One "; // Name of current renderer, or hint to select one if(mRenderer) curRenderName = mRenderer->getName().c_str(); Widget mb1 = XtVaCreateManagedWidget("Menu", menuButtonWidgetClass, box, XtNlabel,curRenderName, XtNresize, false, XtNresizable, false, XtNwidth, col2w, // Fixed width XtNheight, 18, XtNleft, XawChainLeft, XtNtop, XawChainTop, XtNright, XawChainLeft, XtNbottom, XawChainTop, XtNhorizDistance, col2x, XtNvertDistance, cury, NULL); Widget menu = XtVaCreatePopupShell("menu", simpleMenuWidgetClass, mb1, 0, NULL); const RenderSystemList& renderers = Root::getSingleton().getAvailableRenderers(); for (RenderSystemList::const_iterator pRend = renderers.begin(); pRend != renderers.end(); pRend++) { // Create callback data mRendererCallbackData.push_back(RendererCallbackData(this, *pRend, mb1)); Widget entry = XtVaCreateManagedWidget("menuentry", smeBSBObjectClass, menu, XtNlabel, (*pRend)->getName().c_str(), 0, NULL); XtAddCallback(entry, XtNcallback, (XtCallbackProc)&GLXConfigurator::renderSystemHandler, &mRendererCallbackData.back()); } Widget bottomPanel = XtVaCreateManagedWidget("bottomPanel", formWidgetClass, box, XtNsensitive, True, XtNborderWidth, 0, XtNwidth, 150, // Fixed width XtNleft, XawChainLeft, XtNtop, XawChainTop, XtNright, XawChainLeft, XtNbottom, XawChainTop, XtNhorizDistance, mWidth - 160, XtNvertDistance, mHeight - 40, NULL); Widget helloButton = XtVaCreateManagedWidget("cancelButton", commandWidgetClass, bottomPanel, XtNlabel," Cancel ", NULL); XtAddCallback(helloButton, XtNcallback, (XtCallbackProc)&GLXConfigurator::cancelHandler, this); Widget exitButton = XtVaCreateManagedWidget("acceptButton", commandWidgetClass, bottomPanel, XtNlabel," Accept ", XtNfromHoriz,helloButton, NULL); XtAddCallback(exitButton, XtNcallback, (XtCallbackProc)&GLXConfigurator::acceptHandler, this); XtRealizeWidget(toplevel); if(mRenderer) /* There was already a renderer selected; display its options */ SetRenderer(mRenderer); return true; }
main (int argc, char *argv[]) { Widget top, main_w, rc, text_w, label_w; XtAppContext app; XmString file, open, exit; Arg args[10]; int n; //XtSetLanguageProc (NULL, NULL, NULL); /* initialize toolkit and create toplevel shell */ top = XtVaOpenApplication (&app, "Demos", NULL, 0, &argc, argv, NULL, sessionShellWidgetClass, NULL); /* main_w = XmCreateMainWindow (top, "main_w", NULL, 0); rc = XmCreateRowColumn (main_w, "work_area", NULL, 0); */ #if 0 n = 0; XtSetArg (args[n], XmNorientation, XmVERTICAL/*XmHORIZONTAL*/); n++; XtSetArg (args[n], XmNresizeHeight, True); n++; rc = XmCreateRowColumn (top, "work_area", args, n); #endif n = 0; rc = XmCreateFrame (top, "work_area", args, n); /* n = 0; //XtSetArg (args[n], XmNalignment, XmALIGNMENT_BEGINNING); n++; XtSetArg (args[n], XmNtopAttachment, XmATTACH_FORM); n++; label_w = XmCreateLabel (rc, "Filename:", args, n); XtManageChild (label_w); */ n = 0; XtSetArg (args[n], XmNframeChildType, XmFRAME_TITLE_CHILD); n++; XtSetArg (args[n], XmNchildVerticalAlignment, XmALIGNMENT_CENTER); n++; label_w = XmCreateLabelGadget (rc, "!!! TITLE !!!", args, n); XtManageChild (label_w); /* Create ScrolledText -- this is work area for the MainWindow */ #if 1 n = 0; XtSetArg (args[n], XmNrows, 12); n++; XtSetArg (args[n], XmNcolumns, 70); n++; XtSetArg (args[n], XmNeditMode, XmMULTI_LINE_EDIT); n++; XtSetArg (args[n], XmNtopAttachment, label_w/*XmATTACH_FORM*/); n++; text_w = XmCreateScrolledText (rc, "text_w", args, n); XtManageChild (text_w); #endif XtManageChild (rc); XtRealizeWidget (top); XtAppMainLoop (app); }
int main(int argc, char *argv[]) { #define MAIN_CHILDREN 3 #define FORM_CHILDREN 3 #define PLANE_CHILDREN 6 #define TRAFFIC_CHILDREN 3 #define SetMenuEntry(k,l,p,d) labels[k]=l;procs[k]=p;private[k]=d; Pixmap flying; Pixmap parked; Pixmap mask; Widget theWidgetRoot; Widget main_tab[MAIN_CHILDREN]; Widget from_tab[PLANE_CHILDREN]; Widget to_tab[TRAFFIC_CHILDREN]; Widget form_tab[FORM_CHILDREN]; Widget framed[2]; Widget entry; static char myClass[] = "XmdAirport"; Arg args[10]; int n ; String labels[4]; XtCallbackProc procs[4]; XtPointer private[4]; XGCValues gcv; Airport this; /* * Initialize */ this = (Airport) XtCalloc(sizeof(AirportRec), 1); XtSetLanguageProc(NULL, (XtLanguageProc) NULL, NULL); theWidgetRoot = XtVaOpenApplication( &this->context, myClass, NULL, 0, &argc, argv, NULL, sessionShellWidgetClass, XmNallowShellResize, True, NULL); this->display = XtDisplay(theWidgetRoot); FlightAtom = XmInternAtom(this->display, "FLIGHT", False); DeleteAtom = XmInternAtom(this->display, "DELETE", False); XtGetApplicationResources(theWidgetRoot, &AirportResources, AirportResourcesSpecs, XtNumber(AirportResourcesSpecs), (ArgList) NULL, 0); /* * Create the Main Window, the menubar and the pulldown menus */ n = 0; this->main = XmCreateMainWindow(theWidgetRoot, "main", args, n); n = 0; main_tab[0] = XmCreateMenuBar(this->main, "menubar", args, n); n = 0; SetMenuEntry(n, "Exit", (XtCallbackProc) ExitCallback, (XtPointer) this ); n++; entry = MenuBarEntry(main_tab[0], "File", labels, procs, private, n); n = 0; SetMenuEntry(0, "Tutorial", (XtCallbackProc) HelpCallback, (XtPointer) this); n++; entry = MenuBarEntry(main_tab[0], "Help", labels, procs, private, n); n = 0; XtSetArg(args[n], XmNmenuHelpWidget, entry); n++; XtSetValues(main_tab[0], args, n); /* * Create the Airport widget structure. * Two framed radio boxes show state. * A drawing area in the middle show track and planes */ n = 0; this->screen_width = WidthOfScreen(XtScreenOfObject(this->main)); this->screen_height = HeightOfScreen(XtScreenOfObject(this->main)); XtSetArg(args[n], XmNwidth, this->screen_width*3/7); n++; XtSetArg(args[n], XmNresizePolicy, XmRESIZE_NONE); n++; main_tab[1] = XmCreateForm(this->main, "airport", args, n); n = 0; XtSetArg(args[n], XmNtopAttachment, XmATTACH_FORM); n++; XtSetArg(args[n], XmNbottomAttachment,XmATTACH_FORM); n++; XtSetArg(args[n], XmNleftAttachment, XmATTACH_FORM) ; n++; form_tab[0] = XmCreateFrame(main_tab[1], "flight", args, n); n = 0; XtSetArg(args[n], XmNchildType, XmFRAME_TITLE_CHILD); n++; framed[0] = XmCreateLabel(form_tab[0], "title", args, n); n = 0; XtSetArg(args[n], XmNchildType, XmFRAME_WORKAREA_CHILD); n++; XtSetArg(args[n], XmNresizePolicy, XmRESIZE_GROW); n++; XtSetArg(args[n], XmNradioBehavior, True); n++; framed[1] = XmCreateRadioBox(form_tab[0], "panel", args, n); n = 0; XtSetArg(args[n], XmNset, True); n++; XtSetArg(args[n], XmNvisibleWhenOff, False); n++; this->from.departure = from_tab[0] = XmCreateToggleButton(framed[1], "departure", args, n); n = 0; XtSetArg(args[n], XmNvisibleWhenOff, False); n++; this->from.over_ocean = from_tab[1] = XmCreateToggleButton(framed[1], "over_ocean", args, n); n = 0; XtSetArg(args[n], XmNvisibleWhenOff, False); n++; this->from.over_land = from_tab[2] = XmCreateToggleButton(framed[1], "over_land", args, n); n = 0; XtSetArg(args[n], XmNvisibleWhenOff, False); n++; this->from.over_site = from_tab[3] = XmCreateToggleButton(framed[1], "radar", args, n); n = 0; XtSetArg(args[n], XmNvisibleWhenOff, False); n++; this->from.landing = from_tab[4] = XmCreateToggleButton(framed[1], "landing", args, n); n = 0; XtSetArg(args[n], XmNvisibleWhenOff, False); n++; this->from.landed = from_tab[5] = XmCreateToggleButton(framed[1], "landed", args, n); XtManageChildren(from_tab, PLANE_CHILDREN); XtManageChildren(framed, 2); /* * Create the Airport Traffic control state */ n = 0; XtSetArg(args[n], XmNtopAttachment, XmATTACH_FORM); n++; XtSetArg(args[n], XmNbottomAttachment,XmATTACH_FORM); n++; XtSetArg(args[n], XmNrightAttachment, XmATTACH_FORM) ; n++; form_tab[1] = XmCreateFrame(main_tab[1], "traffic", args, n); n = 0; XtSetArg(args[n], XmNchildType, XmFRAME_TITLE_CHILD); n++; framed[0] = XmCreateLabel(form_tab[1], "title", args, n); n = 0; XtSetArg(args[n], XmNchildType, XmFRAME_WORKAREA_CHILD); n++; XtSetArg(args[n], XmNradioBehavior, True); n++; framed[1] = XmCreateRadioBox(form_tab[1], "traffic_box", args, n); n = 0; XtSetArg(args[n], XmNset, True); n++; XtSetArg(args[n], XmNvisibleWhenOff, False); n++; this->to.leave = to_tab[1] = XmCreateToggleButton(framed[1], "no_traffic", args, n); n = 0; XtSetArg(args[n], XmNvisibleWhenOff, False); n++; this->to.enter = to_tab[0] = XmCreateToggleButton(framed[1], "radar_echo", args, n); n = 0; XtSetArg(args[n], XmNvisibleWhenOff, False); n++; this->to.landing = to_tab[2] = XmCreateToggleButton(framed[1], "landing", args, n); XtManageChildren(to_tab, TRAFFIC_CHILDREN); XtManageChildren(framed, 2); /* * Create the Airport picture */ n = 0; XtSetArg(args[n], XmNtopAttachment, XmATTACH_FORM); n++; XtSetArg(args[n], XmNbottomAttachment,XmATTACH_FORM); n++; XtSetArg(args[n], XmNleftAttachment, XmATTACH_WIDGET) ; n++; XtSetArg(args[n], XmNleftWidget, form_tab[0]) ; n++; XtSetArg(args[n], XmNrightAttachment, XmATTACH_WIDGET) ; n++; XtSetArg(args[n], XmNrightWidget, form_tab[1]) ; n++; this->airport = form_tab[2] = XmCreateDrawingArea(main_tab[1], "da", args, n); XtAddCallback(this->airport, XmNexposeCallback, (XtCallbackProc) ShowAirport, (XtPointer) this); XtAddCallback(this->airport, XmNresizeCallback, (XtCallbackProc) ResizeAirport, (XtPointer) this); XtAddCallback(this->airport, XmNinputCallback, (XtCallbackProc) AirportInput, (XtPointer) this); /* * Create the Airport Message area */ n = 0; main_tab[2] = XmCreateFrame(this->main, "message", args, n); n = 0; XtSetArg(args[n], XmNchildType, XmFRAME_TITLE_CHILD); n++; framed[0] = XmCreateLabel(main_tab[2], "title", args, n); n = 0; XtSetArg(args[n], XmNchildType, XmFRAME_WORKAREA_CHILD); n++; XtSetArg(args[n], XmNvisibleItemCount, 4); n++; this->msg_area = XmCreateScrolledList(main_tab[2], "msg_list", args, n); XtManageChild(this->msg_area); framed[1] = XtParent(this->msg_area); XtManageChildren(framed, 2); n = 0; XtSetArg(args[n], XmNmenuBar, main_tab[0]); n++; XtSetArg(args[n], XmNworkWindow, main_tab[1]); n++; XtSetArg(args[n], XmNmessageWindow, main_tab[2]); n++; XtSetValues(this->main, args, n); XtManageChildren(form_tab, FORM_CHILDREN); XtManageChildren(main_tab, MAIN_CHILDREN); XtManageChild(this->main); XtRealizeWidget(theWidgetRoot); /* * Create the drag icon */ parked = XCreateBitmapFromData(this->display, XtWindow(this->main), (char*)plane_bits, plane_width, plane_height); flying = XCreateBitmapFromData(this->display, XtWindow(this->main), (char*)flying_bits, flying_icon_width, flying_icon_height); mask = XCreateBitmapFromData(this->display, XtWindow(this->main), (char*)flying_mask_bits, flying_mask_width, flying_mask_height); n = 0; XtSetArg(args[n], XmNpixmap, flying); n++; XtSetArg(args[n], XmNdepth, 1); n++; XtSetArg(args[n], XmNmask, mask); n++; XtSetArg(args[n], XmNwidth, flying_icon_width); n++; XtSetArg(args[n], XmNheight, flying_icon_height) ; n++; this->dragIcon = XmCreateDragIcon(form_tab[2], "drag", args, n); if (this->dragIcon == NULL) { printf("cannot create drag icon\n"); exit(0); } /* Create GC for drawing planes */ gcv.function = GXcopy; gcv.fill_style = FillOpaqueStippled; gcv.stipple = parked; gcv.foreground = AirportResources.spot_foreground; gcv.background = AirportResources.spot_background; this->park.gc = XCreateGC(this->display, XtWindow(this->main), GCFunction|GCStipple|GCFillStyle |GCForeground|GCBackground, &gcv); gcv.line_style = LineDoubleDash; gcv.line_width = AirportResources.track_border_width; gcv.fill_style = FillSolid; gcv.foreground = AirportResources.track_foreground; gcv.background = AirportResources.track_background; this->track.gc = XCreateGC(this->display, XtWindow(this->main), GCFunction|GCLineWidth|GCLineStyle |GCFillStyle|GCForeground|GCBackground, &gcv); XtAppMainLoop(this->context); return 0; /* make compiler happy */ }
int main( int argc, char **argv) { Widget parent; XtAppContext app; Arg args[256]; Cardinal ac; Boolean argok=False; Widget topLevelShell; Widget mb3dsdg_mainWindow; /* Begin user code block <declarations> */ /* End user code block <declarations> */ /* * Initialize Xt. */ // XtSetLanguageProc(NULL, (XtLanguageProc) NULL, NULL); /* * The applicationShell is created as an unrealized * parent for multiple topLevelShells. The topLevelShells * are created as popup children of the applicationShell. * This is a recommendation of Paul Asente & Ralph Swick in * _X_Window_System_Toolkit_ p. 677. */ parent = XtVaOpenApplication ( &app, BX_APP_CLASS, NULL, 0, &argc, argv, NULL, sessionShellWidgetClass, NULL ); RegisterBxConverters(app); XmRepTypeInstallTearOffModelConverter(); /* Begin user code block <create_shells> */ /* End user code block <create_shells> */ /* * Create classes and widgets used in this program. */ /* Begin user code block <create_topLevelShell> */ /* End user code block <create_topLevelShell> */ ac = 0; XtSetArg(args[ac], XmNtitle, "MBgrdviz"); ac++; XtSetArg(args[ac], XmNx, 747); ac++; XtSetArg(args[ac], XmNy, 78); ac++; XtSetArg(args[ac], XmNwidth, 197); ac++; XtSetArg(args[ac], XmNheight, 104); ac++; topLevelShell = XtCreatePopupShell((char *)"topLevelShell", topLevelShellWidgetClass, parent, args, ac); mb3dsdg_mainWindow = (Widget)Createmb3dsdg_mainWindow(topLevelShell); XtManageChild(mb3dsdg_mainWindow); XtPopup(XtParent(mb3dsdg_mainWindow), XtGrabNone); /* Begin user code block <app_procedures> */ /* End user code block <app_procedures> */ /* Begin user code block <main_loop> */ /* End user code block <main_loop> */ XtAppMainLoop(app); /* * A return value regardless of whether or not the main loop ends. */ return(0); }
int main(int argc, char **argv) { Atom wm_protocols, wm_delete_window; Atom *drop_types; XtAppContext ac; Widget w; int i; topLevel = XtVaOpenApplication(&ac, "AllWidgets", NULL, 0, &argc, argv, fallback, mwApplicationShellWidgetClass, XtNwidth, 300, XtNheight, 200, (char *)0); XtAppAddActions(ac, actions, XtNumber(actions)); drop_types = MwMalloc(3*sizeof *drop_types); drop_types[0] = XInternAtom(XtDisplay(topLevel), "text/plain", False); drop_types[1] = XInternAtom(XtDisplay(topLevel), "text/uri-list", False); drop_types[2] = None; XtVaSetValues(topLevel, XtNdropTypes, drop_types, (char *)0); XtAddCallback(topLevel, XtNdragCallback, cb_drag, NULL); XtAddCallback(topLevel, XtNdropCallback, cb_drop, NULL); rudegrid = XtVaCreateManagedWidget("rudegrid", mwRudegridWidgetClass, topLevel, XtNyLayout, "30 100%", (char *)0); menubar = XtVaCreateManagedWidget("menubar", mwRudegridWidgetClass, rudegrid, XtNxLayout, "9 100%", (char *)0); MwMakeHandle(menubar, menubar, detach, attach); menubox = XtVaCreateManagedWidget("menubox", mwMenuBarWidgetClass, menubar, XtNgridx, 1, (char *)0); bars |= MENUBAR; menubutton = XtVaCreateManagedWidget("menubutton", mwMBButtonObjectClass, menubox, XtNlabel, "File", XtNmenu_name, "filemenu", (char *)0); menu = XtVaCreatePopupShell("filemenu", mwMenuWidgetClass, menubox, NULL, 0); w = XtVaCreateManagedWidget("Open", mwLabelMEObjectClass, menu, XtNlabel, "Open", (char *)0); XtAddCallback(w, XtNcallback, cb_open, NULL); XtVaCreateManagedWidget("-", mwLineMEObjectClass, menu, (char *)0); w = XtVaCreateManagedWidget("Exit", mwLabelMEObjectClass, menu, XtNlabel, "Exit", (char *)0); XtAddCallback(w, XtNcallback, cb_quit, NULL); menubutton = XtVaCreateManagedWidget("menubutton", mwMBButtonObjectClass, menubox, XtNlabel, "Misc", XtNmenu_name, "miscmenu", (char *)0); menu = XtVaCreatePopupShell("miscmenu", mwMenuWidgetClass, menubox, NULL, 0); w = XtVaCreateManagedWidget("Alert", mwLabelMEObjectClass, menu, XtNlabel, "Alert", (char *)0); XtAddCallback(w, XtNcallback, cb_alert, NULL); w = XtVaCreateManagedWidget("Error", mwLabelMEObjectClass, menu, XtNlabel, "Error", (char *)0); XtAddCallback(w, XtNcallback, cb_error, NULL); menubutton = XtVaCreateManagedWidget("menubutton", mwMBButtonObjectClass, menubox, XtNlabel, "Help", XtNmenu_name, "helpmenu", (char *)0); menu = XtVaCreatePopupShell("helpmenu", mwMenuWidgetClass, menubox, NULL, 0); XtVaCreateManagedWidget("Contents", mwLabelMEObjectClass, menu, XtNlabel, "Contents", (char *)0); XtVaCreateManagedWidget("-", mwLineMEObjectClass, menu, (char *)0); w = XtVaCreateManagedWidget("About", mwLabelMEObjectClass, menu, XtNlabel, "About", (char *)0); XtAddCallback(w, XtNcallback, cb_about, NULL); tabs = XtVaCreateManagedWidget("tabs", mwTabsWidgetClass, rudegrid, XtNgridy, 1, (char *)0); for (i = 0; i < 5; i++) { cast[i].fmt = MwEncodeFormat(~0, &myfmt); } animator = XtVaCreateManagedWidget("animator", mwAnimatorWidgetClass, tabs, XtNanimatorCast, cast, XtNgradient, mygrad, (char *)0); canvas = XtVaCreateManagedWidget("canvas", mwCanvasWidgetClass, tabs, (char *)0); XtAddCallback(canvas, XtNcallback, redraw_canvas, (char *)0); topbox = XtVaCreateManagedWidget("check", boxWidgetClass, tabs, XtNborderWidth, 0, (char *)0); check = XtVaCreateManagedWidget("check", mwCheckWidgetClass, topbox, XtNlabel, "Check!", (char *)0); check = XtVaCreateManagedWidget("check", mwCheckWidgetClass, topbox, XtNlabel, "Radio!", XtNcheckStyle, MwRadioWin, XtNradioGroup, topbox, XtNradioStart, topbox, (char *)0); check = XtVaCreateManagedWidget("check", mwCheckWidgetClass, topbox, XtNlabel, "Radio!", XtNcheckStyle, MwRadioWin, XtNradioGroup, topbox, XtNradioStart, topbox, (char *)0); check = XtVaCreateManagedWidget("check", mwCheckWidgetClass, topbox, XtNlabel, "Check!", (char *)0); color = XtVaCreateManagedWidget("color", mwRudegridWidgetClass, tabs, XtNxLayout, "4 80 4 80", XtNyLayout, "4 22 4 22 4 22", (char *)0); MwAllocNamedColor(XtDisplay(color), "red", &xcolor); XtVaCreateManagedWidget("Red", labelWidgetClass, color, XtNgridx, 1, XtNgridy, 1, XtNbackground, xcolor.pixel, (char *)0); w = XtVaCreateManagedWidget("red", mwSpinnerWidgetClass, color, XtNgridx, 3, XtNgridy, 1, XtNmin, 0, XtNmax, 65535, XtNstep, 100, (char *)0); XtAddCallback(w, XtNcallback, cb_red, (char *)0); MwAllocNamedColor(XtDisplay(color), "green", &xcolor); XtVaCreateManagedWidget("Green", labelWidgetClass, color, XtNgridx, 1, XtNgridy, 3, XtNbackground, xcolor.pixel, (char *)0); w = XtVaCreateManagedWidget("green", mwSpinnerWidgetClass, color, XtNgridx, 3, XtNgridy, 3, XtNmin, 0, XtNmax, 65535, XtNstep, 100, (char *)0); XtAddCallback(w, XtNcallback, cb_green, (char *)0); MwAllocNamedColor(XtDisplay(color), "blue", &xcolor); XtVaCreateManagedWidget("Blue", labelWidgetClass, color, XtNgridx, 1, XtNgridy, 5, XtNbackground, xcolor.pixel, (char *)0); w = XtVaCreateManagedWidget("blue", mwSpinnerWidgetClass, color, XtNgridx, 3, XtNgridy, 5, XtNmin, 0, XtNmax, 65535, XtNstep, 100, (char *)0); XtAddCallback(w, XtNcallback, cb_blue, (char *)0); xcolor.red = 0; xcolor.green = 0; xcolor.blue = 0; set_color(&xcolor); topbox = XtVaCreateManagedWidget("combo", boxWidgetClass, tabs, XtNborderWidth, 0, (char *)0); combo = XtVaCreateManagedWidget("combo", mwComboWidgetClass, topbox, XtNcomboData, years, XtNcomboNData, sizeof(years)/sizeof(years[0]), (char *)0); combo = XtVaCreateManagedWidget("combo", mwComboWidgetClass, topbox, XtNcomboData, months, XtNcomboNData, sizeof(months)/sizeof(months[0]), (char *)0); combo = XtVaCreateManagedWidget("combo", mwComboWidgetClass, topbox, XtNcomboData, days, XtNcomboNData, sizeof(days)/sizeof(days[0]), (char *)0); combo = XtVaCreateManagedWidget("combo", mwComboWidgetClass, topbox, (char *)0); MwComboTextChange(combo, "Ulric"); frame = XtVaCreateManagedWidget("frame", mwFrameWidgetClass, tabs, (char *)0); image = XtVaCreateManagedWidget("image", mwImageWidgetClass, tabs, (char *)0); richtext = XtVaCreateManagedWidget("richtext", boxWidgetClass, tabs, (char *)0); XtVaCreateManagedWidget("richtext", mwRichtextWidgetClass, richtext, (char *)0); XtVaCreateManagedWidget("richtext", mwRichtextWidgetClass, richtext, (char *)0); XtVaCreateManagedWidget("richtext", mwRichtextWidgetClass, richtext, (char *)0); ruler = XtVaCreateManagedWidget("ruler", mwRulerWidgetClass, tabs, (char *)0); topbox = XtVaCreateManagedWidget("slider", boxWidgetClass, tabs, XtNborderWidth, 0, (char *)0); slider = XtVaCreateManagedWidget("slider", mwSliderWidgetClass, topbox, (char *)0); vslider = XtVaCreateManagedWidget("vslider", mwVSliderWidgetClass, topbox, (char *)0); topbox = XtVaCreateManagedWidget("spinner", boxWidgetClass, tabs, XtNborderWidth, 0, (char *)0); spinner = XtVaCreateManagedWidget("spinner", mwSpinnerWidgetClass, topbox, (char *)0); XtAddCallback(spinner, XtNcallback, cb_spinner, (char *)0); spinner = XtVaCreateManagedWidget("spinner", mwSpinnerWidgetClass, topbox, XtNmin, -100, XtNstep, 10, XtNmax, 100, (char *)0); XtAddCallback(spinner, XtNcallback, cb_spinner, (char *)0); spinner = XtVaCreateManagedWidget("spinner", mwSpinnerWidgetClass, topbox, XtNmin, -1000, XtNstep, 20, XtNmax, 0, (char *)0); XtAddCallback(spinner, XtNcallback, cb_spinner, (char *)0); spinner = XtVaCreateManagedWidget("spinner", mwSpinnerWidgetClass, topbox, XtNmin, 0, XtNstep, 5, XtNmax, 1000, (char *)0); XtAddCallback(spinner, XtNcallback, cb_spinner, (char *)0); XtVaSetValues(spinner, XtNvalue, 10, (char *)0); topbox = XtVaCreateManagedWidget("textfield", boxWidgetClass, tabs, (char *)0); textfield = XtVaCreateManagedWidget("textfield", mwTextfieldWidgetClass, topbox, (char *)0); topbox = XtVaCreateManagedWidget("tabbing", mwRudegridWidgetClass, tabs, XtNyLayout, "100% 20", (char *)0); w = XtVaCreateManagedWidget("tabbing", labelWidgetClass, topbox, XtNlabel, "Click tab to rename", (char *)0); tabbing = XtVaCreateManagedWidget("tabbing", mwTabbingWidgetClass, topbox, XtNgridy, 1, (char *)0); MwTabbingInsert(tabbing, "Page 1", 1); MwTabbingInsert(tabbing, "Page 2", 2); XtAddCallback(tabbing, XtNselectCallback, select_tab, (XtPointer)w); table = XtVaCreateManagedWidget("table", mwTableWidgetClass, tabs, XtNtableText, table_text, (char *)0); tooltip = XtVaCreatePopupShell("tooltip", mwTooltipWidgetClass, topLevel, (char *)0); MwTooltipAdd(tooltip, textfield, "Ulric fibbar"); XtRealizeWidget(topLevel); wm_protocols = XInternAtom(XtDisplay(topLevel), "WM_PROTOCOLS", False); wm_delete_window = XInternAtom(XtDisplay(topLevel), "WM_DELETE_WINDOW", False); XtOverrideTranslations(topLevel, XtParseTranslationTable( "<Message>WM_PROTOCOLS: quit()")); XSetWMProtocols(XtDisplay(topLevel), XtWindow(topLevel), &wm_delete_window, 1); XtAppMainLoop(ac); return 0; }
int main( int argc, char **argv) { Widget parent; XtAppContext app; Arg args[256]; Cardinal ac; Boolean argok=False; Widget topLevelShell; Widget mainWindow_mbgrdviz; /* Begin user code block <declarations> */ int error = MB_ERROR_NO_ERROR; int verbose = 0; int ifileflag = 0; int jfileflag = 0; int testflag = 0; /* process argument list */ while ((c = getopt(argc, argv, "VvHhI:i:J:j:Tt")) != -1) { switch (c) { case 'H': case 'h': help++; break; case 'V': case 'v': verbose++; break; case 'I': case 'i': sscanf (optarg,"%s", ifile); flag++; ifileflag++; break; case 'J': case 'j': sscanf (optarg,"%s", jfile); flag++; jfileflag++; break; case 'T': case 't': flag++; testflag++; break; case '?': errflg++; } } /* if error flagged then print it and exit */ if (errflg) { fprintf(stderr,"usage: %s\n", usage_message); fprintf(stderr,"\nProgram <%s> Terminated\n", program_name); error = MB_ERROR_BAD_USAGE; exit(error); } /* print starting message */ if (verbose == 1 || help) { fprintf(stderr,"\nProgram %s\n",program_name); fprintf(stderr,"MB-system Version %s\n",MB_VERSION); } /* print starting message */ if (help) { fprintf(stderr,"\n%s\n\nUsage: %s\n", help_message, usage_message); error = MB_ERROR_NO_ERROR; exit(error); } /* End user code block <declarations> */ /* * Initialize Xt. */ XtSetLanguageProc(NULL, (XtLanguageProc) NULL, NULL); /* * The applicationShell is created as an unrealized * parent for multiple topLevelShells. The topLevelShells * are created as popup children of the applicationShell. * This is a recommendation of Paul Asente & Ralph Swick in * _X_Window_System_Toolkit_ p. 677. */ parent = XtVaOpenApplication ( &app, BX_APP_CLASS, NULL, 0, &argc, argv, NULL, sessionShellWidgetClass, NULL ); RegisterBxConverters(app); XmRepTypeInstallTearOffModelConverter(); /* Begin user code block <create_shells> */ /* End user code block <create_shells> */ /* * Create classes and widgets used in this program. */ /* Begin user code block <create_topLevelShell> */ /* End user code block <create_topLevelShell> */ ac = 0; XtSetArg(args[ac], XmNtitle, "MBgrdviz"); ac++; XtSetArg(args[ac], XmNx, 108); ac++; XtSetArg(args[ac], XmNy, 241); ac++; XtSetArg(args[ac], XmNwidth, 260); ac++; XtSetArg(args[ac], XmNheight, 215); ac++; topLevelShell = XtCreatePopupShell((char *)"topLevelShell", topLevelShellWidgetClass, parent, args, ac); XtAddCallback(topLevelShell, XmNdestroyCallback, do_mbgrdviz_quit, (XtPointer)0); XtAddCallback(topLevelShell, XmNdestroyCallback, BxExitCB, (XtPointer)0); mainWindow_mbgrdviz = (Widget)CreatemainWindow_mbgrdviz(topLevelShell); XtManageChild(mainWindow_mbgrdviz); XtPopup(XtParent(mainWindow_mbgrdviz), XtGrabNone); /* Begin user code block <app_procedures> */ /* set top level widget */ mainWindow = mainWindow_mbgrdviz; /* End user code block <app_procedures> */ /* Begin user code block <main_loop> */ /* initialize the vizualization widgets code */ mbview_startup(verbose, parent, app, &error); /* open the file specified on the command line */ do_mbgrdviz_init(argc,argv, verbose); if (ifileflag > 0) { do_mbgrdviz_openprimary(ifile); if (jfileflag > 0) { do_mbgrdviz_openoverlay(0,jfile); } } else if (testflag > 0) { do_mbgrdviz_openprimary(NULL); } /* End user code block <main_loop> */ XtAppMainLoop(app); /* * A return value regardless of whether or not the main loop ends. */ return(0); }
/* Parse args and go */ int main(int argc, char *argv[]) { XtAppContext context; #ifndef HAVE_XTVAOPENAPPLICATION Display *display; #endif XTickertapeRec rc; elvin_handle_t handle; elvin_error_t error; const char *user; const char *domain; const char *ticker_dir; const char *config_file; const char *groups_file; const char *usenet_file; const char *keys_file; const char *keys_dir; Widget top; const char *names[AN_MAX + 1]; int i; /* Determine the name of the executable. */ progname = xbasename(argv[0]); #ifdef HAVE_XTVAOPENAPPLICATION /* Create the toplevel widget */ top = XtVaOpenApplication( &context, "XTickertape", NULL, 0, &argc, argv, NULL, applicationShellWidgetClass, XtNborderWidth, 0, NULL); #else /* Initialize the X Toolkit */ XtToolkitInitialize(); /* Create an application context */ context = XtCreateApplicationContext(); /* Open the display */ display = XtOpenDisplay(context, NULL, NULL, "XTickertape", NULL, 0, &argc, argv); if (display == NULL) { fprintf(stderr, "Error: Can't open display\n"); exit(1); } /* Create the toplevel widget */ top = XtAppCreateShell(NULL, "XTickertape", applicationShellWidgetClass, display, NULL, 0); #endif /* Load the application shell resources */ XtGetApplicationResources(top, &rc, resources, XtNumber(resources), NULL, 0); /* Make sure our app-defaults file has a version number */ if (rc.version_tag == NULL) { app_defaults_version_error("app-defaults file not found or " "out of date"); exit(1); } /* Make sure that version number is the one we want */ if (strcmp(rc.version_tag, PACKAGE "-" VERSION) != 0) { app_defaults_version_error("app-defaults file has the wrong " "version number"); exit(1); } /* Add a calback for when it gets destroyed */ XtAppAddActions(context, actions, XtNumber(actions)); #if !defined(ELVIN_VERSION_AT_LEAST) /* Initialize the elvin client library */ error = elvin_xt_init(context); if (error == NULL) { fprintf(stderr, "*** elvin_xt_init(): failed\n"); exit(1); } /* Double-check that the initialization worked */ if (elvin_error_is_error(error)) { eeprintf(error, "elvin_xt_init failed\n"); exit(1); } /* Create a new elvin connection handle */ handle = elvin_handle_alloc(error); if (handle == NULL) { eeprintf(error, "elvin_handle_alloc failed\n"); exit(1); } #elif ELVIN_VERSION_AT_LEAST(4, 1, -1) /* Allocate an error context */ error = elvin_error_alloc(NULL, NULL); if (error == NULL) { fprintf(stderr, "%s: error: elvin_error_alloc failed\n", progname); exit(1); } /* Initialize the elvin client library */ client = elvin_xt_init_default(context, error); if (client == NULL) { eeprintf(error, "elvin_xt_init failed\n"); exit(1); } /* Create a new elvin connection handle */ handle = elvin_handle_alloc(client, error); if (handle == NULL) { eeprintf(error, "elvin_handle_alloc failed\n"); exit(1); } #else /* ELVIN_VERSION_AT_LEAST */ # error "Unsupported Elvin library version" #endif /* ELVIN_VERSION_AT_LEAST */ /* Scan what's left of the arguments */ parse_args(argc, argv, handle, &user, &domain, &ticker_dir, &config_file, &groups_file, &usenet_file, &keys_file, &keys_dir, error); /* Intern a bunch of atoms. We jump through a few hoops in order * in order to do this in a single RPC to the X server. */ #ifdef USE_ASSERT memset(names, 0, sizeof(names)); #endif /* USE_ASSERT */ for (i = 0; i <= AN_MAX; i++) { ASSERT(names[atom_list[i].index] == NULL); names[atom_list[i].index] = atom_list[i].name; } /* Make sure we've specified a name for each atom. */ for (i = 0; i <= AN_MAX; i++) { ASSERT(names[i] != NULL); } /* Intern the atoms. */ if (!XInternAtoms(XtDisplay(top), (char **)names, AN_MAX + 1, False, atoms)) { fprintf(stderr, "%s: error: XInternAtoms failed\n", progname); exit(1); } /* Create an Icon for the root shell */ XtVaSetValues(top, XtNiconWindow, create_icon(top), NULL); /* Create a tickertape */ tickertape = tickertape_alloc( &rc, handle, user, domain, ticker_dir, config_file, groups_file, usenet_file, keys_file, keys_dir, top, error); /* Set up SIGHUP to reload the subscriptions */ signal(SIGHUP, reload_subs); #ifdef USE_VALGRIND /* Set up SIGUSR1 to invoke valgrind. */ signal(SIGUSR1, count_leaks); #endif /* USE_VALGRIND */ #ifdef HAVE_LIBXMU /* Enable editres support */ XtAddEventHandler(top, (EventMask)0, True, _XEditResCheckMessages, NULL); #endif /* HAVE_LIBXMU */ /* Let 'er rip! */ XtAppMainLoop(context); /* Keep the compiler happy */ return 0; }
int main( int argc, char **argv) { Widget parent; XtAppContext app; Arg args[256]; Cardinal ac; Widget topLevelShell; Widget mainWindow; /* Begin user code block <declarations> */ /* make sure that the argc that goes to XtVaAppInitialize is 1 so that no options are removed by its option parsing */ int argc_save; argc_save = argc; argc = 1; /* End user code block <declarations> */ /* * Initialize Xt. */ XtSetLanguageProc(NULL, (XtLanguageProc) NULL, NULL); /* * The applicationShell is created as an unrealized * parent for multiple topLevelShells. The topLevelShells * are created as popup children of the applicationShell. * This is a recommendation of Paul Asente & Ralph Swick in * _X_Window_System_Toolkit_ p. 677. */ parent = XtVaOpenApplication ( &app, BX_APP_CLASS, NULL, 0, &argc, argv, NULL, sessionShellWidgetClass, NULL ); RegisterBxConverters(app); XmRepTypeInstallTearOffModelConverter(); /* Begin user code block <create_shells> */ /* End user code block <create_shells> */ /* * Create classes and widgets used in this program. */ /* Begin user code block <create_topLevelShell> */ /* End user code block <create_topLevelShell> */ ac = 0; XtSetArg(args[ac], XmNtitle, "MBnavadjust"); ac++; XtSetArg(args[ac], XmNiconName, "MBnavadjust"); ac++; XtSetArg(args[ac], XmNx, 82); ac++; XtSetArg(args[ac], XmNy, 396); ac++; XtSetArg(args[ac], XmNwidth, 962); ac++; XtSetArg(args[ac], XmNheight, 400); ac++; topLevelShell = XtCreatePopupShell((char *)"topLevelShell", topLevelShellWidgetClass, parent, args, ac); XtAddCallback(topLevelShell, XmNdestroyCallback, BxExitCB, (XtPointer)0); mainWindow = (Widget)CreatemainWindow(topLevelShell); XtManageChild(mainWindow); XtPopup(XtParent(mainWindow), XtGrabNone); /* Begin user code block <app_procedures> */ /* initialize app value and wait until view realized */ do_wait_until_viewed(app); /* initialize everything */ do_mbnavadjust_init(argc_save,argv); /* End user code block <app_procedures> */ /* Begin user code block <main_loop> */ /* End user code block <main_loop> */ XtAppMainLoop(app); /* * A return value regardless of whether or not the main loop ends. */ return(0); }
int main( int argc, char **argv) { Widget parent; XtAppContext app; Arg args[256]; Cardinal ac; Widget topLevelShell; Widget mainWindow_mbeditviz; /* Begin user code block <declarations> */ int argcsave; argcsave = argc; argc = 1; /* End user code block <declarations> */ /* * Initialize Xt. */ XtSetLanguageProc(NULL, (XtLanguageProc) NULL, NULL); /* * The applicationShell is created as an unrealized * parent for multiple topLevelShells. The topLevelShells * are created as popup children of the applicationShell. * This is a recommendation of Paul Asente & Ralph Swick in * _X_Window_System_Toolkit_ p. 677. */ parent = XtVaOpenApplication ( &app, BX_APP_CLASS, NULL, 0, &argc, argv, NULL, sessionShellWidgetClass, NULL ); RegisterBxConverters(app); XmRepTypeInstallTearOffModelConverter(); /* Begin user code block <create_shells> */ /* End user code block <create_shells> */ /* * Create classes and widgets used in this program. */ /* Begin user code block <create_topLevelShell> */ /* End user code block <create_topLevelShell> */ ac = 0; XtSetArg(args[ac], XmNtitle, "MBeditviz"); ac++; XtSetArg(args[ac], XmNx, 180); ac++; XtSetArg(args[ac], XmNy, 583); ac++; XtSetArg(args[ac], XmNwidth, 453); ac++; XtSetArg(args[ac], XmNheight, 557); ac++; topLevelShell = XtCreatePopupShell((char *)"topLevelShell", topLevelShellWidgetClass, parent, args, ac); XtAddCallback(topLevelShell, XmNdestroyCallback, do_mbeditviz_quit, (XtPointer)0); XtAddCallback(topLevelShell, XmNdestroyCallback, BxExitCB, (XtPointer)0); mainWindow_mbeditviz = (Widget)CreatemainWindow_mbeditviz(topLevelShell); XtManageChild(mainWindow_mbeditviz); XtPopup(XtParent(mainWindow_mbeditviz), XtGrabNone); /* Begin user code block <app_procedures> */ /* End user code block <app_procedures> */ /* Begin user code block <main_loop> */ /* initialize the gui code */ do_mbeditviz_init(parent, app); /* initialize the vizualization widgets code */ mbview_startup(mbev_verbose, parent, app, &mbev_error); mb3dsoundings_startup(mbev_verbose, parent, app, &mbev_error); mb3dsoundings_set_dismiss_notify(mbev_verbose, mbeditviz_mb3dsoundings_dismiss, &mbev_error); mb3dsoundings_set_edit_notify(mbev_verbose, mbeditviz_mb3dsoundings_edit, &mbev_error); /* initialize the program code */ mbeditviz_init(argcsave,argv); /* End user code block <main_loop> */ XtAppMainLoop(app); /* * A return value regardless of whether or not the main loop ends. */ return(0); }