WAccelInfo *WAccelGetEInfo( WAccelHandle hndl, bool keep ) { WAccelEditInfo *einfo; WAccelInfo *info; bool ok; info = NULL; einfo = (WAccelEditInfo *)WGetEditSessionInfo( hndl ); ok = (einfo != NULL); if( ok ) { info = einfo->info; ok = (info != NULL); } if( ok ) { if( einfo->info->modified ) { if( info->data != NULL ) { WRMemFree( info->data ); } info->data = NULL; info->data_size = 0; WMakeDataFromAccelTable( einfo->tbl, &info->data, &info->data_size ); } if( !keep ) { WUnRegisterEditSession( hndl ); WFreeAccelEInfo( einfo ); } } return( info ); }
WMenuInfo *WMenuGetEInfo( WMenuHandle hndl, Bool keep ) { WMenuEditInfo *einfo; WMenuInfo *info; int ok; info = NULL; einfo = (WMenuEditInfo *)WGetEditSessionInfo( hndl ); ok = (einfo != NULL); if( ok ) { info = einfo->info; ok = (info != NULL); } if( ok ) { if( einfo->info->modified ) { if( info->data != NULL ) { WMemFree( info->data ); info->data = NULL; } info->data_size = 0; WMakeDataFromMenu( einfo->menu, &info->data, &info->data_size ); } if( !keep ) { WUnRegisterEditSession( hndl ); WFreeMenuEInfo( einfo ); } } return( info ); }
WStringInfo *WStringGetEInfo( WStringHandle hndl, bool keep ) { WStringEditInfo *einfo; WStringInfo *info; bool ok; info = NULL; einfo = (WStringEditInfo *)WGetEditSessionInfo( hndl ); ok = (einfo != NULL); if( ok ) { info = einfo->info; ok = (info != NULL); } if( ok ) { if( einfo->info->modified ) { WFreeStringNodes( info ); info->tables = WMakeStringNodes( einfo->tbl ); } if( !keep ) { WUnRegisterEditSession( hndl ); WFreeStringEInfo( einfo ); } } return( info ); }
int WRESEAPI WMenuIsModified( WMenuHandle hndl ) { WMenuEditInfo *einfo; einfo = (WMenuEditInfo *)WGetEditSessionInfo( hndl ); return( einfo->info->modified ); }
int WRESEAPI WStringIsModified( WStringHandle hndl ) { WStringEditInfo *einfo; einfo = (WStringEditInfo *)WGetEditSessionInfo( hndl ); return( einfo->info->modified ); }
void WRESEAPI WMenuBringToFront( WMenuHandle hndl ) { WMenuEditInfo *einfo; einfo = (WMenuEditInfo *)WGetEditSessionInfo( hndl ); if( einfo != NULL && einfo->win != (HWND)NULL ) { ShowWindow( einfo->win, SW_RESTORE ); BringWindowToTop( einfo->win ); } }
void WINEXPORT WAccelBringToFront( WAccelHandle hndl ) { WAccelEditInfo *einfo; einfo = (WAccelEditInfo *)WGetEditSessionInfo( hndl ); if( einfo != NULL && einfo->win != (HWND)NULL ) { ShowWindow( einfo->win, SW_RESTORE ); BringWindowToTop( einfo->win ); } }
int WRESEAPI WMenuCloseSession( WMenuHandle hndl, int force_exit ) { WMenuEditInfo *einfo; einfo = (WMenuEditInfo *)WGetEditSessionInfo( hndl ); if( einfo != NULL && einfo->info != NULL ) { if( SendMessage( einfo->win, WM_CLOSE, (WPARAM)force_exit, 0 ) != 0 ) { return( FALSE ); } } return( TRUE ); }
void WRESEAPI WMenuShowWindow( WMenuHandle hndl, int show ) { WMenuEditInfo *einfo; einfo = (WMenuEditInfo *)WGetEditSessionInfo( hndl ); if( einfo != NULL && einfo->win != (HWND)NULL ) { if( show ) { ShowWindow( einfo->win, SW_SHOWNA ); } else { ShowWindow( einfo->win, SW_HIDE ); } } }
int WINEXPORT WAccelCloseSession( WAccelHandle hndl, int force_exit ) { WAccelEditInfo *einfo; einfo = (WAccelEditInfo *)WGetEditSessionInfo( hndl ); if( einfo != NULL && einfo->info != NULL ) { if( SendMessage( einfo->win, WM_CLOSE, (WPARAM)force_exit, 0 ) != 0 ) { return( FALSE ); } } return( TRUE ); }
void WINEXPORT WAccelShowWindow( WAccelHandle hndl, int show ) { WAccelEditInfo *einfo; einfo = (WAccelEditInfo *)WGetEditSessionInfo( hndl ); if( einfo != NULL && einfo->win != (HWND)NULL ) { if( show ) { ShowWindow( einfo->win, SW_SHOWNA ); } else { ShowWindow( einfo->win, SW_HIDE ); } } }