Changeset 678


Ignore:
Timestamp:
Nov 3, 2018, 7:16:25 PM (3 years ago)
Author:
Gregg Young
Message:

Fix memory leak in "Save" code. Reduce "Save screen noise. Add Last link origin for navigating back from taking a hyper link. Ticket 309 Additional Spanish translation from Alfredo. Make help instance code tolerate a "\" on the end of the install path.

Location:
trunk/Lucide
Files:
1 added
18 edited

Legend:

Unmodified
Added
Removed
  • trunk/Lucide/gui/Lucide.rc

    r659 r678  
    1919BITMAP IDB_FINDAGAIN    "bitmaps\\findagain.bmp"
    2020BITMAP IDB_MGLASS       "bitmaps\\mglass.bmp"
     21BITMAP IDB_BACK         "bitmaps\\back.bmp"
    2122
    2223POINTER IDP_HAND        "bitmaps\\hand.ptr"
     
    4243        BEGIN
    4344        END
     45        MENUITEM "MENU_BACK", CM_BACK
    4446        MENUITEM "MENU_SAVE", CM_SAVE
    4547        MENUITEM "MENU_SAVE_AS", CM_SAVEAS
     
    7981        MENUITEM "MENU_LAST_PAGE", CM_LASTPAGE
    8082        MENUITEM "MENU_GO_TO_PAGE", CM_GOTOPAGE
     83        MENUITEM "MENU_BACKNAV", CM_BACKNAV
    8184        MENUITEM SEPARATOR
    8285        MENUITEM "MENU_ROTATE_CW", CM_ROTATE90CW
     
    111114MENU IDM_DOCPOPUPMENU
    112115BEGIN
     116        MENUITEM "MENU_BACK", CM_BACK
     117        MENUITEM SEPARATOR
    113118        MENUITEM "MENU_COPY", CM_COPY
    114119        MENUITEM SEPARATOR
     
    125130    "O", CM_OPEN, CONTROL
    126131    "o", CM_OPEN, CONTROL
     132    "K", CM_BACK, CONTROL
     133    "k", CM_BACK, CONTROL
    127134    "s", CM_SAVE, CONTROL
    128135    "S", CM_SAVE, CONTROL
     
    170177    "-", CM_ROTATE90CCW, CONTROL, SHIFT
    171178    "_", CM_ROTATE90CCW, CONTROL, SHIFT
    172     VK_HOME, CM_FILEFIRST, VIRTUALKEY, SHIFT
    173     VK_PAGEUP, CM_FILEPREVIOUS, VIRTUALKEY, SHIFT
    174     VK_PAGEDOWN, CM_FILENEXT, VIRTUALKEY, SHIFT
    175     VK_END, CM_FILELAST, VIRTUALKEY, SHIFT
     179    VK_HOME, CM_FILEFIRST, VIRTUALKEY, SHIFT, CONTROL
     180    VK_PAGEUP, CM_FILEPREVIOUS, VIRTUALKEY, SHIFT, CONTROL
     181    VK_PAGEDOWN, CM_FILENEXT, VIRTUALKEY, SHIFT, CONTROL
     182    VK_END, CM_FILELAST, VIRTUALKEY, SHIFT, CONTROL
    176183    "0", CM_FITWINDOW, CONTROL
    177184    "1", CM_ACTSIZE, CONTROL
  • trunk/Lucide/gui/Lucide_res.H

    r659 r678  
    5656#define IDB_FIND        30
    5757#define IDB_FINDAGAIN   31
    58 #define IDB_MGLASS              32
     58#define IDB_MGLASS      32
     59#define IDB_BACK        33
    5960
    6061#define IDM_MAINMENU        100
     
    7475#define CM_EXIT         107
    7576#define CM_SAVE         108
     77#define CM_BACK         109
     78#define CM_BACKNAV      110
    7679
    7780#define CM_FILEFIRST    151
  • trunk/Lucide/gui/docViewer.cpp

    r659 r678  
    161161    hWndMLE     = NULLHANDLE;
    162162    hWndList    = NULLHANDLE;
     163    HWND hWndBubble = NULLHANDLE;
    163164    textField   = NULL;
    164165    textFieldPage = 0;
     
    170171    totalpages  = 0;
    171172    currentpage = 0;
     173    previouspage = -1;
    172174    hpsBuffer   = NULLHANDLE;
    173175    hdcBuffer   = NULLHANDLE;
     
    23042306                        POINTL ptl = { xpos, ypos };
    23052307                        if ( WinPtInRect( hab, &r, &ptl ) ) {
     2308
     2309                            if ( hWndBubble == NULLHANDLE &&
     2310                                ((links[ pg ]->_buffer[i].link.type ==
     2311                                  LU_LINK_TYPE_EXTERNAL_URI) ||
     2312                                 (links[ pg ]->_buffer[i].link.type ==
     2313                                  LU_LINK_TYPE_EXTERNAL_FILE)))
     2314                            {
     2315                                HPS hpsTemp;
     2316                                HWND hwndBC;
     2317                                ULONG ulStyle = FCF_BORDER | FCF_NOBYTEALIGN;
     2318                                LONG  lWidth,lHight;
     2319                                POINTL txtPointl[ TXTBOX_COUNT ];
     2320                                CHAR *url = links[ pg ]->_buffer[i].link.uri;
     2321                                RECTL rcl;
     2322                                POINTL ptlWork;
     2323                                ptlWork.x = r.xLeft + ( ( r.xRight - r.xLeft ) / 2 );
     2324                                ptlWork.y = r.yBottom;
     2325
     2326                                hWndBubble =
     2327                                    WinCreateStdWindow( HWND_DESKTOP, 0,
     2328                                                       &ulStyle, WC_STATIC,
     2329                                                       "", SS_TEXT |
     2330                                                       DT_CENTER |  DT_VCENTER,
     2331                                                       NULLHANDLE, 3,
     2332                                                       &hwndBC );
     2333                                WinSetPresParam(hwndBC, PP_FONTNAMESIZE,
     2334                                                7, (PVOID) "8.Helv");
     2335                                RGB rgb = { (BYTE) 200, (BYTE) 200, (BYTE) 0 };
     2336                                WinSetPresParam(hwndBC,
     2337                                                PP_BACKGROUNDCOLOR,
     2338                                                sizeof(RGB), &rgb);
     2339                                rgb = { (BYTE) 0, (BYTE) 0, (BYTE) 0 };
     2340                                WinSetPresParam(hwndBC,
     2341                                                PP_FOREGROUNDCOLOR,
     2342                                                sizeof(RGB), &rgb);
     2343                                                hpsTemp = WinGetPS( hwndBC );
     2344       
     2345                                GpiQueryTextBox( hpsTemp, strlen( url ),
     2346                                                 url, TXTBOX_COUNT,
     2347                                                 (PPOINTL)&txtPointl[ 0 ] );
     2348                                WinReleasePS( hpsTemp );
     2349                                WinSetWindowText( hwndBC, url);
     2350           
     2351                                lWidth = txtPointl[ TXTBOX_TOPRIGHT ].x -
     2352                                         txtPointl[ TXTBOX_TOPLEFT ].x + 6;
     2353           
     2354                                lHight = txtPointl[TXTBOX_TOPLEFT   ].y -
     2355                                         txtPointl[TXTBOX_BOTTOMLEFT].y + 4;
     2356                               
     2357                                WinQueryWindowRect(hwnd, &rcl);
     2358                                if( ( ptlWork.y - ( lHight + 5 ) ) < 0 ) {
     2359                                    ptlWork.y = 20;
     2360                                } else {
     2361                                    ptlWork.y -= ( lHight + 5 );
     2362                                }
     2363                               
     2364                                if ( ( ptlWork.x + lWidth ) >= rcl.xRight) {
     2365                                    ptlWork.x = rcl.xRight - lWidth - 5;
     2366                                }
     2367                                WinMapWindowPoints( hwnd, HWND_DESKTOP, &ptlWork, 1 );
     2368                                WinSetWindowPos( hWndBubble, HWND_TOP,
     2369                                                ptlWork.x, ptlWork.y - 5,
     2370                                                lWidth, lHight,
     2371                                                SWP_SHOW | SWP_MOVE | SWP_SIZE );
     2372                                DosSleep(100);
     2373                                WinSetPointer( HWND_DESKTOP, handPtr );
     2374                            }
     2375                            else {
    23062376                            WinSetPointer( HWND_DESKTOP, handPtr );
     2377                            }
    23072378                            return TRUE;
     2379                        }
     2380                        else if (hWndBubble != NULLHANDLE)
     2381                        {
     2382                            WinDestroyWindow( hWndBubble );
     2383                            hWndBubble = NULLHANDLE;
    23082384                        }
    23092385                    }
     
    24352511                        else if ( links[ pg ]->_buffer[i].link.type == LU_LINK_TYPE_PAGE )
    24362512                        {
     2513                            if ( isContinuous() )
     2514                                previouspage = getCurrentPage();
     2515                            else
     2516                                previouspage = currentpage;
     2517                            Lucide::checkMenus( false );
     2518                            Lucide::checkNavigationMenus();
    24372519                            goToPage( links[ pg ]->_buffer[i].link.page );
    24382520                        }
  • trunk/Lucide/gui/docViewer.h

    r649 r678  
    8585        HWND getViewHWND() { return hWndDoc; }
    8686
     87        short getVscrollPos() { return sVscrollPos; }
     88        short getHscrollPos() { return sHscrollPos; }
    8789        void setDocument( LuDocument *_doc );
    8890        bool close( bool force = false );
    8991        void goToPage( long page );
    9092        long getCurrentPage() { return currentpage; }  // Zero based
     93        long getPreviousPage() { return previouspage; }  // Zero based
     94        void unsetPreviousPage() { previouspage = -1; }
    9195        void setZoom( double _zoom );
    9296        double getZoom() { return zoom; }
     
    107111        static void registerClass();
    108112
     113        MRESULT vertScroll( HWND hwnd, MPARAM mp2 );
     114        MRESULT horizScroll( HWND hwnd, MPARAM mp2 );
    109115        // Internal stuffs
    110116    private:
     
    113119        void adjustSize();
    114120        void countPagesizes();
    115 
    116         MRESULT vertScroll( HWND hwnd, MPARAM mp2 );
    117         MRESULT horizScroll( HWND hwnd, MPARAM mp2 );
     121       
    118122        MRESULT wmDragOver( PDRAGINFO dragInfo );
    119123        void wmDrop( PDRAGINFO dragInfo );
     
    173177        HWND hWndMLE;
    174178        HWND hWndList;
     179        HWND hWndBubble;
    175180        LuInputText *textField;
    176181        LuInputChoice *choiceField;
     
    200205        boolean zoomMode;
    201206        long rotation;
    202         long totalpages, currentpage;
     207        long totalpages, currentpage, previouspage;
    203208        ProgressDlg *progressDlg;
    204209        DrawAreas *drawareas;
  • trunk/Lucide/gui/lucide.cpp

    r663 r678  
    247247    WinEnableMenuItem( hWndMenu, CM_LASTPAGE, enlast );
    248248    WinSendMsg( hToolBar, TBM_ENABLEITEM, MPFROMSHORT(CM_LASTPAGE), (MPARAM)enlast );
     249    bool chkback = docViewer->getPreviousPage() >= 0;
     250    WinEnableMenuItem( hWndMenu, CM_BACKNAV, chkback );
    249251
    250252    // set actual page
     
    338340        }
    339341
     342        WinEnableMenuItem( hWndMenu, CM_BACK, FALSE );
     343        WinSendMsg( hToolBar, TBM_ENABLEITEM, MPFROMSHORT(CM_BACK), (MPARAM)FALSE );
    340344        WinEnableMenuItem( hWndMenu, CM_SAVE, FALSE );
    341345        WinEnableMenuItem( hWndMenu, CM_SAVEAS, FALSE );
     
    362366        WinSendMsg( hToolBar, TBM_ENABLEITEM, MPFROMSHORT(CM_LASTPAGE), (MPARAM)FALSE );
    363367        WinEnableMenuItem( hWndMenu, CM_GOTOPAGE, FALSE );
     368        WinEnableMenuItem( hWndMenu, CM_BACKNAV, FALSE );
    364369
    365370        WinEnableMenuItem( hWndMenu, CM_FITWINDOW, FALSE );
     
    390395    WinEnableMenuItem( hWndMenu, CM_PRINT, TRUE );
    391396    WinSendMsg( hToolBar, TBM_ENABLEITEM, MPFROMSHORT(CM_PRINT), (MPARAM)TRUE );
     397    bool chkback = docViewer->getPreviousPage() >= 0;
     398    WinEnableMenuItem( hWndMenu, CM_BACK, chkback );
     399    WinSendMsg( hToolBar, TBM_ENABLEITEM, MPFROMSHORT(CM_BACK), (MPARAM)chkback );
    392400    WinEnableMenuItem( hWndMenu, CM_SAVE, doc->isSaveable( ev ) &&
    393401                      doc->isHaveInputFields( ev ));
     
    482490}
    483491
    484 void Lucide::loadthread( void* )
     492void Lucide::loadthread( void* p)
    485493{
    486494    HAB thab = WinInitialize( 0 );
    487495    HMQ thmq = WinCreateMsgQueue( thab, 0 );
    488 
     496   
    489497    docLoaded = doc->loadFile( ev, docFullName, password, &loadErrorCode,
    490498                              &loadError );
     
    500508             &ulParmLen, FSCTL_MAX_EASIZE, szPath, -1, FSCTL_PATHNAME);
    501509    //End FM2 code
    502 
    503     if ( docLoaded && !password  && Thumbnail && easize.cbMaxEASize > 0 &&
     510   
     511    if ( !p && docLoaded && !password  && Thumbnail && easize.cbMaxEASize > 0 &&
    504512        doc->isCreateFileThumbnail( ev ) && isThumbNeeded( docFullName ) &&
    505513       doc->isScalable( ev )) {
     
    525533        docLoaded = FALSE;
    526534    }
     535    if (!p) {
    527536    ULONG sz = sizeof( bool );
    528537    PrfQueryProfileData( hinilucideprofile, appName, "thumbnail", &Thumbnail, &sz );
    529538    loadProgressDlg->hide();
     539    }
    530540
    531541    WinDestroyMsgQueue( thmq );
     
    534544}
    535545
    536 void Lucide::loadDocument( const char *fn )
     546void Lucide::loadDocument( const char *fn, bool saveme )
    537547{
    538548    // test if file supported and then close previous opened document
     
    573583
    574584                // Load document asynchronously
    575                 loadProgressDlg = new ProgressDlg( hWndFrame );
    576                 char *ldmsg = newstrdupL( MSGS_LOADING_DOCUMENT );
    577                 loadProgressDlg->setText( ldmsg );
    578                 delete ldmsg;
    579                 loadProgressDlg->show( loadthread, NULL ); // doc will be loaded
    580                 delete loadProgressDlg;
     585                if ( saveme ) {
     586                    _beginthread( loadthread, NULL, 262144,(void *) 1 );
     587                    DosSleep(10);
     588                }
     589                else {
     590                    loadProgressDlg = new ProgressDlg( hWndFrame );
     591                    char *ldmsg = newstrdupL( MSGS_LOADING_DOCUMENT );
     592                    loadProgressDlg->setText( ldmsg );
     593                    delete ldmsg;
     594                    loadProgressDlg->show( loadthread, NULL ); // doc will be loaded
     595                    delete loadProgressDlg;
     596                }
     597               
    581598
    582599                if ( password != NULL ) {
     
    761778    bool loaded = false;
    762779    int buflen = 0;
    763 
     780    short vposition;
     781    short hposition;
     782    double zoom;
     783    long rotation;
     784    long page;
    764785    char dirbuf[ CCHMAXPATH ];
    765786    char tempbuf[ CCHMAXPATH ];
     
    801822    else
    802823    {
     824        WinShowWindow(docViewer->getFrameHWND(), false);
     825        WinShowWindow(docViewer->getViewHWND(), false);
    803826        docViewer->resetModifiedState();
    804         loaded = doc->loadFile( ev, dirbuf, password, &loadErrorCode,
    805                                &loadError );
    806     }
    807     if (!loaded)
    808     {
    809         char *m = newstrdupL( MSGS_TEMP_FILE_LOAD_ERROR );
    810         WinMessageBox( HWND_DESKTOP, hWndFrame, m, NULL,
    811                        0, MB_OK | MB_ERROR | MB_MOVEABLE );
    812         delete m;
    813         return loaded;
     827        rotation = docViewer->getRotation();
     828        zoom = docViewer->getZoom();
     829        vposition = docViewer->getVscrollPos();
     830        hposition = docViewer->getHscrollPos();
     831        page = docViewer->getCurrentPage();
     832        loadDocument( dirbuf, true );
    814833    }
    815834    if (!( saved = doc->saveAs( ev, tempbuf ) ) )
     
    821840    }
    822841    else
    823     {   
    824         loaded = doc->loadFile( ev, tempbuf, password, &loadErrorCode,
    825                       &loadError );
    826     }
    827     if (!loaded)
    828     {
    829         char *m = newstrdupL( MSGS_FILE_LOAD_ERROR );
    830         WinMessageBox( HWND_DESKTOP, hWndFrame, m, NULL,
    831                        0, MB_OK | MB_ERROR | MB_MOVEABLE );
    832         delete m;
    833         return loaded;
    834     }
     842    {
     843        loadDocument( tempbuf, true );
     844        docViewer->setZoom( zoom );
     845        docViewer->setRotation( rotation );
     846        goToPage( page );
     847        docViewer->vertScroll( docViewer->getViewHWND(),
     848                              MPFROM2SHORT( vposition, SB_SLIDERPOSITION ) );
     849        docViewer->horizScroll( docViewer->getViewHWND(),
     850                               MPFROM2SHORT( hposition, SB_SLIDERPOSITION ) );
     851    }
     852    unlink( dirbuf );
    835853    docViewer->resetModifiedState();
     854    WinShowWindow(docViewer->getFrameHWND(), true);
     855    WinShowWindow(docViewer->getViewHWND(), true);
    836856    return saved;
    837857}
     
    16331653                    return (MRESULT)FALSE;
    16341654
     1655                case CM_BACK:
     1656                case CM_BACKNAV:
     1657                    docViewer->goToPage(docViewer->getPreviousPage());
     1658                    docViewer->unsetPreviousPage();
     1659                    Lucide::checkMenus( false );
     1660                    Lucide::checkNavigationMenus();
     1661                    return (MRESULT)FALSE;
     1662
    16351663                case CM_SAVEAS:
    16361664                    Lucide::saveDocumentAs();
     
    19822010            if (!DosQueryPathInfo(helppath, FIL_STANDARD, &fs3, sizeof(fs3))) {
    19832011                if (fs3.attrFile & FILE_DIRECTORY) {
    1984                     strcat(helppath, "\\");
     2012                    if (strrchr(helppath, '\\') != helppath + strlen(helppath))
     2013                        strcat(helppath, "\\");
    19852014                    strcat(helppath,  helpfile);
    19862015                    hini.pszHelpLibraryName = (CHAR *) helppath;
     
    19962025        }
    19972026    }
    1998     if (Lucide:: hwndHelp )
     2027    if ( Lucide::hwndHelp )
    19992028        WinAssociateHelpInstance ( Lucide::hwndHelp, hWndFrame );
    20002029   
  • trunk/Lucide/gui/lucide.h

    r659 r678  
    101101        static void openDocument();
    102102        static bool closeDocument( bool force = false );
    103         static void loadDocument( const char *fn );
     103        static void loadDocument( const char *fn, bool saveme = false );
    104104        static bool saveDocument();
    105105        static bool saveDocumentAs();
  • trunk/Lucide/gui/messages.cpp

    r662 r678  
    5252const char *TBHINT_FINDAGAIN     = "TBHINT_FINDAGAIN";
    5353const char *TBHINT_ZOOM_IN_OUT   = "TBHINT_ZOOM_IN_OUT";
     54const char *TBHINT_BACK          = "TBHINT_BACK";
    5455// toolbar's page number
    5556const char *TB_PAGENUM           = "TB_PAGENUM";
  • trunk/Lucide/gui/messages.h

    r662 r678  
    5454extern const char *TBHINT_FINDAGAIN;
    5555extern const char *TBHINT_ZOOM_IN_OUT;
     56extern const char *TBHINT_BACK;
    5657// toolbar's page number
    5758extern const char *TB_PAGENUM;
  • trunk/Lucide/lng/Lucide.lng

    r661 r678  
    1616MENU_RECENT_FILES=~Recent files
    1717MENU_CLEAR_LIST=~Clear list
     18MENU_BACK=Last lin~k origin\tCtrl+K
     19MENU_BACKNAV=Last lin~k origin\tCtrl+K
    1820MENU_SAVE=~Save...\tCtrl+S
    1921MENU_SAVE_AS=Save ~as...\tCtrl+A
     
    7577TBHINT_FINDAGAIN=Find again
    7678TBHINT_ZOOM_IN_OUT=Zoom in/out
     79TBHINT_BACK=Return to last link origin
    7780# toolbar's page number
    7881TB_PAGENUM=of %d
  • trunk/Lucide/lng/Lucide_da.lng

    r661 r678  
    1616MENU_RECENT_FILES=~Nyeste filer
    1717MENU_CLEAR_LIST=~Slet liste
     18MENU_BACK=~Back\tCtrl+B
    1819MENU_SAVE=~Save...\tCtrl+S
    1920MENU_SAVE_AS=~Gem som...\tCtrl+A
     
    7576TBHINT_FINDAGAIN=Find igen
    7677TBHINT_ZOOM_IN_OUT=Zoom ind/ud
     78TBHINT_BACK=Back
    7779# toolbar's page number
    7880TB_PAGENUM=af %d
  • trunk/Lucide/lng/Lucide_de.lng

    r661 r678  
    1616MENU_RECENT_FILES=~Zuletzt verwendet
    1717MENU_CLEAR_LIST=~Liste l”schen
     18MENU_BACK=~Back\tCtrl+B
    1819MENU_SAVE=~Save...\tCtrl+S
    1920MENU_SAVE_AS=~Sichern unter...\tStrg+A
     
    7576TBHINT_FINDAGAIN=Weitersuchen
    7677TBHINT_ZOOM_IN_OUT=Zoom-Modus (grӇer/kleiner)
     78TBHINT_BACK=Back
    7779# toolbar's page number
    7880TB_PAGENUM=von %d
  • trunk/Lucide/lng/Lucide_fr.lng

    r661 r678  
    1919MENU_RECENT_FILES=Fichiers ~r‚cents
    2020MENU_CLEAR_LIST=~Effacer la liste
     21MENU_BACK=~Back\tCtrl+B
    2122MENU_SAVE=~Save...\tCtrl+S
    2223MENU_SAVE_AS=~Enregistrer sous...\tCtrl+A
     
    8687TBHINT_FINDAGAIN=Poursuite de la recherche
    8788TBHINT_ZOOM_IN_OUT=Agrandissement/diminution de la vue
     89TBHINT_BACK=Back
    8890# toolbar's page number
    8991TB_PAGENUM=sur %d
  • trunk/Lucide/lng/Lucide_it.lng

    r661 r678  
    1616MENU_RECENT_FILES=~Files recenti
    1717MENU_CLEAR_LIST=~Cancella lista
     18MENU_BACK=~Back\tCtrl+B
    1819MENU_SAVE=~Save...\tCtrl+S
    1920MENU_SAVE_AS=~Salva come...\tCtrl+A
     
    7576TBHINT_FINDAGAIN=Cerca ancora
    7677TBHINT_ZOOM_IN_OUT=Ingrandisci/rimpicciolisci
     78TBHINT_BACK=Back
    7779# toolbar's page number
    7880TB_PAGENUM=di %d
  • trunk/Lucide/lng/Lucide_nl.lng

    r661 r678  
    1616MENU_RECENT_FILES=~Recente bestanden
    1717MENU_CLEAR_LIST=~Lijst wissen
     18MENU_BACK=~Back\tCtrl+B
    1819MENU_SAVE=~Save...\tCtrl+S
    1920MENU_SAVE_AS=Op~slaan als...\tCtrl+A
     
    7576TBHINT_FINDAGAIN=Opnieuw zoeken
    7677TBHINT_ZOOM_IN_OUT=Zoom in/uit
     78TBHINT_BACK=Back
    7779# toolbar's page number
    7880TB_PAGENUM=van %d
  • trunk/Lucide/lng/Lucide_ru.lng

    r661 r678  
    1616MENU_RECENT_FILES=¥~€ ¢­š¥ ä ©«ë
    1717MENU_CLEAR_LIST=~Žçšáâšâì
     18MENU_BACK=~Back\tCtrl+B
    1819MENU_SAVE=~Save...\tCtrl+S
    1920MENU_SAVE_AS=~‘®åà ­šâì ª ª...\tCtrl+A
     
    7576TBHINT_FINDAGAIN=ˆáª âì € «¥¥
    7677TBHINT_ZOOM_IN_OUT=àš¡«š§šâì/®â€ «šâì
     78TBHINT_BACK=Back
    7779# toolbar's page number
    7880TB_PAGENUM=š§ %d
  • trunk/Lucide/lng/Lucide_sv.lng

    r661 r678  
    1616MENU_RECENT_FILES=~Recent files
    1717MENU_CLEAR_LIST=~Clear list
     18MENU_BACK=~Back\tCtrl+B
    1819MENU_SAVE=Spara...\tCtrl+S
    1920MENU_SAVE_AS=Spara som...\tCtrl+A
     
    7576TBHINT_FINDAGAIN=Finn igen
    7677TBHINT_ZOOM_IN_OUT=Zooma in/ut
     78TBHINT_BACK=Back
    7779# toolbar's page number
    7880TB_PAGENUM=av %d
  • trunk/Lucide/lng/Lucide_zh_TW.lng

    r661 r678  
    1616MENU_RECENT_FILES=~Recent files
    1717MENU_CLEAR_LIST=~Clear list
     18MENU_BACK=~Back\tCtrl+B
    1819MENU_SAVE=~Save...\tCtrl+S
    1920MENU_SAVE_AS=¥tŠs·sÀÉ(~S)...\tCtrl+A
     
    7576TBHINT_FINDAGAIN=ŠA·jŽM
    7677TBHINT_ZOOM_IN_OUT=Zoom in/out
     78TBHINT_BACK=Back
    7779# toolbar's page number
    7880TB_PAGENUM=ۤ %d
  • trunk/Lucide/lng/lucide_cs_cz.lng

    r661 r678  
    1616MENU_RECENT_FILES=~Ned vn‚ soubory
    1717MENU_CLEAR_LIST=S~mazat seznam
     18MENU_BACK=~Back\tCtrl+B
    1819MENU_SAVE=~Save...\tCtrl+S
    1920MENU_SAVE_AS=~Ulo§it jako...\tCtrl+A
     
    8081TBHINT_FINDAGAIN=Naj¡t znovu
    8182TBHINT_ZOOM_IN_OUT=ZvØtçit/zmençit
     83TBHINT_BACK=Back
    8284# toolbar's page number
    8385TB_PAGENUM=z %d
Note: See TracChangeset for help on using the changeset viewer.