Browse Source

tags/2021-05-28
jules 18 years ago
parent
commit
bddd43749f
4 changed files with 26 additions and 1 deletions
  1. +3
    -0
      build/win32/platform_specific_code/juce_win32_Windowing.cpp
  2. +1
    -1
      src/juce_appframework/gui/components/lookandfeel/juce_LookAndFeel.cpp
  3. +20
    -0
      src/juce_appframework/gui/components/menus/juce_PopupMenu.cpp
  4. +2
    -0
      src/juce_appframework/gui/components/menus/juce_PopupMenu.h

+ 3
- 0
build/win32/platform_specific_code/juce_win32_Windowing.cpp View File

@@ -443,6 +443,9 @@ static void updateKeyModifiers() throw()
if ((GetKeyState (VK_MENU) & 0x8000) != 0)
currentModifiers |= ModifierKeys::altModifier;
if ((GetKeyState (VK_RMENU) & 0x8000) != 0)
currentModifiers &= ~(ModifierKeys::ctrlModifier | ModifierKeys::altModifier);
}
void ModifierKeys::updateCurrentModifiers() throw()


+ 1
- 1
src/juce_appframework/gui/components/lookandfeel/juce_LookAndFeel.cpp View File

@@ -1121,7 +1121,7 @@ const Font LookAndFeel::getComboBoxFont (ComboBox& box)
return f;
}
Label* LookAndFeel::createComboBoxTextBox (ComboBox& box)
Label* LookAndFeel::createComboBoxTextBox (ComboBox&)
{
return new Label (String::empty, String::empty);
}


+ 20
- 0
src/juce_appframework/gui/components/menus/juce_PopupMenu.cpp View File

@@ -1761,6 +1761,26 @@ bool PopupMenu::containsCommandItem (const int commandID) const throw()
return false;
}
bool PopupMenu::containsAnyActiveItems() const throw()
{
for (int i = items.size(); --i >= 0;)
{
const MenuItemInfo* const mi = (const MenuItemInfo*) items.getUnchecked (i);
if (mi->subMenu != 0)
{
if (mi->subMenu->containsAnyActiveItems())
return true;
}
else if (mi->active)
{
return true;
}
}
return false;
}
void PopupMenu::setLookAndFeel (LookAndFeel* const newLookAndFeel) throw()
{
lookAndFeel = newLookAndFeel;


+ 2
- 0
src/juce_appframework/gui/components/menus/juce_PopupMenu.h View File

@@ -217,6 +217,8 @@ public:
/** Returns true if the menu contains a command item that triggers the given command. */
bool containsCommandItem (const int commandID) const throw();
/** Returns true if the menu contains any items that can be used. */
bool containsAnyActiveItems() const throw();
//==============================================================================
/** Displays the menu and waits for the user to pick something.


Loading…
Cancel
Save