mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-02-03 20:49:27 +00:00
Instantiating the menu bar listener.
This commit is contained in:
parent
e2dd298c25
commit
7669f9c4c9
@ -56,3 +56,16 @@ nsMenuBarFrame::nsMenuBarFrame()
|
||||
|
||||
} // cntr
|
||||
|
||||
NS_IMETHODIMP
|
||||
nsMenuBarFrame::Init(nsIPresContext& aPresContext,
|
||||
nsIContent* aContent,
|
||||
nsIFrame* aParent,
|
||||
nsIStyleContext* aContext,
|
||||
nsIFrame* aPrevInFlow)
|
||||
{
|
||||
nsresult rv = nsBoxFrame::Init(aPresContext, aContent, aParent, aContext, aPrevInFlow);
|
||||
|
||||
// Create the menu bar listener.
|
||||
mMenuBarListener = new nsMenuBarListener(this);
|
||||
return rv;
|
||||
}
|
||||
|
@ -29,7 +29,7 @@
|
||||
|
||||
#include "nsToolbarFrame.h"
|
||||
|
||||
class nsMenuBarListener;
|
||||
#include "nsMenuBarListener.h"
|
||||
|
||||
nsresult NS_NewMenuBarFrame(nsIFrame** aResult) ;
|
||||
|
||||
@ -38,6 +38,12 @@ class nsMenuBarFrame : public nsToolbarFrame
|
||||
public:
|
||||
nsMenuBarFrame();
|
||||
|
||||
NS_IMETHOD Init(nsIPresContext& aPresContext,
|
||||
nsIContent* aContent,
|
||||
nsIFrame* aParent,
|
||||
nsIStyleContext* aContext,
|
||||
nsIFrame* aPrevInFlow);
|
||||
|
||||
protected:
|
||||
nsMenuBarListener* mMenuBarListener;
|
||||
}; // class nsMenuBarFrame
|
||||
|
@ -49,9 +49,10 @@ NS_IMPL_RELEASE(nsMenuBarListener)
|
||||
|
||||
|
||||
////////////////////////////////////////////////////////////////////////
|
||||
nsMenuBarListener::nsMenuBarListener()
|
||||
nsMenuBarListener::nsMenuBarListener(nsMenuBarFrame* aMenuBar)
|
||||
{
|
||||
NS_INIT_REFCNT();
|
||||
mMenuBarFrame = aMenuBar;
|
||||
}
|
||||
|
||||
////////////////////////////////////////////////////////////////////////
|
||||
@ -134,6 +135,12 @@ nsMenuBarListener::MouseMove(nsIDOMEvent* aMouseEvent)
|
||||
return NS_OK; // means I am NOT consuming event
|
||||
}
|
||||
|
||||
////////////////////////////////////////////////////////////////////////
|
||||
nsresult
|
||||
nsMenuBarListener::DragMove(nsIDOMEvent* aMouseEvent)
|
||||
{
|
||||
return NS_OK; // means I am NOT consuming event
|
||||
}
|
||||
|
||||
////////////////////////////////////////////////////////////////////////
|
||||
nsresult
|
||||
@ -193,7 +200,7 @@ nsMenuBarListener::KeyDown(nsIDOMEvent* aMouseEvent)
|
||||
|
||||
////////////////////////////////////////////////////////////////////////
|
||||
nsresult
|
||||
nsMenuBarListener::KeyPressed(nsIDOMEvent* aMouseEvent)
|
||||
nsMenuBarListener::KeyPress(nsIDOMEvent* aMouseEvent)
|
||||
{
|
||||
return NS_OK; // means I am NOT consuming event
|
||||
}
|
||||
|
@ -35,13 +35,14 @@ class nsMenuBarListener : public nsIDOMKeyListener, public nsIDOMMouseListener,
|
||||
public:
|
||||
/** default constructor
|
||||
*/
|
||||
nsMenuBarListener();
|
||||
nsMenuBarListener(nsMenuBarFrame* aMenuBar);
|
||||
/** default destructor
|
||||
*/
|
||||
virtual ~nsMenuBarListener();
|
||||
|
||||
virtual nsresult HandleEvent(nsIDOMEvent* aEvent);
|
||||
virtual nsresult MouseMove(nsIDOMEvent* aMouseEvent);
|
||||
virtual nsresult DragMove(nsIDOMEvent* aMouseEvent);
|
||||
virtual nsresult MouseDown(nsIDOMEvent* aMouseEvent);
|
||||
virtual nsresult MouseUp(nsIDOMEvent* aMouseEvent);
|
||||
virtual nsresult MouseClick(nsIDOMEvent* aMouseEvent);
|
||||
@ -50,11 +51,12 @@ public:
|
||||
virtual nsresult MouseOut(nsIDOMEvent* aMouseEvent);
|
||||
virtual nsresult KeyUp(nsIDOMEvent* aMouseEvent);
|
||||
virtual nsresult KeyDown(nsIDOMEvent* aMouseEvent);
|
||||
virtual nsresult KeyPressed(nsIDOMEvent* aMouseEvent);
|
||||
virtual nsresult KeyPress(nsIDOMEvent* aMouseEvent);
|
||||
|
||||
NS_DECL_ISUPPORTS
|
||||
|
||||
protected:
|
||||
nsMenuBarFrame* mMenuBarFrame;
|
||||
};
|
||||
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user