Reviewed by Darin, Adele.
[WebKit-https.git] / WebCore / rendering / RenderPopupMenu.h
index cfeb2fc..02ed5c5 100644 (file)
@@ -33,20 +33,24 @@ class HTMLOptGroupElement;
 
 class RenderPopupMenu : public RenderBlock {
 public:
-    RenderPopupMenu(Node*);
+    RenderPopupMenu(Node*, RenderMenuList* menuList);
     
     virtual const char* renderName() const { return "RenderPopupMenu"; }
 
     virtual void clear() = 0;
     virtual void populate();
     virtual void showPopup(const IntRect&, FrameView*, int index) = 0;
-    
-    RenderMenuList* menuList() { return static_cast<RenderMenuList*>(parent() ? parent()->parent() : 0); }
+    virtual void hidePopup() = 0;
+
+    RenderMenuList* menuList() { return m_menuList; }
 
 protected:
     virtual void addSeparator() = 0;
     virtual void addGroupLabel(HTMLOptGroupElement*) = 0;
     virtual void addOption(HTMLOptionElement*) = 0;
+
+ private:
+    RenderMenuList* m_menuList;
 };
 
 }