Changeset 63 for trunk/Lucide/SOURCE


Ignore:
Timestamp:
Jul 1, 2006, 10:21:42 AM (15 years ago)
Author:
Eugene Romanenko
Message:

correctly set initial values for comboboxes in settings dialog

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Lucide/SOURCE/gui/settingsDlg.cpp

    r50 r63  
    6262}
    6363
     64static void setZoomCombo( HWND combo, SHORT cbind, double zoom )
     65{
     66    if ( cbind != -1 )
     67    {
     68        char buf[ 255 ] = "";
     69        WinSendMsg( combo, LM_QUERYITEMTEXT,
     70                    MPFROM2SHORT( cbind, sizeof( buf ) ), MPFROMP( buf ) );
     71        WinSetWindowText( combo, buf );
     72    }
     73
     74    if ( zoom != 0 )
     75    {
     76        std::string z = str( zoom * 100.0 ) + "%";
     77        WinSetWindowText( combo, z.c_str() );
     78    }
     79}
    6480
    6581MRESULT EXPENTRY SettingsDlg::settingsDlgProc( HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2 )
     
    85101
    86102            // init
     103
     104            // layout
    87105            HWND hLayout = WinWindowFromID( hwnd, IDC_DEFPGLAYOUT );
    88106            std::string spage = getLocalizedString( MENU_SINGLE_PAGE );
    89             WinSetWindowText( hLayout, spage.c_str() );
     107            std::string cont = getLocalizedString( MENU_CONTINUOUS );
    90108            WinSendMsg( hLayout, LM_INSERTITEM, MPFROMSHORT(LIT_END),
    91109                        MPFROMP( spage.c_str() ) );
    92110            WinSendMsg( hLayout, LM_INSERTITEM, MPFROMSHORT(LIT_END),
    93                         MPFROMP( getLocalizedString( MENU_CONTINUOUS ).c_str() ) );
     111                        MPFROMP( cont.c_str() ) );
     112            if ( _this->settings->layout == SinglePage ) {
     113                WinSetWindowText( hLayout, spage.c_str() );
     114            } else if ( _this->settings->layout = Continuous ) {
     115                WinSetWindowText( hLayout, cont.c_str() );
     116            }
    94117
    95             setZoomValues( WinWindowFromID( hwnd, IDC_DEFZOOM ) );
     118            // zoom
     119            HWND zoomCombo = WinWindowFromID( hwnd, IDC_DEFZOOM );
     120            setZoomValues( zoomCombo );
     121            if ( _this->settings->zoom == -2 ) {
     122                setZoomCombo( zoomCombo, 1, 0 );
     123            } else if ( _this->settings->zoom == -1 ) {
     124                setZoomCombo( zoomCombo, 2, 0 );
     125            } else if ( _this->settings->zoom == 1 ) {
     126                setZoomCombo( zoomCombo, 0, 0 );
     127            } else {
     128                setZoomCombo( zoomCombo, -1, _this->settings->zoom );
     129            }
    96130
    97131            return (MRESULT)FALSE;
Note: See TracChangeset for help on using the changeset viewer.