ultimatepp/bazaar/XMLMenu/XMLMenuInterface.h
micio 31599d99f3 sandbox/XMLMenu moved to bazaar
git-svn-id: svn://ultimatepp.org/upp/trunk@4070 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2011-10-20 10:38:46 +00:00

36 lines
929 B
C++

#ifndef _XMLMenu_XMLMenuInterface_h_
#define _XMLMenu_XMLMenuInterface_h_
#include "XMLToolBarFrame.h"
#include "XMLCommand.h"
#include "XMLToolBar.h"
NAMESPACE_UPP
// interface part -- to support backlink from childs and menu editor
class XMLMenuInterface
{
private:
protected:
public:
// mouse events sent from floating toolbar
virtual void FloatingDraggedEvent(XMLToolBarCtrl &tb, Point p) = 0;
// right click event sent from various controls
virtual void RightClickEvent(Point p) = 0;
// gets/sets commands, menu and toolbars
virtual XMLCommands const &GetCommands(void) = 0;
virtual void SetCommands(XMLCommands &cmsd) = 0;
virtual XMLToolBars const &GetMenuBars(void) = 0;
virtual void SetMenuBars(XMLToolBars &tb) = 0;
virtual XMLToolBars const &GetToolBars(void) = 0;
virtual void SetToolBars(XMLToolBars &tb) = 0;
};
END_UPP_NAMESPACE
#endif