summaryrefslogtreecommitdiff
path: root/app/bin/param.h
diff options
context:
space:
mode:
Diffstat (limited to 'app/bin/param.h')
-rw-r--r--app/bin/param.h44
1 files changed, 41 insertions, 3 deletions
diff --git a/app/bin/param.h b/app/bin/param.h
index 004dcb5..3705161 100644
--- a/app/bin/param.h
+++ b/app/bin/param.h
@@ -227,8 +227,6 @@ extern long angleSystem;
#define DISTFMT_FRACT_NUM 0x0000
#define DISTFMT_FRACT_FRC 0x0400
-FLOAT_T DecodeFloat( wString_p, BOOL_T * );
-FLOAT_T DecodeDistance( wString_p, BOOL_T * );
char * FormatLong( long );
char * FormatFloat( FLOAT_T );
char * FormatDistance( FLOAT_T );
@@ -245,9 +243,14 @@ long ParamUpdate( paramGroup_p );
void ParamRegister( paramGroup_p );
void ParamGroupRecord( paramGroup_p );
void ParamUpdatePrefs( void );
-void ParamStartRecord( void );
+void ParamStartRecord( FILE *recordF );
void ParamRestoreAll( void );
void ParamSaveAll( void );
+void ParamSetInReadTracks(bool state);
+void ParamSetInPlayback(bool state, long delay);
+void ParamTurnOffDelays(bool disable);
+
+
void ParamMenuPush( void * );
void ParamHilite( wWin_p, wControl_p, BOOL_T );
@@ -269,6 +272,41 @@ long GetChanges(paramGroup_p pg);
if ( HS ) GetBalloonHelpStr(HS);
#define PD_F_ALT_CANCELLABEL (1L<<30) /**<use Close or Cancel for the discard button */
+
+// How dialogs handle Cancel:
+//
+// Remove Cancel button from dialogs that affect on-layout objects
+#define PARAMCANCEL_NEWUNDO
+
+// Cancel button not needed: map, demo, print margin,
+extern void *ParamCancel_Null;
+
+// These affect objects on the layout
+// No Cancel button, use Undo to revert: describe, profile, move, rotate
+// undefine PARAMCANCEL_NEWUNDO to re-enable Cancel button
+#ifdef PARAMCANCEL_NEWUNDO
+extern void *ParamCancel_Undo;
+#else
+void ParamCancel_Undo( wWin_p );
+#endif
+
+// Cancel leaves values in current state
+// Most dialogs
+void ParamCancel_Current( wWin_p );
+
+// As above and exits command regardless of Sticky
+// print, snap, *noteui
+void ParamCancel_Reset( wWin_p );
+
+// Cancel restores values to previous state
+// Done/Ok propagates changed values. Cancel just closes dialog
+void ParamCancel_Restore( wWin_p );
+
+// Pending
+// Dialogs which haven't been converted yet: work in progress
+// signalEdit, carDlg, layout, paramfilesearch_ui
+#define ParamCancel_Custom( PROC ) PROC
+
wWin_p ParamCreateDialog( paramGroup_p, char *, char *, paramActionOkProc,
paramActionCancelProc, BOOL_T, paramLayoutProc, long, paramChangeProc );
void ParamCreateControls( paramGroup_p, paramChangeProc );