b=350763, add IsFirstTab/IsLastTab predicates to native theme xpwidget code, r=stuart

This commit is contained in:
vladimir%pobox.com 2006-08-30 21:47:16 +00:00
Родитель fa3f66b92b
Коммит 241121ae10
3 изменённых файлов: 21 добавлений и 0 удалений

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

@ -329,6 +329,24 @@ nsNativeTheme::IsBottomTab(nsIFrame* aFrame)
return !classStr.IsEmpty() && classStr.Find("tab-bottom") != kNotFound; return !classStr.IsEmpty() && classStr.Find("tab-bottom") != kNotFound;
} }
PRBool
nsNativeTheme::IsFirstTab(nsIFrame* aFrame)
{
if (!aFrame)
return PR_FALSE;
return aFrame->GetContent()->HasAttr(kNameSpaceID_None, nsWidgetAtoms::firsttab);
}
PRBool
nsNativeTheme::IsLastTab(nsIFrame* aFrame)
{
if (!aFrame)
return PR_FALSE;
return aFrame->GetContent()->HasAttr(kNameSpaceID_None, nsWidgetAtoms::lasttab);
}
// progressbar: // progressbar:
PRBool PRBool
nsNativeTheme::IsIndeterminateProgress(nsIFrame* aFrame) nsNativeTheme::IsIndeterminateProgress(nsIFrame* aFrame)

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

@ -113,6 +113,8 @@ class nsNativeTheme
// tab: // tab:
PRBool IsBottomTab(nsIFrame* aFrame); PRBool IsBottomTab(nsIFrame* aFrame);
PRBool IsFirstTab(nsIFrame* aFrame);
PRBool IsLastTab(nsIFrame* aFrame);
// progressbar: // progressbar:
PRBool IsIndeterminateProgress(nsIFrame* aFrame); PRBool IsIndeterminateProgress(nsIFrame* aFrame);

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

@ -77,6 +77,7 @@ WIDGET_ATOM(image, "image")
WIDGET_ATOM(input, "input") WIDGET_ATOM(input, "input")
WIDGET_ATOM(key, "key") // The key element / attribute WIDGET_ATOM(key, "key") // The key element / attribute
WIDGET_ATOM(label, "label") WIDGET_ATOM(label, "label")
WIDGET_ATOM(lasttab, "last-tab")
WIDGET_ATOM(maxpos, "maxpos") WIDGET_ATOM(maxpos, "maxpos")
WIDGET_ATOM(menu, "menu") // Represents an XP menu WIDGET_ATOM(menu, "menu") // Represents an XP menu
WIDGET_ATOM(menuitem, "menuitem") // Represents an XP menu item WIDGET_ATOM(menuitem, "menuitem") // Represents an XP menu item