#ifndef kmenu_hxx_included
#define kmenu_hxx_included
/*========================================================================
    Copyright (c) 1995, Trustees of Columbia University 
    in the City of New York.  All rights reserved.
-----------------------------------------------------------------------

    File.......: kmenu.hxx
    Author.....: Thomas Wu (thomaswu@columbia.edu)
    Created....: December 27, 1995

    Description: main window's menu bar.

========================================================================*/

#include "kuidef.h"

class KWin;
class KMenu
{
public:
    KMenu( int resid );
    ~KMenu();

    void createMenu( HINSTANCE hinst, KWin* par );
    void getHeight( int& h );
    void setCheck( UINT id );
    void unsetCheck( UINT id );
    Bool toggleCheck( UINT id );
    void setCopyPaste( Bool textselected, Bool clipboarddata );
    void enable(UINT id, Bool on = TRUE);
    void remove(UINT id);

    void setVisible(Bool visible);
    BOOL isVisible() { return visible; }

private:
    HMENU hMenu;
    int menuid;
    KWin* parent;
    int visible;
};

#endif
