Changeset 506 for branches


Ignore:
Timestamp:
04/03/14 17:29:47 (5 years ago)
Author:
jls17
Message:
  • added new URLLink class (should replace the link-functions in CWebUtil)
  • added support for the server image to ImageTag? class
  • added missing ARDayStructHelper-tests to the cmake project files
Location:
branches/work_311
Files:
2 added
5 edited
1 copied

Legend:

Unmodified
Added
Removed
  • branches/work_311/ARInsideLib.vcproj

    r505 r506  
    542542                                > 
    543543                        </File> 
     544                        <File 
     545                                RelativePath=".\output\URLLink.h" 
     546                                > 
     547                        </File> 
    544548                </Filter> 
    545549                <Filter 
     
    12001204                        <File 
    12011205                                RelativePath=".\Output\UListItem.h" 
     1206                                > 
     1207                        </File> 
     1208                        <File 
     1209                                RelativePath=".\output\URLLink.cpp" 
    12021210                                > 
    12031211                        </File> 
  • branches/work_311/ARInsideTest.vcproj

    r501 r506  
    530530                                > 
    531531                        </File> 
     532                        <File 
     533                                RelativePath=".\output\URLLinkTest.cpp" 
     534                                > 
     535                        </File> 
    532536                        <Filter 
    533537                                Name="webpage" 
  • branches/work_311/output/ImageTag.cpp

    r505 r506  
    3636                case ImageTag::NoImage: return ""; 
    3737                case ImageTag::Schema: return "schema.gif"; 
     38                case ImageTag::Server: return "server.gif"; 
    3839                } 
    3940                // always throw an assert here, in case a undefined image is used! 
  • branches/work_311/output/ImageTag.h

    r504 r506  
    3333                        SchemaDialog, 
    3434                        SchemaVendor, 
     35                        Server, 
    3536                }; 
    3637 
  • branches/work_311/output/URLLink.h

    r505 r506  
    1717#pragma once 
    1818 
    19 class CARServerObject; 
     19class CPageParams; 
    2020 
    2121namespace OUTPUT 
    2222{ 
    23         class ImageTag  
     23        class ImageTag; 
     24 
     25        class URLLink 
    2426        { 
    2527        public: 
    26                 enum ImageEnum 
    27                 { 
    28                         NoImage = 0, 
    29                         Schema = 1, 
    30                         SchemaRegular = 1, 
    31                         SchemaJoin, 
    32                         SchemaView, 
    33                         SchemaDialog, 
    34                         SchemaVendor, 
     28                enum LinkTargetMode { 
     29                        TARGET_MODE_SELF = 0, 
     30                        TARGET_MODE_PARENT = 1, 
     31                        TARGET_MODE_TOP = 2, 
     32                        TARGET_MODE_BLANK = 3, 
    3533                }; 
    3634 
    37                 // constructors 
    38                 ImageTag(const CARServerObject &obj, int rootLevel); 
    39                 ImageTag(ImageEnum image, int rootLevel); 
     35                URLLink(const std::string &caption, const CPageParams &linkToPage, const OUTPUT::ImageTag &image, int rootLevel, bool validate, OUTPUT::URLLink::LinkTargetMode target); 
    4036 
    4137                std::ostream& ToStream(std::ostream &strm) const; 
    4238        private: 
    43                 int rootLevel; 
    44                 ImageEnum imageId; 
    45                 ImageEnum imageOverlayId; 
     39                std::string link; 
     40 
     41        private: 
     42                static void AddCaption(std::ostream &strm, const std::string &caption, bool validate); 
    4643        }; 
    4744 
    48         std::ostream& operator<<(std::ostream& strm, OUTPUT::ImageTag::ImageEnum image); 
    49         std::ostream& operator<<(std::ostream& strm, const OUTPUT::ImageTag &image); 
     45        std::ostream& operator<<(std::ostream &stream, const OUTPUT::URLLink &link); 
    5046}; 
  • branches/work_311/project.cmake/files.cmake

    r505 r506  
    196196 output/UList.cpp 
    197197 output/UListItem.cpp 
     198 output/URLLink.cpp 
    198199 output/UserTable.cpp 
    199200 output/WebControl.cpp 
     
    227228 output/UList.h 
    228229 output/UListItem.h 
     230 output/URLLink.h 
    229231 output/UserTable.h 
    230232 output/WebControl.h 
     
    368370 FileSystemUtilTest.h 
    369371 RapidJSONTests.cpp 
     372 core/ARDayStructHelperTest.cpp 
    370373 lists/ARListHelpersTest.cpp 
    371374 lists/support/SchemaDbQueryBuilderTest.cpp 
    372375 output/webpage/HtmlReferenceListImplTest.cpp 
    373376 output/ImageTagTest.cpp 
     377 output/URLLinkTest.cpp 
    374378 util/CommandLineValidatorTest.cpp 
    375379 util/UntarStreamTest.cpp 
Note: See TracChangeset for help on using the changeset viewer.