コード例 #1
0
OSErr GridWindSettingsDialog(GridWindMover *mover, TMap *owner,Boolean bAddMover,WindowPtr parentWindow)
{ // Note: returns USERCANCEL when user cancels
	OSErr err = noErr;
	short item;
	
	if(!owner && bAddMover) {printError("Programmer error"); return -1;}
	
	sharedWMover = mover;			// existing mover is being edited
	
	if(parentWindow == 0) parentWindow = mapWindow; // JLM 6/2/99
	item = MyModalDialog(1825, parentWindow, 0, GridWindInit, GridWindClick);
	if (item == M18OK)
	{
		if (bAddMover)
		{
			err = owner -> AddMover (sharedWMover, 0);
		}
		model->NewDirtNotification();
	}
	if(item == M18CANCEL)
	{
		err = USERCANCEL;
	}
	
	return err;
}
コード例 #2
0
OSErr Random3DSettingsDialog(TRandom3D *mover, TMap *owner)
{
	short item;
	TRandom3D *newMover = 0;
	OSErr err = 0;
	
	if (!mover) {
		newMover = new TRandom3D(owner, "3D Diffusion");
		if (!newMover)
		{ TechError("RandomSettingsDialog()", "new TRandom3D()", 0); return -1; }
		
		if (err = newMover->InitMover()) { delete newMover; return err; }
		
		sharedRMover3D = newMover;
	}
	else
		sharedRMover3D = mover;
	
	item = MyModalDialog(M28b, mapWindow, 0, M28bInit, M28bClick);
	
	if (item == M28bOK) model->NewDirtNotification();
	
	if (newMover) {
		if (item == M28bOK) {
			if (err = owner->AddMover(newMover, 0))
			{ newMover->Dispose(); delete newMover; return -1; }
		}
		else {
			newMover->Dispose();
			delete newMover;
		}
	}
	
	return 0;
}
コード例 #3
0
ファイル: TimeValuesIOPD.cpp プロジェクト: JamesMakela/GNOME2
OSErr AskUserForUnits(short* selectedUnits,Boolean *userCancel)
{
	OSErr err = 0;
	short item;
	PopTableInfo saveTable = SavePopTable();
	short j,numItems= 0;
	PopInfoRec combinedUnitsPopTable[20];
	
	// code to allow a dialog on top of another with pops
	for(j = 0; j < sizeof(selectUnitsPopTable) / sizeof(PopInfoRec);j++)
		combinedUnitsPopTable[numItems++] = selectUnitsPopTable[j];
	for(j= 0; j < saveTable.numPopUps ; j++)
		combinedUnitsPopTable[numItems++] = saveTable.popTable[j];
	
	RegisterPopTable(combinedUnitsPopTable,numItems);
	
	*userCancel = false;
	gSUUnits = *selectedUnits;
	item = MyModalDialog(SELECTUNITS, mapWindow,nil, SUInit, SUClick);
	RestorePopTableInfo(saveTable);
	if(item == SU_CANCEL) 
	{
		*userCancel = true;
		return USERCANCEL; 
	}

	if(item == SU_OK) 
	{
		*selectedUnits = gSUUnits;
		return 0; // JLM 7/8/98
	}
	
	return -1;
}
コード例 #4
0
ファイル: SETTINGS.CPP プロジェクト: NOAA-ORR-ERD/PyGnome
OSErr PreferencesDialog()
{
	short item;
	Settings oldSettings = settings;
	
	currentPreferencesDialog = 0;
	
	item = MyModalDialog(M1, mapWindow, 0, PDInit, PDClick);
	
	if (item != M1OK)
		settings = oldSettings;
	else model->NewDirtNotification();//JLM	
	return item == -1 ? -1 : 0;
}
コード例 #5
0
OSErr ShioHtsDialog(Boolean *standingWave,float *scaleFactor,WindowPtr parentWindow)
{
	short item;
	sDialogStandingWave = *standingWave;
	sDialogScaleFactor = *scaleFactor;
	item = MyModalDialog(SHIOHTSDLG, mapWindow, 0, ShioHtsInit, ShioHtsClick);
	if(item == SHIOHTSCANCEL) return USERCANCEL; 
	model->NewDirtNotification();	// is this necessary ?
	if(item == SHIOHTSOK) 
	{
		*standingWave = sDialogStandingWave;
		*scaleFactor = sDialogScaleFactor;
		return 0; 
	}
	else return -1;
}
コード例 #6
0
OSErr GridCurrentMover::SettingsDialog()
{
	short item;
	
	sGridCurrentDialogMover = this; // should pass in what is needed only
	sDialogUncertaintyChanged2 = false;
	item = MyModalDialog(M33, mapWindow, 0, GridCurrentMoverSettingsInit, GridCurrentMoverSettingsClick);
	sGridCurrentDialogMover = 0;
	
	if(M33OK == item)	
	{
		if (sDialogUncertaintyChanged2) this -> UpdateUncertaintyValues(model->GetModelTime()-model->GetStartTime());
		model->NewDirtNotification();// tell model about dirt
	}
	return M33OK == item ? 0 : -1;
}
コード例 #7
0
OSErr EditCDOGProfilesDialog(DepthValuesSetH *depthvals, /*float *cellLength, long *numCells,*/ WindowPtr parentWindow)
{
    short item;
    sgDepthValuesH = *depthvals;
    //sCellLength = *cellLength;
    //sNumCells = *numCells;

    item = MyModalDialog(EDIT_PROFILES_DLGID, mapWindow, 0, EditProfilesInit, EditProfilesClick);
    SetWatchCursor();
    if(item == EPOK)
    {
        *depthvals = sgDepthValuesH;
        //*cellLength = sCellLength;
        //*numCells = sNumCells;
        model->NewDirtNotification();// JLM
        return 0;
    }
    else if(item == EPCANCEL) return USERCANCEL;
    else return -1;
}