/*-------------------------------------------------------------------------*/ static Widget qmonBrowserCreateDialog( Widget parent, char *title ) { Widget browser_shell, browser, browser_close, browser_clear, browser_main_link; DENTER(TOP_LAYER, "qmonBrowserCreateDialog"); browser_shell = XmtBuildQueryToplevel(parent, "browser_shell", "browser_object", &browser_object, "browser", &browser, "browser_close", &browser_close, "browser_clear", &browser_clear, "browser_main_link", &browser_main_link, NULL); /* set iconName */ XtVaSetValues( browser_shell, /* XmNtitle, title, */ XmNallowShellResize, True, NULL); /* attach callbacks */ XtAddCallback(browser_main_link, XmNactivateCallback, qmonMainControlRaise, NULL); XtAddCallback(browser_object, XmtNvalueChangedCallback, qmonBrowserSetState, (XtPointer) browser); XtAddCallback(browser_close, XmNactivateCallback, qmonBrowserClose, NULL); XtAddCallback(browser_clear, XmNactivateCallback, qmonBrowserClear, (XtPointer) browser); DEXIT; return browser_shell; }
/*-------------------------------------------------------------------------*/ static void qmonCreateQueueControl( Widget parent ) { Widget queue_add, queue_modify, queue_update, queue_delete, queue_done, queue_suspend, queue_unsuspend, queue_enable, queue_disable, queue_reschedule, queue_error, queue_tickets, queue_main_link; DENTER(GUI_LAYER, "qmonCreateQueueControl"); qmon_queue = XmtBuildQueryToplevel( parent, "qmon_queue", "queue_da", &queue_da, "queue_add", &queue_add, "queue_modify", &queue_modify, "queue_customize", &queue_customize, "queue_done", &queue_done, "queue_update", &queue_update, "queue_delete", &queue_delete, "queue_suspend", &queue_suspend, "queue_unsuspend", &queue_unsuspend, "queue_enable", &queue_enable, "queue_disable", &queue_disable, "queue_reschedule", &queue_reschedule, "queue_error", &queue_error, "queue_tickets", &queue_tickets, "queue_main_link", &queue_main_link, NULL); XtAddCallback(queue_tickets, XmNactivateCallback, qmonPopupTicketOverview, NULL); XtAddCallback(queue_add, XmNactivateCallback, qmonQCPopup, NULL); XtAddCallback(queue_modify, XmNactivateCallback, qmonQueueModify, NULL); XtAddCallback(queue_customize, XmNactivateCallback, qmonPopupQCU, NULL); XtAddCallback(queue_done, XmNactivateCallback, qmonQueuePopdown, NULL); XtAddCallback(queue_main_link, XmNactivateCallback, qmonMainControlRaise, NULL); XtAddCallback(queue_update, XmNactivateCallback, updateQueueListCB, NULL); XtAddCallback(queue_delete, XmNactivateCallback, qmonQueueDeleteQuick, NULL); XtAddCallback(queue_suspend, XmNactivateCallback, qmonQueueChangeState, (XtPointer)QI_DO_SUSPEND); XtAddCallback(queue_unsuspend, XmNactivateCallback, qmonQueueChangeState, (XtPointer)QI_DO_UNSUSPEND); XtAddCallback(queue_disable, XmNactivateCallback, qmonQueueChangeState, (XtPointer)QI_DO_DISABLE); XtAddCallback(queue_enable, XmNactivateCallback, qmonQueueChangeState, (XtPointer)QI_DO_ENABLE); XtAddCallback(queue_reschedule, XmNactivateCallback, qmonQueueChangeState, (XtPointer)QI_DO_RESCHEDULE); XtAddCallback(queue_error, XmNactivateCallback, qmonQueueChangeState, (XtPointer)QI_DO_CLEARERROR); /* XtAddCallback(queue_load, XmNvalueChangedCallback, */ /* qmonQueueToggleLoad, NULL); */ #ifdef FIXME /* start the needed timers and the corresponding update routines */ XtAddCallback(qmon_queue, XmNpopupCallback, qmonQueueStartUpdate, NULL); XtAddCallback(qmon_queue, XmNpopdownCallback, qmonQueueStopUpdate, NULL); #endif /* register event handler for queue popup */ qmonCreatePopup(queue_da, "QueuePopup", queue_popup_items, XtNumber(queue_popup_items)); qmonBuildQBG(queue_da, NULL, NULL); XtManageChild(queue_da); DEXIT; }