menu changes getting ready for dynamic menus

This commit is contained in:
saari%netscape.com 1999-04-13 00:12:40 +00:00
Родитель 111df3d191
Коммит b63a2e9a5e
15 изменённых файлов: 97 добавлений и 3 удалений

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

@ -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);