72
73
NS_DECL_IMGICONTAINEROBSERVER
73
74
NS_DECL_NSIRUNNABLE
77
uGlobalMenuIconLoader (uGlobalMenuObject *aMenuItem):
78
mMenuItem(aMenuItem) { };
79
~uGlobalMenuIconLoader () { };
78
uGlobalMenuIconLoader(uGlobalMenuObject *aMenuItem):
79
mMenuItem(aMenuItem) { };
80
~uGlobalMenuIconLoader() { };
86
PRBool ShouldShowIcon ();
87
PRBool ShouldShowIcon();
88
89
PRBool mIconLoaded;
89
90
uGlobalMenuObject *mMenuItem;
100
102
uGlobalMenuObject (uMenuObjectType aType): mDbusMenuItem(nsnull),
101
103
mListener(nsnull),
104
DbusmenuMenuitem* GetDbusMenuItem () { return mDbusMenuItem; }
106
mLabelContent(nsnull),
107
mLabelSyncGuard(PR_FALSE),
108
mSensitivitySyncGuard(PR_FALSE)
110
DbusmenuMenuitem* GetDbusMenuItem() { return mDbusMenuItem; }
105
111
uGlobalMenuObject* GetParent() { return mParent; }
106
112
uMenuObjectType GetType() { return mType; }
107
void GetContent (nsIContent **_retval);
113
void GetContent(nsIContent **_retval);
108
114
void UpdateVisibility();
109
virtual ~uGlobalMenuObject () { };
115
virtual ~uGlobalMenuObject() { };
112
void SyncLabelFromContent ();
113
void SyncVisibilityFromContent ();
114
void SyncSensitivityFromContent ();
115
void SyncSensitivityFromContent (nsIContent *aContent);
116
void SyncIconFromContent ();
118
void SyncLabelFromContent();
119
void SyncLabelFromContent(nsIContent *aCommandContent);
120
void SyncVisibilityFromContent();
121
void SyncSensitivityFromContent();
122
void SyncSensitivityFromContent(nsIContent *aCommandContent);
123
void SyncIconFromContent();
117
124
void UpdateInfoFromContentClass();
118
void DestroyIconLoader ();
125
void DestroyIconLoader();
119
126
PRBool WithFavicon() { return mWithFavicon; }
121
128
nsCOMPtr<nsIContent> mContent;
125
132
uMenuObjectType mType;
126
133
PRBool mContentVisible;
127
134
uGlobalMenuBar *mMenuBar;
137
nsRefPtr<uGlobalMenuIconLoader> mIconLoader;
128
138
PRBool mWithFavicon;
129
139
PRBool mShowOnlyForKb;
132
nsRefPtr<uGlobalMenuIconLoader> mIconLoader;
140
nsIContent *mLabelContent;
141
PRBool mLabelSyncGuard;
142
PRBool mSensitivitySyncGuard;