コード例 #1
0
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 );
}
コード例 #2
0
ファイル: wdefmenu.c プロジェクト: Ukusbobra/open-watcom-v2
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 );
}
コード例 #3
0
ファイル: wreres.c プロジェクト: Ukusbobra/open-watcom-v2
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 );
}