Ignore:
Timestamp:
Aug 9, 2006, 3:45:40 PM (15 years ago)
Author:
Eugene Romanenko
Message:

more comments, new method isFixedImage(), fixed keyboard selection of printer in printer dialog

Location:
trunk/Lucide/SOURCE/plugins/ludjvu
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Lucide/SOURCE/plugins/ludjvu/ludjvu.cpp

    r92 r95  
    383383
    384384
     385SOM_Scope boolean  SOMLINK isFixedImage(LuDjvuDocument *somSelf,
     386                                         Environment *ev)
     387{
     388    return FALSE;
     389}
     390
     391
    385392SOM_Scope void SOMLINK somDefaultInit(LuDjvuDocument *somSelf,
    386393                                      som3InitCtrl* ctrl)
  • trunk/Lucide/SOURCE/plugins/ludjvu/ludjvu.idl

    r91 r95  
    3232        isPostScriptExportable: override;
    3333        exportToPostScript: override;
     34        isFixedImage: override;
    3435
    3536        somDefaultInit: override, init;
  • trunk/Lucide/SOURCE/plugins/ludjvu/ludjvu.xh

    r92 r95  
    7676typedef boolean   SOMLINK somTP_LuDjvuDocument_isScalable(LuDjvuDocument *somSelf, Environment *ev);
    7777typedef somTP_LuDjvuDocument_isScalable *somTD_LuDjvuDocument_isScalable;
     78typedef boolean   SOMLINK somTP_LuDjvuDocument_isFixedImage(LuDjvuDocument *somSelf, Environment *ev);
     79typedef somTP_LuDjvuDocument_isFixedImage *somTD_LuDjvuDocument_isFixedImage;
    7880typedef boolean   SOMLINK somTP_LuDjvuDocument_isRotable(LuDjvuDocument *somSelf, Environment *ev);
    7981typedef somTP_LuDjvuDocument_isRotable *somTD_LuDjvuDocument_isRotable;
     
    404406
    405407
     408/* method: isFixedImage */
     409boolean   isFixedImage(Environment *ev)
     410{
     411   return SOM_ResolveD(this,LuDjvuDocument,LuDocument,isFixedImage)
     412        (this, ev);
     413}
     414
     415
    406416/* method: isRotable */
    407417boolean   isRotable(Environment *ev)
  • trunk/Lucide/SOURCE/plugins/ludjvu/ludjvu.xih

    r92 r95  
    8080  #define _getBpp somSelf->getBpp
    8181  #define _isScalable somSelf->isScalable
     82  #define _isFixedImage somSelf->isFixedImage
    8283  #define _isRotable somSelf->isRotable
    8384  #define _getPageCount somSelf->getPageCount
     
    151152  #define _isPostScriptExportable somSelf->isPostScriptExportable
    152153  #define _exportToPostScript somSelf->exportToPostScript
     154  #define _isFixedImage somSelf->isFixedImage
    153155  #define _somDefaultInit somSelf->somDefaultInit
    154156  #define _somDestruct somSelf->somDestruct
     
    690692#define LuDjvuDocument_parents_exportToPostScript(somSelf,ev,filename,first_page,last_page,width,height,duplex,brkExport) (\
    691693   LuDjvuDocument_parent_LuDocument_exportToPostScript(somSelf,ev,filename,first_page,last_page,width,height,duplex,brkExport))
     694
     695/*
     696 * Overridden method: isFixedImage
     697 */
     698SOM_Scope boolean  SOMLINK isFixedImage(LuDjvuDocument *somSelf, Environment *ev);
     699static char *somMN_LuDjvuDocumentisFixedImage = "LuDocument::isFixedImage";
     700static somId somId_LuDjvuDocumentisFixedImage = &somMN_LuDjvuDocumentisFixedImage;
     701#ifdef somId_isFixedImage
     702#undef somId_isFixedImage
     703#else
     704#define somId_isFixedImage somId_LuDjvuDocumentisFixedImage
     705#endif
     706typedef boolean   SOMLINK somTP_xih_LuDjvuDocument_isFixedImage(LuDjvuDocument *somSelf, Environment *ev);
     707typedef somTP_xih_LuDjvuDocument_isFixedImage *somTD_xih_LuDjvuDocument_isFixedImage;
     708/* define the parent method call macro */
     709static somMethodProc* LuDjvuDocument_parent_LuDocument_isFixedImage_resolved;
     710#define LuDjvuDocument_parent_LuDocument_isFixedImage(somSelf,ev) \
     711  ((( somTD_xih_LuDjvuDocument_isFixedImage ) \
     712      LuDjvuDocument_parent_LuDocument_isFixedImage_resolved) \
     713        (somSelf,ev))
     714/* define a variety of (possibly ambiguous) short forms */
     715#ifndef SOMGD_pmc_parent_isFixedImage
     716  #ifdef parent_isFixedImage
     717    #define SOMGD_pmc_parent_isFixedImage
     718    #undef parent_isFixedImage
     719  #else
     720#define parent_isFixedImage LuDjvuDocument_parent_LuDocument_isFixedImage
     721  #endif
     722#endif
     723#ifndef SOMGD_pmc_parent_LuDocument_isFixedImage
     724  #ifdef parent_LuDocument_isFixedImage
     725    #define SOMGD_pmc_parent_LuDocument_isFixedImage
     726    #undef parent_LuDocument_isFixedImage
     727  #else
     728    #define parent_LuDocument_isFixedImage LuDjvuDocument_parent_LuDocument_isFixedImage
     729  #endif
     730#endif
     731#define LuDjvuDocument_parents_isFixedImage(somSelf,ev) (\
     732   LuDjvuDocument_parent_LuDocument_isFixedImage(somSelf,ev))
    692733
    693734/*
     
    751792    {    &somId_LuDjvuDocumentexportToPostScript,
    752793         (somMethodProc *) exportToPostScript  },
     794    {    &somId_LuDjvuDocumentisFixedImage,
     795         (somMethodProc *) isFixedImage  },
    753796    {    &somId_LuDjvuDocumentsomDefaultInit,
    754797         (somMethodProc *) somDefaultInit  },
     
    769812
    770813static somStaticClassInfo LuDjvuDocumentSCI = {
    771     4, 0, 14, 0, 0, 0, /* layout version 4 */
     814    4, 0, 15, 0, 0, 0, /* layout version 4 */
    772815    LuDjvuDocument_MajorVersion, LuDjvuDocument_MinorVersion,
    773816    sizeof(LuDjvuDocumentData), LuDjvuDocument_MaxNoMethods, 1,
     
    815858    LuDocumentNewClass(LuDocument_MajorVersion,LuDocument_MinorVersion);        /* static reference */
    816859    result = (SOMClass*)((void*)somBuildClass(0xFFFFFFFF,&LuDjvuDocumentSCI, somtmajorVersion, somtminorVersion));
     860    LuDjvuDocument_parent_LuDocument_isFixedImage_resolved =
     861        somParentNumResolve(LuDjvuDocumentCClassData.parentMtab, 1, LuDocumentClassData.isFixedImage);
    817862    LuDjvuDocument_parent_LuDocument_exportToPostScript_resolved =
    818863        somParentNumResolve(LuDjvuDocumentCClassData.parentMtab, 1, LuDocumentClassData.exportToPostScript);
Note: See TracChangeset for help on using the changeset viewer.