<HTML>
<HEAD>
<TITLE>Includes</TITLE></HEAD><BODY><H6><A href=Main.html>Contents page</A></H6><P>
<H1>Includes</H1>
<HR>
  //////////////////////////////////////////////////////////////////////////////<PRE>
  // AppMenu.hpp
  //
  // Deryk B Robosson
  // May 9, 1996
  //////////////////////////////////////////////////////////////////////////////<P>

  #ifndef __APPMENU_HPP__
  #define __APPMENU_HPP__<P>

  //////////////////////////////////////////////////////////////////////////////
  // INCLUDES
  #include &quot;aframe:include/aframe.hpp&quot;
  #include &quot;aframe:include/object.hpp&quot;
  #include &quot;aframe:include/window.hpp&quot;
  #include &lt;workbench/startup.h&gt;
  #include &lt;workbench/workbench.h&gt;<P>

  #include &lt;clib/icon_protos.h&gt;
  #include &lt;clib/wb_protos.h&gt;<P>

  //////////////////////////////////////////////////////////////////////////////
  // Definitions<P>

  //////////////////////////////////////////////////////////////////////////////
  // AppMenu Class<P>

  class AFAppMenu : public AFObject
  {
  public:
      AFAppMenu();
      ~AFAppMenu();<P>

      virtual char *ObjectType() { return &quot;AppMenu&quot;; };<P>

      virtual BOOL AddItem(AFWindow *window, UBYTE* name, ULONG menuid, LPMsgPort appmsgport);
      virtual void RemoveItem();<P>

  private:
      struct WorkbenchBase    *WorkbenchBase;
      struct IconBase         *IconBase;
      struct AppMenuItem      *am;
      struct AppMessage       *amsg;
      struct WBArg            *argptr;<P>

      AFWindow                *m_pwindow;
      ULONG                   m_menuid;
      UBYTE                   *m_itemname;
  };<P>

  //////////////////////////////////////////////////////////////////////////////
  #endif // __APPMENU_HPP__
<HR>
