diff options
author | Andreas Schlüns <as@openoffice.org> | 2001-08-24 07:09:05 +0000 |
---|---|---|
committer | Andreas Schlüns <as@openoffice.org> | 2001-08-24 07:09:05 +0000 |
commit | 3e2acc77a991849306261fef78ac038b40c28beb (patch) | |
tree | 4cf1c18aa17b0ffe7b06f9657940047dd87fe742 /framework/test | |
parent | 259e29e6e1bd04a141e3ccfdc92c03ed3bc79052 (diff) |
support: unused types; filters by modul
Diffstat (limited to 'framework/test')
-rw-r--r-- | framework/test/typecfg/cfgview.cxx | 128 |
1 files changed, 113 insertions, 15 deletions
diff --git a/framework/test/typecfg/cfgview.cxx b/framework/test/typecfg/cfgview.cxx index f39821eae749..1aec0dec70d1 100644 --- a/framework/test/typecfg/cfgview.cxx +++ b/framework/test/typecfg/cfgview.cxx @@ -2,9 +2,9 @@ * * $RCSfile: cfgview.cxx,v $ * - * $Revision: 1.3 $ + * $Revision: 1.4 $ * - * last change: $Author: as $ $Date: 2001-07-02 13:40:14 $ + * last change: $Author: as $ $Date: 2001-08-24 08:09:05 $ * * The Contents of this file are made available subject to the terms of * either of the following licenses @@ -160,6 +160,7 @@ #define FRAMESET_INVALIDDETECTORS_HTML "fs_invaliddetectors.html" #define FRAMESET_INVALIDLOADERS_HTML "fs_invalidloaders.html" #define FRAMESET_DOUBLEFILTERUINAMES_HTML "fs_doublefilteruinames.html" +#define FRAMESET_UNUSEDTYPES_HTML "fs_unusedtypes.html" #define ALLTYPES_HTML "alltypes.html" #define ALLFILTERS_HTML "allfilters.html" @@ -178,6 +179,7 @@ #define FILTERFLAGS_HTML "filterflags.html" #define MODULFILTERS_HTML "modulfilters.html" #define DOUBLEFILTERUINAMES_HTML "doublefilteruinames.html" +#define UNUSEDTYPES_HTML "unusedtypes.html" #define TARGET_MENU "menu" #define TARGET_VIEW "view" @@ -242,6 +244,7 @@ class CFGView : public Application void impl_generateFilterFlagsHTML (); void impl_generateDefaultFiltersHTML (); void impl_generateDoubleFilterUINamesHTML (); + void impl_generateUnusedTypesHTML (); void impl_writeFile ( const ::rtl::OString& sFile, const ::rtl::OString& sContent ); //************************************************************************************************************* @@ -448,6 +451,12 @@ void CFGView::impl_generateHTMLView() sMenuHTML.appendAscii( TARGET_VIEW ); sMenuHTML.appendAscii( "\">Double Filter UINames</a></li>\n" ); + sMenuHTML.appendAscii( "\t\t<li><a href=\"" ); // list entry for "Unused Types" + sMenuHTML.appendAscii( FRAMESET_UNUSEDTYPES_HTML ); + sMenuHTML.appendAscii( "\" target=\"" ); + sMenuHTML.appendAscii( TARGET_VIEW ); + sMenuHTML.appendAscii( "\">Unused Types</a></li>\n" ); + sMenuHTML.appendAscii( "\t\t<li><a href=\"" ); // list entry for "Show Filter Flags" sMenuHTML.appendAscii( FILTERFLAGS_HTML ); sMenuHTML.appendAscii( "\" target=\"" ); @@ -469,6 +478,7 @@ void CFGView::impl_generateHTMLView() impl_generateInvalidLoadersHTML (); impl_generateFilterFlagsHTML (); impl_generateDoubleFilterUINamesHTML(); + impl_generateUnusedTypesHTML (); } //***************************************************************************************************************** @@ -756,6 +766,7 @@ void CFGView::impl_generateFilterListHTML() //***************************************************************************************************************** void CFGView::impl_generateFilterModulListHTML() { + LOG_ERROR( "bla", "bla" ) //------------------------------------------------------------------------------------------------------------- // generate frameset for filters sorted by modules OUStringBuffer sFiltersFramesetHTML( 10000 ); @@ -775,7 +786,7 @@ void CFGView::impl_generateFilterModulListHTML() sFiltersFramesetHTML.appendAscii( "\t\t</frameset>\n" ); // close frameset cols sFiltersFramesetHTML.appendAscii( "</html>\n" ); // close html - impl_writeFile( FRAMESET_FILTERS_HTML, U2B(sFiltersFramesetHTML.makeStringAndClear()) ); + impl_writeFile( FRAMESET_MODULFILTERS_HTML, U2B(sFiltersFramesetHTML.makeStringAndClear()) ); //------------------------------------------------------------------------------------------------------------- // generate filter list (names and links only!) @@ -811,12 +822,12 @@ void CFGView::impl_generateFilterModulListHTML() m_aData.pCache->queryFilters( FILTERQUERY_GRAPHICFILTERS ) >>= lGraphic ; m_aData.pCache->queryFilters( FILTERQUERY_DEFAULTFILTERS ) >>= lDefault ; - sal_Int32 nModuls = 0; - sal_Int32 nFilters = 0; - sal_Int32 nModulCount = 0; - sal_Int32 nFilterCount = 0; - Filter aFilter ; - ::rtl::OString sModul ; + sal_Int32 nModuls = 0; + sal_Int32 nFilters = 0; + sal_Int32 nModulCount = 10; + sal_Int32 nFilterCount = 0; + Filter aFilter ; + ::rtl::OString sModul ; for( nModuls=0; nModuls<nModulCount; ++nModuls ) { @@ -875,8 +886,8 @@ void CFGView::impl_generateFilterModulListHTML() } sAllFiltersHTML.appendAscii ( "\t\t\t<tr>\n" ); - sAllFiltersHTML.appendAscii ( "\t\t\t\t<td bgcolor=#000000 fgcolor=#ffffff valign=\"top\" align=\"top\">-</td>\n" ); - sAllFiltersHTML.appendAscii ( "\t\t\t\t<td bgcolor=#000000 fgcolor=#ffffff valign=\"top\" align=\"top\">" ); + sAllFiltersHTML.appendAscii ( "\t\t\t\t<td bgcolor=#00aa00 fgcolor=#ffffff valign=\"top\" align=\"top\">-</td>\n" ); + sAllFiltersHTML.appendAscii ( "\t\t\t\t<td bgcolor=#00aa00 fgcolor=#ffffff valign=\"top\" align=\"top\">" ); sAllFiltersHTML.appendAscii ( sModul ); sAllFiltersHTML.appendAscii ( "</td>\n" ); sAllFiltersHTML.appendAscii ( "\t\t\t</tr>\n" ); @@ -904,7 +915,7 @@ void CFGView::impl_generateFilterModulListHTML() sAllFiltersHTML.appendAscii ( "</a>" ); // close href sAllFiltersHTML.appendAscii ( "</td>\n" ); // close column "name" sAllFiltersHTML.appendAscii ( "\t\t\t</tr>\n" ); // close row - +/* // write entry in filter property table sFilterPropHTML.appendAscii ( "\t\t<a name=\"" ); // set target="#<typename>" to follow table sFilterPropHTML.append ( aFilter.sName ); @@ -981,16 +992,17 @@ void CFGView::impl_generateFilterModulListHTML() sFilterPropHTML.appendAscii ( "</td></tr>\n" ); sFilterPropHTML.appendAscii ( "\t\t</table>\n" ); // close table sFilterPropHTML.appendAscii ( "\t\t<p>\n" ); // add space between this and following table + */ } } sAllFiltersHTML.appendAscii( "</table>\n" ); // close table sAllFiltersHTML.appendAscii( "</body>\n</html>\n" ); // close html - sFilterPropHTML.appendAscii( "</body>\n</html>\n" ); // close html +// sFilterPropHTML.appendAscii( "</body>\n</html>\n" ); // close html - impl_writeFile( ALLFILTERS_HTML , U2B(sAllFiltersHTML.makeStringAndClear()) ); - impl_writeFile( FILTERPROPERTIES_HTML, U2B(sFilterPropHTML.makeStringAndClear()) ); + impl_writeFile( MODULFILTERS_HTML , U2B(sAllFiltersHTML.makeStringAndClear()) ); +// impl_writeFile( FILTERPROPERTIES_HTML, U2B(sFilterPropHTML.makeStringAndClear()) ); } //***************************************************************************************************************** @@ -1572,6 +1584,92 @@ void CFGView::impl_generateDoubleFilterUINamesHTML() } //***************************************************************************************************************** +void CFGView::impl_generateUnusedTypesHTML() +{ + //------------------------------------------------------------------------------------------------------------- + // generate frameset + OUStringBuffer sFrameSet( 10000 ); + + sFrameSet.appendAscii( "<html>\n\t<head>\n\t\t<title>\n\t\t\tFrameset: Unused Types\n\t\t</title>\n\t</head>\n" ); // open html + sFrameSet.appendAscii( "\t\t<frameset cols=\"40%,60%\">\n" ); // open frameset for cols + sFrameSet.appendAscii( "\t\t\t<frame name=\"" ); // generate frame "list" + sFrameSet.appendAscii( TARGET_LIST ); + sFrameSet.appendAscii( "\" src=\"" ); + sFrameSet.appendAscii( UNUSEDTYPES_HTML ); + sFrameSet.appendAscii( "\" title=\"Unused Types\">\n" ); + sFrameSet.appendAscii( "\t\t\t<frame name=\"" ); // generate frame "properties" + sFrameSet.appendAscii( TARGET_PROPERTIES ); + sFrameSet.appendAscii( "\" src=\"" ); + sFrameSet.appendAscii( TYPEPROPERTIES_HTML ); + sFrameSet.appendAscii( "\" title=\"Properties\">\n" ); + sFrameSet.appendAscii( "\t\t</frameset>\n" ); // close frameset cols + sFrameSet.appendAscii( "</html>\n" ); // close html + + impl_writeFile( FRAMESET_UNUSEDTYPES_HTML, U2B(sFrameSet.makeStringAndClear()) ); + + //------------------------------------------------------------------------------------------------------------- + // Search unused types! + OUStringBuffer sHTML( 10000 ); + + sHTML.appendAscii( "<html>\n\t<head>\n\t\t<title>\n\t\t\tUnused Types\n\t\t</title>\n\t</head>\n\t<body>\n" ); // open html + sHTML.appendAscii( "\t\tPlease check follow type entries in configuration. They are not used any longer!<p>\n" ); // write "Note" + sHTML.appendAscii( "\t\t<table border=0>\n" ); // open table + sHTML.appendAscii( "\t<tr><td bgcolor=#ff8040><strong>Nr.</strong></td>\n" ); // generate table header + sHTML.appendAscii( "\t\t<td bgcolor=#ff8040><strong>UIName</strong></td>\n" ); + sHTML.appendAscii( "\t\t<td bgcolor=#ff8040><strong>TYpes</strong></td>\n" ); + sHTML.appendAscii( "\t</tr>\n" ); + + css::uno::Sequence< ::rtl::OUString > lTypes = m_aData.pCache->getAllTypeNames() ; + sal_Int32 nTypeCount = lTypes.getLength() ; + ::rtl::OUString sDefaultDetector = m_aData.pCache->getDefaultDetector(); + ::rtl::OUString sDefaultLoader = m_aData.pCache->getDefaultLoader() ; + + for( sal_Int32 nType=0; nType<nTypeCount; ++nType ) + { + CheckedStringListIterator pStepperFilter ; + CheckedStringListIterator pStepperDetector ; + CheckedStringListIterator pStepperLoader ; + CheckedStringListIterator pStepperHandler ; + ::rtl::OUString sFilter ; + ::rtl::OUString sDetector ; + ::rtl::OUString sLoader ; + ::rtl::OUString sHandler ; + sal_Bool bFound = sal_False; + + bFound = m_aData.pCache->searchFilterForType( lTypes[nType], pStepperFilter, sFilter ); + if( bFound == sal_False ) + bFound = ( m_aData.pCache->searchLoaderForType( lTypes[nType], pStepperLoader, sLoader ) && sLoader!=sDefaultLoader ); + if( bFound == sal_False ) + bFound = ( m_aData.pCache->searchDetectorForType( lTypes[nType], pStepperDetector, sDetector ) && sDetector!=sDefaultDetector ); + if( bFound == sal_False ) + bFound = m_aData.pCache->searchContentHandlerForType( lTypes[nType], pStepperHandler, sHandler ); + + if( bFound == sal_False ) + { + FileType aType = m_aData.pCache->getType( lTypes[nType] ); + sHTML.appendAscii ( "\t<tr><td bgcolor=#ff0000 color=#00ffff valign=top>" ); // generate row + sHTML.append ( OUString::valueOf( nType ) ); + sHTML.appendAscii ( "</td><td valign=top>" ); + sHTML.append ( aType.lUINames[DECLARE_ASCII("en-US")] ); + sHTML.appendAscii ( "</td><td bgcolor=#f0f0f0 valign=top>" ); + sHTML.appendAscii ( "<a href=\"" ); + sHTML.appendAscii ( TYPEPROPERTIES_HTML ); + sHTML.appendAscii ( "#" ); + sHTML.append ( aType.sName ); + sHTML.appendAscii ( "\" target=\"" ); + sHTML.appendAscii ( TARGET_PROPERTIES ); + sHTML.appendAscii ( "\">" ); + sHTML.append ( aType.sName ); + sHTML.appendAscii ( "\"</a><br>\n</td></tr>\n" ); + } + } + + sHTML.appendAscii( "</table>\n" ); // close table + sHTML.appendAscii( "</body>\n</html>\n" ); // close html + impl_writeFile( UNUSEDTYPES_HTML, U2B(sHTML.makeStringAndClear()) ); +} + +//***************************************************************************************************************** void CFGView::impl_writeFile( const ::rtl::OString& sFile, const ::rtl::OString& sContent ) { ::rtl::OUStringBuffer sFullPath( 1000 ); |