void GetTemplateDirectoryRef(entry_ref *ref_out) { char *tdir = GetTemplateDirectory(); BEntry entry(tdir); entry.GetRef(ref_out); frees(tdir); }
/* -------------------------------------------------------------------- */ static void SavePreferences(Widget w, XtPointer client, XtPointer call) { int i; FILE *fp; char *p, temp[100]; printf("Save Preferences: Writing ~/.ncplotrc\n"); if ((p = getenv("HOME")) == NULL) return; sprintf(buffer, "%s/.ncplotrc", p); if ((fp = fopen(buffer, "w+")) == NULL) return; strcpy(buffer, GetColorName(1)); for (i = 2; i < 8; ++i) { sprintf(temp, ", %s", GetColorName(i)); strcat(buffer, temp); } fprintf(fp, "Colors = %s\n", buffer); fprintf(fp, "LineWidth = %zu\n", LineThickness); fprintf(fp, "TemplateDirectory = %s\n", GetTemplateDirectory()); if (printerSetup.color) fprintf(fp, "PrintColor = Color\n"); fprintf(fp, "PrintCommand = %s\n", printerSetup.lpCommand.c_str()); fprintf(fp, "TrueAirspeed = %s\n", tasVarName.c_str()); fprintf(fp, "GpsLongitude = %s\n", gpsVariables[0]); fprintf(fp, "GpsLatitude = %s\n", gpsVariables[1]); fprintf(fp, "GpsAltitude = %s\n", gpsVariables[2]); fprintf(fp, "InertialLongitude = %s\n", insVariables[0]); fprintf(fp, "InertialLatitude = %s\n", insVariables[1]); fprintf(fp, "PressureAltitude = %s\n", insVariables[2]); fprintf(fp, "WindU = %s\n", windVariables[0]); fprintf(fp, "WindV = %s\n", windVariables[1]); fprintf(fp, "WindInterval = %s\n", windVariables[2]); fclose(fp); } /* SAVEPREFERENCES */
/* -------------------------------------------------------------------- */ void SetPreferences() { int i; char temp[100]; if (!PreferShell) return; strcpy(buffer, GetColorName(1)); for (i = 2; i < 8; ++i) { sprintf(temp, ", %s", GetColorName(i)); strcat(buffer, temp); } XmTextFieldSetString(prefText[0], buffer); sprintf(buffer, "%zu", LineThickness); XmTextFieldSetString(prefText[1], buffer); XmTextFieldSetString(prefText[2], GetTemplateDirectory()); if (printerSetup.color) XmTextFieldSetString(prefText[3], (char *)"Color"); else XmTextFieldSetString(prefText[3], (char *)"B&W"); XmTextFieldSetString(prefText[4], const_cast<char *>(printerSetup.lpCommand.c_str())); XmTextFieldSetString(prefText[5], const_cast<char *>(tasVarName.c_str())); XmTextFieldSetString(prefText[6], gpsVariables[1]); XmTextFieldSetString(prefText[7], gpsVariables[0]); XmTextFieldSetString(prefText[8], gpsVariables[2]); XmTextFieldSetString(prefText[9], insVariables[1]); XmTextFieldSetString(prefText[10], insVariables[0]); XmTextFieldSetString(prefText[11], insVariables[2]); XmTextFieldSetString(prefText[12], windVariables[0]); XmTextFieldSetString(prefText[13], windVariables[1]); XmTextFieldSetString(prefText[14], windVariables[2]); } /* END SETPREFERENCES */