зеркало из https://github.com/mozilla/gecko-dev.git
menu changes getting ready for dynamic menus
This commit is contained in:
Родитель
111df3d191
Коммит
b63a2e9a5e
|
@ -56,6 +56,8 @@ class nsIMenuListener : public nsISupports {
|
||||||
*/
|
*/
|
||||||
virtual nsEventStatus MenuDeselected(const nsMenuEvent & aMenuEvent) = 0;
|
virtual nsEventStatus MenuDeselected(const nsMenuEvent & aMenuEvent) = 0;
|
||||||
|
|
||||||
|
virtual nsEventStatus MenuConstruct(const nsMenuEvent & aMenuEvent) = 0;
|
||||||
|
virtual nsEventStatus MenuDestruct(const nsMenuEvent & aMenuEvent) = 0;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // nsIMenuListener_h__
|
#endif // nsIMenuListener_h__
|
||||||
|
|
|
@ -327,3 +327,20 @@ nsEventStatus nsMenu::MenuDeselected(const nsMenuEvent & aMenuEvent)
|
||||||
return nsEventStatus_eIgnore;
|
return nsEventStatus_eIgnore;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//-------------------------------------------------------------------------
|
||||||
|
nsEventStatus nsMenu::MenuConstruct(const nsMenuEvent & aMenuEvent)
|
||||||
|
{
|
||||||
|
if (nsnull != mListener) {
|
||||||
|
mListener->MenuDeselected(aMenuEvent);
|
||||||
|
}
|
||||||
|
return nsEventStatus_eIgnore;
|
||||||
|
}
|
||||||
|
|
||||||
|
//-------------------------------------------------------------------------
|
||||||
|
nsEventStatus nsMenu::MenuDestruct(const nsMenuEvent & aMenuEvent)
|
||||||
|
{
|
||||||
|
if (nsnull != mListener) {
|
||||||
|
mListener->MenuDeselected(aMenuEvent);
|
||||||
|
}
|
||||||
|
return nsEventStatus_eIgnore;
|
||||||
|
}
|
|
@ -42,6 +42,8 @@ public:
|
||||||
// nsIMenuListener methods
|
// nsIMenuListener methods
|
||||||
nsEventStatus MenuSelected(const nsMenuEvent & aMenuEvent);
|
nsEventStatus MenuSelected(const nsMenuEvent & aMenuEvent);
|
||||||
nsEventStatus MenuDeselected(const nsMenuEvent & aMenuEvent);
|
nsEventStatus MenuDeselected(const nsMenuEvent & aMenuEvent);
|
||||||
|
nsEventStatus MenuConstruct(const nsMenuEvent & aMenuEvent);
|
||||||
|
nsEventStatus MenuDestruct(const nsMenuEvent & aMenuEvent);
|
||||||
|
|
||||||
NS_IMETHOD Create(nsISupports * aParent, const nsString &aLabel);
|
NS_IMETHOD Create(nsISupports * aParent, const nsString &aLabel);
|
||||||
|
|
||||||
|
|
|
@ -207,3 +207,12 @@ nsEventStatus nsMenuBar::MenuDeselected(const nsMenuEvent & aMenuEvent)
|
||||||
return nsEventStatus_eIgnore;
|
return nsEventStatus_eIgnore;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
nsEventStatus nsMenuBar::MenuConstruct(const nsMenuEvent & aMenuEvent)
|
||||||
|
{
|
||||||
|
return nsEventStatus_eIgnore;
|
||||||
|
}
|
||||||
|
|
||||||
|
nsEventStatus nsMenuBar::MenuDestruct(const nsMenuEvent & aMenuEvent)
|
||||||
|
{
|
||||||
|
return nsEventStatus_eIgnore;
|
||||||
|
}
|
|
@ -39,6 +39,8 @@ public:
|
||||||
// nsIMenuListener interface
|
// nsIMenuListener interface
|
||||||
nsEventStatus MenuSelected(const nsMenuEvent & aMenuEvent);
|
nsEventStatus MenuSelected(const nsMenuEvent & aMenuEvent);
|
||||||
nsEventStatus MenuDeselected(const nsMenuEvent & aMenuEvent);
|
nsEventStatus MenuDeselected(const nsMenuEvent & aMenuEvent);
|
||||||
|
nsEventStatus MenuConstruct(const nsMenuEvent & aMenuEvent);
|
||||||
|
nsEventStatus MenuDestruct(const nsMenuEvent & aMenuEvent);
|
||||||
|
|
||||||
NS_DECL_ISUPPORTS
|
NS_DECL_ISUPPORTS
|
||||||
|
|
||||||
|
|
|
@ -336,3 +336,14 @@ nsEventStatus nsMenuItem::MenuDeselected(const nsMenuEvent & aMenuEvent)
|
||||||
return nsEventStatus_eIgnore;
|
return nsEventStatus_eIgnore;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
nsEventStatus nsMenuItem::MenuConstruct(const nsMenuEvent & aMenuEvent)
|
||||||
|
{
|
||||||
|
g_print("nsMenuItem::MenuConstruct\n");
|
||||||
|
return nsEventStatus_eIgnore;
|
||||||
|
}
|
||||||
|
|
||||||
|
nsEventStatus nsMenuItem::MenuDestruct(const nsMenuEvent & aMenuEvent)
|
||||||
|
{
|
||||||
|
g_print("nsMenuItem::MenuDestruct\n");
|
||||||
|
return nsEventStatus_eIgnore;
|
||||||
|
}
|
|
@ -68,7 +68,8 @@ public:
|
||||||
// nsIMenuListener interface
|
// nsIMenuListener interface
|
||||||
nsEventStatus MenuSelected(const nsMenuEvent & aMenuEvent);
|
nsEventStatus MenuSelected(const nsMenuEvent & aMenuEvent);
|
||||||
nsEventStatus MenuDeselected(const nsMenuEvent & aMenuEvent);
|
nsEventStatus MenuDeselected(const nsMenuEvent & aMenuEvent);
|
||||||
|
nsEventStatus MenuConstruct(const nsMenuEvent & aMenuEvent);
|
||||||
|
nsEventStatus MenuDestruct(const nsMenuEvent & aMenuEvent);
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
void Create(nsIWidget * aMBParent, GtkWidget *aParent,
|
void Create(nsIWidget * aMBParent, GtkWidget *aParent,
|
||||||
|
|
|
@ -380,3 +380,14 @@ nsEventStatus nsMenu::MenuDeselected(const nsMenuEvent & aMenuEvent)
|
||||||
return nsEventStatus_eIgnore;
|
return nsEventStatus_eIgnore;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//-------------------------------------------------------------------------
|
||||||
|
nsEventStatus nsMenu::MenuConstruct(const nsMenuEvent & aMenuEvent)
|
||||||
|
{
|
||||||
|
return nsEventStatus_eIgnore;
|
||||||
|
}
|
||||||
|
|
||||||
|
//-------------------------------------------------------------------------
|
||||||
|
nsEventStatus nsMenu::MenuDestruct(const nsMenuEvent & aMenuEvent)
|
||||||
|
{
|
||||||
|
return nsEventStatus_eIgnore;
|
||||||
|
}
|
||||||
|
|
|
@ -40,6 +40,8 @@ public:
|
||||||
// nsIMenuListener methods
|
// nsIMenuListener methods
|
||||||
nsEventStatus MenuSelected(const nsMenuEvent & aMenuEvent);
|
nsEventStatus MenuSelected(const nsMenuEvent & aMenuEvent);
|
||||||
nsEventStatus MenuDeselected(const nsMenuEvent & aMenuEvent);
|
nsEventStatus MenuDeselected(const nsMenuEvent & aMenuEvent);
|
||||||
|
nsEventStatus MenuConstruct(const nsMenuEvent & aMenuEvent);
|
||||||
|
nsEventStatus MenuDestruct(const nsMenuEvent & aMenuEvent);
|
||||||
|
|
||||||
// nsIMenu Methods
|
// nsIMenu Methods
|
||||||
NS_IMETHOD Create(nsISupports * aParent, const nsString &aLabel);
|
NS_IMETHOD Create(nsISupports * aParent, const nsString &aLabel);
|
||||||
|
|
|
@ -95,6 +95,18 @@ nsEventStatus nsMenuBar::MenuDeselected(const nsMenuEvent & aMenuEvent)
|
||||||
return nsEventStatus_eIgnore;
|
return nsEventStatus_eIgnore;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//-------------------------------------------------------------------------
|
||||||
|
nsEventStatus nsMenuBar::MenuConstruct(const nsMenuEvent & aMenuEvent)
|
||||||
|
{
|
||||||
|
return nsEventStatus_eIgnore;
|
||||||
|
}
|
||||||
|
|
||||||
|
//-------------------------------------------------------------------------
|
||||||
|
nsEventStatus nsMenuBar::MenuDestruct(const nsMenuEvent & aMenuEvent)
|
||||||
|
{
|
||||||
|
return nsEventStatus_eIgnore;
|
||||||
|
}
|
||||||
|
|
||||||
//-------------------------------------------------------------------------
|
//-------------------------------------------------------------------------
|
||||||
//
|
//
|
||||||
// nsMenuBar constructor
|
// nsMenuBar constructor
|
||||||
|
|
|
@ -38,6 +38,8 @@ public:
|
||||||
// nsIMenuListener interface
|
// nsIMenuListener interface
|
||||||
nsEventStatus MenuSelected(const nsMenuEvent & aMenuEvent);
|
nsEventStatus MenuSelected(const nsMenuEvent & aMenuEvent);
|
||||||
nsEventStatus MenuDeselected(const nsMenuEvent & aMenuEvent);
|
nsEventStatus MenuDeselected(const nsMenuEvent & aMenuEvent);
|
||||||
|
nsEventStatus MenuConstruct(const nsMenuEvent & aMenuEvent);
|
||||||
|
nsEventStatus MenuDestruct(const nsMenuEvent & aMenuEvent);
|
||||||
|
|
||||||
nsMenuBar();
|
nsMenuBar();
|
||||||
virtual ~nsMenuBar();
|
virtual ~nsMenuBar();
|
||||||
|
|
|
@ -350,3 +350,12 @@ nsEventStatus nsMenuItem::MenuDeselected(const nsMenuEvent & aMenuEvent)
|
||||||
return nsEventStatus_eIgnore;
|
return nsEventStatus_eIgnore;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
nsEventStatus nsMenuItem::MenuConstruct(const nsMenuEvent & aMenuEvent)
|
||||||
|
{
|
||||||
|
return nsEventStatus_eIgnore;
|
||||||
|
}
|
||||||
|
|
||||||
|
nsEventStatus nsMenuItem::MenuDestruct(const nsMenuEvent & aMenuEvent)
|
||||||
|
{
|
||||||
|
return nsEventStatus_eIgnore;
|
||||||
|
}
|
|
@ -69,7 +69,8 @@ public:
|
||||||
// nsIMenuListener interface
|
// nsIMenuListener interface
|
||||||
nsEventStatus MenuSelected(const nsMenuEvent & aMenuEvent);
|
nsEventStatus MenuSelected(const nsMenuEvent & aMenuEvent);
|
||||||
nsEventStatus MenuDeselected(const nsMenuEvent & aMenuEvent);
|
nsEventStatus MenuDeselected(const nsMenuEvent & aMenuEvent);
|
||||||
|
nsEventStatus MenuConstruct(const nsMenuEvent & aMenuEvent);
|
||||||
|
nsEventStatus MenuDestruct(const nsMenuEvent & aMenuEvent);
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
//void Create(nsIWidget * aMBParent, Widget aParent,
|
//void Create(nsIWidget * aMBParent, Widget aParent,
|
||||||
|
|
|
@ -212,3 +212,14 @@ nsEventStatus nsXULCommand::MenuDeselected(const nsMenuEvent & aMenuEvent)
|
||||||
return nsEventStatus_eConsumeNoDefault;
|
return nsEventStatus_eConsumeNoDefault;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
nsEventStatus nsXULCommand::MenuConstruct(const nsMenuEvent & aMenuEvent)
|
||||||
|
{
|
||||||
|
DoCommand();
|
||||||
|
return nsEventStatus_eConsumeNoDefault;
|
||||||
|
}
|
||||||
|
|
||||||
|
nsEventStatus nsXULCommand::MenuDestruct(const nsMenuEvent & aMenuEvent)
|
||||||
|
{
|
||||||
|
DoCommand();
|
||||||
|
return nsEventStatus_eConsumeNoDefault;
|
||||||
|
}
|
||||||
|
|
|
@ -59,7 +59,9 @@ public:
|
||||||
// nsIMenuListener
|
// nsIMenuListener
|
||||||
virtual nsEventStatus MenuSelected(const nsMenuEvent & aMenuEvent);
|
virtual nsEventStatus MenuSelected(const nsMenuEvent & aMenuEvent);
|
||||||
virtual nsEventStatus MenuDeselected(const nsMenuEvent & aMenuEvent) ;
|
virtual nsEventStatus MenuDeselected(const nsMenuEvent & aMenuEvent) ;
|
||||||
|
virtual nsEventStatus MenuConstruct(const nsMenuEvent & aMenuEvent);
|
||||||
|
virtual nsEventStatus MenuDestruct(const nsMenuEvent & aMenuEvent);
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
NS_IMETHOD ExecuteJavaScriptString(nsIWebShell* aWebShell, nsString& aJavaScript);
|
NS_IMETHOD ExecuteJavaScriptString(nsIWebShell* aWebShell, nsString& aJavaScript);
|
||||||
|
|
||||||
|
|
Загрузка…
Ссылка в новой задаче