OVL_EXTERN bool OptSetEvent( gui_window * gui, gui_event gui_ev, void * param ) { unsigned id; dlg_window_set *optset; optset = GUIGetExtra( gui ); switch( gui_ev ) { case GUI_INIT_DIALOG: SetDlgStatus( gui ); GUISetFocus( gui, CTL_OPT_RADIX ); return( TRUE ); case GUI_CONTROL_CLICKED : GUI_GETID( param, id ); switch( id ) { case CTL_OPT_OK: optset->cancel = FALSE; GetDlgStatus( gui ); GUICloseDialog( gui ); break; case CTL_OPT_CANCEL: optset->cancel = TRUE; GUICloseDialog( gui ); break; case CTL_OPT_DEFAULTS: SetDlgStatus( gui ); break; } return( TRUE ); } return( FALSE ); }
OVL_EXTERN bool VarGUIEventProc( gui_window *gui, gui_event gui_ev, void *param ) { gui_ctl_id id; dlg_var_expand *varx; varx = GUIGetExtra( gui ); switch( gui_ev ) { case GUI_INIT_DIALOG: SetDlgStatus( varx, gui ); GUISetFocus( gui, CTL_VARX_START ); return( true ); case GUI_CONTROL_CLICKED : GUI_GETID( param, id ); switch( id ) { case CTL_VARX_OK: if( GetDlgStatus( varx, gui ) ) { varx->cancel = false; GUICloseDialog( gui ); } return( true ); case CTL_VARX_CANCEL: varx->cancel = true; GUICloseDialog( gui ); return( true ); case CTL_VARX_DEFAULTS: SetDlgStatus( varx, gui ); return( true ); } break; } return( false ); }
OVL_EXTERN bool WndSetEvent( gui_window * gui, gui_event gui_ev, void * param ) { unsigned id; dlg_window_set *wndset; wndset = GUIGetExtra( gui ); switch( gui_ev ) { case GUI_INIT_DIALOG: GUISetFocus( gui, CTL_WIND_ASM_SOURCE ); SetDlgStatus( gui ); return( TRUE ); case GUI_CONTROL_CLICKED : GUI_GETID( param, id ); switch( id ) { case CTL_WIND_OK: wndset->cancel = FALSE; GetDlgStatus( gui ); GUICloseDialog( gui ); break; case CTL_WIND_CANCEL: wndset->cancel = TRUE; GUICloseDialog( gui ); break; case CTL_WIND_DEFAULTS: SetDlgStatus( gui ); break; } return( TRUE ); } return( FALSE ); }
extern bool SrchEvent( gui_window * gui, gui_event event, void * param ) { gui_ctl_id id; dlg_search *dlg; dlg = GUIGetExtra( gui ); switch( event ) { case GUI_INIT_DIALOG: SetDlgStatus( gui, dlg ); GUISetFocus( gui, CTL_SRCH_EDIT ); break; case GUI_KEY_CONTROL: return( DlgHistoryKey( gui, param, CTL_SRCH_EDIT, CTL_SRCH_LIST ) ); case GUI_CONTROL_DCLICKED: case GUI_CONTROL_CLICKED: GUI_GETID( param, id ); switch( id ) { case CTL_SRCH_LIST: DlgClickHistory( gui, CTL_SRCH_EDIT, CTL_SRCH_LIST ); if( event == GUI_CONTROL_CLICKED ) return( true ); /* fall through */ case CTL_SRCH_NEXT: dlg->direction = 1; GetDlgStatus( gui, dlg ); GUICloseDialog( gui ); break; case CTL_SRCH_EDIT_RX: ResDlgOpen( &RXEvent, NULL, GUI_MAKEINTRESOURCE( DIALOG_RX ) ); break; case CTL_SRCH_PREV: dlg->direction = -1; GetDlgStatus( gui, dlg ); GUICloseDialog( gui ); break; case CTL_SRCH_CANCEL: dlg->direction = 0; GUICloseDialog( gui ); break; default : break; } return( true ); default : break; } return( false ); }