Exemplo n.º 1
0
/*-------------------------------------------------------------------------*/
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;
}
Exemplo n.º 2
0
/*-------------------------------------------------------------------------*/
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;
}