Ignore:
Timestamp:
Jul 25, 2006, 5:22:20 PM (15 years ago)
Author:
Eugene Romanenko
Message:

'Go to page' dialog, some play with djvu plugin.

File:
1 edited

Legend:

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

    r86 r87  
    113113    delete pgfrm;
    114114    WinSetDlgItemText( hToolBar, TBID_OFPAGES, pgnum );
    115     WinSendDlgItemMsg( hToolBar, TBID_PAGENUM, SPBM_SETLIMITS, (MPARAM)pages, (MPARAM)1 );
     115    WinSendDlgItemMsg( hToolBar, TBID_PAGENUM, SPBM_SETLIMITS,
     116                       MPFROMLONG( pages ), MPFROMLONG( 1 ) );
    116117}
    117118
    118119void Lucide::checkNavigationMenus()
    119120{
     121    WinEnableMenuItem( hWndMenu, CM_GOTOPAGE, TRUE );
    120122    BOOL enfirst = ( docViewer->getCurrentPage() != 0 );
    121123    BOOL enlast = ( docViewer->getCurrentPage() != ( doc->getPageCount( ev ) - 1 ) );
     
    655657                    return (MRESULT)FALSE;
    656658
     659                case CM_GOTOPAGE:
     660                {
     661                    GotoDlg *d = new GotoDlg( hWndFrame, doc->getPageCount( ev ),
     662                                                docViewer->getCurrentPage() + 1 );
     663                    if ( d->showDialog() == DID_OK ) {
     664                        long pg = d->getPage();
     665                        if ( pg > 0 ) {
     666                            Lucide::goToPage( pg - 1 );
     667                        }
     668                    }
     669                    delete d;
     670                    return (MRESULT)FALSE;
     671                }
     672
    657673                case CM_FITWINDOW:
    658674                    Lucide::setZoom( -2 );
Note: See TracChangeset for help on using the changeset viewer.