Home | History | Annotate | Download | only in menu

Lines Matching refs:NativeMenuWin

51 struct NativeMenuWin::ItemData {
61 NativeMenuWin* native_menu_win;
67 // Returns the NativeMenuWin for a particular HMENU.
68 static NativeMenuWin* GetNativeMenuWinFromHMENU(HMENU hmenu) {
73 return reinterpret_cast<NativeMenuWin*>(mi.dwMenuData);
77 // structure we have constructed in NativeMenuWin.
78 class NativeMenuWin::MenuHostWindow {
80 explicit MenuHostWindow(NativeMenuWin* parent) : parent_(parent) {
142 NativeMenuWin::ItemData* GetItemData(ULONG_PTR item_data) {
143 return reinterpret_cast<NativeMenuWin::ItemData*>(item_data);
148 NativeMenuWin* menu_win = GetNativeMenuWinFromHMENU(menu);
150 NativeMenuWin* root_menu = menu_win;
173 NativeMenuWin::ItemData* data = GetItemData(measure_item_struct->itemData);
211 NativeMenuWin::ItemData* data = GetItemData(draw_item_struct->itemData);
364 NativeMenuWin* parent_;
369 struct NativeMenuWin::HighlightedMenuItemInfo {
381 NativeMenuWin* menu;
386 const wchar_t* NativeMenuWin::MenuHostWindow::kWindowClassName =
390 // NativeMenuWin, public:
392 NativeMenuWin::NativeMenuWin(ui::MenuModel* model, HWND system_menu_for)
407 NativeMenuWin::~NativeMenuWin() {
415 // NativeMenuWin, MenuWrapper implementation:
417 void NativeMenuWin::RunMenuAt(const gfx::Point& point, int alignment) {
460 base::Bind(&NativeMenuWin::DelayedSelect,
469 void NativeMenuWin::CancelMenu() {
473 void NativeMenuWin::Rebuild(MenuInsertionDelegateWin* delegate) {
489 void NativeMenuWin::UpdateStates() {
508 HMENU NativeMenuWin::GetNativeMenu() const {
512 NativeMenuWin::MenuAction NativeMenuWin::GetMenuAction() const {
516 void NativeMenuWin::AddMenuListener(MenuListener* listener) {
520 void NativeMenuWin::RemoveMenuListener(MenuListener* listener) {
524 void NativeMenuWin::SetMinimumWidth(int width) {
529 // NativeMenuWin, private:
532 NativeMenuWin* NativeMenuWin::open_native_menu_win_ = NULL;
534 void NativeMenuWin::DelayedSelect() {
540 bool NativeMenuWin::GetHighlightedMenuItemInfo(
563 LRESULT CALLBACK NativeMenuWin::MenuMessageHook(
567 NativeMenuWin* this_ptr = open_native_menu_win_;
612 bool NativeMenuWin::IsSeparatorItemAt(int menu_index) const {
620 void NativeMenuWin::AddMenuItemAt(int menu_index, int model_index) {
651 void NativeMenuWin::AddSeparatorItemAt(int menu_index, int model_index) {
662 void NativeMenuWin::SetMenuItemState(int menu_index, bool enabled, bool checked,
680 void NativeMenuWin::SetMenuItemLabel(int menu_index,
692 void NativeMenuWin::UpdateMenuItemInfoForString(MENUITEMINFO* mii,
719 UINT NativeMenuWin::GetAlignmentFlags(int alignment) const {
728 void NativeMenuWin::ResetNativeMenu() {
749 void NativeMenuWin::CreateHostWindow() {
751 // host window per menu hierarchy, no matter how many NativeMenuWin objects
762 return new NativeMenuWin(model, NULL);