Changeset 513 for branches


Ignore:
Timestamp:
04/09/14 16:45:34 (5 years ago)
Author:
jls17
Message:
Location:
branches/work_311/output
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/work_311/output/ImageTag.cpp

    r507 r513  
    1818#include "ImageTag.h" 
    1919#include "../core/ARServerObject.h" 
     20#include "../core/ARContainer.h" 
    2021#include "../output/RootPath.h" 
    2122 
     
    7576        } 
    7677 
     78        // #### some helpers for construction 
     79        ImageTag::ImageEnum GetContainerImage(unsigned int containerType) 
     80        { 
     81                switch (containerType) 
     82                { 
     83                case ARCON_GUIDE: return ImageTag::ActiveLinkGuide; 
     84                case ARCON_APP: return ImageTag::Application; 
     85                case ARCON_PACK: return ImageTag::PackingList; 
     86                case ARCON_FILTER_GUIDE: return ImageTag::FilterGuide; 
     87                case ARCON_WEBSERVICE: return ImageTag::Webservice; 
     88                default: return ImageTag::Document; 
     89                } 
     90        } 
     91 
     92        ImageTag::ImageEnum MapXmlStructItemToImage(const CARServerObject &serverObj) 
     93        { 
     94                switch (serverObj.GetServerObjectTypeXML()) 
     95                { 
     96                case AR_STRUCT_ITEM_XML_ACTIVE_LINK: return ImageTag::ActiveLink; 
     97                case AR_STRUCT_ITEM_XML_FILTER: return ImageTag::Filter; 
     98                case AR_STRUCT_ITEM_XML_ESCALATION: return ImageTag::Escalation; 
     99                case AR_STRUCT_ITEM_XML_CHAR_MENU: return ImageTag::Menu; 
     100                case AR_STRUCT_ITEM_XML_CONTAINER: 
     101                        { 
     102                                const CARContainer &cnt = dynamic_cast<const CARContainer&>(serverObj); 
     103                                return GetContainerImage(cnt.GetType()); 
     104                        } 
     105                        break; 
     106                case AR_STRUCT_ITEM_XML_IMAGE: return ImageTag::Image; 
     107                default: return ImageTag::NoImage; 
     108                } 
     109        } 
     110 
    77111        // ################################################################ 
    78112        // ## ImageTag class definition 
     113        ImageTag::ImageTag(const CARServerObject &obj, int currentRootLevel) 
     114        { 
     115                rootLevel = currentRootLevel; 
     116                imageId = MapXmlStructItemToImage(obj); 
     117        } 
     118 
    79119        ImageTag::ImageTag(OUTPUT::ImageTag::ImageEnum image, int currentRootLevel) 
    80120        { 
  • branches/work_311/output/URLLink.cpp

    r508 r513  
    1717#include "stdafx.h" 
    1818#include "../core/ARServerObject.h" 
    19 #include "../core/ARContainer.h" 
    2019#include "ImageTag.h" 
    2120#include "RootPath.h" 
     
    2524namespace OUTPUT 
    2625{ 
    27         ImageTag::ImageEnum GetContainerImage(unsigned int containerType) 
    28         { 
    29                 switch (containerType) 
    30                 { 
    31                 case ARCON_GUIDE: return ImageTag::ActiveLinkGuide; 
    32                 case ARCON_APP: return ImageTag::Application; 
    33                 case ARCON_PACK: return ImageTag::PackingList; 
    34                 case ARCON_FILTER_GUIDE: return ImageTag::FilterGuide; 
    35                 case ARCON_WEBSERVICE: return ImageTag::Webservice; 
    36                 default: return ImageTag::Document; 
    37                 } 
    38         } 
    39  
    40         ImageTag::ImageEnum MapXmlStructItemToImage(const CARServerObject &serverObj) 
    41         { 
    42                 switch (serverObj.GetServerObjectTypeXML()) 
    43                 { 
    44                 case AR_STRUCT_ITEM_XML_ACTIVE_LINK: return ImageTag::ActiveLink; 
    45                 case AR_STRUCT_ITEM_XML_FILTER: return ImageTag::Filter; 
    46                 case AR_STRUCT_ITEM_XML_ESCALATION: return ImageTag::Escalation; 
    47                 case AR_STRUCT_ITEM_XML_CHAR_MENU: return ImageTag::Menu; 
    48                 case AR_STRUCT_ITEM_XML_CONTAINER: 
    49                         { 
    50                                 const CARContainer &cnt = dynamic_cast<const CARContainer&>(serverObj); 
    51                                 return GetContainerImage(cnt.GetType()); 
    52                         } 
    53                         break; 
    54                 case AR_STRUCT_ITEM_XML_IMAGE: return ImageTag::Image; 
    55                 default: return ImageTag::NoImage; 
    56                 } 
    57         } 
    58  
    5926        // constructors 
    6027        URLLink::URLLink(const std::string &caption, const CPageParams &linkToPage, const OUTPUT::ImageTag &image, int rootLevel, bool validate, OUTPUT::URLLink::LinkTargetMode target) 
     
    7037        { 
    7138                CPageParams linkToPage(PAGE_DETAILS, &workflowObject); 
    72                 ImageTag image(showImage ? MapXmlStructItemToImage(workflowObject) : ImageTag::NoImage, rootLevel); 
    73                 Init(workflowObject.GetName(), linkToPage, image, rootLevel, true, URLLink::TARGET_MODE_SELF); 
     39                Init(workflowObject.GetName(), linkToPage, (showImage ? ImageTag(workflowObject, rootLevel) : ImageTag(ImageTag::NoImage, 0)), rootLevel, true, URLLink::TARGET_MODE_SELF); 
    7440        } 
    7541 
Note: See TracChangeset for help on using the changeset viewer.