Tree/grid work. Bug #30511. r=danm.

This commit is contained in:
hyatt%netscape.com 2000-06-06 23:14:11 +00:00
parent 3436a2400c
commit e43955f56d
9 changed files with 27 additions and 2 deletions

View File

@ -609,7 +609,8 @@ nsXBLEventHandler::GetController(nsIController** aResult)
}
// Return the first controller.
// XXX Just ditch this stupid controllers array. It was a bad idea.
// XXX This code should be checking the command name and using supportscommand and
// iscommandenabled.
if (controllers) {
controllers->GetControllerAt(0, aResult);
}

View File

@ -28,6 +28,7 @@
#include "nsIViewManager.h"
class nsIFrame;
class nsIBox;
class nsIPresContext;
// IID for the nsIScrollableFrame interface
@ -115,6 +116,7 @@ public:
PRBool aVerticalVisible,
PRBool aHorizontalVisible) = 0;
NS_IMETHOD GetScrollbarBox(PRBool aVertical, nsIBox** aResult) = 0;
};
#endif

View File

@ -362,6 +362,12 @@ nsGfxScrollFrame::SetScrollbarVisibility(nsIPresContext* aPresContext,
return NS_OK;
}
NS_IMETHODIMP
nsGfxScrollFrame::GetScrollbarBox(PRBool aVertical, nsIBox** aResult)
{
*aResult = aVertical ? mInner->mVScrollbarBox : mInner->mHScrollbarBox;
return NS_OK;
}
nsresult NS_CreateAnonymousNode(nsIContent* aParent, nsIAtom* aTag, PRInt32 aNameSpaceId, nsCOMPtr<nsIContent>& aNewNode);

View File

@ -137,6 +137,9 @@ public:
NS_IMETHOD SetScrollbarVisibility(nsIPresContext* aPresContext,
PRBool aVerticalVisible,
PRBool aHorizontalVisible);
NS_IMETHOD GetScrollbarBox(PRBool aVertical, nsIBox** aResult);
NS_IMETHOD GetClipSize(nsIPresContext* aPresContext,
nscoord *aWidth,
nscoord *aHeight) const;

View File

@ -28,6 +28,7 @@
#include "nsIViewManager.h"
class nsIFrame;
class nsIBox;
class nsIPresContext;
// IID for the nsIScrollableFrame interface
@ -115,6 +116,7 @@ public:
PRBool aVerticalVisible,
PRBool aHorizontalVisible) = 0;
NS_IMETHOD GetScrollbarBox(PRBool aVertical, nsIBox** aResult) = 0;
};
#endif

View File

@ -362,6 +362,12 @@ nsGfxScrollFrame::SetScrollbarVisibility(nsIPresContext* aPresContext,
return NS_OK;
}
NS_IMETHODIMP
nsGfxScrollFrame::GetScrollbarBox(PRBool aVertical, nsIBox** aResult)
{
*aResult = aVertical ? mInner->mVScrollbarBox : mInner->mHScrollbarBox;
return NS_OK;
}
nsresult NS_CreateAnonymousNode(nsIContent* aParent, nsIAtom* aTag, PRInt32 aNameSpaceId, nsCOMPtr<nsIContent>& aNewNode);

View File

@ -137,6 +137,9 @@ public:
NS_IMETHOD SetScrollbarVisibility(nsIPresContext* aPresContext,
PRBool aVerticalVisible,
PRBool aHorizontalVisible);
NS_IMETHOD GetScrollbarBox(PRBool aVertical, nsIBox** aResult);
NS_IMETHOD GetClipSize(nsIPresContext* aPresContext,
nscoord *aWidth,
nscoord *aHeight) const;

View File

@ -118,6 +118,7 @@ public:
NS_IMETHOD GetScrollPosition(nsIPresContext* aContext, nscoord &aX, nscoord& aY) const;
NS_IMETHOD ScrollTo(nsIPresContext* aContext, nscoord aX, nscoord aY, PRUint32 aFlags);
NS_IMETHOD GetScrollbarBox(PRBool aVertical, nsIBox** aResult) { *aResult = nsnull; return NS_OK; };
NS_IMETHOD QueryInterface(REFNSIID aIID, void** aInstancePtr);
NS_IMETHOD_(nsrefcnt) AddRef(void) { return NS_OK; }

View File

@ -609,7 +609,8 @@ nsXBLEventHandler::GetController(nsIController** aResult)
}
// Return the first controller.
// XXX Just ditch this stupid controllers array. It was a bad idea.
// XXX This code should be checking the command name and using supportscommand and
// iscommandenabled.
if (controllers) {
controllers->GetControllerAt(0, aResult);
}