/****************************************************** audioSetupFilenameBrowseCallback ******************************************************/ static void audioSetupFilenameBrowseCallback( Widget widget, XtPointer clientdata, XtPointer cbs) { createFileDialog(widget, (void *)audioSetupFileSelectCallback,(XtPointer)clientdata, (void *)XtUnmanageChild,(XtPointer)0, (XtPointer)0,"Au/u-law (.au) file",AU_PATTERN,0); }
/****************************************************** actInsertCallback ******************************************************/ static void actInsertCallback(Widget widget, XtPointer calldata, XtPointer cbs) { int item=(long)calldata; ALINK *area; GCLINK *link; int linkType; XtVaGetValues(widget, XmNuserData, &area, NULL); switch (item){ case MENU_INSERT_GROUP: if (checkActiveSelection(area) ) break; /* create a new Group */ link = (GCLINK *)alCreateGroup(); link->viewCount = 1; linkType = GROUP; editPasteLink(area,link,linkType); break; case MENU_INSERT_CHANNEL: if (checkActiveSelection(area) ) break; /* create a new Channel */ link = (GCLINK *)alCreateChannel(); linkType = CHANNEL; editPasteLink(area, link, linkType); break; case MENU_INSERT_FILE: if (checkActiveSelection(area) ) break; area->managed = FALSE; createFileDialog(area->form_main,(void *)fileSetupCallback, (XtPointer)FILE_CONFIG_INSERT,(void *)XtUnmanageChild, (XtPointer)0,(XtPointer)area, "Config File",CONFIG_PATTERN, psetup.configDir); break; default: createDialog(area->form_main,XmDIALOG_INFORMATION, "Selection not implemented yet."," "); break; } }
//============================================================================== void WGFileDialogQI::componentOnComplete() { // We should have all properties we need by this point, create a new file dialog createFileDialog(); }
/****************************************************** actFileCallback ******************************************************/ static void actFileCallback(Widget widget, XtPointer calldata, XtPointer cbs) { ALINK *area; int item=(long)calldata; XtVaGetValues(widget, XmNuserData, &area, NULL); switch (item){ case MENU_FILE_NEW: break; case MENU_FILE_OPEN: /* Display the config_changed warning dialog */ if (area->changed){ createActionDialog(area->form_main,XmDIALOG_WARNING, "Latest configuration changes have not been saved. Continue?" , (XtCallbackProc)actFileCallback,(XtPointer)MENU_FILE_OPEN_OK,(XtPointer)area); break; } area->managed = FALSE; createFileDialog(area->form_main,(void *)fileSetupCallback, (XtPointer)FILE_CONFIG,(void *)fileCancelCallback, (XtPointer)area, (XtPointer)area, "Config File",CONFIG_PATTERN,psetup.configDir); break; case MENU_FILE_OPEN_OK: area->managed = FALSE; createFileDialog(area->form_main,(void *)fileSetupCallback, (XtPointer)FILE_CONFIG,(void *)fileCancelCallback, (XtPointer)area, (XtPointer)area, "Config File",CONFIG_PATTERN,psetup.configDir); break; case MENU_FILE_CLOSE: break; case MENU_FILE_CLOSEALL: break; case MENU_FILE_SAVEAS: /* New Name for Save Config File */ createFileDialog(area->form_main,(void *)fileSetupCallback, (XtPointer)FILE_SAVEAS,(void *)XtUnmanageChild,(XtPointer)0, (XtPointer)area, "Save Config File",CONFIG_PATTERN,'\0'); break; case MENU_FILE_SAVE: alLogOpModMessage(0,0, "Setup Save New Config: %s",psetup.configFile); alWriteConfig(psetup.configFile,area->pmainGroup); break; case MENU_FILE_ALH: if (alhArea) alhArea->managed = FALSE; setupConfig("",ALH,area); /* Display the config_changed warning dialog */ /* if (area->changed){ createActionDialog(area->form_main,XmDIALOG_WARNING, "Latest configuration changes have not been saved. Continue?" , (XtCallbackProc)actInvokeAlhCallback, (XtPointer)area,(XtPointer)area); break; } */ break; case MENU_FILE_PRINT: /* Name for PrintTree Report */ createFileDialog(area->form_main,(void *)fileSetupCallback, (XtPointer)FILE_PRINT,(void *)XtUnmanageChild,(XtPointer)0, (XtPointer)area, "Report File ",TREEREPORT_PATTERN,'\0'); break; case MENU_FILE_QUIT: if (area->changed){ /* Display the config_changed warning dialog */ createActionDialog(area->form_main,XmDIALOG_WARNING, "Latest configuration changes have not been saved! Exit Alarm Configuration Tool?", (XtCallbackProc)exit_quit, (XtPointer)area, (XtPointer)area); break; } createActionDialog(area->form_main,XmDIALOG_WARNING,"Exit Alarm Configuration Tool?", (XtCallbackProc)exit_quit, (XtPointer)area, (XtPointer)area); break; default: createDialog(area->form_main,XmDIALOG_INFORMATION,"Selection not implemented yet."," "); break; } }