Ignore:
Timestamp:
Aug 9, 2007, 7:07:54 PM (14 years ago)
Author:
Eugene Romanenko
Message:

List of recent files

File:
1 edited

Legend:

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

    r222 r229  
    6060#include "docViewer.h"
    6161#include "indexWindow.h"
     62#include "recent.h"
    6263#include "lusettings.h"
    6364#include "luutils.h"
     
    9798FindDlg        *findDlg   = NULL;
    9899LuSettings     *settings  = NULL;
     100RecentFiles    *recent    = NULL;
    99101char           *title     = NULL;
    100102
     
    448450                    WinSetWindowText( hWndFrame, t );
    449451                    delete t;
     452                    recent->addFile( docFullName );
    450453                    setDocument( doc );
    451454                }
     
    560563
    561564    char *p = strtok( exts, ";" );
    562     while( p != NULL )
     565    while ( p != NULL )
    563566    {
    564567        readMask( p );
     
    836839void Lucide::gotoFile( FileList file )
    837840{
     841    if ( fileList.size() == 0 ) {
     842        return;
     843    }
     844
    838845    if ( file == ListFirst ) {
    839846        fileListIterator = fileList.begin();
     
    901908                    return (MRESULT)FALSE;
    902909
     910                case CM_FILEFIRST:
     911                    Lucide::gotoFile( ListFirst );
     912                    return (MRESULT)FALSE;
     913
     914                case CM_FILEPREVIOUS:
     915                    Lucide::gotoFile( ListPrevious );
     916                    return (MRESULT)FALSE;
     917
     918                case CM_FILENEXT:
     919                    Lucide::gotoFile( ListNext );
     920                    return (MRESULT)FALSE;
     921
     922                case CM_FILELAST:
     923                    Lucide::gotoFile( ListLast );
     924                    return (MRESULT)FALSE;
     925
     926                case CM_RECENT + 1:
     927                case CM_RECENT + 2:
     928                case CM_RECENT + 3:
     929                case CM_RECENT + 4:
     930                case CM_RECENT + 5:
     931                case CM_RECENT + 6:
     932                case CM_RECENT + 7:
     933                case CM_RECENT + 8:
     934                case CM_RECENT + 9:
     935                {
     936                    std::string f = recent->getFile( SHORT1FROMMP(mp1) );
     937                    Lucide::loadDocument( f.c_str() );
     938                    return (MRESULT)FALSE;
     939                }
     940
     941                case CM_RECENTCLEAR:
     942                    recent->clear();
     943                    return (MRESULT)FALSE;
     944
    903945                case CM_SAVEAS:
    904946                    Lucide::saveDocumentAs();
    905                     return (MRESULT)FALSE;
    906 
    907                 case CM_FILEFIRST:
    908                     Lucide::gotoFile( ListFirst );
    909                     return (MRESULT)FALSE;
    910 
    911                 case CM_FILEPREVIOUS:
    912                     Lucide::gotoFile( ListPrevious );
    913                     return (MRESULT)FALSE;
    914 
    915                 case CM_FILENEXT:
    916                     Lucide::gotoFile( ListNext );
    917                     return (MRESULT)FALSE;
    918 
    919                 case CM_FILELAST:
    920                     Lucide::gotoFile( ListLast );
    921947                    return (MRESULT)FALSE;
    922948
     
    11801206                MPFROMSHORT( DEFAULT_PICTSIZE + TOOLBAR_HEIGHT_ADD ), MPVOID );
    11811207
    1182     findDlg = new FindDlg( hWndFrame );
    11831208    Lucide::checkMenus();
    11841209    Lucide::setPageLayout( settings->layout );
    11851210    Lucide::setZoom( settings->zoom );
     1211
     1212    findDlg = new FindDlg( hWndFrame );
     1213    recent  = new RecentFiles( hWndMenu );
    11861214
    11871215    // ®ª § âì ®ª­® ¯à®£à ¬¬ë
     
    12181246    WinDestroyWindow( hWndFrame );
    12191247
     1248    recent->save();
     1249
    12201250    Lucide::closeDocument();
    12211251    delete docViewer;
     
    12261256
    12271257    delete findDlg;
     1258    delete recent;
    12281259    delete title;
    12291260    delete settings;
Note: See TracChangeset for help on using the changeset viewer.