sync css selector output to new selector syntax

This commit is contained in:
peterl%netscape.com 1998-12-11 02:48:00 +00:00
Родитель 392c47c8dc
Коммит 7eddaaaa3b
4 изменённых файлов: 18 добавлений и 76 удалений

Просмотреть файл

@ -85,42 +85,16 @@ nsresult nsMarkupDocument::CreateShell(nsIPresContext* aContext,
* @param aConverter -- the XIFConverter where all output is being written
* @param aSelector -- the Object to be converted to XIF
*/
void nsMarkupDocument::CSSSelectorToXIF(nsXIFConverter& aConverter, nsCSSSelector& aSelector)
void nsMarkupDocument::CSSSelectorsToXIF(nsXIFConverter& aConverter, nsICSSStyleRule& aRule)
{
nsString s;
nsAutoString selectors;
nsCSSSelector* next = aSelector.mNext;
if (nsnull != next)
CSSSelectorToXIF(aConverter,*next);
aConverter.BeginCSSSelector();
aRule.GetSourceSelectorText(selectors);
aConverter.BeginCSSSelectors();
if (aSelector.mTag != nsnull)
{
aSelector.mTag->ToString(s);
aConverter.AddCSSTag(s);
}
if (aSelector.mID != nsnull)
{
aSelector.mID->ToString(s);
aConverter.AddCSSID(s);
}
if (aSelector.mClass != nsnull)
{
aSelector.mClass->ToString(s);
aConverter.AddCSSClass(s);
}
if (aSelector.mPseudoClass != nsnull)
{
aSelector.mPseudoClass->ToString(s);
aConverter.AddCSSPsuedoClass(s);
}
aConverter.EndCSSSelector();
aConverter.AddCSSSelectors(selectors);
aConverter.EndCSSSelectors();
}
@ -220,10 +194,7 @@ void nsMarkupDocument::StyleSheetsToXIF(nsXIFConverter& aConverter)
if (nsnull != rule)
{
nsCSSSelector* selector = rule->FirstSelector();
if (nsnull != selector)
CSSSelectorToXIF(aConverter,*selector);
CSSSelectorsToXIF(aConverter,*rule);
nsICSSDeclaration* declaration = rule->GetDeclaration();
if (nsnull != declaration)

Просмотреть файл

@ -22,7 +22,7 @@
#include "nsIHTMLDocument.h"
class nsICSSDeclaration;
struct nsCSSSelector;
class nsICSSStyleRule;
/**
* MODULE NOTES:
@ -60,7 +60,7 @@ public:
nsIPresShell** aInstancePtrResult);
protected:
virtual void CSSSelectorToXIF(nsXIFConverter& aConverter, nsCSSSelector& aSelector);
virtual void CSSSelectorsToXIF(nsXIFConverter& aConverter, nsICSSStyleRule& aRule);
virtual void CSSDeclarationToXIF(nsXIFConverter& aConverter, nsICSSDeclaration& aDeclaration);
virtual void StyleSheetsToXIF(nsXIFConverter& aConverter);

Просмотреть файл

@ -85,42 +85,16 @@ nsresult nsMarkupDocument::CreateShell(nsIPresContext* aContext,
* @param aConverter -- the XIFConverter where all output is being written
* @param aSelector -- the Object to be converted to XIF
*/
void nsMarkupDocument::CSSSelectorToXIF(nsXIFConverter& aConverter, nsCSSSelector& aSelector)
void nsMarkupDocument::CSSSelectorsToXIF(nsXIFConverter& aConverter, nsICSSStyleRule& aRule)
{
nsString s;
nsAutoString selectors;
nsCSSSelector* next = aSelector.mNext;
if (nsnull != next)
CSSSelectorToXIF(aConverter,*next);
aConverter.BeginCSSSelector();
aRule.GetSourceSelectorText(selectors);
aConverter.BeginCSSSelectors();
if (aSelector.mTag != nsnull)
{
aSelector.mTag->ToString(s);
aConverter.AddCSSTag(s);
}
if (aSelector.mID != nsnull)
{
aSelector.mID->ToString(s);
aConverter.AddCSSID(s);
}
if (aSelector.mClass != nsnull)
{
aSelector.mClass->ToString(s);
aConverter.AddCSSClass(s);
}
if (aSelector.mPseudoClass != nsnull)
{
aSelector.mPseudoClass->ToString(s);
aConverter.AddCSSPsuedoClass(s);
}
aConverter.EndCSSSelector();
aConverter.AddCSSSelectors(selectors);
aConverter.EndCSSSelectors();
}
@ -220,10 +194,7 @@ void nsMarkupDocument::StyleSheetsToXIF(nsXIFConverter& aConverter)
if (nsnull != rule)
{
nsCSSSelector* selector = rule->FirstSelector();
if (nsnull != selector)
CSSSelectorToXIF(aConverter,*selector);
CSSSelectorsToXIF(aConverter,*rule);
nsICSSDeclaration* declaration = rule->GetDeclaration();
if (nsnull != declaration)

Просмотреть файл

@ -22,7 +22,7 @@
#include "nsIHTMLDocument.h"
class nsICSSDeclaration;
struct nsCSSSelector;
class nsICSSStyleRule;
/**
* MODULE NOTES:
@ -60,7 +60,7 @@ public:
nsIPresShell** aInstancePtrResult);
protected:
virtual void CSSSelectorToXIF(nsXIFConverter& aConverter, nsCSSSelector& aSelector);
virtual void CSSSelectorsToXIF(nsXIFConverter& aConverter, nsICSSStyleRule& aRule);
virtual void CSSDeclarationToXIF(nsXIFConverter& aConverter, nsICSSDeclaration& aDeclaration);
virtual void StyleSheetsToXIF(nsXIFConverter& aConverter);