bool WdeRemoveResource( WdeResInfo *res_info ) { LIST *node; if( WdeResList == NULL ) { return( FALSE ); } if( (node = ListFindElt( WdeResList, res_info )) != NULL ) { ListRemoveElt( &WdeResList, (void *)ListElement( node ) ); } else { WdeWriteTrail( "WdeRemoveResource: res_info not found!" ); return( FALSE ); } if( WdeGetNumRes() == 1 ) { WdeOldStickyMode = WdeSetStickyMode( FALSE ); WdeSetBaseObject( IDM_SELECT_MODE ); } WdeFreeResInfo( res_info ); if( WdeGetNumRes() == 1 ) { WdeSetAppMenuToRes( FALSE ); } WdeDecNumRes(); return( TRUE ); }
static void WdeEnableAlignTools( HMENU menu, int offset ) { LIST *list; UINT cmd; int count; OBJPTR obj; list = WdeGetCurrObjectList(); if( list != NULL ) { count = ListCount( list ); } else { count = 0; } if( count > 1 ) { cmd = MF_ENABLED; } else if( count == 1 ) { obj = WdeGetCurrObject(); if( obj != NULL && !ListFindElt( list, obj ) ) { cmd = MF_ENABLED; } else { cmd = MF_GRAYED; } } else { cmd = MF_GRAYED; } ListFree( list ); menu = GetSubMenu( menu, EDIT_MENU + offset ); EnableMenuItem( menu, ALIGN_SUBMENU, cmd | MF_BYPOSITION ); EnableMenuItem( menu, SAMESIZE_SUBMENU, cmd | MF_BYPOSITION ); EnableMenuItem( menu, SPACE_SUBMENU, cmd | MF_BYPOSITION ); }
Bool WRERemoveResource( WREResInfo *res_info ) { LIST *node; if( WREResList == NULL ) { return( FALSE ); } if( (node = ListFindElt( WREResList, res_info )) != NULL ) { ListRemoveElt( &WREResList, (void *)ListElement( node ) ); } else { return( FALSE ); } WREFreeResInfo( res_info ); WREDecNumRes(); if( !WREGetNumRes() ) { WRESetCurrentRes( NULL ); } return( TRUE ); }