Example #1
0
/*
 * SetViewWindow - set whether there is a single view window or multiple ones
 */
void SetViewWindow( BOOL justone )
{
    WPI_ENUMPROC        enumproc;
    int                 prev_show_state;

    fOneViewWindow = justone;

    if( !justone ) {
        if( _wpi_iswindow( Instance, ClientWindow ) ) {
            enumproc = _wpi_makeenumprocinstance( ViewEnumProc, Instance );
            _wpi_enumchildwindows( ClientWindow, enumproc, 0L );
            _wpi_freeenumprocinstance( enumproc );
        }
    } else {
        prev_show_state = showState;
        showState = SW_HIDE;
        if( _wpi_iswindow( Instance, ClientWindow ) ) {
            enumproc = _wpi_makeenumprocinstance( ViewEnumProc, Instance );
            _wpi_enumchildwindows( ClientWindow, enumproc, 0L );
            _wpi_freeenumprocinstance( enumproc );
        }
        showState = prev_show_state;
        if( _wpi_iswindow( Instance, hViewWindow ) ) {
            ShowWindow( hViewWindow, showState );
        }
    }

} /* SetViewWindow */
Example #2
0
/*
 * CheckViewItem - handle when the view window option is selected from the menu
 */
void CheckViewItem( HMENU hmenu )
{
    WPI_ENUMPROC        enumproc;

    if( _wpi_isitemchecked( hmenu, IMGED_VIEW ) ) {
        _wpi_checkmenuitem( hmenu, IMGED_VIEW, MF_UNCHECKED, FALSE );
        showState = SW_HIDE;
        ImgedConfigInfo.show_state &= ~SET_SHOW_VIEW;
    } else {
        _wpi_checkmenuitem( hmenu, IMGED_VIEW, MF_CHECKED, FALSE );
        showState = SW_SHOWNORMAL;
        ImgedConfigInfo.show_state |= SET_SHOW_VIEW;
    }

    if( hViewWindow == NULL ) {
        return;
    }

    ShowWindow( _wpi_getframe( hViewWindow ), showState );
    if( _wpi_iswindow( Instance, ClientWindow ) ) {
        enumproc = _wpi_makeenumprocinstance( ViewEnumProc, Instance );
        _wpi_enumchildwindows( ClientWindow, enumproc, 0L );
        _wpi_freeenumprocinstance( enumproc );
    }

} /* CheckViewItem */
Example #3
0
bool GUIInsertResDialogControls( gui_window *wnd )
{
    WPI_ENUMPROC        enumproc;

    enumproc = _wpi_makeenumprocinstance( InsertResDlgCntlFunc, GUIMainHInst );
    _wpi_enumchildwindows( wnd->hwnd, enumproc, (LPARAM)wnd );
    _wpi_freeenumprocinstance( enumproc );

    return( true );
}
Example #4
0
/*
 * SetViewBkColor - set the background color (and appropriate inverse)
 */
void SetViewBkColor( COLORREF color )
{
    WPI_ENUMPROC        enumproc;

    if( color == bkgroundColor ) {
        return;
    }

    bkgroundColor = color;
    if( !_wpi_iswindow( Instance, hViewWindow ) ) {
        return;
    }
    InvalidateRect( hViewWindow, NULL, TRUE );

    enumproc = _wpi_makeenumprocinstance( BkColorEnumProc, Instance );
    _wpi_enumchildwindows( ClientWindow, enumproc, 0L );
    _wpi_freeenumprocinstance( enumproc );

} /* SetViewBkColor */