From bea7b83cb8f54aceff680aab2c4778ba04d956b3 Mon Sep 17 00:00:00 2001 From: jules Date: Sun, 27 Oct 2013 22:02:21 +0000 Subject: [PATCH] Renamed and refactored the LookAndFeel classes. The LookAndFeel class is now an abstract base-class, and there are 3 concrete subclasses you can use. These are LookAndFeel_V1 (replaces OldSchoolLookAndFeel), LookAndFeel_V2 (replaces what was the normal LookAndFeel class) and LookAndFeel_V3 (this is a new style, taken from the Introjucer's L+F). --- .../Builds/CodeBlocks/The Introjucer.cbp | 32 +- .../The Introjucer.xcodeproj/project.pbxproj | 30 +- .../VisualStudio2005/The Introjucer.vcproj | 46 +- .../VisualStudio2008/The Introjucer.vcproj | 46 +- .../VisualStudio2010/The Introjucer.vcxproj | 16 +- .../The Introjucer.vcxproj.filters | 27 +- .../VisualStudio2012/The Introjucer.vcxproj | 16 +- .../The Introjucer.vcxproj.filters | 27 +- .../Application/jucer_AppearanceSettings.cpp | 190 +- .../Application/jucer_AppearanceSettings.h | 29 +- .../ui/jucer_EditingPanelBase.h | 2 +- .../ComponentEditor/ui/jucer_TestComponent.h | 2 +- .../JuceDemo/Builds/CodeBlocks/Juce Demo.cbp | 32 +- .../Juce Demo.xcodeproj/project.pbxproj | 30 +- .../Builds/VisualStudio2005/Juce Demo.vcproj | 46 +- .../Builds/VisualStudio2008/Juce Demo.vcproj | 46 +- .../Builds/VisualStudio2010/Juce Demo.vcxproj | 16 +- .../Juce Demo.vcxproj.filters | 27 +- .../Builds/VisualStudio2012/Juce Demo.vcxproj | 16 +- .../Juce Demo.vcxproj.filters | 27 +- .../iOS/Juce Demo.xcodeproj/project.pbxproj | 28 +- extras/JuceDemo/Source/MainDemoWindow.cpp | 52 +- .../JuceDemoPlugin.xcodeproj/project.pbxproj | 28 +- .../VisualStudio2005/JuceDemoPlugin.vcproj | 46 +- .../VisualStudio2008/JuceDemoPlugin.vcproj | 46 +- .../Plugin Host.xcodeproj/project.pbxproj | 28 +- .../VisualStudio2010/Plugin Host.vcxproj | 16 +- .../Plugin Host.vcxproj.filters | 27 +- .../HelloWorld.xcodeproj/project.pbxproj | 28 +- .../Builds/VisualStudio2005/HelloWorld.vcproj | 46 +- .../Builds/VisualStudio2008/HelloWorld.vcproj | 46 +- .../iOS/HelloWorld.xcodeproj/project.pbxproj | 28 +- .../codecs/juce_FlacAudioFormat.cpp | 2 +- .../codecs/juce_OggVorbisAudioFormat.cpp | 2 +- .../format_types/juce_VSTPluginFormat.cpp | 4 +- modules/juce_core/native/juce_mac_Network.mm | 2 +- modules/juce_core/xml/juce_XmlElement.h | 5 +- .../juce_graphics/native/juce_mac_Fonts.mm | 2 +- modules/juce_gui_basics/buttons/juce_Button.h | 27 + .../buttons/juce_ImageButton.h | 11 + .../components/juce_Desktop.cpp | 2 +- .../filebrowser/juce_FileBrowserComponent.h | 36 + .../filebrowser/juce_FilenameComponent.h | 10 + modules/juce_gui_basics/juce_gui_basics.cpp | 3 + modules/juce_gui_basics/juce_gui_basics.h | 6 +- .../layout/juce_ConcertinaPanel.h | 10 + .../layout/juce_GroupComponent.cpp | 23 +- .../layout/juce_GroupComponent.h | 10 + .../juce_gui_basics/layout/juce_ScrollBar.h | 67 + .../layout/juce_StretchableLayoutResizerBar.h | 10 + .../layout/juce_TabbedButtonBar.h | 24 + .../lookandfeel/juce_LookAndFeel.cpp | 2779 +--------------- .../lookandfeel/juce_LookAndFeel.h | 604 +--- .../lookandfeel/juce_LookAndFeel_V1.cpp} | 123 +- .../lookandfeel/juce_LookAndFeel_V1.h | 101 + .../lookandfeel/juce_LookAndFeel_V2.cpp | 2947 +++++++++++++++++ .../lookandfeel/juce_LookAndFeel_V2.h | 347 ++ .../lookandfeel/juce_LookAndFeel_V3.cpp | 361 ++ .../lookandfeel/juce_LookAndFeel_V3.h | 79 + .../juce_gui_basics/menus/juce_PopupMenu.h | 56 + .../misc/juce_BubbleComponent.h | 13 + .../properties/juce_PropertyComponent.h | 12 + .../juce_gui_basics/widgets/juce_ComboBox.h | 19 + modules/juce_gui_basics/widgets/juce_Label.h | 12 + .../widgets/juce_ProgressBar.h | 18 + modules/juce_gui_basics/widgets/juce_Slider.h | 51 + .../widgets/juce_TableHeaderComponent.h | 13 + .../juce_gui_basics/widgets/juce_TextEditor.h | 14 + .../juce_gui_basics/widgets/juce_Toolbar.h | 18 + .../juce_gui_basics/widgets/juce_TreeView.cpp | 30 +- .../juce_gui_basics/widgets/juce_TreeView.h | 21 +- .../windows/juce_AlertWindow.h | 26 + .../juce_gui_basics/windows/juce_CallOutBox.h | 9 + .../windows/juce_DocumentWindow.h | 24 + .../windows/juce_ResizableWindow.h | 17 +- .../windows/juce_TooltipWindow.h | 11 + modules/juce_gui_extra/juce_gui_extra.cpp | 1 - modules/juce_gui_extra/juce_gui_extra.h | 1 - .../lookandfeel/juce_OldSchoolLookAndFeel.h | 156 - .../misc/juce_KeyMappingEditorComponent.cpp | 11 +- 80 files changed, 5177 insertions(+), 4075 deletions(-) rename modules/{juce_gui_extra/lookandfeel/juce_OldSchoolLookAndFeel.cpp => juce_gui_basics/lookandfeel/juce_LookAndFeel_V1.cpp} (76%) create mode 100644 modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V1.h create mode 100644 modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V2.cpp create mode 100644 modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V2.h create mode 100644 modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V3.cpp create mode 100644 modules/juce_gui_basics/lookandfeel/juce_LookAndFeel_V3.h delete mode 100644 modules/juce_gui_extra/lookandfeel/juce_OldSchoolLookAndFeel.h diff --git a/extras/Introjucer/Builds/CodeBlocks/The Introjucer.cbp b/extras/Introjucer/Builds/CodeBlocks/The Introjucer.cbp index 3e92e5da7c..3c26970e9e 100644 --- a/extras/Introjucer/Builds/CodeBlocks/The Introjucer.cbp +++ b/extras/Introjucer/Builds/CodeBlocks/The Introjucer.cbp @@ -2740,6 +2740,30 @@