예제 #1
0
/******************************************************
  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);
}
예제 #2
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;
	}

}
예제 #3
0
//==============================================================================
void WGFileDialogQI::componentOnComplete()
{
	// We should have all properties we need by this point, create a new file dialog
	createFileDialog();
}
예제 #4
0
/******************************************************
  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;
	}
}