HaikuDepot: notify work status from main window
[haiku.git] / src / kits / interface / MenuItemPrivate.cpp
blob264282d85fba43eb7af2ea0d2f588bf55707a19c
1 /*
2 * Copyright 2016 Haiku, Inc. All rights reserved.
3 * Distributed under the terms of the MIT License.
5 * Authors:
6 * John Scipione, jscipione@gmail.com
7 */
10 #include <MenuItemPrivate.h>
12 #include <Menu.h>
15 namespace BPrivate {
17 MenuItemPrivate::MenuItemPrivate(BMenuItem* menuItem)
19 fMenuItem(menuItem)
24 void
25 MenuItemPrivate::SetSubmenu(BMenu* submenu)
27 delete fMenuItem->fSubmenu;
29 fMenuItem->_InitMenuData(submenu);
31 if (fMenuItem->fSuper != NULL) {
32 fMenuItem->fSuper->InvalidateLayout();
34 if (fMenuItem->fSuper->LockLooper()) {
35 fMenuItem->fSuper->Invalidate();
36 fMenuItem->fSuper->UnlockLooper();
42 void
43 MenuItemPrivate::Install(BWindow* window)
45 fMenuItem->Install(window);
49 void
50 MenuItemPrivate::Uninstall()
52 fMenuItem->Uninstall();
56 } // namespace BPrivate