Browse Source

Collected all the platform-specific code from the different build folders into a new folder in src/native. Also removed support for OSX10.2

tags/2021-05-28
jules 16 years ago
parent
commit
ea83c7ee5e
88 changed files with 927 additions and 1346 deletions
  1. +30
    -36
      build/linux/JUCE.make
  2. +3
    -2
      build/linux/juce_premake.lua
  3. +0
    -27
      build/linux/platform_specific_code/juce_linux_NamedPipe.cpp
  4. +0
    -114
      build/linux/platform_specific_code/juce_linux_NativeCode.cpp
  5. +110
    -106
      build/macosx/Juce.xcodeproj/project.pbxproj
  6. +0
    -131
      build/macosx/platform_specific_code/juce_mac_NativeCode.mm
  7. +0
    -61
      build/macosx/platform_specific_code/juce_mac_NativeHeaders.h
  8. +0
    -118
      build/win32/platform_specific_code/juce_win32_NativeCode.cpp
  9. +21
    -21
      build/win32/vc6/JUCE.dsp
  10. +24
    -24
      build/win32/vc8/JUCE.vcproj
  11. +6
    -6
      extras/juce demo/build/linux/JuceDemo.make
  12. +1
    -0
      extras/juce demo/src/BinaryData.cpp
  13. +1
    -0
      extras/the jucer/src/BinaryData.cpp
  14. +1
    -1
      juce.h
  15. +10
    -169
      juce_amalgamated.cpp
  16. +2
    -23
      juce_amalgamated.h
  17. +349
    -350
      src/juce_amalgamated_template.cpp
  18. +1
    -1
      src/juce_appframework/audio/plugins/formats/juce_AudioUnitPluginFormat.mm
  19. +1
    -1
      src/juce_appframework/audio/plugins/formats/juce_VSTPluginFormat.cpp
  20. +1
    -19
      src/juce_core/basics/juce_MathsFunctions.h
  21. +1
    -4
      src/juce_core/basics/juce_PlatformDefs.h
  22. +3
    -3
      src/juce_core/io/network/juce_Socket.cpp
  23. +0
    -125
      src/juce_core/text/juce_CharacterFunctions.cpp
  24. +0
    -0
      src/native/common/juce_posix_NamedPipe.cpp
  25. +0
    -0
      src/native/common/juce_posix_SharedCode.h
  26. +114
    -0
      src/native/juce_linux_NativeCode.cpp
  27. +131
    -0
      src/native/juce_mac_NativeCode.mm
  28. +117
    -0
      src/native/juce_win32_NativeCode.cpp
  29. +0
    -0
      src/native/linux/juce_linux_Audio.cpp
  30. +0
    -0
      src/native/linux/juce_linux_AudioCDReader.cpp
  31. +0
    -0
      src/native/linux/juce_linux_FileChooser.cpp
  32. +0
    -0
      src/native/linux/juce_linux_Files.cpp
  33. +0
    -0
      src/native/linux/juce_linux_Fonts.cpp
  34. +0
    -0
      src/native/linux/juce_linux_Messaging.cpp
  35. +0
    -0
      src/native/linux/juce_linux_Midi.cpp
  36. +0
    -0
      src/native/linux/juce_linux_NativeIncludes.h
  37. +0
    -0
      src/native/linux/juce_linux_Network.cpp
  38. +0
    -0
      src/native/linux/juce_linux_SystemStats.cpp
  39. +0
    -0
      src/native/linux/juce_linux_Threads.cpp
  40. +0
    -0
      src/native/linux/juce_linux_WebBrowserComponent.cpp
  41. +0
    -0
      src/native/linux/juce_linux_Windowing.cpp
  42. +0
    -4
      src/native/mac/juce_mac_AppleRemote.mm
  43. +0
    -0
      src/native/mac/juce_mac_AudioCDBurner.mm
  44. +0
    -0
      src/native/mac/juce_mac_CameraDevice.mm
  45. +0
    -0
      src/native/mac/juce_mac_CarbonViewWrapperComponent.h
  46. +0
    -0
      src/native/mac/juce_mac_CoreAudio.cpp
  47. +0
    -0
      src/native/mac/juce_mac_CoreMidi.cpp
  48. +0
    -0
      src/native/mac/juce_mac_Debugging.mm
  49. +0
    -0
      src/native/mac/juce_mac_FileChooser.mm
  50. +0
    -0
      src/native/mac/juce_mac_Files.mm
  51. +0
    -0
      src/native/mac/juce_mac_Fonts.mm
  52. +0
    -0
      src/native/mac/juce_mac_MainMenu.mm
  53. +0
    -0
      src/native/mac/juce_mac_MessageManager.mm
  54. +0
    -0
      src/native/mac/juce_mac_MiscUtilities.mm
  55. +0
    -0
      src/native/mac/juce_mac_MouseCursor.mm
  56. +0
    -0
      src/native/mac/juce_mac_NSViewComponent.mm
  57. +0
    -0
      src/native/mac/juce_mac_NSViewComponentPeer.mm
  58. +0
    -0
      src/native/mac/juce_mac_NativeIncludes.h
  59. +0
    -0
      src/native/mac/juce_mac_Network.mm
  60. +0
    -0
      src/native/mac/juce_mac_OpenGLComponent.mm
  61. +0
    -0
      src/native/mac/juce_mac_QuickTimeMovieComponent.mm
  62. +0
    -0
      src/native/mac/juce_mac_Strings.mm
  63. +0
    -0
      src/native/mac/juce_mac_SystemStats.mm
  64. +0
    -0
      src/native/mac/juce_mac_Threads.mm
  65. +0
    -0
      src/native/mac/juce_mac_WebBrowserComponent.mm
  66. +0
    -0
      src/native/windows/juce_win32_ASIO.cpp
  67. +0
    -0
      src/native/windows/juce_win32_ActiveXComponent.cpp
  68. +0
    -0
      src/native/windows/juce_win32_AudioCDReader.cpp
  69. +0
    -0
      src/native/windows/juce_win32_AutoLinkLibraries.h
  70. +0
    -0
      src/native/windows/juce_win32_CameraDevice.cpp
  71. +0
    -0
      src/native/windows/juce_win32_DirectSound.cpp
  72. +0
    -0
      src/native/windows/juce_win32_DynamicLibraryLoader.cpp
  73. +0
    -0
      src/native/windows/juce_win32_DynamicLibraryLoader.h
  74. +0
    -0
      src/native/windows/juce_win32_FileChooser.cpp
  75. +0
    -0
      src/native/windows/juce_win32_Files.cpp
  76. +0
    -0
      src/native/windows/juce_win32_Fonts.cpp
  77. +0
    -0
      src/native/windows/juce_win32_Messaging.cpp
  78. +0
    -0
      src/native/windows/juce_win32_Midi.cpp
  79. +0
    -0
      src/native/windows/juce_win32_Misc.cpp
  80. +0
    -0
      src/native/windows/juce_win32_NativeIncludes.h
  81. +0
    -0
      src/native/windows/juce_win32_Network.cpp
  82. +0
    -0
      src/native/windows/juce_win32_OpenGLComponent.cpp
  83. +0
    -0
      src/native/windows/juce_win32_PlatformUtils.cpp
  84. +0
    -0
      src/native/windows/juce_win32_QuickTimeMovieComponent.cpp
  85. +0
    -0
      src/native/windows/juce_win32_SystemStats.cpp
  86. +0
    -0
      src/native/windows/juce_win32_Threads.cpp
  87. +0
    -0
      src/native/windows/juce_win32_WebBrowserComponent.cpp
  88. +0
    -0
      src/native/windows/juce_win32_Windowing.cpp

+ 30
- 36
build/linux/JUCE.make View File

@@ -66,10 +66,10 @@ OBJECTS := \
$(OBJDIR)/juce_BufferedInputStream.o \ $(OBJDIR)/juce_BufferedInputStream.o \
$(OBJDIR)/juce_FileInputSource.o \ $(OBJDIR)/juce_FileInputSource.o \
$(OBJDIR)/juce_GZIPCompressorOutputStream.o \ $(OBJDIR)/juce_GZIPCompressorOutputStream.o \
$(OBJDIR)/juce_GZIPDecompressorInputStream.o \
$(OBJDIR)/juce_MemoryInputStream.o \ $(OBJDIR)/juce_MemoryInputStream.o \
$(OBJDIR)/juce_MemoryOutputStream.o \ $(OBJDIR)/juce_MemoryOutputStream.o \
$(OBJDIR)/juce_SubregionStream.o \ $(OBJDIR)/juce_SubregionStream.o \
$(OBJDIR)/juce_GZIPDecompressorInputStream.o \
$(OBJDIR)/juce_PerformanceCounter.o \ $(OBJDIR)/juce_PerformanceCounter.o \
$(OBJDIR)/juce_Uuid.o \ $(OBJDIR)/juce_Uuid.o \
$(OBJDIR)/juce_ZipFile.o \ $(OBJDIR)/juce_ZipFile.o \
@@ -189,8 +189,8 @@ OBJECTS := \
$(OBJDIR)/juce_Point.o \ $(OBJDIR)/juce_Point.o \
$(OBJDIR)/juce_Rectangle.o \ $(OBJDIR)/juce_Rectangle.o \
$(OBJDIR)/juce_RectangleList.o \ $(OBJDIR)/juce_RectangleList.o \
$(OBJDIR)/juce_PathStrokeType.o \
$(OBJDIR)/juce_PositionedRectangle.o \ $(OBJDIR)/juce_PositionedRectangle.o \
$(OBJDIR)/juce_PathStrokeType.o \
$(OBJDIR)/juce_Image.o \ $(OBJDIR)/juce_Image.o \
$(OBJDIR)/juce_ImageCache.o \ $(OBJDIR)/juce_ImageCache.o \
$(OBJDIR)/juce_ImageConvolutionKernel.o \ $(OBJDIR)/juce_ImageConvolutionKernel.o \
@@ -291,20 +291,19 @@ OBJECTS := \
$(OBJDIR)/juce_TopLevelWindow.o \ $(OBJDIR)/juce_TopLevelWindow.o \
$(OBJDIR)/juce_ComponentPeer.o \ $(OBJDIR)/juce_ComponentPeer.o \
$(OBJDIR)/juce_AlertWindow.o \ $(OBJDIR)/juce_AlertWindow.o \
$(OBJDIR)/juce_linux_Files.o \
$(OBJDIR)/juce_linux_Audio.o \
$(OBJDIR)/juce_linux_Fonts.o \
$(OBJDIR)/juce_linux_Network.o \
$(OBJDIR)/juce_linux_NamedPipe.o \
$(OBJDIR)/juce_linux_Midi.o \
$(OBJDIR)/juce_linux_Windowing.o \ $(OBJDIR)/juce_linux_Windowing.o \
$(OBJDIR)/juce_linux_AudioCDReader.o \
$(OBJDIR)/juce_linux_WebBrowserComponent.o \
$(OBJDIR)/juce_linux_Threads.o \ $(OBJDIR)/juce_linux_Threads.o \
$(OBJDIR)/juce_linux_Messaging.o \
$(OBJDIR)/juce_linux_SystemStats.o \ $(OBJDIR)/juce_linux_SystemStats.o \
$(OBJDIR)/juce_linux_NativeCode.o \
$(OBJDIR)/juce_linux_Network.o \
$(OBJDIR)/juce_linux_Messaging.o \
$(OBJDIR)/juce_linux_Midi.o \
$(OBJDIR)/juce_linux_Files.o \
$(OBJDIR)/juce_linux_Fonts.o \
$(OBJDIR)/juce_linux_FileChooser.o \ $(OBJDIR)/juce_linux_FileChooser.o \
$(OBJDIR)/juce_linux_WebBrowserComponent.o \
$(OBJDIR)/juce_linux_AudioCDReader.o \
$(OBJDIR)/juce_linux_Audio.o \
$(OBJDIR)/juce_linux_NativeCode.o \


MKDIR_TYPE := msdos MKDIR_TYPE := msdos
CMD := $(subst \,\\,$(ComSpec)$(COMSPEC)) CMD := $(subst \,\\,$(ComSpec)$(COMSPEC))
@@ -481,22 +480,22 @@ $(OBJDIR)/juce_GZIPCompressorOutputStream.o: ../../src/juce_core/io/streams/juce
@echo $(notdir $<) @echo $(notdir $<)
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<" @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"


$(OBJDIR)/juce_GZIPDecompressorInputStream.o: ../../src/juce_core/io/streams/juce_GZIPDecompressorInputStream.cpp
$(OBJDIR)/juce_MemoryInputStream.o: ../../src/juce_core/io/streams/juce_MemoryInputStream.cpp
-@$(CMD_MKOBJDIR) -@$(CMD_MKOBJDIR)
@echo $(notdir $<) @echo $(notdir $<)
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<" @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"


$(OBJDIR)/juce_MemoryInputStream.o: ../../src/juce_core/io/streams/juce_MemoryInputStream.cpp
$(OBJDIR)/juce_MemoryOutputStream.o: ../../src/juce_core/io/streams/juce_MemoryOutputStream.cpp
-@$(CMD_MKOBJDIR) -@$(CMD_MKOBJDIR)
@echo $(notdir $<) @echo $(notdir $<)
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<" @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"


$(OBJDIR)/juce_MemoryOutputStream.o: ../../src/juce_core/io/streams/juce_MemoryOutputStream.cpp
$(OBJDIR)/juce_SubregionStream.o: ../../src/juce_core/io/streams/juce_SubregionStream.cpp
-@$(CMD_MKOBJDIR) -@$(CMD_MKOBJDIR)
@echo $(notdir $<) @echo $(notdir $<)
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<" @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"


$(OBJDIR)/juce_SubregionStream.o: ../../src/juce_core/io/streams/juce_SubregionStream.cpp
$(OBJDIR)/juce_GZIPDecompressorInputStream.o: ../../src/juce_core/io/streams/juce_GZIPDecompressorInputStream.cpp
-@$(CMD_MKOBJDIR) -@$(CMD_MKOBJDIR)
@echo $(notdir $<) @echo $(notdir $<)
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<" @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
@@ -1096,12 +1095,12 @@ $(OBJDIR)/juce_RectangleList.o: ../../src/juce_appframework/gui/graphics/geometr
@echo $(notdir $<) @echo $(notdir $<)
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<" @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"


$(OBJDIR)/juce_PathStrokeType.o: ../../src/juce_appframework/gui/graphics/geometry/juce_PathStrokeType.cpp
$(OBJDIR)/juce_PositionedRectangle.o: ../../src/juce_appframework/gui/graphics/geometry/juce_PositionedRectangle.cpp
-@$(CMD_MKOBJDIR) -@$(CMD_MKOBJDIR)
@echo $(notdir $<) @echo $(notdir $<)
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<" @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"


$(OBJDIR)/juce_PositionedRectangle.o: ../../src/juce_appframework/gui/graphics/geometry/juce_PositionedRectangle.cpp
$(OBJDIR)/juce_PathStrokeType.o: ../../src/juce_appframework/gui/graphics/geometry/juce_PathStrokeType.cpp
-@$(CMD_MKOBJDIR) -@$(CMD_MKOBJDIR)
@echo $(notdir $<) @echo $(notdir $<)
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<" @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"
@@ -1606,72 +1605,67 @@ $(OBJDIR)/juce_AlertWindow.o: ../../src/juce_appframework/gui/components/windows
@echo $(notdir $<) @echo $(notdir $<)
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<" @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"


$(OBJDIR)/juce_linux_Files.o: platform_specific_code/juce_linux_Files.cpp
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"

$(OBJDIR)/juce_linux_Audio.o: platform_specific_code/juce_linux_Audio.cpp
$(OBJDIR)/juce_linux_Windowing.o: ../../src/native/linux/juce_linux_Windowing.cpp
-@$(CMD_MKOBJDIR) -@$(CMD_MKOBJDIR)
@echo $(notdir $<) @echo $(notdir $<)
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<" @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"


$(OBJDIR)/juce_linux_Fonts.o: platform_specific_code/juce_linux_Fonts.cpp
$(OBJDIR)/juce_linux_WebBrowserComponent.o: ../../src/native/linux/juce_linux_WebBrowserComponent.cpp
-@$(CMD_MKOBJDIR) -@$(CMD_MKOBJDIR)
@echo $(notdir $<) @echo $(notdir $<)
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<" @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"


$(OBJDIR)/juce_linux_Network.o: platform_specific_code/juce_linux_Network.cpp
$(OBJDIR)/juce_linux_Threads.o: ../../src/native/linux/juce_linux_Threads.cpp
-@$(CMD_MKOBJDIR) -@$(CMD_MKOBJDIR)
@echo $(notdir $<) @echo $(notdir $<)
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<" @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"


$(OBJDIR)/juce_linux_NamedPipe.o: platform_specific_code/juce_linux_NamedPipe.cpp
$(OBJDIR)/juce_linux_SystemStats.o: ../../src/native/linux/juce_linux_SystemStats.cpp
-@$(CMD_MKOBJDIR) -@$(CMD_MKOBJDIR)
@echo $(notdir $<) @echo $(notdir $<)
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<" @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"


$(OBJDIR)/juce_linux_Midi.o: platform_specific_code/juce_linux_Midi.cpp
$(OBJDIR)/juce_linux_Network.o: ../../src/native/linux/juce_linux_Network.cpp
-@$(CMD_MKOBJDIR) -@$(CMD_MKOBJDIR)
@echo $(notdir $<) @echo $(notdir $<)
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<" @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"


$(OBJDIR)/juce_linux_Windowing.o: platform_specific_code/juce_linux_Windowing.cpp
$(OBJDIR)/juce_linux_Messaging.o: ../../src/native/linux/juce_linux_Messaging.cpp
-@$(CMD_MKOBJDIR) -@$(CMD_MKOBJDIR)
@echo $(notdir $<) @echo $(notdir $<)
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<" @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"


$(OBJDIR)/juce_linux_AudioCDReader.o: platform_specific_code/juce_linux_AudioCDReader.cpp
$(OBJDIR)/juce_linux_Midi.o: ../../src/native/linux/juce_linux_Midi.cpp
-@$(CMD_MKOBJDIR) -@$(CMD_MKOBJDIR)
@echo $(notdir $<) @echo $(notdir $<)
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<" @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"


$(OBJDIR)/juce_linux_Threads.o: platform_specific_code/juce_linux_Threads.cpp
$(OBJDIR)/juce_linux_Files.o: ../../src/native/linux/juce_linux_Files.cpp
-@$(CMD_MKOBJDIR) -@$(CMD_MKOBJDIR)
@echo $(notdir $<) @echo $(notdir $<)
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<" @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"


$(OBJDIR)/juce_linux_Messaging.o: platform_specific_code/juce_linux_Messaging.cpp
$(OBJDIR)/juce_linux_Fonts.o: ../../src/native/linux/juce_linux_Fonts.cpp
-@$(CMD_MKOBJDIR) -@$(CMD_MKOBJDIR)
@echo $(notdir $<) @echo $(notdir $<)
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<" @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"


$(OBJDIR)/juce_linux_SystemStats.o: platform_specific_code/juce_linux_SystemStats.cpp
$(OBJDIR)/juce_linux_FileChooser.o: ../../src/native/linux/juce_linux_FileChooser.cpp
-@$(CMD_MKOBJDIR) -@$(CMD_MKOBJDIR)
@echo $(notdir $<) @echo $(notdir $<)
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<" @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"


$(OBJDIR)/juce_linux_NativeCode.o: platform_specific_code/juce_linux_NativeCode.cpp
$(OBJDIR)/juce_linux_AudioCDReader.o: ../../src/native/linux/juce_linux_AudioCDReader.cpp
-@$(CMD_MKOBJDIR) -@$(CMD_MKOBJDIR)
@echo $(notdir $<) @echo $(notdir $<)
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<" @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"


$(OBJDIR)/juce_linux_FileChooser.o: platform_specific_code/juce_linux_FileChooser.cpp
$(OBJDIR)/juce_linux_Audio.o: ../../src/native/linux/juce_linux_Audio.cpp
-@$(CMD_MKOBJDIR) -@$(CMD_MKOBJDIR)
@echo $(notdir $<) @echo $(notdir $<)
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<" @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"


$(OBJDIR)/juce_linux_WebBrowserComponent.o: platform_specific_code/juce_linux_WebBrowserComponent.cpp
$(OBJDIR)/juce_linux_NativeCode.o: ../../src/native/juce_linux_NativeCode.cpp
-@$(CMD_MKOBJDIR) -@$(CMD_MKOBJDIR)
@echo $(notdir $<) @echo $(notdir $<)
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<" @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"


+ 3
- 2
build/linux/juce_premake.lua View File

@@ -123,7 +123,8 @@ package.files = { matchfiles (
"../../src/juce_appframework/gui/components/special/*.h", "../../src/juce_appframework/gui/components/special/*.h",
"../../src/juce_appframework/gui/components/windows/*.cpp", "../../src/juce_appframework/gui/components/windows/*.cpp",
"../../src/juce_appframework/gui/components/windows/*.h", "../../src/juce_appframework/gui/components/windows/*.h",
"platform_specific_code/*.h",
"platform_specific_code/*.cpp"
"../../src/native/linux/*.h",
"../../src/native/linux/*.cpp",
"../../src/native/juce_linux_NativeCode.cpp"
) )
} }

+ 0
- 27
build/linux/platform_specific_code/juce_linux_NamedPipe.cpp View File

@@ -1,27 +0,0 @@
/*
==============================================================================
This file is part of the JUCE library - "Jules' Utility Class Extensions"
Copyright 2004-9 by Raw Material Software Ltd.
------------------------------------------------------------------------------
JUCE can be redistributed and/or modified under the terms of the GNU General
Public License (Version 2), as published by the Free Software Foundation.
A copy of the license is included in the JUCE distribution, or can be found
online at www.gnu.org/licenses.
JUCE is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
A PARTICULAR PURPOSE. See the GNU General Public License for more details.
------------------------------------------------------------------------------
To release a closed-source product which uses JUCE, commercial licenses are
available: visit www.rawmaterialsoftware.com/juce for more information.
==============================================================================
*/
#include "../../macosx/platform_specific_code/juce_mac_NamedPipe.cpp"

+ 0
- 114
build/linux/platform_specific_code/juce_linux_NativeCode.cpp View File

@@ -1,114 +0,0 @@
/*
==============================================================================
This file is part of the JUCE library - "Jules' Utility Class Extensions"
Copyright 2004-9 by Raw Material Software Ltd.
------------------------------------------------------------------------------
JUCE can be redistributed and/or modified under the terms of the GNU General
Public License (Version 2), as published by the Free Software Foundation.
A copy of the license is included in the JUCE distribution, or can be found
online at www.gnu.org/licenses.
JUCE is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
A PARTICULAR PURPOSE. See the GNU General Public License for more details.
------------------------------------------------------------------------------
To release a closed-source product which uses JUCE, commercial licenses are
available: visit www.rawmaterialsoftware.com/juce for more information.
==============================================================================
*/
/*
This file wraps together all the mac-specific code, so that
we can include all the native headers just once, and compile all our
platform-specific stuff in one big lump, keeping it out of the way of
the rest of the codebase.
*/
#include "juce_linux_NativeIncludes.h"
BEGIN_JUCE_NAMESPACE
#include "../../../src/juce_core/io/files/juce_FileInputStream.h"
#include "../../../src/juce_core/io/files/juce_FileOutputStream.h"
#include "../../../src/juce_core/basics/juce_SystemStats.h"
#include "../../../src/juce_core/basics/juce_Time.h"
#include "../../../src/juce_core/basics/juce_Random.h"
#include "../../../src/juce_core/io/network/juce_URL.h"
#include "../../../src/juce_core/io/files/juce_NamedPipe.h"
#include "../../../src/juce_core/threads/juce_InterProcessLock.h"
#include "../../../src/juce_appframework/audio/devices/juce_AudioIODeviceType.h"
#include "../../../src/juce_core/threads/juce_Thread.h"
#include "../../../src/juce_core/threads/juce_ScopedLock.h"
#include "../../../src/juce_core/io/files/juce_File.h"
#include "../../../src/juce_core/basics/juce_Singleton.h"
#include "../../../src/juce_appframework/audio/dsp/juce_AudioDataConverters.h"
#include "../../../src/juce_appframework/audio/audio_file_formats/juce_AudioCDReader.h"
#include "../../../src/juce_appframework/gui/graphics/fonts/juce_Font.h"
#include "../../../src/juce_core/io/streams/juce_MemoryInputStream.h"
#include "../../../src/juce_core/io/files/juce_DirectoryIterator.h"
#include "../../../src/juce_core/text/juce_XmlDocument.h"
#include "../../../src/juce_appframework/application/juce_DeletedAtShutdown.h"
#include "../../../src/juce_appframework/events/juce_MessageManager.h"
#include "../../../src/juce_core/threads/juce_WaitableEvent.h"
#include "../../../src/juce_core/threads/juce_Process.h"
#include "../../../src/juce_appframework/gui/components/filebrowser/juce_FileChooser.h"
#include "../../../src/juce_appframework/audio/devices/juce_MidiOutput.h"
#include "../../../src/juce_appframework/audio/devices/juce_MidiInput.h"
#include "../../../src/juce_core/text/juce_StringArray.h"
#include "../../../src/juce_core/containers/juce_MemoryBlock.h"
#include "../../../src/juce_core/misc/juce_PlatformUtilities.h"
#include "../../../src/juce_core/threads/juce_CriticalSection.h"
#include "../../../src/juce_appframework/events/juce_Timer.h"
#include "../../../src/juce_appframework/gui/components/special/juce_WebBrowserComponent.h"
#include "../../../src/juce_appframework/gui/components/keyboard/juce_KeyPress.h"
#include "../../../src/juce_appframework/application/juce_SystemClipboard.h"
#include "../../../src/juce_appframework/gui/components/windows/juce_AlertWindow.h"
#include "../../../src/juce_appframework/gui/components/special/juce_OpenGLComponent.h"
#include "../../../src/juce_appframework/gui/components/juce_Desktop.h"
#include "../../../src/juce_appframework/gui/components/juce_ComponentDeletionWatcher.h"
#include "../../../src/juce_appframework/gui/graphics/geometry/juce_RectangleList.h"
#include "../../../src/juce_appframework/gui/graphics/imaging/juce_ImageFileFormat.h"
#include "../../../src/juce_appframework/gui/graphics/contexts/juce_LowLevelGraphicsSoftwareRenderer.h"
#include "../../../src/juce_appframework/gui/components/mouse/juce_DragAndDropContainer.h"
#include "../../../src/juce_appframework/gui/components/special/juce_SystemTrayIconComponent.h"
#include "../../../src/juce_appframework/application/juce_Application.h"
/* Remove this macro if you're having problems compiling the cpu affinity
calls (the API for these has changed about quite a bit in various Linux
versions, and a lot of distros seem to ship with obsolete versions)
*/
#if defined (CPU_ISSET) && ! defined (SUPPORT_AFFINITIES)
#define SUPPORT_AFFINITIES 1
#endif
//==============================================================================
#define JUCE_INCLUDED_FILE 1
// Now include the actual code files..
#include "../../macosx/platform_specific_code/juce_posix_SharedCode.h"
#include "juce_linux_Files.cpp"
#include "../../macosx/platform_specific_code/juce_mac_NamedPipe.cpp"
#include "juce_linux_Network.cpp"
#include "juce_linux_SystemStats.cpp"
#include "juce_linux_Threads.cpp"
#if ! JUCE_ONLY_BUILD_CORE_LIBRARY
#include "juce_linux_Messaging.cpp"
#include "juce_linux_Fonts.cpp"
#include "juce_linux_Windowing.cpp"
#include "juce_linux_Audio.cpp"
#include "juce_linux_Midi.cpp"
#include "juce_linux_AudioCDReader.cpp"
#include "juce_linux_FileChooser.cpp"
#include "juce_linux_WebBrowserComponent.cpp"
#endif
END_JUCE_NAMESPACE

+ 110
- 106
build/macosx/Juce.xcodeproj/project.pbxproj View File

@@ -77,9 +77,6 @@
842F9D6E0A19C9AF00B1358D /* juce_TextPropertyComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 842F9D620A19C9AF00B1358D /* juce_TextPropertyComponent.h */; }; 842F9D6E0A19C9AF00B1358D /* juce_TextPropertyComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 842F9D620A19C9AF00B1358D /* juce_TextPropertyComponent.h */; };
842F9DE20A19D2AF00B1358D /* juce_PositionedRectangle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 842F9DE00A19D2AF00B1358D /* juce_PositionedRectangle.cpp */; }; 842F9DE20A19D2AF00B1358D /* juce_PositionedRectangle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 842F9DE00A19D2AF00B1358D /* juce_PositionedRectangle.cpp */; };
842F9DE30A19D2AF00B1358D /* juce_PositionedRectangle.h in Headers */ = {isa = PBXBuildFile; fileRef = 842F9DE10A19D2AF00B1358D /* juce_PositionedRectangle.h */; }; 842F9DE30A19D2AF00B1358D /* juce_PositionedRectangle.h in Headers */ = {isa = PBXBuildFile; fileRef = 842F9DE10A19D2AF00B1358D /* juce_PositionedRectangle.h */; };
8435D90D0E9406D2008FBD1C /* juce_mac_Strings.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8435D90C0E9406D2008FBD1C /* juce_mac_Strings.mm */; };
8435D9650E940A3E008FBD1C /* juce_mac_MiscUtilities.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8435D9640E940A3E008FBD1C /* juce_mac_MiscUtilities.mm */; };
8435DA420E95527D008FBD1C /* juce_mac_Debugging.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8435DA410E95527D008FBD1C /* juce_mac_Debugging.mm */; };
8440CD3E0ACD0FFC0086FFD7 /* juce_ComponentMovementWatcher.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8440CD3C0ACD0FFC0086FFD7 /* juce_ComponentMovementWatcher.cpp */; }; 8440CD3E0ACD0FFC0086FFD7 /* juce_ComponentMovementWatcher.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8440CD3C0ACD0FFC0086FFD7 /* juce_ComponentMovementWatcher.cpp */; };
8440CD3F0ACD0FFC0086FFD7 /* juce_ComponentMovementWatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 8440CD3D0ACD0FFC0086FFD7 /* juce_ComponentMovementWatcher.h */; }; 8440CD3F0ACD0FFC0086FFD7 /* juce_ComponentMovementWatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 8440CD3D0ACD0FFC0086FFD7 /* juce_ComponentMovementWatcher.h */; };
8440CD620ACD112E0086FFD7 /* juce_SliderListener.h in Headers */ = {isa = PBXBuildFile; fileRef = 8440CD610ACD112E0086FFD7 /* juce_SliderListener.h */; }; 8440CD620ACD112E0086FFD7 /* juce_SliderListener.h in Headers */ = {isa = PBXBuildFile; fileRef = 8440CD610ACD112E0086FFD7 /* juce_SliderListener.h */; };
@@ -118,6 +115,33 @@
847F72DC0C2702A000CBECEC /* juce_DirectoryContentsDisplayComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 847F72D80C2702A000CBECEC /* juce_DirectoryContentsDisplayComponent.h */; }; 847F72DC0C2702A000CBECEC /* juce_DirectoryContentsDisplayComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 847F72D80C2702A000CBECEC /* juce_DirectoryContentsDisplayComponent.h */; };
847F72DD0C2702A000CBECEC /* juce_FileTreeComponent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 847F72D90C2702A000CBECEC /* juce_FileTreeComponent.cpp */; }; 847F72DD0C2702A000CBECEC /* juce_FileTreeComponent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 847F72D90C2702A000CBECEC /* juce_FileTreeComponent.cpp */; };
847F72DE0C2702A000CBECEC /* juce_FileTreeComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 847F72DA0C2702A000CBECEC /* juce_FileTreeComponent.h */; }; 847F72DE0C2702A000CBECEC /* juce_FileTreeComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 847F72DA0C2702A000CBECEC /* juce_FileTreeComponent.h */; };
8484E9A5103C958A008B7C6C /* juce_mac_NativeCode.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8484E9A4103C958A008B7C6C /* juce_mac_NativeCode.mm */; };
8484E9BE103C9595008B7C6C /* juce_mac_AppleRemote.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8484E9A6103C9595008B7C6C /* juce_mac_AppleRemote.mm */; };
8484E9BF103C9595008B7C6C /* juce_mac_AudioCDBurner.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8484E9A7103C9595008B7C6C /* juce_mac_AudioCDBurner.mm */; };
8484E9C0103C9595008B7C6C /* juce_mac_CameraDevice.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8484E9A8103C9595008B7C6C /* juce_mac_CameraDevice.mm */; };
8484E9C1103C9595008B7C6C /* juce_mac_CarbonViewWrapperComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 8484E9A9103C9595008B7C6C /* juce_mac_CarbonViewWrapperComponent.h */; };
8484E9C2103C9595008B7C6C /* juce_mac_CoreAudio.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8484E9AA103C9595008B7C6C /* juce_mac_CoreAudio.cpp */; };
8484E9C3103C9595008B7C6C /* juce_mac_CoreMidi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8484E9AB103C9595008B7C6C /* juce_mac_CoreMidi.cpp */; };
8484E9C4103C9595008B7C6C /* juce_mac_Debugging.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8484E9AC103C9595008B7C6C /* juce_mac_Debugging.mm */; };
8484E9C5103C9595008B7C6C /* juce_mac_FileChooser.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8484E9AD103C9595008B7C6C /* juce_mac_FileChooser.mm */; };
8484E9C6103C9595008B7C6C /* juce_mac_Files.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8484E9AE103C9595008B7C6C /* juce_mac_Files.mm */; };
8484E9C7103C9595008B7C6C /* juce_mac_Fonts.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8484E9AF103C9595008B7C6C /* juce_mac_Fonts.mm */; };
8484E9C8103C9595008B7C6C /* juce_mac_MainMenu.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8484E9B0103C9595008B7C6C /* juce_mac_MainMenu.mm */; };
8484E9C9103C9595008B7C6C /* juce_mac_MessageManager.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8484E9B1103C9595008B7C6C /* juce_mac_MessageManager.mm */; };
8484E9CA103C9595008B7C6C /* juce_mac_MiscUtilities.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8484E9B2103C9595008B7C6C /* juce_mac_MiscUtilities.mm */; };
8484E9CB103C9595008B7C6C /* juce_mac_MouseCursor.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8484E9B3103C9595008B7C6C /* juce_mac_MouseCursor.mm */; };
8484E9CC103C9595008B7C6C /* juce_mac_NativeIncludes.h in Headers */ = {isa = PBXBuildFile; fileRef = 8484E9B4103C9595008B7C6C /* juce_mac_NativeIncludes.h */; };
8484E9CD103C9595008B7C6C /* juce_mac_Network.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8484E9B5103C9595008B7C6C /* juce_mac_Network.mm */; };
8484E9CE103C9595008B7C6C /* juce_mac_NSViewComponent.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8484E9B6103C9595008B7C6C /* juce_mac_NSViewComponent.mm */; };
8484E9CF103C9595008B7C6C /* juce_mac_NSViewComponentPeer.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8484E9B7103C9595008B7C6C /* juce_mac_NSViewComponentPeer.mm */; };
8484E9D0103C9595008B7C6C /* juce_mac_OpenGLComponent.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8484E9B8103C9595008B7C6C /* juce_mac_OpenGLComponent.mm */; };
8484E9D1103C9595008B7C6C /* juce_mac_QuickTimeMovieComponent.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8484E9B9103C9595008B7C6C /* juce_mac_QuickTimeMovieComponent.mm */; };
8484E9D2103C9595008B7C6C /* juce_mac_Strings.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8484E9BA103C9595008B7C6C /* juce_mac_Strings.mm */; };
8484E9D3103C9595008B7C6C /* juce_mac_SystemStats.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8484E9BB103C9595008B7C6C /* juce_mac_SystemStats.mm */; };
8484E9D4103C9595008B7C6C /* juce_mac_Threads.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8484E9BC103C9595008B7C6C /* juce_mac_Threads.mm */; };
8484E9D5103C9595008B7C6C /* juce_mac_WebBrowserComponent.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8484E9BD103C9595008B7C6C /* juce_mac_WebBrowserComponent.mm */; };
8484E9D8103C95A6008B7C6C /* juce_posix_SharedCode.h in Headers */ = {isa = PBXBuildFile; fileRef = 8484E9D6103C95A6008B7C6C /* juce_posix_SharedCode.h */; };
8484E9D9103C95A6008B7C6C /* juce_posix_NamedPipe.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8484E9D7103C95A6008B7C6C /* juce_posix_NamedPipe.cpp */; };
848A560E0DDDD3FB0041C706 /* juce_WebBrowserComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 848A560D0DDDD3FB0041C706 /* juce_WebBrowserComponent.h */; }; 848A560E0DDDD3FB0041C706 /* juce_WebBrowserComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 848A560D0DDDD3FB0041C706 /* juce_WebBrowserComponent.h */; };
8495BB8C0D8067B2001D9C0B /* juce_AudioThumbnail.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8495BB880D8067B2001D9C0B /* juce_AudioThumbnail.cpp */; }; 8495BB8C0D8067B2001D9C0B /* juce_AudioThumbnail.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8495BB880D8067B2001D9C0B /* juce_AudioThumbnail.cpp */; };
8495BB8D0D8067B2001D9C0B /* juce_AudioThumbnail.h in Headers */ = {isa = PBXBuildFile; fileRef = 8495BB890D8067B2001D9C0B /* juce_AudioThumbnail.h */; }; 8495BB8D0D8067B2001D9C0B /* juce_AudioThumbnail.h in Headers */ = {isa = PBXBuildFile; fileRef = 8495BB890D8067B2001D9C0B /* juce_AudioThumbnail.h */; };
@@ -489,30 +513,8 @@
84CA4AF40E9BF8B6004CCC0E /* juce_VSTPluginFormat.mm in Sources */ = {isa = PBXBuildFile; fileRef = 84CA4AF30E9BF8B6004CCC0E /* juce_VSTPluginFormat.mm */; }; 84CA4AF40E9BF8B6004CCC0E /* juce_VSTPluginFormat.mm in Sources */ = {isa = PBXBuildFile; fileRef = 84CA4AF30E9BF8B6004CCC0E /* juce_VSTPluginFormat.mm */; };
84D296BD09B763190026C535 /* juce_PropertiesFile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84D296BB09B763190026C535 /* juce_PropertiesFile.cpp */; }; 84D296BD09B763190026C535 /* juce_PropertiesFile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84D296BB09B763190026C535 /* juce_PropertiesFile.cpp */; };
84D296BE09B763190026C535 /* juce_PropertiesFile.h in Headers */ = {isa = PBXBuildFile; fileRef = 84D296BC09B763190026C535 /* juce_PropertiesFile.h */; }; 84D296BE09B763190026C535 /* juce_PropertiesFile.h in Headers */ = {isa = PBXBuildFile; fileRef = 84D296BC09B763190026C535 /* juce_PropertiesFile.h */; };
84E024F10E94028C003E41AF /* juce_mac_AppleRemote.mm in Sources */ = {isa = PBXBuildFile; fileRef = 84E024DB0E94028C003E41AF /* juce_mac_AppleRemote.mm */; };
84E024F20E94028C003E41AF /* juce_mac_AudioCDBurner.mm in Sources */ = {isa = PBXBuildFile; fileRef = 84E024DC0E94028C003E41AF /* juce_mac_AudioCDBurner.mm */; };
84E024F30E94028C003E41AF /* juce_mac_CoreAudio.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84E024DD0E94028C003E41AF /* juce_mac_CoreAudio.cpp */; };
84E024F40E94028C003E41AF /* juce_mac_CoreMidi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84E024DE0E94028C003E41AF /* juce_mac_CoreMidi.cpp */; };
84E024F50E94028C003E41AF /* juce_mac_FileChooser.mm in Sources */ = {isa = PBXBuildFile; fileRef = 84E024DF0E94028C003E41AF /* juce_mac_FileChooser.mm */; };
84E024F60E94028C003E41AF /* juce_mac_Files.mm in Sources */ = {isa = PBXBuildFile; fileRef = 84E024E00E94028C003E41AF /* juce_mac_Files.mm */; };
84E024F70E94028C003E41AF /* juce_mac_Fonts.mm in Sources */ = {isa = PBXBuildFile; fileRef = 84E024E10E94028C003E41AF /* juce_mac_Fonts.mm */; };
84E024F80E94028C003E41AF /* juce_mac_MainMenu.mm in Sources */ = {isa = PBXBuildFile; fileRef = 84E024E20E94028C003E41AF /* juce_mac_MainMenu.mm */; };
84E024F90E94028C003E41AF /* juce_mac_MessageManager.mm in Sources */ = {isa = PBXBuildFile; fileRef = 84E024E30E94028C003E41AF /* juce_mac_MessageManager.mm */; };
84E024FA0E94028C003E41AF /* juce_mac_MouseCursor.mm in Sources */ = {isa = PBXBuildFile; fileRef = 84E024E40E94028C003E41AF /* juce_mac_MouseCursor.mm */; };
84E024FB0E94028C003E41AF /* juce_mac_NamedPipe.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84E024E50E94028C003E41AF /* juce_mac_NamedPipe.cpp */; };
84E024FC0E94028C003E41AF /* juce_mac_NativeCode.mm in Sources */ = {isa = PBXBuildFile; fileRef = 84E024E60E94028C003E41AF /* juce_mac_NativeCode.mm */; };
84E024FE0E94028C003E41AF /* juce_mac_Network.mm in Sources */ = {isa = PBXBuildFile; fileRef = 84E024E80E94028C003E41AF /* juce_mac_Network.mm */; };
84E024FF0E94028C003E41AF /* juce_mac_NSViewComponent.mm in Sources */ = {isa = PBXBuildFile; fileRef = 84E024E90E94028C003E41AF /* juce_mac_NSViewComponent.mm */; };
84E025000E94028C003E41AF /* juce_mac_NSViewComponentPeer.mm in Sources */ = {isa = PBXBuildFile; fileRef = 84E024EA0E94028C003E41AF /* juce_mac_NSViewComponentPeer.mm */; };
84E025010E94028C003E41AF /* juce_mac_OpenGLComponent.mm in Sources */ = {isa = PBXBuildFile; fileRef = 84E024EB0E94028C003E41AF /* juce_mac_OpenGLComponent.mm */; };
84E025020E94028C003E41AF /* juce_mac_QuickTimeMovieComponent.mm in Sources */ = {isa = PBXBuildFile; fileRef = 84E024EC0E94028C003E41AF /* juce_mac_QuickTimeMovieComponent.mm */; };
84E025030E94028C003E41AF /* juce_mac_SystemStats.mm in Sources */ = {isa = PBXBuildFile; fileRef = 84E024ED0E94028C003E41AF /* juce_mac_SystemStats.mm */; };
84E025040E94028C003E41AF /* juce_mac_Threads.mm in Sources */ = {isa = PBXBuildFile; fileRef = 84E024EE0E94028C003E41AF /* juce_mac_Threads.mm */; };
84E025050E94028C003E41AF /* juce_mac_WebBrowserComponent.mm in Sources */ = {isa = PBXBuildFile; fileRef = 84E024EF0E94028C003E41AF /* juce_mac_WebBrowserComponent.mm */; };
84E025060E94028C003E41AF /* juce_posix_SharedCode.h in Headers */ = {isa = PBXBuildFile; fileRef = 84E024F00E94028C003E41AF /* juce_posix_SharedCode.h */; };
84E8209409729D2A0097675B /* juce_AudioFormatManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84E8209209729D2A0097675B /* juce_AudioFormatManager.cpp */; }; 84E8209409729D2A0097675B /* juce_AudioFormatManager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84E8209209729D2A0097675B /* juce_AudioFormatManager.cpp */; };
84E8209509729D2A0097675B /* juce_AudioFormatManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 84E8209309729D2A0097675B /* juce_AudioFormatManager.h */; }; 84E8209509729D2A0097675B /* juce_AudioFormatManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 84E8209309729D2A0097675B /* juce_AudioFormatManager.h */; };
84EE00FD0FF22E660093FACA /* juce_mac_CameraDevice.mm in Sources */ = {isa = PBXBuildFile; fileRef = 84EE00FC0FF22E660093FACA /* juce_mac_CameraDevice.mm */; };
84EE01050FF235750093FACA /* juce_CameraDevice.h in Headers */ = {isa = PBXBuildFile; fileRef = 84EE01040FF235750093FACA /* juce_CameraDevice.h */; }; 84EE01050FF235750093FACA /* juce_CameraDevice.h in Headers */ = {isa = PBXBuildFile; fileRef = 84EE01040FF235750093FACA /* juce_CameraDevice.h */; };
84F1B8DA09499F1400AD8EDE /* juce_MidiKeyboardComponent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84F1B8D809499F1400AD8EDE /* juce_MidiKeyboardComponent.cpp */; }; 84F1B8DA09499F1400AD8EDE /* juce_MidiKeyboardComponent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84F1B8D809499F1400AD8EDE /* juce_MidiKeyboardComponent.cpp */; };
84F1B8DB09499F1400AD8EDE /* juce_MidiKeyboardComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 84F1B8D909499F1400AD8EDE /* juce_MidiKeyboardComponent.h */; }; 84F1B8DB09499F1400AD8EDE /* juce_MidiKeyboardComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 84F1B8D909499F1400AD8EDE /* juce_MidiKeyboardComponent.h */; };
@@ -560,7 +562,6 @@
84F7A7C20A8383E000D36246 /* juce_MultiTimer.h in Headers */ = {isa = PBXBuildFile; fileRef = 84F7A7C00A8383E000D36246 /* juce_MultiTimer.h */; }; 84F7A7C20A8383E000D36246 /* juce_MultiTimer.h in Headers */ = {isa = PBXBuildFile; fileRef = 84F7A7C00A8383E000D36246 /* juce_MultiTimer.h */; };
84F7A7EF0A838CC900D36246 /* juce_ComponentAnimator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84F7A7ED0A838CC900D36246 /* juce_ComponentAnimator.cpp */; }; 84F7A7EF0A838CC900D36246 /* juce_ComponentAnimator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84F7A7ED0A838CC900D36246 /* juce_ComponentAnimator.cpp */; };
84F7A7F00A838CC900D36246 /* juce_ComponentAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = 84F7A7EE0A838CC900D36246 /* juce_ComponentAnimator.h */; }; 84F7A7F00A838CC900D36246 /* juce_ComponentAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = 84F7A7EE0A838CC900D36246 /* juce_ComponentAnimator.h */; };
84F8B60D0EB5B9230020D98D /* juce_mac_NativeIncludes.h in Headers */ = {isa = PBXBuildFile; fileRef = 84F8B60C0EB5B9230020D98D /* juce_mac_NativeIncludes.h */; };
84F8DAD0099C963A00E911ED /* juce_ComponentPeer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84F8DACE099C963A00E911ED /* juce_ComponentPeer.cpp */; }; 84F8DAD0099C963A00E911ED /* juce_ComponentPeer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84F8DACE099C963A00E911ED /* juce_ComponentPeer.cpp */; };
84F8DAD1099C963A00E911ED /* juce_ComponentPeer.h in Headers */ = {isa = PBXBuildFile; fileRef = 84F8DACF099C963A00E911ED /* juce_ComponentPeer.h */; }; 84F8DAD1099C963A00E911ED /* juce_ComponentPeer.h in Headers */ = {isa = PBXBuildFile; fileRef = 84F8DACF099C963A00E911ED /* juce_ComponentPeer.h */; };
84FC318F09B749FD00B75141 /* juce_FileBasedDocument.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84FC318709B749FD00B75141 /* juce_FileBasedDocument.cpp */; }; 84FC318F09B749FD00B75141 /* juce_FileBasedDocument.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 84FC318709B749FD00B75141 /* juce_FileBasedDocument.cpp */; };
@@ -609,7 +610,7 @@
84099C9C0AE52BD000B2A05D /* juce_Sampler.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = juce_Sampler.h; sourceTree = "<group>"; }; 84099C9C0AE52BD000B2A05D /* juce_Sampler.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = juce_Sampler.h; sourceTree = "<group>"; };
84099C9D0AE52BD000B2A05D /* juce_Synthesiser.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = juce_Synthesiser.cpp; sourceTree = "<group>"; }; 84099C9D0AE52BD000B2A05D /* juce_Synthesiser.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = juce_Synthesiser.cpp; sourceTree = "<group>"; };
84099C9E0AE52BD000B2A05D /* juce_Synthesiser.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = juce_Synthesiser.h; sourceTree = "<group>"; }; 84099C9E0AE52BD000B2A05D /* juce_Synthesiser.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = juce_Synthesiser.h; sourceTree = "<group>"; };
840F80BB092B399D005E7B4E /* juce.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = juce.h; path = ../../juce.h; sourceTree = SOURCE_ROOT; };
840F80BB092B399D005E7B4E /* juce.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; lineEnding = 2; name = juce.h; path = ../../juce.h; sourceTree = SOURCE_ROOT; };
8417EE4F0A6E7A270058E04E /* juce_TableHeaderComponent.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = juce_TableHeaderComponent.cpp; sourceTree = "<group>"; }; 8417EE4F0A6E7A270058E04E /* juce_TableHeaderComponent.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = juce_TableHeaderComponent.cpp; sourceTree = "<group>"; };
8417EE500A6E7A270058E04E /* juce_TableHeaderComponent.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = juce_TableHeaderComponent.h; sourceTree = "<group>"; }; 8417EE500A6E7A270058E04E /* juce_TableHeaderComponent.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = juce_TableHeaderComponent.h; sourceTree = "<group>"; };
8417EE510A6E7A280058E04E /* juce_TableListBox.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = juce_TableListBox.cpp; sourceTree = "<group>"; }; 8417EE510A6E7A280058E04E /* juce_TableListBox.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = juce_TableListBox.cpp; sourceTree = "<group>"; };
@@ -667,13 +668,10 @@
842F9D620A19C9AF00B1358D /* juce_TextPropertyComponent.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = juce_TextPropertyComponent.h; sourceTree = "<group>"; }; 842F9D620A19C9AF00B1358D /* juce_TextPropertyComponent.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = juce_TextPropertyComponent.h; sourceTree = "<group>"; };
842F9DE00A19D2AF00B1358D /* juce_PositionedRectangle.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = juce_PositionedRectangle.cpp; sourceTree = "<group>"; }; 842F9DE00A19D2AF00B1358D /* juce_PositionedRectangle.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = juce_PositionedRectangle.cpp; sourceTree = "<group>"; };
842F9DE10A19D2AF00B1358D /* juce_PositionedRectangle.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = juce_PositionedRectangle.h; sourceTree = "<group>"; }; 842F9DE10A19D2AF00B1358D /* juce_PositionedRectangle.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = juce_PositionedRectangle.h; sourceTree = "<group>"; };
8435D90C0E9406D2008FBD1C /* juce_mac_Strings.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = juce_mac_Strings.mm; sourceTree = "<group>"; };
8435D9640E940A3E008FBD1C /* juce_mac_MiscUtilities.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = juce_mac_MiscUtilities.mm; sourceTree = "<group>"; };
8435DA410E95527D008FBD1C /* juce_mac_Debugging.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = juce_mac_Debugging.mm; sourceTree = "<group>"; };
8440CD3C0ACD0FFC0086FFD7 /* juce_ComponentMovementWatcher.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = juce_ComponentMovementWatcher.cpp; sourceTree = "<group>"; }; 8440CD3C0ACD0FFC0086FFD7 /* juce_ComponentMovementWatcher.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = juce_ComponentMovementWatcher.cpp; sourceTree = "<group>"; };
8440CD3D0ACD0FFC0086FFD7 /* juce_ComponentMovementWatcher.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = juce_ComponentMovementWatcher.h; sourceTree = "<group>"; }; 8440CD3D0ACD0FFC0086FFD7 /* juce_ComponentMovementWatcher.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = juce_ComponentMovementWatcher.h; sourceTree = "<group>"; };
8440CD610ACD112E0086FFD7 /* juce_SliderListener.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = juce_SliderListener.h; sourceTree = "<group>"; }; 8440CD610ACD112E0086FFD7 /* juce_SliderListener.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = juce_SliderListener.h; sourceTree = "<group>"; };
8456EC6508A2A6C80087C412 /* juce_Config.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = juce_Config.h; path = ../../juce_Config.h; sourceTree = SOURCE_ROOT; };
8456EC6508A2A6C80087C412 /* juce_Config.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; lineEnding = 2; name = juce_Config.h; path = ../../juce_Config.h; sourceTree = SOURCE_ROOT; };
8456EC6908A2A6F00087C412 /* JUCE changelist.txt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = "JUCE changelist.txt"; path = "../../docs/JUCE changelist.txt"; sourceTree = SOURCE_ROOT; }; 8456EC6908A2A6F00087C412 /* JUCE changelist.txt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = "JUCE changelist.txt"; path = "../../docs/JUCE changelist.txt"; sourceTree = SOURCE_ROOT; };
8457783D0E8947C8006D9E4E /* juce_NSViewComponent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = juce_NSViewComponent.h; sourceTree = "<group>"; }; 8457783D0E8947C8006D9E4E /* juce_NSViewComponent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = juce_NSViewComponent.h; sourceTree = "<group>"; };
84581EE80D9148C500AE1A4C /* juce_QuickTimeAudioFormat.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = juce_QuickTimeAudioFormat.cpp; sourceTree = "<group>"; }; 84581EE80D9148C500AE1A4C /* juce_QuickTimeAudioFormat.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = juce_QuickTimeAudioFormat.cpp; sourceTree = "<group>"; };
@@ -710,6 +708,33 @@
847F72D80C2702A000CBECEC /* juce_DirectoryContentsDisplayComponent.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = juce_DirectoryContentsDisplayComponent.h; path = filebrowser/juce_DirectoryContentsDisplayComponent.h; sourceTree = "<group>"; }; 847F72D80C2702A000CBECEC /* juce_DirectoryContentsDisplayComponent.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = juce_DirectoryContentsDisplayComponent.h; path = filebrowser/juce_DirectoryContentsDisplayComponent.h; sourceTree = "<group>"; };
847F72D90C2702A000CBECEC /* juce_FileTreeComponent.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = juce_FileTreeComponent.cpp; path = filebrowser/juce_FileTreeComponent.cpp; sourceTree = "<group>"; }; 847F72D90C2702A000CBECEC /* juce_FileTreeComponent.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = juce_FileTreeComponent.cpp; path = filebrowser/juce_FileTreeComponent.cpp; sourceTree = "<group>"; };
847F72DA0C2702A000CBECEC /* juce_FileTreeComponent.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = juce_FileTreeComponent.h; path = filebrowser/juce_FileTreeComponent.h; sourceTree = "<group>"; }; 847F72DA0C2702A000CBECEC /* juce_FileTreeComponent.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = juce_FileTreeComponent.h; path = filebrowser/juce_FileTreeComponent.h; sourceTree = "<group>"; };
8484E9A4103C958A008B7C6C /* juce_mac_NativeCode.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_mac_NativeCode.mm; path = ../../src/native/juce_mac_NativeCode.mm; sourceTree = SOURCE_ROOT; };
8484E9A6103C9595008B7C6C /* juce_mac_AppleRemote.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_mac_AppleRemote.mm; path = ../../src/native/mac/juce_mac_AppleRemote.mm; sourceTree = SOURCE_ROOT; };
8484E9A7103C9595008B7C6C /* juce_mac_AudioCDBurner.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_mac_AudioCDBurner.mm; path = ../../src/native/mac/juce_mac_AudioCDBurner.mm; sourceTree = SOURCE_ROOT; };
8484E9A8103C9595008B7C6C /* juce_mac_CameraDevice.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_mac_CameraDevice.mm; path = ../../src/native/mac/juce_mac_CameraDevice.mm; sourceTree = SOURCE_ROOT; };
8484E9A9103C9595008B7C6C /* juce_mac_CarbonViewWrapperComponent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = juce_mac_CarbonViewWrapperComponent.h; path = ../../src/native/mac/juce_mac_CarbonViewWrapperComponent.h; sourceTree = SOURCE_ROOT; };
8484E9AA103C9595008B7C6C /* juce_mac_CoreAudio.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = juce_mac_CoreAudio.cpp; path = ../../src/native/mac/juce_mac_CoreAudio.cpp; sourceTree = SOURCE_ROOT; };
8484E9AB103C9595008B7C6C /* juce_mac_CoreMidi.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = juce_mac_CoreMidi.cpp; path = ../../src/native/mac/juce_mac_CoreMidi.cpp; sourceTree = SOURCE_ROOT; };
8484E9AC103C9595008B7C6C /* juce_mac_Debugging.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_mac_Debugging.mm; path = ../../src/native/mac/juce_mac_Debugging.mm; sourceTree = SOURCE_ROOT; };
8484E9AD103C9595008B7C6C /* juce_mac_FileChooser.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_mac_FileChooser.mm; path = ../../src/native/mac/juce_mac_FileChooser.mm; sourceTree = SOURCE_ROOT; };
8484E9AE103C9595008B7C6C /* juce_mac_Files.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_mac_Files.mm; path = ../../src/native/mac/juce_mac_Files.mm; sourceTree = SOURCE_ROOT; };
8484E9AF103C9595008B7C6C /* juce_mac_Fonts.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_mac_Fonts.mm; path = ../../src/native/mac/juce_mac_Fonts.mm; sourceTree = SOURCE_ROOT; };
8484E9B0103C9595008B7C6C /* juce_mac_MainMenu.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_mac_MainMenu.mm; path = ../../src/native/mac/juce_mac_MainMenu.mm; sourceTree = SOURCE_ROOT; };
8484E9B1103C9595008B7C6C /* juce_mac_MessageManager.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_mac_MessageManager.mm; path = ../../src/native/mac/juce_mac_MessageManager.mm; sourceTree = SOURCE_ROOT; };
8484E9B2103C9595008B7C6C /* juce_mac_MiscUtilities.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_mac_MiscUtilities.mm; path = ../../src/native/mac/juce_mac_MiscUtilities.mm; sourceTree = SOURCE_ROOT; };
8484E9B3103C9595008B7C6C /* juce_mac_MouseCursor.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_mac_MouseCursor.mm; path = ../../src/native/mac/juce_mac_MouseCursor.mm; sourceTree = SOURCE_ROOT; };
8484E9B4103C9595008B7C6C /* juce_mac_NativeIncludes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = juce_mac_NativeIncludes.h; path = ../../src/native/mac/juce_mac_NativeIncludes.h; sourceTree = SOURCE_ROOT; };
8484E9B5103C9595008B7C6C /* juce_mac_Network.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_mac_Network.mm; path = ../../src/native/mac/juce_mac_Network.mm; sourceTree = SOURCE_ROOT; };
8484E9B6103C9595008B7C6C /* juce_mac_NSViewComponent.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_mac_NSViewComponent.mm; path = ../../src/native/mac/juce_mac_NSViewComponent.mm; sourceTree = SOURCE_ROOT; };
8484E9B7103C9595008B7C6C /* juce_mac_NSViewComponentPeer.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_mac_NSViewComponentPeer.mm; path = ../../src/native/mac/juce_mac_NSViewComponentPeer.mm; sourceTree = SOURCE_ROOT; };
8484E9B8103C9595008B7C6C /* juce_mac_OpenGLComponent.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_mac_OpenGLComponent.mm; path = ../../src/native/mac/juce_mac_OpenGLComponent.mm; sourceTree = SOURCE_ROOT; };
8484E9B9103C9595008B7C6C /* juce_mac_QuickTimeMovieComponent.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_mac_QuickTimeMovieComponent.mm; path = ../../src/native/mac/juce_mac_QuickTimeMovieComponent.mm; sourceTree = SOURCE_ROOT; };
8484E9BA103C9595008B7C6C /* juce_mac_Strings.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_mac_Strings.mm; path = ../../src/native/mac/juce_mac_Strings.mm; sourceTree = SOURCE_ROOT; };
8484E9BB103C9595008B7C6C /* juce_mac_SystemStats.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_mac_SystemStats.mm; path = ../../src/native/mac/juce_mac_SystemStats.mm; sourceTree = SOURCE_ROOT; };
8484E9BC103C9595008B7C6C /* juce_mac_Threads.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_mac_Threads.mm; path = ../../src/native/mac/juce_mac_Threads.mm; sourceTree = SOURCE_ROOT; };
8484E9BD103C9595008B7C6C /* juce_mac_WebBrowserComponent.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = juce_mac_WebBrowserComponent.mm; path = ../../src/native/mac/juce_mac_WebBrowserComponent.mm; sourceTree = SOURCE_ROOT; };
8484E9D6103C95A6008B7C6C /* juce_posix_SharedCode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = juce_posix_SharedCode.h; path = ../../src/native/common/juce_posix_SharedCode.h; sourceTree = SOURCE_ROOT; };
8484E9D7103C95A6008B7C6C /* juce_posix_NamedPipe.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = juce_posix_NamedPipe.cpp; path = ../../src/native/common/juce_posix_NamedPipe.cpp; sourceTree = SOURCE_ROOT; };
848A560D0DDDD3FB0041C706 /* juce_WebBrowserComponent.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = juce_WebBrowserComponent.h; sourceTree = "<group>"; }; 848A560D0DDDD3FB0041C706 /* juce_WebBrowserComponent.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = juce_WebBrowserComponent.h; sourceTree = "<group>"; };
8495BB880D8067B2001D9C0B /* juce_AudioThumbnail.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = juce_AudioThumbnail.cpp; sourceTree = "<group>"; }; 8495BB880D8067B2001D9C0B /* juce_AudioThumbnail.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = juce_AudioThumbnail.cpp; sourceTree = "<group>"; };
8495BB890D8067B2001D9C0B /* juce_AudioThumbnail.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = juce_AudioThumbnail.h; sourceTree = "<group>"; }; 8495BB890D8067B2001D9C0B /* juce_AudioThumbnail.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = juce_AudioThumbnail.h; sourceTree = "<group>"; };
@@ -1082,30 +1107,8 @@
84CA4AFA0E9BF9EC004CCC0E /* juce_VSTPluginFormat.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = juce_VSTPluginFormat.cpp; sourceTree = "<group>"; }; 84CA4AFA0E9BF9EC004CCC0E /* juce_VSTPluginFormat.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = juce_VSTPluginFormat.cpp; sourceTree = "<group>"; };
84D296BB09B763190026C535 /* juce_PropertiesFile.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = juce_PropertiesFile.cpp; sourceTree = "<group>"; }; 84D296BB09B763190026C535 /* juce_PropertiesFile.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = juce_PropertiesFile.cpp; sourceTree = "<group>"; };
84D296BC09B763190026C535 /* juce_PropertiesFile.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = juce_PropertiesFile.h; sourceTree = "<group>"; }; 84D296BC09B763190026C535 /* juce_PropertiesFile.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = juce_PropertiesFile.h; sourceTree = "<group>"; };
84E024DB0E94028C003E41AF /* juce_mac_AppleRemote.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = juce_mac_AppleRemote.mm; sourceTree = "<group>"; };
84E024DC0E94028C003E41AF /* juce_mac_AudioCDBurner.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = juce_mac_AudioCDBurner.mm; sourceTree = "<group>"; };
84E024DD0E94028C003E41AF /* juce_mac_CoreAudio.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; lineEnding = 2; path = juce_mac_CoreAudio.cpp; sourceTree = "<group>"; };
84E024DE0E94028C003E41AF /* juce_mac_CoreMidi.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = juce_mac_CoreMidi.cpp; sourceTree = "<group>"; };
84E024DF0E94028C003E41AF /* juce_mac_FileChooser.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = juce_mac_FileChooser.mm; sourceTree = "<group>"; };
84E024E00E94028C003E41AF /* juce_mac_Files.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = juce_mac_Files.mm; sourceTree = "<group>"; };
84E024E10E94028C003E41AF /* juce_mac_Fonts.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; lineEnding = 2; path = juce_mac_Fonts.mm; sourceTree = "<group>"; };
84E024E20E94028C003E41AF /* juce_mac_MainMenu.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = juce_mac_MainMenu.mm; sourceTree = "<group>"; };
84E024E30E94028C003E41AF /* juce_mac_MessageManager.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; lineEnding = 2; path = juce_mac_MessageManager.mm; sourceTree = "<group>"; };
84E024E40E94028C003E41AF /* juce_mac_MouseCursor.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; lineEnding = 2; path = juce_mac_MouseCursor.mm; sourceTree = "<group>"; };
84E024E50E94028C003E41AF /* juce_mac_NamedPipe.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = juce_mac_NamedPipe.cpp; sourceTree = "<group>"; };
84E024E60E94028C003E41AF /* juce_mac_NativeCode.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = juce_mac_NativeCode.mm; sourceTree = "<group>"; };
84E024E80E94028C003E41AF /* juce_mac_Network.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; lineEnding = 2; path = juce_mac_Network.mm; sourceTree = "<group>"; };
84E024E90E94028C003E41AF /* juce_mac_NSViewComponent.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = juce_mac_NSViewComponent.mm; sourceTree = "<group>"; };
84E024EA0E94028C003E41AF /* juce_mac_NSViewComponentPeer.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; lineEnding = 2; path = juce_mac_NSViewComponentPeer.mm; sourceTree = "<group>"; };
84E024EB0E94028C003E41AF /* juce_mac_OpenGLComponent.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; lineEnding = 2; path = juce_mac_OpenGLComponent.mm; sourceTree = "<group>"; };
84E024EC0E94028C003E41AF /* juce_mac_QuickTimeMovieComponent.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = juce_mac_QuickTimeMovieComponent.mm; sourceTree = "<group>"; };
84E024ED0E94028C003E41AF /* juce_mac_SystemStats.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = juce_mac_SystemStats.mm; sourceTree = "<group>"; };
84E024EE0E94028C003E41AF /* juce_mac_Threads.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = juce_mac_Threads.mm; sourceTree = "<group>"; };
84E024EF0E94028C003E41AF /* juce_mac_WebBrowserComponent.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = juce_mac_WebBrowserComponent.mm; sourceTree = "<group>"; };
84E024F00E94028C003E41AF /* juce_posix_SharedCode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = juce_posix_SharedCode.h; sourceTree = "<group>"; };
84E8209209729D2A0097675B /* juce_AudioFormatManager.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = juce_AudioFormatManager.cpp; sourceTree = "<group>"; }; 84E8209209729D2A0097675B /* juce_AudioFormatManager.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = juce_AudioFormatManager.cpp; sourceTree = "<group>"; };
84E8209309729D2A0097675B /* juce_AudioFormatManager.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = juce_AudioFormatManager.h; sourceTree = "<group>"; }; 84E8209309729D2A0097675B /* juce_AudioFormatManager.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = juce_AudioFormatManager.h; sourceTree = "<group>"; };
84EE00FC0FF22E660093FACA /* juce_mac_CameraDevice.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = juce_mac_CameraDevice.mm; sourceTree = "<group>"; };
84EE01040FF235750093FACA /* juce_CameraDevice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = juce_CameraDevice.h; sourceTree = "<group>"; }; 84EE01040FF235750093FACA /* juce_CameraDevice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = juce_CameraDevice.h; sourceTree = "<group>"; };
84F1B8D809499F1400AD8EDE /* juce_MidiKeyboardComponent.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = juce_MidiKeyboardComponent.cpp; sourceTree = "<group>"; }; 84F1B8D809499F1400AD8EDE /* juce_MidiKeyboardComponent.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = juce_MidiKeyboardComponent.cpp; sourceTree = "<group>"; };
84F1B8D909499F1400AD8EDE /* juce_MidiKeyboardComponent.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = juce_MidiKeyboardComponent.h; sourceTree = "<group>"; }; 84F1B8D909499F1400AD8EDE /* juce_MidiKeyboardComponent.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = juce_MidiKeyboardComponent.h; sourceTree = "<group>"; };
@@ -1153,7 +1156,6 @@
84F7A7C00A8383E000D36246 /* juce_MultiTimer.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = juce_MultiTimer.h; sourceTree = "<group>"; }; 84F7A7C00A8383E000D36246 /* juce_MultiTimer.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = juce_MultiTimer.h; sourceTree = "<group>"; };
84F7A7ED0A838CC900D36246 /* juce_ComponentAnimator.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = juce_ComponentAnimator.cpp; sourceTree = "<group>"; }; 84F7A7ED0A838CC900D36246 /* juce_ComponentAnimator.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = juce_ComponentAnimator.cpp; sourceTree = "<group>"; };
84F7A7EE0A838CC900D36246 /* juce_ComponentAnimator.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = juce_ComponentAnimator.h; sourceTree = "<group>"; }; 84F7A7EE0A838CC900D36246 /* juce_ComponentAnimator.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = juce_ComponentAnimator.h; sourceTree = "<group>"; };
84F8B60C0EB5B9230020D98D /* juce_mac_NativeIncludes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = juce_mac_NativeIncludes.h; sourceTree = "<group>"; };
84F8DACE099C963A00E911ED /* juce_ComponentPeer.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = juce_ComponentPeer.cpp; sourceTree = "<group>"; }; 84F8DACE099C963A00E911ED /* juce_ComponentPeer.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = juce_ComponentPeer.cpp; sourceTree = "<group>"; };
84F8DACF099C963A00E911ED /* juce_ComponentPeer.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = juce_ComponentPeer.h; sourceTree = "<group>"; }; 84F8DACF099C963A00E911ED /* juce_ComponentPeer.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = juce_ComponentPeer.h; sourceTree = "<group>"; };
84FC318709B749FD00B75141 /* juce_FileBasedDocument.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = juce_FileBasedDocument.cpp; path = documents/juce_FileBasedDocument.cpp; sourceTree = "<group>"; }; 84FC318709B749FD00B75141 /* juce_FileBasedDocument.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = juce_FileBasedDocument.cpp; path = documents/juce_FileBasedDocument.cpp; sourceTree = "<group>"; };
@@ -1351,32 +1353,33 @@
84A4881C08A22E2400752A2B /* mac specific code */ = { 84A4881C08A22E2400752A2B /* mac specific code */ = {
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
84E024DB0E94028C003E41AF /* juce_mac_AppleRemote.mm */,
84E024DC0E94028C003E41AF /* juce_mac_AudioCDBurner.mm */,
84EE00FC0FF22E660093FACA /* juce_mac_CameraDevice.mm */,
84E024DD0E94028C003E41AF /* juce_mac_CoreAudio.cpp */,
84E024DE0E94028C003E41AF /* juce_mac_CoreMidi.cpp */,
8435DA410E95527D008FBD1C /* juce_mac_Debugging.mm */,
84E024DF0E94028C003E41AF /* juce_mac_FileChooser.mm */,
84E024E00E94028C003E41AF /* juce_mac_Files.mm */,
84E024E10E94028C003E41AF /* juce_mac_Fonts.mm */,
84E024E20E94028C003E41AF /* juce_mac_MainMenu.mm */,
84E024E30E94028C003E41AF /* juce_mac_MessageManager.mm */,
8435D9640E940A3E008FBD1C /* juce_mac_MiscUtilities.mm */,
84E024E40E94028C003E41AF /* juce_mac_MouseCursor.mm */,
84E024E50E94028C003E41AF /* juce_mac_NamedPipe.cpp */,
84E024E60E94028C003E41AF /* juce_mac_NativeCode.mm */,
84F8B60C0EB5B9230020D98D /* juce_mac_NativeIncludes.h */,
84E024E80E94028C003E41AF /* juce_mac_Network.mm */,
84E024E90E94028C003E41AF /* juce_mac_NSViewComponent.mm */,
84E024EA0E94028C003E41AF /* juce_mac_NSViewComponentPeer.mm */,
84E024EB0E94028C003E41AF /* juce_mac_OpenGLComponent.mm */,
84E024EC0E94028C003E41AF /* juce_mac_QuickTimeMovieComponent.mm */,
8435D90C0E9406D2008FBD1C /* juce_mac_Strings.mm */,
84E024ED0E94028C003E41AF /* juce_mac_SystemStats.mm */,
84E024EE0E94028C003E41AF /* juce_mac_Threads.mm */,
84E024EF0E94028C003E41AF /* juce_mac_WebBrowserComponent.mm */,
84E024F00E94028C003E41AF /* juce_posix_SharedCode.h */,
8484E9A4103C958A008B7C6C /* juce_mac_NativeCode.mm */,
8484E9A6103C9595008B7C6C /* juce_mac_AppleRemote.mm */,
8484E9A7103C9595008B7C6C /* juce_mac_AudioCDBurner.mm */,
8484E9A8103C9595008B7C6C /* juce_mac_CameraDevice.mm */,
8484E9A9103C9595008B7C6C /* juce_mac_CarbonViewWrapperComponent.h */,
8484E9AA103C9595008B7C6C /* juce_mac_CoreAudio.cpp */,
8484E9AB103C9595008B7C6C /* juce_mac_CoreMidi.cpp */,
8484E9AC103C9595008B7C6C /* juce_mac_Debugging.mm */,
8484E9AD103C9595008B7C6C /* juce_mac_FileChooser.mm */,
8484E9AE103C9595008B7C6C /* juce_mac_Files.mm */,
8484E9AF103C9595008B7C6C /* juce_mac_Fonts.mm */,
8484E9B0103C9595008B7C6C /* juce_mac_MainMenu.mm */,
8484E9B1103C9595008B7C6C /* juce_mac_MessageManager.mm */,
8484E9B2103C9595008B7C6C /* juce_mac_MiscUtilities.mm */,
8484E9B3103C9595008B7C6C /* juce_mac_MouseCursor.mm */,
8484E9B4103C9595008B7C6C /* juce_mac_NativeIncludes.h */,
8484E9B5103C9595008B7C6C /* juce_mac_Network.mm */,
8484E9B6103C9595008B7C6C /* juce_mac_NSViewComponent.mm */,
8484E9B7103C9595008B7C6C /* juce_mac_NSViewComponentPeer.mm */,
8484E9B8103C9595008B7C6C /* juce_mac_OpenGLComponent.mm */,
8484E9B9103C9595008B7C6C /* juce_mac_QuickTimeMovieComponent.mm */,
8484E9BA103C9595008B7C6C /* juce_mac_Strings.mm */,
8484E9BB103C9595008B7C6C /* juce_mac_SystemStats.mm */,
8484E9BC103C9595008B7C6C /* juce_mac_Threads.mm */,
8484E9BD103C9595008B7C6C /* juce_mac_WebBrowserComponent.mm */,
8484E9D6103C95A6008B7C6C /* juce_posix_SharedCode.h */,
8484E9D7103C95A6008B7C6C /* juce_posix_NamedPipe.cpp */,
); );
name = "mac specific code"; name = "mac specific code";
path = platform_specific_code; path = platform_specific_code;
@@ -2560,11 +2563,12 @@
84688AFC0DED58820077FDEA /* juce_AudioProcessorGraph.h in Headers */, 84688AFC0DED58820077FDEA /* juce_AudioProcessorGraph.h in Headers */,
84688AFE0DED58820077FDEA /* juce_AudioProcessorPlayer.h in Headers */, 84688AFE0DED58820077FDEA /* juce_AudioProcessorPlayer.h in Headers */,
8457783E0E8947C8006D9E4E /* juce_NSViewComponent.h in Headers */, 8457783E0E8947C8006D9E4E /* juce_NSViewComponent.h in Headers */,
84E025060E94028C003E41AF /* juce_posix_SharedCode.h in Headers */,
84F8B60D0EB5B9230020D98D /* juce_mac_NativeIncludes.h in Headers */,
84B1C1330F6287E70068E14F /* juce_CallbackMessage.h in Headers */, 84B1C1330F6287E70068E14F /* juce_CallbackMessage.h in Headers */,
849C0A9E0F98AF62001C1494 /* juce_Variant.h in Headers */, 849C0A9E0F98AF62001C1494 /* juce_Variant.h in Headers */,
84EE01050FF235750093FACA /* juce_CameraDevice.h in Headers */, 84EE01050FF235750093FACA /* juce_CameraDevice.h in Headers */,
8484E9C1103C9595008B7C6C /* juce_mac_CarbonViewWrapperComponent.h in Headers */,
8484E9CC103C9595008B7C6C /* juce_mac_NativeIncludes.h in Headers */,
8484E9D8103C95A6008B7C6C /* juce_posix_SharedCode.h in Headers */,
); );
runOnlyForDeploymentPostprocessing = 0; runOnlyForDeploymentPostprocessing = 0;
}; };
@@ -2860,32 +2864,32 @@
84581EEA0D9148C500AE1A4C /* juce_QuickTimeAudioFormat.cpp in Sources */, 84581EEA0D9148C500AE1A4C /* juce_QuickTimeAudioFormat.cpp in Sources */,
84688AFB0DED58820077FDEA /* juce_AudioProcessorGraph.cpp in Sources */, 84688AFB0DED58820077FDEA /* juce_AudioProcessorGraph.cpp in Sources */,
84688AFD0DED58820077FDEA /* juce_AudioProcessorPlayer.cpp in Sources */, 84688AFD0DED58820077FDEA /* juce_AudioProcessorPlayer.cpp in Sources */,
84E024F10E94028C003E41AF /* juce_mac_AppleRemote.mm in Sources */,
84E024F20E94028C003E41AF /* juce_mac_AudioCDBurner.mm in Sources */,
84E024F30E94028C003E41AF /* juce_mac_CoreAudio.cpp in Sources */,
84E024F40E94028C003E41AF /* juce_mac_CoreMidi.cpp in Sources */,
84E024F50E94028C003E41AF /* juce_mac_FileChooser.mm in Sources */,
84E024F60E94028C003E41AF /* juce_mac_Files.mm in Sources */,
84E024F70E94028C003E41AF /* juce_mac_Fonts.mm in Sources */,
84E024F80E94028C003E41AF /* juce_mac_MainMenu.mm in Sources */,
84E024F90E94028C003E41AF /* juce_mac_MessageManager.mm in Sources */,
84E024FA0E94028C003E41AF /* juce_mac_MouseCursor.mm in Sources */,
84E024FB0E94028C003E41AF /* juce_mac_NamedPipe.cpp in Sources */,
84E024FC0E94028C003E41AF /* juce_mac_NativeCode.mm in Sources */,
84E024FE0E94028C003E41AF /* juce_mac_Network.mm in Sources */,
84E024FF0E94028C003E41AF /* juce_mac_NSViewComponent.mm in Sources */,
84E025000E94028C003E41AF /* juce_mac_NSViewComponentPeer.mm in Sources */,
84E025010E94028C003E41AF /* juce_mac_OpenGLComponent.mm in Sources */,
84E025020E94028C003E41AF /* juce_mac_QuickTimeMovieComponent.mm in Sources */,
84E025030E94028C003E41AF /* juce_mac_SystemStats.mm in Sources */,
84E025040E94028C003E41AF /* juce_mac_Threads.mm in Sources */,
84E025050E94028C003E41AF /* juce_mac_WebBrowserComponent.mm in Sources */,
8435D90D0E9406D2008FBD1C /* juce_mac_Strings.mm in Sources */,
8435D9650E940A3E008FBD1C /* juce_mac_MiscUtilities.mm in Sources */,
8435DA420E95527D008FBD1C /* juce_mac_Debugging.mm in Sources */,
84CA4AF40E9BF8B6004CCC0E /* juce_VSTPluginFormat.mm in Sources */, 84CA4AF40E9BF8B6004CCC0E /* juce_VSTPluginFormat.mm in Sources */,
849C0A9F0F98AF62001C1494 /* juce_Variant.cpp in Sources */, 849C0A9F0F98AF62001C1494 /* juce_Variant.cpp in Sources */,
84EE00FD0FF22E660093FACA /* juce_mac_CameraDevice.mm in Sources */,
8484E9A5103C958A008B7C6C /* juce_mac_NativeCode.mm in Sources */,
8484E9BE103C9595008B7C6C /* juce_mac_AppleRemote.mm in Sources */,
8484E9BF103C9595008B7C6C /* juce_mac_AudioCDBurner.mm in Sources */,
8484E9C0103C9595008B7C6C /* juce_mac_CameraDevice.mm in Sources */,
8484E9C2103C9595008B7C6C /* juce_mac_CoreAudio.cpp in Sources */,
8484E9C3103C9595008B7C6C /* juce_mac_CoreMidi.cpp in Sources */,
8484E9C4103C9595008B7C6C /* juce_mac_Debugging.mm in Sources */,
8484E9C5103C9595008B7C6C /* juce_mac_FileChooser.mm in Sources */,
8484E9C6103C9595008B7C6C /* juce_mac_Files.mm in Sources */,
8484E9C7103C9595008B7C6C /* juce_mac_Fonts.mm in Sources */,
8484E9C8103C9595008B7C6C /* juce_mac_MainMenu.mm in Sources */,
8484E9C9103C9595008B7C6C /* juce_mac_MessageManager.mm in Sources */,
8484E9CA103C9595008B7C6C /* juce_mac_MiscUtilities.mm in Sources */,
8484E9CB103C9595008B7C6C /* juce_mac_MouseCursor.mm in Sources */,
8484E9CD103C9595008B7C6C /* juce_mac_Network.mm in Sources */,
8484E9CE103C9595008B7C6C /* juce_mac_NSViewComponent.mm in Sources */,
8484E9CF103C9595008B7C6C /* juce_mac_NSViewComponentPeer.mm in Sources */,
8484E9D0103C9595008B7C6C /* juce_mac_OpenGLComponent.mm in Sources */,
8484E9D1103C9595008B7C6C /* juce_mac_QuickTimeMovieComponent.mm in Sources */,
8484E9D2103C9595008B7C6C /* juce_mac_Strings.mm in Sources */,
8484E9D3103C9595008B7C6C /* juce_mac_SystemStats.mm in Sources */,
8484E9D4103C9595008B7C6C /* juce_mac_Threads.mm in Sources */,
8484E9D5103C9595008B7C6C /* juce_mac_WebBrowserComponent.mm in Sources */,
8484E9D9103C95A6008B7C6C /* juce_posix_NamedPipe.cpp in Sources */,
); );
runOnlyForDeploymentPostprocessing = 0; runOnlyForDeploymentPostprocessing = 0;
}; };


+ 0
- 131
build/macosx/platform_specific_code/juce_mac_NativeCode.mm View File

@@ -1,131 +0,0 @@
/*
==============================================================================
This file is part of the JUCE library - "Jules' Utility Class Extensions"
Copyright 2004-9 by Raw Material Software Ltd.
------------------------------------------------------------------------------
JUCE can be redistributed and/or modified under the terms of the GNU General
Public License (Version 2), as published by the Free Software Foundation.
A copy of the license is included in the JUCE distribution, or can be found
online at www.gnu.org/licenses.
JUCE is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
A PARTICULAR PURPOSE. See the GNU General Public License for more details.
------------------------------------------------------------------------------
To release a closed-source product which uses JUCE, commercial licenses are
available: visit www.rawmaterialsoftware.com/juce for more information.
==============================================================================
*/
/*
This file wraps together all the mac-specific code, so that
we can include all the native headers just once, and compile all our
platform-specific stuff in one big lump, keeping it out of the way of
the rest of the codebase.
*/
#include "juce_mac_NativeIncludes.h"
BEGIN_JUCE_NAMESPACE
//==============================================================================
#include "../../../src/juce_core/basics/juce_Singleton.h"
#include "../../../src/juce_core/basics/juce_Random.h"
#include "../../../src/juce_core/basics/juce_SystemStats.h"
#include "../../../src/juce_core/threads/juce_Process.h"
#include "../../../src/juce_core/threads/juce_Thread.h"
#include "../../../src/juce_core/threads/juce_InterProcessLock.h"
#include "../../../src/juce_core/io/files/juce_FileInputStream.h"
#include "../../../src/juce_core/io/files/juce_NamedPipe.h"
#include "../../../src/juce_core/io/network/juce_URL.h"
#include "../../../src/juce_core/misc/juce_PlatformUtilities.h"
#include "../../../src/juce_core/text/juce_LocalisedStrings.h"
#include "../../../src/juce_appframework/application/juce_DeletedAtShutdown.h"
#include "../../../src/juce_appframework/application/juce_Application.h"
#include "../../../src/juce_appframework/application/juce_SystemClipboard.h"
#include "../../../src/juce_appframework/events/juce_MessageManager.h"
#include "../../../src/juce_appframework/gui/graphics/contexts/juce_LowLevelGraphicsSoftwareRenderer.h"
#include "../../../src/juce_appframework/gui/graphics/imaging/juce_ImageFileFormat.h"
#include "../../../src/juce_appframework/gui/graphics/imaging/juce_CameraDevice.h"
#include "../../../src/juce_appframework/gui/components/windows/juce_AlertWindow.h"
#include "../../../src/juce_appframework/gui/components/juce_Desktop.h"
#include "../../../src/juce_appframework/gui/components/menus/juce_MenuBarModel.h"
#include "../../../src/juce_appframework/gui/components/special/juce_OpenGLComponent.h"
#include "../../../src/juce_appframework/gui/components/special/juce_QuickTimeMovieComponent.h"
#include "../../../src/juce_appframework/gui/components/mouse/juce_DragAndDropContainer.h"
#include "../../../src/juce_appframework/gui/components/keyboard/juce_KeyPressMappingSet.h"
#include "../../../src/juce_appframework/gui/components/special/juce_NSViewComponent.h"
#include "../../../src/juce_appframework/gui/components/layout/juce_ComponentMovementWatcher.h"
#include "../../../src/juce_appframework/gui/components/special/juce_WebBrowserComponent.h"
#include "../../../src/juce_appframework/gui/components/filebrowser/juce_FileChooser.h"
#include "../../../src/juce_appframework/audio/audio_file_formats/juce_AudioCDBurner.h"
#include "../../../src/juce_appframework/audio/audio_file_formats/juce_AudioCDReader.h"
#include "../../../src/juce_appframework/audio/audio_sources/juce_AudioSource.h"
#include "../../../src/juce_appframework/audio/dsp/juce_AudioDataConverters.h"
#include "../../../src/juce_appframework/audio/devices/juce_AudioIODeviceType.h"
#include "../../../src/juce_appframework/audio/devices/juce_MidiOutput.h"
#include "../../../src/juce_appframework/audio/devices/juce_MidiInput.h"
#undef Point
//==============================================================================
/** This suffix is used for naming all Obj-C classes that are used inside juce.
Because of the flat naming structure used by Obj-C, you can get horrible situations where
two DLLs are loaded into a host, each of which uses classes with the same names, and these get
cross-linked so that when you make a call to a class that you thought was private, it ends up
actually calling into a similarly named class in the other module's address space.
By changing this macro to a unique value, you ensure that all the obj-C classes in your app
have unique names, and should avoid this problem.
If you're using the amalgamated version, you can just set this macro to something unique before
you include juce_amalgamated.cpp.
*/
#ifndef JUCE_ObjCExtraSuffix
#define JUCE_ObjCExtraSuffix 3
#endif
#define appendMacro1(a, b, c, d) a ## _ ## b ## _ ## c ## _ ## d
#define appendMacro2(a, b, c, d) appendMacro1(a, b, c, d)
#define MakeObjCClassName(rootName) appendMacro2 (rootName, JUCE_MAJOR_VERSION, JUCE_MINOR_VERSION, JUCE_ObjCExtraSuffix)
//==============================================================================
#define JUCE_INCLUDED_FILE 1
// Now include the actual code files..
#include "juce_mac_Strings.mm"
#include "juce_mac_SystemStats.mm"
#include "juce_mac_Network.mm"
#include "juce_mac_NamedPipe.cpp"
#include "juce_mac_Threads.mm"
#include "juce_posix_SharedCode.h"
#include "juce_mac_Files.mm"
#include "juce_mac_MiscUtilities.mm"
#include "juce_mac_Debugging.mm"
#if ! JUCE_ONLY_BUILD_CORE_LIBRARY
#include "juce_mac_NSViewComponentPeer.mm"
#include "juce_mac_MouseCursor.mm"
#include "juce_mac_NSViewComponent.mm"
#include "juce_mac_AppleRemote.mm"
#include "juce_mac_OpenGLComponent.mm"
#include "juce_mac_MainMenu.mm"
#include "juce_mac_FileChooser.mm"
#include "juce_mac_QuickTimeMovieComponent.mm"
#include "juce_mac_AudioCDBurner.mm"
#include "juce_mac_Fonts.mm"
#include "juce_mac_MessageManager.mm"
#include "juce_mac_WebBrowserComponent.mm"
#include "juce_mac_CoreAudio.cpp"
#include "juce_mac_CoreMidi.cpp"
#include "juce_mac_CameraDevice.mm"
#endif
END_JUCE_NAMESPACE

+ 0
- 61
build/macosx/platform_specific_code/juce_mac_NativeHeaders.h View File

@@ -1,61 +0,0 @@
/*
==============================================================================
This file is part of the JUCE library - "Jules' Utility Class Extensions"
Copyright 2004-9 by Raw Material Software Ltd.
------------------------------------------------------------------------------
JUCE can be redistributed and/or modified under the terms of the GNU General
Public License (Version 2), as published by the Free Software Foundation.
A copy of the license is included in the JUCE distribution, or can be found
online at www.gnu.org/licenses.
JUCE is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
A PARTICULAR PURPOSE. See the GNU General Public License for more details.
------------------------------------------------------------------------------
To release a closed-source product which uses JUCE, commercial licenses are
available: visit www.rawmaterialsoftware.com/juce for more information.
==============================================================================
*/
#ifndef __JUCE_MAC_NATIVEHEADERS_JUCEHEADER__
#define __JUCE_MAC_NATIVEHEADERS_JUCEHEADER__
#include "../../../src/juce_core/basics/juce_StandardHeader.h"
#include <Cocoa/Cocoa.h>
//==============================================================================
BEGIN_JUCE_NAMESPACE
class AutoPool
{
public:
AutoPool() { pool = [[NSAutoreleasePool alloc] init]; }
~AutoPool() { [pool release]; }
private:
NSAutoreleasePool* pool;
};
END_JUCE_NAMESPACE
//==============================================================================
static const JUCE_NAMESPACE::String nsStringToJuce (NSString* s)
{
return JUCE_NAMESPACE::String::fromUTF8 ((JUCE_NAMESPACE::uint8*) [s UTF8String]);
}
static NSString* juceStringToNS (const JUCE_NAMESPACE::String& s)
{
return [NSString stringWithUTF8String: (const char*) s.toUTF8()];
}
#endif // __JUCE_MAC_NATIVEHEADERS_JUCEHEADER__

+ 0
- 118
build/win32/platform_specific_code/juce_win32_NativeCode.cpp View File

@@ -1,118 +0,0 @@
/*
==============================================================================
This file is part of the JUCE library - "Jules' Utility Class Extensions"
Copyright 2004-9 by Raw Material Software Ltd.
------------------------------------------------------------------------------
JUCE can be redistributed and/or modified under the terms of the GNU General
Public License (Version 2), as published by the Free Software Foundation.
A copy of the license is included in the JUCE distribution, or can be found
online at www.gnu.org/licenses.
JUCE is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
A PARTICULAR PURPOSE. See the GNU General Public License for more details.
------------------------------------------------------------------------------
To release a closed-source product which uses JUCE, commercial licenses are
available: visit www.rawmaterialsoftware.com/juce for more information.
==============================================================================
*/
//==============================================================================
/*
This file wraps together all the win32-specific code, so that
we can include all the native headers just once, and compile all our
platform-specific stuff in one big lump, keeping it out of the way of
the rest of the codebase.
*/
//==============================================================================
#include "juce_win32_NativeIncludes.h"
#include "../../../src/juce_core/basics/juce_StandardHeader.h"
BEGIN_JUCE_NAMESPACE
//==============================================================================
#include "../../../src/juce_core/basics/juce_Singleton.h"
#include "../../../src/juce_core/basics/juce_Random.h"
#include "../../../src/juce_core/basics/juce_SystemStats.h"
#include "../../../src/juce_core/threads/juce_Process.h"
#include "../../../src/juce_core/threads/juce_Thread.h"
#include "../../../src/juce_core/threads/juce_InterProcessLock.h"
#include "../../../src/juce_core/io/files/juce_FileInputStream.h"
#include "../../../src/juce_core/io/files/juce_NamedPipe.h"
#include "../../../src/juce_core/io/network/juce_URL.h"
#include "../../../src/juce_core/misc/juce_PlatformUtilities.h"
#include "../../../src/juce_core/text/juce_LocalisedStrings.h"
#include "../../../src/juce_appframework/application/juce_DeletedAtShutdown.h"
#include "../../../src/juce_appframework/application/juce_Application.h"
#include "../../../src/juce_appframework/application/juce_SystemClipboard.h"
#include "../../../src/juce_appframework/events/juce_MessageManager.h"
#include "../../../src/juce_appframework/gui/graphics/contexts/juce_LowLevelGraphicsSoftwareRenderer.h"
#include "../../../src/juce_appframework/gui/graphics/imaging/juce_ImageFileFormat.h"
#include "../../../src/juce_appframework/gui/graphics/imaging/juce_CameraDevice.h"
#include "../../../src/juce_appframework/gui/components/windows/juce_AlertWindow.h"
#include "../../../src/juce_appframework/gui/components/juce_Desktop.h"
#include "../../../src/juce_appframework/gui/components/menus/juce_MenuBarModel.h"
#include "../../../src/juce_appframework/gui/components/special/juce_OpenGLComponent.h"
#include "../../../src/juce_appframework/gui/components/special/juce_QuickTimeMovieComponent.h"
#include "../../../src/juce_appframework/gui/components/mouse/juce_DragAndDropContainer.h"
#include "../../../src/juce_appframework/gui/components/keyboard/juce_KeyPressMappingSet.h"
#include "../../../src/juce_appframework/gui/components/layout/juce_ComponentMovementWatcher.h"
#include "../../../src/juce_appframework/gui/components/special/juce_ActiveXControlComponent.h"
#include "../../../src/juce_appframework/gui/components/special/juce_WebBrowserComponent.h"
#include "../../../src/juce_appframework/gui/components/special/juce_DropShadower.h"
#include "../../../src/juce_appframework/gui/components/special/juce_SystemTrayIconComponent.h"
#include "../../../src/juce_appframework/gui/components/filebrowser/juce_FileChooser.h"
#include "../../../src/juce_appframework/gui/components/lookandfeel/juce_LookAndFeel.h"
#include "../../../src/juce_appframework/audio/audio_file_formats/juce_AudioCDBurner.h"
#include "../../../src/juce_appframework/audio/audio_file_formats/juce_AudioCDReader.h"
#include "../../../src/juce_appframework/audio/audio_sources/juce_AudioSource.h"
#include "../../../src/juce_appframework/audio/dsp/juce_AudioDataConverters.h"
#include "../../../src/juce_appframework/audio/devices/juce_AudioIODeviceType.h"
#include "../../../src/juce_appframework/audio/devices/juce_MidiOutput.h"
#include "../../../src/juce_appframework/audio/devices/juce_MidiInput.h"
//==============================================================================
#define JUCE_INCLUDED_FILE 1
// Now include the actual code files..
#include "juce_win32_DynamicLibraryLoader.cpp"
#include "juce_win32_SystemStats.cpp"
#include "juce_win32_Threads.cpp"
#include "juce_win32_Files.cpp"
#include "juce_win32_Network.cpp"
#include "juce_win32_PlatformUtils.cpp"
#if ! JUCE_ONLY_BUILD_CORE_LIBRARY
#include "juce_win32_Messaging.cpp"
#include "juce_win32_Windowing.cpp"
#include "juce_win32_Fonts.cpp"
#include "juce_win32_FileChooser.cpp"
#include "juce_win32_Misc.cpp"
#include "juce_win32_ActiveXComponent.cpp"
#include "juce_win32_QuickTimeMovieComponent.cpp"
#include "juce_win32_WebBrowserComponent.cpp"
#include "juce_win32_OpenGLComponent.cpp"
#include "juce_win32_AudioCDReader.cpp"
#include "juce_win32_Midi.cpp"
#include "juce_win32_ASIO.cpp"
#include "juce_win32_DirectSound.cpp"
#include "juce_win32_CameraDevice.cpp"
#endif
//==============================================================================
// Auto-link the other win32 libs that are needed by library calls..
#if defined (JUCE_DLL_BUILD) && JUCE_MSVC
#include "juce_win32_AutoLinkLibraries.h"
#endif
END_JUCE_NAMESPACE

+ 21
- 21
build/win32/vc6/JUCE.dsp View File

@@ -2489,87 +2489,87 @@ SOURCE=..\..\..\src\juce_core\cryptography\juce_RSAKey.h
# PROP Default_Filter "" # PROP Default_Filter ""
# Begin Source File # Begin Source File
SOURCE=..\platform_specific_code\juce_win32_ActiveXComponent.cpp
SOURCE=..\..\..\src\native\windows\juce_win32_ActiveXComponent.cpp
# End Source File # End Source File
# Begin Source File # Begin Source File
SOURCE=..\platform_specific_code\juce_win32_ASIO.cpp
SOURCE=..\..\..\src\native\windows\juce_win32_ASIO.cpp
# End Source File # End Source File
# Begin Source File # Begin Source File
SOURCE=..\platform_specific_code\juce_win32_AudioCDReader.cpp
SOURCE=..\..\..\src\native\windows\juce_win32_AudioCDReader.cpp
# End Source File # End Source File
# Begin Source File # Begin Source File
SOURCE=..\platform_specific_code\juce_win32_DirectSound.cpp
SOURCE=..\..\..\src\native\windows\juce_win32_DirectSound.cpp
# End Source File # End Source File
# Begin Source File # Begin Source File
SOURCE=..\platform_specific_code\juce_win32_DynamicLibraryLoader.cpp
SOURCE=..\..\..\src\native\windows\juce_win32_DynamicLibraryLoader.cpp
# End Source File # End Source File
# Begin Source File # Begin Source File
SOURCE=..\platform_specific_code\juce_win32_FileChooser.cpp
SOURCE=..\..\..\src\native\windows\juce_win32_FileChooser.cpp
# End Source File # End Source File
# Begin Source File # Begin Source File
SOURCE=..\platform_specific_code\juce_win32_Files.cpp
SOURCE=..\..\..\src\native\windows\juce_win32_Files.cpp
# End Source File # End Source File
# Begin Source File # Begin Source File
SOURCE=..\platform_specific_code\juce_win32_Fonts.cpp
SOURCE=..\..\..\src\native\windows\juce_win32_Fonts.cpp
# End Source File # End Source File
# Begin Source File # Begin Source File
SOURCE=..\platform_specific_code\juce_win32_Messaging.cpp
SOURCE=..\..\..\src\native\windows\juce_win32_Messaging.cpp
# End Source File # End Source File
# Begin Source File # Begin Source File
SOURCE=..\platform_specific_code\juce_win32_Midi.cpp
SOURCE=..\..\..\src\native\windows\juce_win32_Midi.cpp
# End Source File # End Source File
# Begin Source File # Begin Source File
SOURCE=..\platform_specific_code\juce_win32_Misc.cpp
SOURCE=..\..\..\src\native\windows\juce_win32_Misc.cpp
# End Source File # End Source File
# Begin Source File # Begin Source File
SOURCE=..\platform_specific_code\juce_win32_NativeCode.cpp
SOURCE=..\..\..\src\native\windows\juce_win32_NativeCode.cpp
# End Source File # End Source File
# Begin Source File # Begin Source File
SOURCE=..\platform_specific_code\juce_win32_Network.cpp
SOURCE=..\..\..\src\native\windows\juce_win32_Network.cpp
# End Source File # End Source File
# Begin Source File # Begin Source File
SOURCE=..\platform_specific_code\juce_win32_OpenGLComponent.cpp
SOURCE=..\..\..\src\native\windows\juce_win32_OpenGLComponent.cpp
# End Source File # End Source File
# Begin Source File # Begin Source File
SOURCE=..\platform_specific_code\juce_win32_PlatformUtils.cpp
SOURCE=..\..\..\src\native\windows\juce_win32_PlatformUtils.cpp
# End Source File # End Source File
# Begin Source File # Begin Source File
SOURCE=..\platform_specific_code\juce_win32_QuickTimeMovieComponent.cpp
SOURCE=..\..\..\src\native\windows\juce_win32_QuickTimeMovieComponent.cpp
# End Source File # End Source File
# Begin Source File # Begin Source File
SOURCE=..\platform_specific_code\juce_win32_SystemStats.cpp
SOURCE=..\..\..\src\native\windows\juce_win32_SystemStats.cpp
# End Source File # End Source File
# Begin Source File # Begin Source File
SOURCE=..\platform_specific_code\juce_win32_Threads.cpp
SOURCE=..\..\..\src\native\windows\juce_win32_Threads.cpp
# End Source File # End Source File
# Begin Source File # Begin Source File
SOURCE=..\platform_specific_code\juce_win32_WebBrowserComponent.cpp
SOURCE=..\..\..\src\native\windows\juce_win32_WebBrowserComponent.cpp
# End Source File # End Source File
# Begin Source File # Begin Source File
SOURCE=..\platform_specific_code\juce_win32_Windowing.cpp
SOURCE=..\..\..\src\native\windows\juce_win32_Windowing.cpp
# End Source File # End Source File
# Begin Source File # Begin Source File
SOURCE=..\platform_specific_code\win32_headers.h
SOURCE=..\..\..\src\native\windows\win32_headers.h
# End Source File # End Source File
# End Group # End Group
# Begin Source File # Begin Source File


+ 24
- 24
build/win32/vc8/JUCE.vcproj View File

@@ -5679,99 +5679,99 @@
Name="win32_code" Name="win32_code"
> >
<File <File
RelativePath="..\platform_specific_code\juce_win32_ActiveXComponent.cpp"
RelativePath="..\..\..\src\native\windows\juce_win32_ActiveXComponent.cpp"
> >
</File> </File>
<File <File
RelativePath="..\platform_specific_code\juce_win32_ASIO.cpp"
RelativePath="..\..\..\src\native\windows\juce_win32_ASIO.cpp"
> >
</File> </File>
<File <File
RelativePath="..\platform_specific_code\juce_win32_AudioCDReader.cpp"
RelativePath="..\..\..\src\native\windows\juce_win32_AudioCDReader.cpp"
> >
</File> </File>
<File <File
RelativePath="..\platform_specific_code\juce_win32_AutoLinkLibraries.h"
RelativePath="..\..\..\src\native\windows\juce_win32_AutoLinkLibraries.h"
> >
</File> </File>
<File <File
RelativePath="..\platform_specific_code\juce_win32_CameraDevice.cpp"
RelativePath="..\..\..\src\native\windows\juce_win32_CameraDevice.cpp"
> >
</File> </File>
<File <File
RelativePath="..\platform_specific_code\juce_win32_DirectSound.cpp"
RelativePath="..\..\..\src\native\windows\juce_win32_DirectSound.cpp"
> >
</File> </File>
<File <File
RelativePath="..\platform_specific_code\juce_win32_DynamicLibraryLoader.cpp"
RelativePath="..\..\..\src\native\windows\juce_win32_DynamicLibraryLoader.cpp"
> >
</File> </File>
<File <File
RelativePath="..\platform_specific_code\juce_win32_DynamicLibraryLoader.h"
RelativePath="..\..\..\src\native\windows\juce_win32_DynamicLibraryLoader.h"
> >
</File> </File>
<File <File
RelativePath="..\platform_specific_code\juce_win32_FileChooser.cpp"
RelativePath="..\..\..\src\native\windows\juce_win32_FileChooser.cpp"
> >
</File> </File>
<File <File
RelativePath="..\platform_specific_code\juce_win32_Files.cpp"
RelativePath="..\..\..\src\native\windows\juce_win32_Files.cpp"
> >
</File> </File>
<File <File
RelativePath="..\platform_specific_code\juce_win32_Fonts.cpp"
RelativePath="..\..\..\src\native\windows\juce_win32_Fonts.cpp"
> >
</File> </File>
<File <File
RelativePath="..\platform_specific_code\juce_win32_Messaging.cpp"
RelativePath="..\..\..\src\native\windows\juce_win32_Messaging.cpp"
> >
</File> </File>
<File <File
RelativePath="..\platform_specific_code\juce_win32_Midi.cpp"
RelativePath="..\..\..\src\native\windows\juce_win32_Midi.cpp"
> >
</File> </File>
<File <File
RelativePath="..\platform_specific_code\juce_win32_Misc.cpp"
RelativePath="..\..\..\src\native\windows\juce_win32_Misc.cpp"
> >
</File> </File>
<File <File
RelativePath="..\platform_specific_code\juce_win32_NativeCode.cpp"
RelativePath="..\..\..\src\native\juce_win32_NativeCode.cpp"
> >
</File> </File>
<File <File
RelativePath="..\platform_specific_code\juce_win32_NativeIncludes.h"
RelativePath="..\..\..\src\native\windows\juce_win32_NativeIncludes.h"
> >
</File> </File>
<File <File
RelativePath="..\platform_specific_code\juce_win32_Network.cpp"
RelativePath="..\..\..\src\native\windows\juce_win32_Network.cpp"
> >
</File> </File>
<File <File
RelativePath="..\platform_specific_code\juce_win32_OpenGLComponent.cpp"
RelativePath="..\..\..\src\native\windows\juce_win32_OpenGLComponent.cpp"
> >
</File> </File>
<File <File
RelativePath="..\platform_specific_code\juce_win32_PlatformUtils.cpp"
RelativePath="..\..\..\src\native\windows\juce_win32_PlatformUtils.cpp"
> >
</File> </File>
<File <File
RelativePath="..\platform_specific_code\juce_win32_QuickTimeMovieComponent.cpp"
RelativePath="..\..\..\src\native\windows\juce_win32_QuickTimeMovieComponent.cpp"
> >
</File> </File>
<File <File
RelativePath="..\platform_specific_code\juce_win32_SystemStats.cpp"
RelativePath="..\..\..\src\native\windows\juce_win32_SystemStats.cpp"
> >
</File> </File>
<File <File
RelativePath="..\platform_specific_code\juce_win32_Threads.cpp"
RelativePath="..\..\..\src\native\windows\juce_win32_Threads.cpp"
> >
</File> </File>
<File <File
RelativePath="..\platform_specific_code\juce_win32_WebBrowserComponent.cpp"
RelativePath="..\..\..\src\native\windows\juce_win32_WebBrowserComponent.cpp"
> >
</File> </File>
<File <File
RelativePath="..\platform_specific_code\juce_win32_Windowing.cpp"
RelativePath="..\..\..\src\native\windows\juce_win32_Windowing.cpp"
> >
</File> </File>
</Filter> </Filter>


+ 6
- 6
extras/juce demo/build/linux/JuceDemo.make View File

@@ -43,13 +43,13 @@ OBJECTS := \
$(OBJDIR)/BinaryData.o \ $(OBJDIR)/BinaryData.o \
$(OBJDIR)/juce_LibrarySource.o \ $(OBJDIR)/juce_LibrarySource.o \
$(OBJDIR)/MainDemoWindow.o \ $(OBJDIR)/MainDemoWindow.o \
$(OBJDIR)/PathsAndTransformsDemo.o \
$(OBJDIR)/WidgetsDemo.o \ $(OBJDIR)/WidgetsDemo.o \
$(OBJDIR)/ThreadingDemo.o \ $(OBJDIR)/ThreadingDemo.o \
$(OBJDIR)/TreeViewDemo.o \ $(OBJDIR)/TreeViewDemo.o \
$(OBJDIR)/QuickTimeDemo.o \ $(OBJDIR)/QuickTimeDemo.o \
$(OBJDIR)/TableDemo.o \ $(OBJDIR)/TableDemo.o \
$(OBJDIR)/OpenGLDemo.o \ $(OBJDIR)/OpenGLDemo.o \
$(OBJDIR)/PathsAndTransformsDemo.o \
$(OBJDIR)/FontsAndTextDemo.o \ $(OBJDIR)/FontsAndTextDemo.o \
$(OBJDIR)/InterprocessCommsDemo.o \ $(OBJDIR)/InterprocessCommsDemo.o \
$(OBJDIR)/DragAndDropDemo.o \ $(OBJDIR)/DragAndDropDemo.o \
@@ -117,6 +117,11 @@ $(OBJDIR)/MainDemoWindow.o: ../../src/MainDemoWindow.cpp
@echo $(notdir $<) @echo $(notdir $<)
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<" @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"


$(OBJDIR)/PathsAndTransformsDemo.o: ../../src/demos/PathsAndTransformsDemo.cpp
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"

$(OBJDIR)/WidgetsDemo.o: ../../src/demos/WidgetsDemo.cpp $(OBJDIR)/WidgetsDemo.o: ../../src/demos/WidgetsDemo.cpp
-@$(CMD_MKOBJDIR) -@$(CMD_MKOBJDIR)
@echo $(notdir $<) @echo $(notdir $<)
@@ -147,11 +152,6 @@ $(OBJDIR)/OpenGLDemo.o: ../../src/demos/OpenGLDemo.cpp
@echo $(notdir $<) @echo $(notdir $<)
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<" @$(CXX) $(CXXFLAGS) -o "$@" -c "$<"


$(OBJDIR)/PathsAndTransformsDemo.o: ../../src/demos/PathsAndTransformsDemo.cpp
-@$(CMD_MKOBJDIR)
@echo $(notdir $<)
@$(CXX) $(CXXFLAGS) -o "$@" -c "$<"

$(OBJDIR)/FontsAndTextDemo.o: ../../src/demos/FontsAndTextDemo.cpp $(OBJDIR)/FontsAndTextDemo.o: ../../src/demos/FontsAndTextDemo.cpp
-@$(CMD_MKOBJDIR) -@$(CMD_MKOBJDIR)
@echo $(notdir $<) @echo $(notdir $<)


+ 1
- 0
extras/juce demo/src/BinaryData.cpp View File

@@ -8267,3 +8267,4 @@ static const unsigned char temp19[] = {47,42,13,10,32,32,61,61,61,61,61,61,61,61
109,112,111,110,101,110,116,42,32,99,114,101,97,116,101,67,97,109,101,114,97,68,101,109,111,40,41,13,10,123,13,10,32,32,32,32,114,101,116,117, 109,112,111,110,101,110,116,42,32,99,114,101,97,116,101,67,97,109,101,114,97,68,101,109,111,40,41,13,10,123,13,10,32,32,32,32,114,101,116,117,
114,110,32,110,101,119,32,67,97,109,101,114,97,68,101,109,111,40,41,59,13,10,125,13,10,13,10,35,101,110,100,105,102,13,10,0,0}; 114,110,32,110,101,119,32,67,97,109,101,114,97,68,101,109,111,40,41,59,13,10,125,13,10,13,10,35,101,110,100,105,102,13,10,0,0};
const char* BinaryData::camerademo_cpp = (const char*) temp19; const char* BinaryData::camerademo_cpp = (const char*) temp19;

+ 1
- 0
extras/the jucer/src/BinaryData.cpp View File

@@ -911,3 +911,4 @@ static const unsigned char temp4[] = {137,80,78,71,13,10,26,10,0,0,0,13,73,72,68
0,98,28,9,155,95,0,2,104,68,236,11,1,8,160,17,225,73,128,0,3,0,120,52,172,151,198,78,252,63,0,0,0,0,73,69,78,68,174,66, 0,98,28,9,155,95,0,2,104,68,236,11,1,8,160,17,225,73,128,0,3,0,120,52,172,151,198,78,252,63,0,0,0,0,73,69,78,68,174,66,
96,130,0,0}; 96,130,0,0};
const char* BinaryData::prefs_misc_png = (const char*) temp4; const char* BinaryData::prefs_misc_png = (const char*) temp4;

+ 1
- 1
juce.h View File

@@ -152,7 +152,7 @@ END_JUCE_NAMESPACE
// Auto-link the other win32 libs that are needed by library calls.. // Auto-link the other win32 libs that are needed by library calls..
#if ! (defined (DONT_AUTOLINK_TO_WIN32_LIBRARIES) || defined (JUCE_DLL)) #if ! (defined (DONT_AUTOLINK_TO_WIN32_LIBRARIES) || defined (JUCE_DLL))
#include "build/win32/platform_specific_code/juce_win32_AutoLinkLibraries.h"
#include "src/native/windows/juce_win32_AutoLinkLibraries.h"
#endif #endif
#endif #endif


+ 10
- 169
juce_amalgamated.cpp View File

@@ -820,6 +820,8 @@ protected:
END_JUCE_NAMESPACE END_JUCE_NAMESPACE
#endif #endif


#define JUCE_AMALGAMATED_TEMPLATE 1

//============================================================================== //==============================================================================


/********* Start of inlined file: juce_FileLogger.cpp *********/ /********* Start of inlined file: juce_FileLogger.cpp *********/
@@ -7319,7 +7321,7 @@ static int waitForReadiness (const int handle, const bool forReading,
{ {
int opt; int opt;


#if defined (JUCE_LINUX) || (defined (JUCE_MAC) && ! MACOS_10_2_OR_EARLIER)
#if defined (JUCE_LINUX) || defined (JUCE_MAC)
socklen_t len = sizeof (opt); socklen_t len = sizeof (opt);
#else #else
int len = sizeof (opt); int len = sizeof (opt);
@@ -7593,7 +7595,7 @@ StreamingSocket* StreamingSocket::waitForNextConnection() const
{ {
struct sockaddr address; struct sockaddr address;


#if defined (JUCE_LINUX) || (defined (JUCE_MAC) && ! MACOS_10_2_OR_EARLIER)
#if defined (JUCE_LINUX) || defined (JUCE_MAC)
socklen_t len = sizeof (sockaddr); socklen_t len = sizeof (sockaddr);
#else #else
int len = sizeof (sockaddr); int len = sizeof (sockaddr);
@@ -7700,7 +7702,7 @@ DatagramSocket* DatagramSocket::waitForNextConnection() const
{ {
struct sockaddr address; struct sockaddr address;


#if defined (JUCE_LINUX) || (defined (JUCE_MAC) && ! MACOS_10_2_OR_EARLIER)
#if defined (JUCE_LINUX) || defined (JUCE_MAC)
socklen_t len = sizeof (sockaddr); socklen_t len = sizeof (sockaddr);
#else #else
int len = sizeof (sockaddr); int len = sizeof (sockaddr);
@@ -9388,15 +9390,7 @@ int CharacterFunctions::length (const char* const s) throw()


int CharacterFunctions::length (const juce_wchar* const s) throw() int CharacterFunctions::length (const juce_wchar* const s) throw()
{ {
#if MACOS_10_2_OR_EARLIER
int n = 0;
while (s[n] != 0)
++n;

return n;
#else
return (int) wcslen (s); return (int) wcslen (s);
#endif
} }


void CharacterFunctions::copy (char* dest, const char* src, const int maxChars) throw() void CharacterFunctions::copy (char* dest, const char* src, const int maxChars) throw()
@@ -9406,14 +9400,7 @@ void CharacterFunctions::copy (char* dest, const char* src, const int maxChars)


void CharacterFunctions::copy (juce_wchar* dest, const juce_wchar* src, int maxChars) throw() void CharacterFunctions::copy (juce_wchar* dest, const juce_wchar* src, int maxChars) throw()
{ {
#if MACOS_10_2_OR_EARLIER
while (--maxChars >= 0 && *src != 0)
*dest++ = *src++;

*dest = 0;
#else
wcsncpy (dest, src, maxChars); wcsncpy (dest, src, maxChars);
#endif
} }


void CharacterFunctions::copy (juce_wchar* dest, const char* src, const int maxChars) throw() void CharacterFunctions::copy (juce_wchar* dest, const char* src, const int maxChars) throw()
@@ -9438,17 +9425,7 @@ void CharacterFunctions::append (char* dest, const char* src) throw()


void CharacterFunctions::append (juce_wchar* dest, const juce_wchar* src) throw() void CharacterFunctions::append (juce_wchar* dest, const juce_wchar* src) throw()
{ {
#if MACOS_10_2_OR_EARLIER
while (*dest != 0)
++dest;

while (*src != 0)
*dest++ = *src++;

*dest = 0;
#else
wcscat (dest, src); wcscat (dest, src);
#endif
} }


int CharacterFunctions::compare (const char* const s1, const char* const s2) throw() int CharacterFunctions::compare (const char* const s1, const char* const s2) throw()
@@ -9459,57 +9436,19 @@ int CharacterFunctions::compare (const char* const s1, const char* const s2) thr
int CharacterFunctions::compare (const juce_wchar* s1, const juce_wchar* s2) throw() int CharacterFunctions::compare (const juce_wchar* s1, const juce_wchar* s2) throw()
{ {
jassert (s1 != 0 && s2 != 0); jassert (s1 != 0 && s2 != 0);

#if MACOS_10_2_OR_EARLIER
for (;;)
{
if (*s1 != *s2)
{
const int diff = *s1 - *s2;

if (diff != 0)
return diff < 0 ? -1 : 1;
}
else if (*s1 == 0)
break;

++s1;
++s2;
}

return 0;
#else
return wcscmp (s1, s2); return wcscmp (s1, s2);
#endif
} }


int CharacterFunctions::compare (const char* const s1, const char* const s2, const int maxChars) throw() int CharacterFunctions::compare (const char* const s1, const char* const s2, const int maxChars) throw()
{ {
jassert (s1 != 0 && s2 != 0); jassert (s1 != 0 && s2 != 0);

return strncmp (s1, s2, maxChars); return strncmp (s1, s2, maxChars);
} }


int CharacterFunctions::compare (const juce_wchar* s1, const juce_wchar* s2, int maxChars) throw() int CharacterFunctions::compare (const juce_wchar* s1, const juce_wchar* s2, int maxChars) throw()
{ {
jassert (s1 != 0 && s2 != 0); jassert (s1 != 0 && s2 != 0);

#if MACOS_10_2_OR_EARLIER
while (--maxChars >= 0)
{
if (*s1 != *s2)
return (*s1 < *s2) ? -1 : 1;
else if (*s1 == 0)
break;

++s1;
++s2;
}

return 0;
#else
return wcsncmp (s1, s2, maxChars); return wcsncmp (s1, s2, maxChars);
#endif
} }


int CharacterFunctions::compareIgnoreCase (const char* const s1, const char* const s2) throw() int CharacterFunctions::compareIgnoreCase (const char* const s1, const char* const s2) throw()
@@ -9595,31 +9534,7 @@ const char* CharacterFunctions::find (const char* const haystack, const char* co


const juce_wchar* CharacterFunctions::find (const juce_wchar* haystack, const juce_wchar* const needle) throw() const juce_wchar* CharacterFunctions::find (const juce_wchar* haystack, const juce_wchar* const needle) throw()
{ {
#if MACOS_10_2_OR_EARLIER
while (*haystack != 0)
{
const juce_wchar* s1 = haystack;
const juce_wchar* s2 = needle;

for (;;)
{
if (*s2 == 0)
return haystack;

if (*s1 != *s2 || *s2 == 0)
break;

++s1;
++s2;
}

++haystack;
}

return 0;
#else
return wcsstr (haystack, needle); return wcsstr (haystack, needle);
#endif
} }


int CharacterFunctions::indexOfChar (const char* const haystack, const char needle, const bool ignoreCase) throw() int CharacterFunctions::indexOfChar (const char* const haystack, const char needle, const bool ignoreCase) throw()
@@ -9762,16 +9677,7 @@ int CharacterFunctions::ftime (char* const dest, const int maxChars, const char*


int CharacterFunctions::ftime (juce_wchar* const dest, const int maxChars, const juce_wchar* const format, const struct tm* const tm) throw() int CharacterFunctions::ftime (juce_wchar* const dest, const int maxChars, const juce_wchar* const format, const struct tm* const tm) throw()
{ {
#if MACOS_10_2_OR_EARLIER
const String formatTemp (format);
size_t num = strftime ((char*) dest, maxChars, (const char*) formatTemp, tm);
String temp ((char*) dest);
temp.copyToBuffer (dest, num);
dest [num] = 0;
return (int) num;
#else
return (int) wcsftime (dest, maxChars, format, tm); return (int) wcsftime (dest, maxChars, format, tm);
#endif
} }


int CharacterFunctions::getIntValue (const char* const s) throw() int CharacterFunctions::getIntValue (const char* const s) throw()
@@ -9872,13 +9778,8 @@ double CharacterFunctions::getDoubleValue (const char* const s) throw()


double CharacterFunctions::getDoubleValue (const juce_wchar* const s) throw() double CharacterFunctions::getDoubleValue (const juce_wchar* const s) throw()
{ {
#if MACOS_10_2_OR_EARLIER
String temp (s);
return atof ((const char*) temp);
#else
wchar_t* endChar; wchar_t* endChar;
return wcstod (s, &endChar); return wcstod (s, &endChar);
#endif
} }


char CharacterFunctions::toUpperCase (const char character) throw() char CharacterFunctions::toUpperCase (const char character) throw()
@@ -9888,11 +9789,7 @@ char CharacterFunctions::toUpperCase (const char character) throw()


juce_wchar CharacterFunctions::toUpperCase (const juce_wchar character) throw() juce_wchar CharacterFunctions::toUpperCase (const juce_wchar character) throw()
{ {
#if MACOS_10_2_OR_EARLIER
return toupper ((char) character);
#else
return towupper (character); return towupper (character);
#endif
} }


void CharacterFunctions::toUpperCase (char* s) throw() void CharacterFunctions::toUpperCase (char* s) throw()
@@ -9942,11 +9839,7 @@ char CharacterFunctions::toLowerCase (const char character) throw()


juce_wchar CharacterFunctions::toLowerCase (const juce_wchar character) throw() juce_wchar CharacterFunctions::toLowerCase (const juce_wchar character) throw()
{ {
#if MACOS_10_2_OR_EARLIER
return tolower ((char) character);
#else
return towlower (character); return towlower (character);
#endif
} }


void CharacterFunctions::toLowerCase (char* s) throw() void CharacterFunctions::toLowerCase (char* s) throw()
@@ -9996,11 +9889,7 @@ bool CharacterFunctions::isWhitespace (const char character) throw()


bool CharacterFunctions::isWhitespace (const juce_wchar character) throw() bool CharacterFunctions::isWhitespace (const juce_wchar character) throw()
{ {
#if MACOS_10_2_OR_EARLIER
return isWhitespace ((char) character);
#else
return iswspace (character) != 0; return iswspace (character) != 0;
#endif
} }


bool CharacterFunctions::isDigit (const char character) throw() bool CharacterFunctions::isDigit (const char character) throw()
@@ -10010,11 +9899,7 @@ bool CharacterFunctions::isDigit (const char character) throw()


bool CharacterFunctions::isDigit (const juce_wchar character) throw() bool CharacterFunctions::isDigit (const juce_wchar character) throw()
{ {
#if MACOS_10_2_OR_EARLIER
return isdigit ((char) character) != 0;
#else
return iswdigit (character) != 0; return iswdigit (character) != 0;
#endif
} }


bool CharacterFunctions::isLetter (const char character) throw() bool CharacterFunctions::isLetter (const char character) throw()
@@ -10025,11 +9910,7 @@ bool CharacterFunctions::isLetter (const char character) throw()


bool CharacterFunctions::isLetter (const juce_wchar character) throw() bool CharacterFunctions::isLetter (const juce_wchar character) throw()
{ {
#if MACOS_10_2_OR_EARLIER
return isLetter ((char) character);
#else
return iswalpha (character) != 0; return iswalpha (character) != 0;
#endif
} }


bool CharacterFunctions::isLetterOrDigit (const char character) throw() bool CharacterFunctions::isLetterOrDigit (const char character) throw()
@@ -10041,11 +9922,7 @@ bool CharacterFunctions::isLetterOrDigit (const char character) throw()


bool CharacterFunctions::isLetterOrDigit (const juce_wchar character) throw() bool CharacterFunctions::isLetterOrDigit (const juce_wchar character) throw()
{ {
#if MACOS_10_2_OR_EARLIER
return isLetterOrDigit ((char) character);
#else
return iswalnum (character) != 0; return iswalnum (character) != 0;
#endif
} }


int CharacterFunctions::getHexDigitValue (const tchar digit) throw() int CharacterFunctions::getHexDigitValue (const tchar digit) throw()
@@ -246366,7 +246243,7 @@ CameraDevice* CameraDevice::openDevice (int index,
#endif #endif


// Auto-link the other win32 libs that are needed by library calls.. // Auto-link the other win32 libs that are needed by library calls..
#if defined (JUCE_DLL_BUILD) && JUCE_MSVC
#if (JUCE_AMALGAMATED_TEMPLATE || defined (JUCE_DLL_BUILD)) && JUCE_MSVC && ! DONT_AUTOLINK_TO_WIN32_LIBRARIES


/********* Start of inlined file: juce_win32_AutoLinkLibraries.h *********/ /********* Start of inlined file: juce_win32_AutoLinkLibraries.h *********/
// Auto-links to various win32 libs that are needed by library calls.. // Auto-links to various win32 libs that are needed by library calls..
@@ -246403,39 +246280,8 @@ CameraDevice* CameraDevice::openDevice (int index,
END_JUCE_NAMESPACE END_JUCE_NAMESPACE
/********* End of inlined file: juce_win32_NativeCode.cpp *********/ /********* End of inlined file: juce_win32_NativeCode.cpp *********/


/********* Start of inlined file: juce_win32_AutoLinkLibraries.h *********/
// Auto-links to various win32 libs that are needed by library calls..
#pragma comment(lib, "kernel32.lib")
#pragma comment(lib, "user32.lib")
#pragma comment(lib, "shell32.lib")
#pragma comment(lib, "gdi32.lib")
#pragma comment(lib, "vfw32.lib")
#pragma comment(lib, "comdlg32.lib")
#pragma comment(lib, "winmm.lib")
#pragma comment(lib, "wininet.lib")
#pragma comment(lib, "ole32.lib")
#pragma comment(lib, "advapi32.lib")
#pragma comment(lib, "ws2_32.lib")
#pragma comment(lib, "comsupp.lib")
#pragma comment(lib, "version.lib")

#if JUCE_OPENGL
#pragma comment(lib, "OpenGL32.Lib")
#pragma comment(lib, "GlU32.Lib")
#endif

#if JUCE_QUICKTIME
#pragma comment (lib, "QTMLClient.lib")
#endif #endif


#if JUCE_USE_CAMERA
#pragma comment (lib, "Strmiids.lib")
#endif
/********* End of inlined file: juce_win32_AutoLinkLibraries.h *********/

#endif

//==============================================================================
#if JUCE_LINUX #if JUCE_LINUX


/********* Start of inlined file: juce_linux_NativeCode.cpp *********/ /********* Start of inlined file: juce_linux_NativeCode.cpp *********/
@@ -247347,7 +247193,7 @@ bool juce_launchFile (const String& fileName,
#endif #endif
/********* End of inlined file: juce_linux_Files.cpp *********/ /********* End of inlined file: juce_linux_Files.cpp *********/


/********* Start of inlined file: juce_mac_NamedPipe.cpp *********/
/********* Start of inlined file: juce_posix_NamedPipe.cpp *********/
// (This file gets included by juce_mac_NativeCode.mm, rather than being // (This file gets included by juce_mac_NativeCode.mm, rather than being
// compiled on its own). // compiled on its own).
#if JUCE_INCLUDED_FILE #if JUCE_INCLUDED_FILE
@@ -247535,7 +247381,7 @@ int NamedPipe::write (const void* sourceBuffer, int numBytesToWrite, int timeOut
} }


#endif #endif
/********* End of inlined file: juce_mac_NamedPipe.cpp *********/
/********* End of inlined file: juce_posix_NamedPipe.cpp *********/


/********* Start of inlined file: juce_linux_Network.cpp *********/ /********* Start of inlined file: juce_linux_Network.cpp *********/
// (This file gets included by juce_linux_NativeCode.cpp, rather than being // (This file gets included by juce_linux_NativeCode.cpp, rather than being
@@ -254251,7 +254097,6 @@ END_JUCE_NAMESPACE


#endif #endif


//==============================================================================
#if JUCE_MAC #if JUCE_MAC


/********* Start of inlined file: juce_mac_NativeCode.mm *********/ /********* Start of inlined file: juce_mac_NativeCode.mm *********/
@@ -255118,7 +254963,7 @@ int juce_seekInInternetFile (void* handle, int newPosition)
#endif #endif
/********* End of inlined file: juce_mac_Network.mm *********/ /********* End of inlined file: juce_mac_Network.mm *********/


/********* Start of inlined file: juce_mac_NamedPipe.cpp *********/
/********* Start of inlined file: juce_posix_NamedPipe.cpp *********/
// (This file gets included by juce_mac_NativeCode.mm, rather than being // (This file gets included by juce_mac_NativeCode.mm, rather than being
// compiled on its own). // compiled on its own).
#if JUCE_INCLUDED_FILE #if JUCE_INCLUDED_FILE
@@ -255306,7 +255151,7 @@ int NamedPipe::write (const void* sourceBuffer, int numBytesToWrite, int timeOut
} }


#endif #endif
/********* End of inlined file: juce_mac_NamedPipe.cpp *********/
/********* End of inlined file: juce_posix_NamedPipe.cpp *********/


/********* Start of inlined file: juce_mac_Threads.mm *********/ /********* Start of inlined file: juce_mac_Threads.mm *********/
// (This file gets included by juce_mac_NativeCode.mm, rather than being // (This file gets included by juce_mac_NativeCode.mm, rather than being
@@ -258653,7 +258498,6 @@ static void appleRemoteQueueCallback (void* const target, const IOReturn result,


bool AppleRemoteDevice::open (const bool openInExclusiveMode) throw() bool AppleRemoteDevice::open (const bool openInExclusiveMode) throw()
{ {
#if ! MACOS_10_2_OR_EARLIER
Array <int> cookies; Array <int> cookies;


CFArrayRef elements; CFArrayRef elements;
@@ -258715,14 +258559,12 @@ bool AppleRemoteDevice::open (const bool openInExclusiveMode) throw()
} }
} }
} }
#endif


return false; return false;
} }


void AppleRemoteDevice::handleCallbackInternal() void AppleRemoteDevice::handleCallbackInternal()
{ {
#if ! MACOS_10_2_OR_EARLIER
int totalValues = 0; int totalValues = 0;
AbsoluteTime nullTime = { 0, 0 }; AbsoluteTime nullTime = { 0, 0 };
char cookies [12]; char cookies [12];
@@ -258779,7 +258621,6 @@ void AppleRemoteDevice::handleCallbackInternal()
i += strlen (buttonPatterns + i) + 1; i += strlen (buttonPatterns + i) + 1;
++buttonNum; ++buttonNum;
} }
#endif
} }


#endif #endif


+ 2
- 23
juce_amalgamated.h View File

@@ -305,9 +305,6 @@
- Either JUCE_INTEL or JUCE_PPC - Either JUCE_INTEL or JUCE_PPC
- Either JUCE_GCC or JUCE_MSVC - Either JUCE_GCC or JUCE_MSVC


On the Mac, it also defines MACOS_10_2_OR_EARLIER if the build is targeting OSX10.2,
and MACOS_10_3_OR_EARLIER if it is targeting either 10.2 or 10.3

It also includes a set of macros for debug console output and assertions. It also includes a set of macros for debug console output and assertions.


*/ */
@@ -368,7 +365,7 @@
#endif #endif


#if (MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_3) #if (MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_3)
#define MACOS_10_2_OR_EARLIER 1
#error "Building for OSX 10.2 is no longer supported!"
#endif #endif


#if (! defined (MAC_OS_X_VERSION_10_4)) || (MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_4) #if (! defined (MAC_OS_X_VERSION_10_4)) || (MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_4)
@@ -1008,22 +1005,6 @@ inline void swapVariables (Type& variable1, Type& variable2) throw()
/** Using juce_hypot and juce_hypotf is easier than dealing with all the different /** Using juce_hypot and juce_hypotf is easier than dealing with all the different
versions of these functions of various platforms and compilers. */ versions of these functions of various platforms and compilers. */
forcedinline float juce_hypotf (float a, float b) { return (float) _hypot (a, b); } forcedinline float juce_hypotf (float a, float b) { return (float) _hypot (a, b); }
#elif MACOS_10_2_OR_EARLIER
/** Using juce_hypot and juce_hypotf is easier than dealing with all the different
versions of these functions of various platforms and compilers. */
forcedinline double juce_hypot (double a, double b) { return hypot (a, b); }

/** Using juce_hypot and juce_hypotf is easier than dealing with all the different
versions of these functions of various platforms and compilers. */
forcedinline float juce_hypotf (float a, float b) { return (float) hypot (a, b); }
forcedinline float sinf (const float a) { return (float) sin (a); }
forcedinline float cosf (const float a) { return (float) cos (a); }
forcedinline float tanf (const float a) { return (float) tan (a); }
forcedinline float atan2f (const float a, const float b) { return (float) atan2 (a, b); }
forcedinline float sqrtf (const float a) { return (float) sqrt (a); }
forcedinline float logf (const float a) { return (float) log (a); }
forcedinline float powf (const float a, const float b) { return (float) pow (a, b); }
forcedinline float expf (const float a) { return (float) exp (a); }
#else #else
/** Using juce_hypot and juce_hypotf is easier than dealing with all the different /** Using juce_hypot and juce_hypotf is easier than dealing with all the different
versions of these functions of various platforms and compilers. */ versions of these functions of various platforms and compilers. */
@@ -1054,9 +1035,7 @@ const float float_Pi = 3.14159265358979323846f;
#if JUCE_LINUX #if JUCE_LINUX
#define juce_isfinite(v) std::isfinite(v) #define juce_isfinite(v) std::isfinite(v)
#elif JUCE_MAC #elif JUCE_MAC
#if MACOS_10_2_OR_EARLIER
#define juce_isfinite(v) __isfinite(v)
#elif MACOS_10_3_OR_EARLIER
#if MACOS_10_3_OR_EARLIER
#ifdef isfinite #ifdef isfinite
#define juce_isfinite(v) isfinite(v) #define juce_isfinite(v) isfinite(v)
#else #else


+ 349
- 350
src/juce_amalgamated_template.cpp View File

@@ -1,350 +1,349 @@
/*
==============================================================================
This file is part of the JUCE library - "Jules' Utility Class Extensions"
Copyright 2004-9 by Raw Material Software Ltd.
------------------------------------------------------------------------------
JUCE can be redistributed and/or modified under the terms of the GNU General
Public License (Version 2), as published by the Free Software Foundation.
A copy of the license is included in the JUCE distribution, or can be found
online at www.gnu.org/licenses.
JUCE is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
A PARTICULAR PURPOSE. See the GNU General Public License for more details.
------------------------------------------------------------------------------
To release a closed-source product which uses JUCE, commercial licenses are
available: visit www.rawmaterialsoftware.com/juce for more information.
==============================================================================
*/
/*
This monolithic file contains the entire Juce source tree!
To build an app which uses Juce, all you need to do is to add this
file to your project, and include juce.h in your own cpp files.
*/
#ifdef __JUCE_JUCEHEADER__
/* When you add the amalgamated cpp file to your project, you mustn't include it in
a file where you've already included juce.h - just put it inside a file on its own,
possibly with your config flags preceding it, but don't include anything else. */
#error
#endif
#include "../juce_Config.h" // FORCE_AMALGAMATOR_INCLUDE
//==============================================================================
#ifdef _WIN32
#include "../build/win32/platform_specific_code/juce_win32_NativeIncludes.h"
#elif defined (LINUX)
#include "../build/linux/platform_specific_code/juce_linux_NativeIncludes.h"
#else
#include "../build/macosx/platform_specific_code/juce_mac_NativeIncludes.h"
#endif
//==============================================================================
#define DONT_SET_USING_JUCE_NAMESPACE 1
#include "../juce_amalgamated.h"
#define NO_DUMMY_DECL
#if (defined(_MSC_VER) && (_MSC_VER <= 1200))
#pragma warning (disable: 4309 4305)
#endif
#if JUCE_MAC && JUCE_32BIT && JUCE_SUPPORT_CARBON && ! JUCE_ONLY_BUILD_CORE_LIBRARY
BEGIN_JUCE_NAMESPACE
#include "../build/macosx/platform_specific_code/juce_mac_CarbonViewWrapperComponent.h"
END_JUCE_NAMESPACE
#endif
//==============================================================================
#include "juce_core/basics/juce_FileLogger.cpp"
#include "juce_core/basics/juce_Logger.cpp"
#include "juce_core/basics/juce_Random.cpp"
#include "juce_core/basics/juce_RelativeTime.cpp"
#include "juce_core/basics/juce_SystemStats.cpp"
#include "juce_core/basics/juce_Time.cpp"
#include "juce_core/containers/juce_BitArray.cpp"
#include "juce_core/containers/juce_MemoryBlock.cpp"
#include "juce_core/containers/juce_PropertySet.cpp"
#include "juce_core/containers/juce_Variant.cpp"
#include "juce_core/cryptography/juce_BlowFish.cpp"
#include "juce_core/cryptography/juce_MD5.cpp"
#include "juce_core/cryptography/juce_Primes.cpp"
#include "juce_core/cryptography/juce_RSAKey.cpp"
#include "juce_core/io/juce_InputStream.cpp"
#include "juce_core/io/juce_OutputStream.cpp"
#include "juce_core/io/files/juce_DirectoryIterator.cpp"
#include "juce_core/io/files/juce_File.cpp"
#include "juce_core/io/files/juce_FileInputStream.cpp"
#include "juce_core/io/files/juce_FileOutputStream.cpp"
#include "juce_core/io/files/juce_FileSearchPath.cpp"
#include "juce_core/io/files/juce_NamedPipe.cpp"
#include "juce_core/io/network/juce_Socket.cpp"
#include "juce_core/io/network/juce_URL.cpp"
#include "juce_core/io/streams/juce_BufferedInputStream.cpp"
#include "juce_core/io/streams/juce_FileInputSource.cpp"
#include "juce_core/io/streams/juce_MemoryInputStream.cpp"
#include "juce_core/io/streams/juce_MemoryOutputStream.cpp"
#include "juce_core/io/streams/juce_SubregionStream.cpp"
#include "juce_core/misc/juce_PerformanceCounter.cpp"
#include "juce_core/misc/juce_Uuid.cpp"
#include "juce_core/misc/juce_ZipFile.cpp"
#include "juce_core/text/juce_CharacterFunctions.cpp"
#include "juce_core/text/juce_LocalisedStrings.cpp"
#include "juce_core/text/juce_String.cpp"
#include "juce_core/text/juce_StringArray.cpp"
#include "juce_core/text/juce_StringPairArray.cpp"
#include "juce_core/text/juce_XmlDocument.cpp"
#include "juce_core/text/juce_XmlElement.cpp"
#include "juce_core/threads/juce_InterProcessLock.cpp"
#include "juce_core/threads/juce_ReadWriteLock.cpp"
#include "juce_core/threads/juce_Thread.cpp"
#include "juce_core/threads/juce_ThreadPool.cpp"
#include "juce_core/threads/juce_TimeSliceThread.cpp"
#if ! JUCE_ONLY_BUILD_CORE_LIBRARY
#include "juce_appframework/application/juce_Application.cpp"
#include "juce_appframework/application/juce_ApplicationCommandInfo.cpp"
#include "juce_appframework/application/juce_ApplicationCommandManager.cpp"
#include "juce_appframework/application/juce_ApplicationCommandTarget.cpp"
#include "juce_appframework/application/juce_ApplicationProperties.cpp"
#include "juce_appframework/application/juce_DeletedAtShutdown.cpp"
#include "juce_appframework/application/juce_PropertiesFile.cpp"
#include "juce_appframework/audio/audio_file_formats/juce_AiffAudioFormat.cpp"
#include "juce_appframework/audio/audio_file_formats/juce_AudioCDReader.cpp"
#include "juce_appframework/audio/audio_file_formats/juce_AudioFormat.cpp"
#include "juce_appframework/audio/audio_file_formats/juce_AudioFormatManager.cpp"
#include "juce_appframework/audio/audio_file_formats/juce_AudioSubsectionReader.cpp"
#include "juce_appframework/audio/audio_file_formats/juce_AudioThumbnail.cpp"
#include "juce_appframework/audio/audio_file_formats/juce_AudioThumbnailCache.cpp"
#include "juce_appframework/audio/audio_file_formats/juce_QuickTimeAudioFormat.cpp"
#include "juce_appframework/audio/audio_file_formats/juce_WavAudioFormat.cpp"
#include "juce_appframework/audio/audio_sources/juce_AudioFormatReaderSource.cpp"
#include "juce_appframework/audio/audio_sources/juce_AudioSourcePlayer.cpp"
#include "juce_appframework/audio/audio_sources/juce_AudioTransportSource.cpp"
#include "juce_appframework/audio/audio_sources/juce_BufferingAudioSource.cpp"
#include "juce_appframework/audio/audio_sources/juce_ChannelRemappingAudioSource.cpp"
#include "juce_appframework/audio/audio_sources/juce_IIRFilterAudioSource.cpp"
#include "juce_appframework/audio/audio_sources/juce_MixerAudioSource.cpp"
#include "juce_appframework/audio/audio_sources/juce_ResamplingAudioSource.cpp"
#include "juce_appframework/audio/audio_sources/juce_ToneGeneratorAudioSource.cpp"
#include "juce_appframework/audio/devices/juce_AudioDeviceManager.cpp"
#include "juce_appframework/audio/devices/juce_AudioIODevice.cpp"
#include "juce_appframework/audio/devices/juce_AudioIODeviceType.cpp"
#include "juce_appframework/audio/devices/juce_MidiOutput.cpp"
#include "juce_appframework/audio/dsp/juce_AudioDataConverters.cpp"
#include "juce_appframework/audio/dsp/juce_AudioSampleBuffer.cpp"
#include "juce_appframework/audio/dsp/juce_IIRFilter.cpp"
#include "juce_appframework/audio/midi/juce_MidiBuffer.cpp"
#include "juce_appframework/audio/midi/juce_MidiFile.cpp"
#include "juce_appframework/audio/midi/juce_MidiKeyboardState.cpp"
#include "juce_appframework/audio/midi/juce_MidiMessage.cpp"
#include "juce_appframework/audio/midi/juce_MidiMessageCollector.cpp"
#include "juce_appframework/audio/midi/juce_MidiMessageSequence.cpp"
#include "juce_appframework/audio/plugins/juce_AudioPluginFormat.cpp"
#include "juce_appframework/audio/plugins/juce_AudioPluginFormatManager.cpp"
#include "juce_appframework/audio/plugins/juce_AudioPluginInstance.cpp"
#include "juce_appframework/audio/plugins/juce_KnownPluginList.cpp"
#include "juce_appframework/audio/plugins/juce_PluginDescription.cpp"
#include "juce_appframework/audio/plugins/juce_PluginDirectoryScanner.cpp"
#include "juce_appframework/audio/plugins/juce_PluginListComponent.cpp"
#include "juce_appframework/audio/plugins/formats/juce_AudioUnitPluginFormat.mm"
#include "juce_appframework/audio/plugins/formats/juce_VSTPluginFormat.mm"
#include "juce_appframework/audio/processors/juce_AudioProcessor.cpp"
#include "juce_appframework/audio/processors/juce_AudioProcessorEditor.cpp"
#include "juce_appframework/audio/processors/juce_AudioProcessorGraph.cpp"
#include "juce_appframework/audio/processors/juce_AudioProcessorPlayer.cpp"
#include "juce_appframework/audio/processors/juce_GenericAudioProcessorEditor.cpp"
#include "juce_appframework/audio/synthesisers/juce_Sampler.cpp"
#include "juce_appframework/audio/synthesisers/juce_Synthesiser.cpp"
#include "juce_appframework/documents/juce_FileBasedDocument.cpp"
#include "juce_appframework/documents/juce_RecentlyOpenedFilesList.cpp"
#include "juce_appframework/documents/juce_UndoManager.cpp"
#include "juce_appframework/events/juce_ActionBroadcaster.cpp"
#include "juce_appframework/events/juce_ActionListenerList.cpp"
#include "juce_appframework/events/juce_AsyncUpdater.cpp"
#include "juce_appframework/events/juce_ChangeBroadcaster.cpp"
#include "juce_appframework/events/juce_ChangeListenerList.cpp"
#include "juce_appframework/events/juce_InterprocessConnection.cpp"
#include "juce_appframework/events/juce_InterprocessConnectionServer.cpp"
#include "juce_appframework/events/juce_Message.cpp"
#include "juce_appframework/events/juce_MessageListener.cpp"
#include "juce_appframework/events/juce_MessageManager.cpp"
#include "juce_appframework/events/juce_MultiTimer.cpp"
#include "juce_appframework/events/juce_Timer.cpp"
#include "juce_appframework/gui/components/juce_Component.cpp"
#include "juce_appframework/gui/components/juce_ComponentListener.cpp"
#include "juce_appframework/gui/components/juce_Desktop.cpp"
#include "juce_appframework/gui/components/buttons/juce_ArrowButton.cpp"
#include "juce_appframework/gui/components/buttons/juce_Button.cpp"
#include "juce_appframework/gui/components/buttons/juce_DrawableButton.cpp"
#include "juce_appframework/gui/components/buttons/juce_HyperlinkButton.cpp"
#include "juce_appframework/gui/components/buttons/juce_ImageButton.cpp"
#include "juce_appframework/gui/components/buttons/juce_ShapeButton.cpp"
#include "juce_appframework/gui/components/buttons/juce_TextButton.cpp"
#include "juce_appframework/gui/components/buttons/juce_ToggleButton.cpp"
#include "juce_appframework/gui/components/buttons/juce_ToolbarButton.cpp"
#include "juce_appframework/gui/components/controls/juce_ComboBox.cpp"
#include "juce_appframework/gui/components/controls/juce_Label.cpp"
#include "juce_appframework/gui/components/controls/juce_ListBox.cpp"
#include "juce_appframework/gui/components/controls/juce_ProgressBar.cpp"
#include "juce_appframework/gui/components/controls/juce_Slider.cpp"
#include "juce_appframework/gui/components/controls/juce_TableHeaderComponent.cpp"
#include "juce_appframework/gui/components/controls/juce_TableListBox.cpp"
#include "juce_appframework/gui/components/controls/juce_TextEditor.cpp"
#include "juce_appframework/gui/components/controls/juce_Toolbar.cpp"
#include "juce_appframework/gui/components/controls/juce_ToolbarItemComponent.cpp"
#include "juce_appframework/gui/components/controls/juce_ToolbarItemPalette.cpp"
#include "juce_appframework/gui/components/controls/juce_TreeView.cpp"
#include "juce_appframework/gui/components/filebrowser/juce_DirectoryContentsDisplayComponent.cpp"
#include "juce_appframework/gui/components/filebrowser/juce_DirectoryContentsList.cpp"
#include "juce_appframework/gui/components/filebrowser/juce_FileBrowserComponent.cpp"
#include "juce_appframework/gui/components/filebrowser/juce_FileChooser.cpp"
#include "juce_appframework/gui/components/filebrowser/juce_FileChooserDialogBox.cpp"
#include "juce_appframework/gui/components/filebrowser/juce_FileFilter.cpp"
#include "juce_appframework/gui/components/filebrowser/juce_FileListComponent.cpp"
#include "juce_appframework/gui/components/filebrowser/juce_FilenameComponent.cpp"
#include "juce_appframework/gui/components/filebrowser/juce_FileSearchPathListComponent.cpp"
#include "juce_appframework/gui/components/filebrowser/juce_FileTreeComponent.cpp"
#include "juce_appframework/gui/components/filebrowser/juce_ImagePreviewComponent.cpp"
#include "juce_appframework/gui/components/filebrowser/juce_WildcardFileFilter.cpp"
#include "juce_appframework/gui/components/keyboard/juce_KeyboardFocusTraverser.cpp"
#include "juce_appframework/gui/components/keyboard/juce_KeyListener.cpp"
#include "juce_appframework/gui/components/keyboard/juce_KeyMappingEditorComponent.cpp"
#include "juce_appframework/gui/components/keyboard/juce_KeyPress.cpp"
#include "juce_appframework/gui/components/keyboard/juce_KeyPressMappingSet.cpp"
#include "juce_appframework/gui/components/keyboard/juce_ModifierKeys.cpp"
#include "juce_appframework/gui/components/layout/juce_ComponentAnimator.cpp"
#include "juce_appframework/gui/components/layout/juce_ComponentBoundsConstrainer.cpp"
#include "juce_appframework/gui/components/layout/juce_ComponentMovementWatcher.cpp"
#include "juce_appframework/gui/components/layout/juce_GroupComponent.cpp"
#include "juce_appframework/gui/components/layout/juce_MultiDocumentPanel.cpp"
#include "juce_appframework/gui/components/layout/juce_ResizableBorderComponent.cpp"
#include "juce_appframework/gui/components/layout/juce_ResizableCornerComponent.cpp"
#include "juce_appframework/gui/components/layout/juce_ScrollBar.cpp"
#include "juce_appframework/gui/components/layout/juce_StretchableLayoutManager.cpp"
#include "juce_appframework/gui/components/layout/juce_StretchableLayoutResizerBar.cpp"
#include "juce_appframework/gui/components/layout/juce_StretchableObjectResizer.cpp"
#include "juce_appframework/gui/components/layout/juce_TabbedButtonBar.cpp"
#include "juce_appframework/gui/components/layout/juce_TabbedComponent.cpp"
#include "juce_appframework/gui/components/layout/juce_Viewport.cpp"
#include "juce_appframework/gui/components/lookandfeel/juce_LookAndFeel.cpp"
#include "juce_appframework/gui/components/lookandfeel/juce_OldSchoolLookAndFeel.cpp"
#include "juce_appframework/gui/components/menus/juce_MenuBarComponent.cpp"
#include "juce_appframework/gui/components/menus/juce_MenuBarModel.cpp"
#include "juce_appframework/gui/components/menus/juce_PopupMenu.cpp"
#include "juce_appframework/gui/components/mouse/juce_ComponentDragger.cpp"
#include "juce_appframework/gui/components/mouse/juce_DragAndDropContainer.cpp"
#include "juce_appframework/gui/components/mouse/juce_MouseCursor.cpp"
#include "juce_appframework/gui/components/mouse/juce_MouseEvent.cpp"
#include "juce_appframework/gui/components/mouse/juce_MouseHoverDetector.cpp"
#include "juce_appframework/gui/components/mouse/juce_MouseListener.cpp"
#include "juce_appframework/gui/components/properties/juce_BooleanPropertyComponent.cpp"
#include "juce_appframework/gui/components/properties/juce_ButtonPropertyComponent.cpp"
#include "juce_appframework/gui/components/properties/juce_ChoicePropertyComponent.cpp"
#include "juce_appframework/gui/components/properties/juce_PropertyComponent.cpp"
#include "juce_appframework/gui/components/properties/juce_PropertyPanel.cpp"
#include "juce_appframework/gui/components/properties/juce_SliderPropertyComponent.cpp"
#include "juce_appframework/gui/components/properties/juce_TextPropertyComponent.cpp"
#include "juce_appframework/gui/components/special/juce_AudioDeviceSelectorComponent.cpp"
#include "juce_appframework/gui/components/special/juce_BubbleComponent.cpp"
#include "juce_appframework/gui/components/special/juce_BubbleMessageComponent.cpp"
#include "juce_appframework/gui/components/special/juce_ColourSelector.cpp"
#include "juce_appframework/gui/components/special/juce_DropShadower.cpp"
#include "juce_appframework/gui/components/special/juce_MagnifierComponent.cpp"
#include "juce_appframework/gui/components/special/juce_MidiKeyboardComponent.cpp"
#include "juce_appframework/gui/components/special/juce_OpenGLComponent.cpp"
#include "juce_appframework/gui/components/special/juce_PreferencesPanel.cpp"
#include "juce_appframework/gui/components/special/juce_SystemTrayIconComponent.cpp"
#include "juce_appframework/gui/components/windows/juce_AlertWindow.cpp"
#include "juce_appframework/gui/components/windows/juce_ComponentPeer.cpp"
#include "juce_appframework/gui/components/windows/juce_DialogWindow.cpp"
#include "juce_appframework/gui/components/windows/juce_DocumentWindow.cpp"
#include "juce_appframework/gui/components/windows/juce_ResizableWindow.cpp"
#include "juce_appframework/gui/components/windows/juce_SplashScreen.cpp"
#include "juce_appframework/gui/components/windows/juce_ThreadWithProgressWindow.cpp"
#include "juce_appframework/gui/components/windows/juce_TooltipWindow.cpp"
#include "juce_appframework/gui/components/windows/juce_TopLevelWindow.cpp"
#include "juce_appframework/gui/graphics/brushes/juce_Brush.cpp"
#include "juce_appframework/gui/graphics/brushes/juce_GradientBrush.cpp"
#include "juce_appframework/gui/graphics/brushes/juce_ImageBrush.cpp"
#include "juce_appframework/gui/graphics/brushes/juce_SolidColourBrush.cpp"
#include "juce_appframework/gui/graphics/colour/juce_Colour.cpp"
#include "juce_appframework/gui/graphics/colour/juce_ColourGradient.cpp"
#include "juce_appframework/gui/graphics/colour/juce_Colours.cpp"
#include "juce_appframework/gui/graphics/contexts/juce_EdgeTable.cpp"
#include "juce_appframework/gui/graphics/contexts/juce_Graphics.cpp"
#include "juce_appframework/gui/graphics/contexts/juce_Justification.cpp"
#include "juce_appframework/gui/graphics/contexts/juce_LowLevelGraphicsPostScriptRenderer.cpp"
#include "juce_appframework/gui/graphics/contexts/juce_LowLevelGraphicsSoftwareRenderer.cpp"
#include "juce_appframework/gui/graphics/contexts/juce_RectanglePlacement.cpp"
#include "juce_appframework/gui/graphics/drawables/juce_Drawable.cpp"
#include "juce_appframework/gui/graphics/drawables/juce_DrawableComposite.cpp"
#include "juce_appframework/gui/graphics/drawables/juce_DrawableImage.cpp"
#include "juce_appframework/gui/graphics/drawables/juce_DrawablePath.cpp"
#include "juce_appframework/gui/graphics/drawables/juce_DrawableText.cpp"
#include "juce_appframework/gui/graphics/drawables/juce_SVGParser.cpp"
#include "juce_appframework/gui/graphics/effects/juce_DropShadowEffect.cpp"
#include "juce_appframework/gui/graphics/effects/juce_GlowEffect.cpp"
#include "juce_appframework/gui/graphics/effects/juce_ReduceOpacityEffect.cpp"
#include "juce_appframework/gui/graphics/fonts/juce_Font.cpp"
#include "juce_appframework/gui/graphics/fonts/juce_GlyphArrangement.cpp"
#include "juce_appframework/gui/graphics/fonts/juce_TextLayout.cpp"
#include "juce_appframework/gui/graphics/fonts/juce_Typeface.cpp"
#include "juce_appframework/gui/graphics/geometry/juce_AffineTransform.cpp"
#include "juce_appframework/gui/graphics/geometry/juce_BorderSize.cpp"
#include "juce_appframework/gui/graphics/geometry/juce_Line.cpp"
#include "juce_appframework/gui/graphics/geometry/juce_Path.cpp"
#include "juce_appframework/gui/graphics/geometry/juce_PathIterator.cpp"
#include "juce_appframework/gui/graphics/geometry/juce_PathStrokeType.cpp"
#include "juce_appframework/gui/graphics/geometry/juce_Point.cpp"
#include "juce_appframework/gui/graphics/geometry/juce_PositionedRectangle.cpp"
#include "juce_appframework/gui/graphics/geometry/juce_Rectangle.cpp"
#include "juce_appframework/gui/graphics/geometry/juce_RectangleList.cpp"
#include "juce_appframework/gui/graphics/imaging/juce_Image.cpp"
#include "juce_appframework/gui/graphics/imaging/juce_ImageCache.cpp"
#include "juce_appframework/gui/graphics/imaging/juce_ImageConvolutionKernel.cpp"
#include "juce_appframework/gui/graphics/imaging/juce_ImageFileFormat.cpp"
#include "juce_appframework/gui/graphics/imaging/image_file_formats/juce_GIFLoader.cpp"
#endif
//==============================================================================
// some files include lots of library code, so leave them to the end to avoid cluttering
// up the build for the clean files.
#include "juce_core/io/streams/juce_GZIPCompressorOutputStream.cpp"
#include "juce_core/io/streams/juce_GZIPDecompressorInputStream.cpp"
#if ! JUCE_ONLY_BUILD_CORE_LIBRARY
#include "juce_appframework/audio/audio_file_formats/juce_FlacAudioFormat.cpp"
#include "juce_appframework/audio/audio_file_formats/juce_OggVorbisAudioFormat.cpp"
#include "juce_appframework/gui/graphics/imaging/image_file_formats/juce_JPEGLoader.cpp"
#include "juce_appframework/gui/graphics/imaging/image_file_formats/juce_PNGLoader.cpp"
#endif
//==============================================================================
#if JUCE_WIN32
#include "../build/win32/platform_specific_code/juce_win32_NativeCode.cpp"
#include "../build/win32/platform_specific_code/juce_win32_AutoLinkLibraries.h"
#endif
//==============================================================================
#if JUCE_LINUX
#include "../build/linux/platform_specific_code/juce_linux_NativeCode.cpp"
#endif
//==============================================================================
#if JUCE_MAC
#include "../build/macosx/platform_specific_code/juce_mac_NativeCode.mm"
#endif
/*
==============================================================================

This file is part of the JUCE library - "Jules' Utility Class Extensions"
Copyright 2004-9 by Raw Material Software Ltd.

------------------------------------------------------------------------------

JUCE can be redistributed and/or modified under the terms of the GNU General
Public License (Version 2), as published by the Free Software Foundation.
A copy of the license is included in the JUCE distribution, or can be found
online at www.gnu.org/licenses.

JUCE is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
A PARTICULAR PURPOSE. See the GNU General Public License for more details.

------------------------------------------------------------------------------

To release a closed-source product which uses JUCE, commercial licenses are
available: visit www.rawmaterialsoftware.com/juce for more information.

==============================================================================
*/

/*
This monolithic file contains the entire Juce source tree!

To build an app which uses Juce, all you need to do is to add this
file to your project, and include juce.h in your own cpp files.

*/

#ifdef __JUCE_JUCEHEADER__
/* When you add the amalgamated cpp file to your project, you mustn't include it in
a file where you've already included juce.h - just put it inside a file on its own,
possibly with your config flags preceding it, but don't include anything else. */
#error
#endif

#include "../juce_Config.h" // FORCE_AMALGAMATOR_INCLUDE

//==============================================================================
#ifdef _WIN32
#include "native/windows/juce_win32_NativeIncludes.h"
#elif defined (LINUX)
#include "native/linux/juce_linux_NativeIncludes.h"
#else
#include "native/mac/juce_mac_NativeIncludes.h"
#endif

//==============================================================================
#define DONT_SET_USING_JUCE_NAMESPACE 1

#include "../juce_amalgamated.h"

#define NO_DUMMY_DECL

#if (defined(_MSC_VER) && (_MSC_VER <= 1200))
#pragma warning (disable: 4309 4305)
#endif

#if JUCE_MAC && JUCE_32BIT && JUCE_SUPPORT_CARBON && ! JUCE_ONLY_BUILD_CORE_LIBRARY
BEGIN_JUCE_NAMESPACE
#include "native/mac/juce_mac_CarbonViewWrapperComponent.h"
END_JUCE_NAMESPACE
#endif

#define JUCE_AMALGAMATED_TEMPLATE 1

//==============================================================================
#include "juce_core/basics/juce_FileLogger.cpp"
#include "juce_core/basics/juce_Logger.cpp"
#include "juce_core/basics/juce_Random.cpp"
#include "juce_core/basics/juce_RelativeTime.cpp"
#include "juce_core/basics/juce_SystemStats.cpp"
#include "juce_core/basics/juce_Time.cpp"
#include "juce_core/containers/juce_BitArray.cpp"
#include "juce_core/containers/juce_MemoryBlock.cpp"
#include "juce_core/containers/juce_PropertySet.cpp"
#include "juce_core/containers/juce_Variant.cpp"
#include "juce_core/cryptography/juce_BlowFish.cpp"
#include "juce_core/cryptography/juce_MD5.cpp"
#include "juce_core/cryptography/juce_Primes.cpp"
#include "juce_core/cryptography/juce_RSAKey.cpp"
#include "juce_core/io/juce_InputStream.cpp"
#include "juce_core/io/juce_OutputStream.cpp"
#include "juce_core/io/files/juce_DirectoryIterator.cpp"
#include "juce_core/io/files/juce_File.cpp"
#include "juce_core/io/files/juce_FileInputStream.cpp"
#include "juce_core/io/files/juce_FileOutputStream.cpp"
#include "juce_core/io/files/juce_FileSearchPath.cpp"
#include "juce_core/io/files/juce_NamedPipe.cpp"
#include "juce_core/io/network/juce_Socket.cpp"
#include "juce_core/io/network/juce_URL.cpp"
#include "juce_core/io/streams/juce_BufferedInputStream.cpp"
#include "juce_core/io/streams/juce_FileInputSource.cpp"
#include "juce_core/io/streams/juce_MemoryInputStream.cpp"
#include "juce_core/io/streams/juce_MemoryOutputStream.cpp"
#include "juce_core/io/streams/juce_SubregionStream.cpp"
#include "juce_core/misc/juce_PerformanceCounter.cpp"
#include "juce_core/misc/juce_Uuid.cpp"
#include "juce_core/misc/juce_ZipFile.cpp"
#include "juce_core/text/juce_CharacterFunctions.cpp"
#include "juce_core/text/juce_LocalisedStrings.cpp"
#include "juce_core/text/juce_String.cpp"
#include "juce_core/text/juce_StringArray.cpp"
#include "juce_core/text/juce_StringPairArray.cpp"
#include "juce_core/text/juce_XmlDocument.cpp"
#include "juce_core/text/juce_XmlElement.cpp"
#include "juce_core/threads/juce_InterProcessLock.cpp"
#include "juce_core/threads/juce_ReadWriteLock.cpp"
#include "juce_core/threads/juce_Thread.cpp"
#include "juce_core/threads/juce_ThreadPool.cpp"
#include "juce_core/threads/juce_TimeSliceThread.cpp"

#if ! JUCE_ONLY_BUILD_CORE_LIBRARY

#include "juce_appframework/application/juce_Application.cpp"
#include "juce_appframework/application/juce_ApplicationCommandInfo.cpp"
#include "juce_appframework/application/juce_ApplicationCommandManager.cpp"
#include "juce_appframework/application/juce_ApplicationCommandTarget.cpp"
#include "juce_appframework/application/juce_ApplicationProperties.cpp"
#include "juce_appframework/application/juce_DeletedAtShutdown.cpp"
#include "juce_appframework/application/juce_PropertiesFile.cpp"
#include "juce_appframework/audio/audio_file_formats/juce_AiffAudioFormat.cpp"
#include "juce_appframework/audio/audio_file_formats/juce_AudioCDReader.cpp"
#include "juce_appframework/audio/audio_file_formats/juce_AudioFormat.cpp"
#include "juce_appframework/audio/audio_file_formats/juce_AudioFormatManager.cpp"
#include "juce_appframework/audio/audio_file_formats/juce_AudioSubsectionReader.cpp"
#include "juce_appframework/audio/audio_file_formats/juce_AudioThumbnail.cpp"
#include "juce_appframework/audio/audio_file_formats/juce_AudioThumbnailCache.cpp"
#include "juce_appframework/audio/audio_file_formats/juce_QuickTimeAudioFormat.cpp"
#include "juce_appframework/audio/audio_file_formats/juce_WavAudioFormat.cpp"
#include "juce_appframework/audio/audio_sources/juce_AudioFormatReaderSource.cpp"
#include "juce_appframework/audio/audio_sources/juce_AudioSourcePlayer.cpp"
#include "juce_appframework/audio/audio_sources/juce_AudioTransportSource.cpp"
#include "juce_appframework/audio/audio_sources/juce_BufferingAudioSource.cpp"
#include "juce_appframework/audio/audio_sources/juce_ChannelRemappingAudioSource.cpp"
#include "juce_appframework/audio/audio_sources/juce_IIRFilterAudioSource.cpp"
#include "juce_appframework/audio/audio_sources/juce_MixerAudioSource.cpp"
#include "juce_appframework/audio/audio_sources/juce_ResamplingAudioSource.cpp"
#include "juce_appframework/audio/audio_sources/juce_ToneGeneratorAudioSource.cpp"
#include "juce_appframework/audio/devices/juce_AudioDeviceManager.cpp"
#include "juce_appframework/audio/devices/juce_AudioIODevice.cpp"
#include "juce_appframework/audio/devices/juce_AudioIODeviceType.cpp"
#include "juce_appframework/audio/devices/juce_MidiOutput.cpp"
#include "juce_appframework/audio/dsp/juce_AudioDataConverters.cpp"
#include "juce_appframework/audio/dsp/juce_AudioSampleBuffer.cpp"
#include "juce_appframework/audio/dsp/juce_IIRFilter.cpp"
#include "juce_appframework/audio/midi/juce_MidiBuffer.cpp"
#include "juce_appframework/audio/midi/juce_MidiFile.cpp"
#include "juce_appframework/audio/midi/juce_MidiKeyboardState.cpp"
#include "juce_appframework/audio/midi/juce_MidiMessage.cpp"
#include "juce_appframework/audio/midi/juce_MidiMessageCollector.cpp"
#include "juce_appframework/audio/midi/juce_MidiMessageSequence.cpp"
#include "juce_appframework/audio/plugins/juce_AudioPluginFormat.cpp"
#include "juce_appframework/audio/plugins/juce_AudioPluginFormatManager.cpp"
#include "juce_appframework/audio/plugins/juce_AudioPluginInstance.cpp"
#include "juce_appframework/audio/plugins/juce_KnownPluginList.cpp"
#include "juce_appframework/audio/plugins/juce_PluginDescription.cpp"
#include "juce_appframework/audio/plugins/juce_PluginDirectoryScanner.cpp"
#include "juce_appframework/audio/plugins/juce_PluginListComponent.cpp"
#include "juce_appframework/audio/plugins/formats/juce_AudioUnitPluginFormat.mm"
#include "juce_appframework/audio/plugins/formats/juce_VSTPluginFormat.mm"
#include "juce_appframework/audio/processors/juce_AudioProcessor.cpp"
#include "juce_appframework/audio/processors/juce_AudioProcessorEditor.cpp"
#include "juce_appframework/audio/processors/juce_AudioProcessorGraph.cpp"
#include "juce_appframework/audio/processors/juce_AudioProcessorPlayer.cpp"
#include "juce_appframework/audio/processors/juce_GenericAudioProcessorEditor.cpp"
#include "juce_appframework/audio/synthesisers/juce_Sampler.cpp"
#include "juce_appframework/audio/synthesisers/juce_Synthesiser.cpp"
#include "juce_appframework/documents/juce_FileBasedDocument.cpp"
#include "juce_appframework/documents/juce_RecentlyOpenedFilesList.cpp"
#include "juce_appframework/documents/juce_UndoManager.cpp"
#include "juce_appframework/events/juce_ActionBroadcaster.cpp"
#include "juce_appframework/events/juce_ActionListenerList.cpp"
#include "juce_appframework/events/juce_AsyncUpdater.cpp"
#include "juce_appframework/events/juce_ChangeBroadcaster.cpp"
#include "juce_appframework/events/juce_ChangeListenerList.cpp"
#include "juce_appframework/events/juce_InterprocessConnection.cpp"
#include "juce_appframework/events/juce_InterprocessConnectionServer.cpp"
#include "juce_appframework/events/juce_Message.cpp"
#include "juce_appframework/events/juce_MessageListener.cpp"
#include "juce_appframework/events/juce_MessageManager.cpp"
#include "juce_appframework/events/juce_MultiTimer.cpp"
#include "juce_appframework/events/juce_Timer.cpp"
#include "juce_appframework/gui/components/juce_Component.cpp"
#include "juce_appframework/gui/components/juce_ComponentListener.cpp"
#include "juce_appframework/gui/components/juce_Desktop.cpp"
#include "juce_appframework/gui/components/buttons/juce_ArrowButton.cpp"
#include "juce_appframework/gui/components/buttons/juce_Button.cpp"
#include "juce_appframework/gui/components/buttons/juce_DrawableButton.cpp"
#include "juce_appframework/gui/components/buttons/juce_HyperlinkButton.cpp"
#include "juce_appframework/gui/components/buttons/juce_ImageButton.cpp"
#include "juce_appframework/gui/components/buttons/juce_ShapeButton.cpp"
#include "juce_appframework/gui/components/buttons/juce_TextButton.cpp"
#include "juce_appframework/gui/components/buttons/juce_ToggleButton.cpp"
#include "juce_appframework/gui/components/buttons/juce_ToolbarButton.cpp"
#include "juce_appframework/gui/components/controls/juce_ComboBox.cpp"
#include "juce_appframework/gui/components/controls/juce_Label.cpp"
#include "juce_appframework/gui/components/controls/juce_ListBox.cpp"
#include "juce_appframework/gui/components/controls/juce_ProgressBar.cpp"
#include "juce_appframework/gui/components/controls/juce_Slider.cpp"
#include "juce_appframework/gui/components/controls/juce_TableHeaderComponent.cpp"
#include "juce_appframework/gui/components/controls/juce_TableListBox.cpp"
#include "juce_appframework/gui/components/controls/juce_TextEditor.cpp"
#include "juce_appframework/gui/components/controls/juce_Toolbar.cpp"
#include "juce_appframework/gui/components/controls/juce_ToolbarItemComponent.cpp"
#include "juce_appframework/gui/components/controls/juce_ToolbarItemPalette.cpp"
#include "juce_appframework/gui/components/controls/juce_TreeView.cpp"
#include "juce_appframework/gui/components/filebrowser/juce_DirectoryContentsDisplayComponent.cpp"
#include "juce_appframework/gui/components/filebrowser/juce_DirectoryContentsList.cpp"
#include "juce_appframework/gui/components/filebrowser/juce_FileBrowserComponent.cpp"
#include "juce_appframework/gui/components/filebrowser/juce_FileChooser.cpp"
#include "juce_appframework/gui/components/filebrowser/juce_FileChooserDialogBox.cpp"
#include "juce_appframework/gui/components/filebrowser/juce_FileFilter.cpp"
#include "juce_appframework/gui/components/filebrowser/juce_FileListComponent.cpp"
#include "juce_appframework/gui/components/filebrowser/juce_FilenameComponent.cpp"
#include "juce_appframework/gui/components/filebrowser/juce_FileSearchPathListComponent.cpp"
#include "juce_appframework/gui/components/filebrowser/juce_FileTreeComponent.cpp"
#include "juce_appframework/gui/components/filebrowser/juce_ImagePreviewComponent.cpp"
#include "juce_appframework/gui/components/filebrowser/juce_WildcardFileFilter.cpp"
#include "juce_appframework/gui/components/keyboard/juce_KeyboardFocusTraverser.cpp"
#include "juce_appframework/gui/components/keyboard/juce_KeyListener.cpp"
#include "juce_appframework/gui/components/keyboard/juce_KeyMappingEditorComponent.cpp"
#include "juce_appframework/gui/components/keyboard/juce_KeyPress.cpp"
#include "juce_appframework/gui/components/keyboard/juce_KeyPressMappingSet.cpp"
#include "juce_appframework/gui/components/keyboard/juce_ModifierKeys.cpp"
#include "juce_appframework/gui/components/layout/juce_ComponentAnimator.cpp"
#include "juce_appframework/gui/components/layout/juce_ComponentBoundsConstrainer.cpp"
#include "juce_appframework/gui/components/layout/juce_ComponentMovementWatcher.cpp"
#include "juce_appframework/gui/components/layout/juce_GroupComponent.cpp"
#include "juce_appframework/gui/components/layout/juce_MultiDocumentPanel.cpp"
#include "juce_appframework/gui/components/layout/juce_ResizableBorderComponent.cpp"
#include "juce_appframework/gui/components/layout/juce_ResizableCornerComponent.cpp"
#include "juce_appframework/gui/components/layout/juce_ScrollBar.cpp"
#include "juce_appframework/gui/components/layout/juce_StretchableLayoutManager.cpp"
#include "juce_appframework/gui/components/layout/juce_StretchableLayoutResizerBar.cpp"
#include "juce_appframework/gui/components/layout/juce_StretchableObjectResizer.cpp"
#include "juce_appframework/gui/components/layout/juce_TabbedButtonBar.cpp"
#include "juce_appframework/gui/components/layout/juce_TabbedComponent.cpp"
#include "juce_appframework/gui/components/layout/juce_Viewport.cpp"
#include "juce_appframework/gui/components/lookandfeel/juce_LookAndFeel.cpp"
#include "juce_appframework/gui/components/lookandfeel/juce_OldSchoolLookAndFeel.cpp"
#include "juce_appframework/gui/components/menus/juce_MenuBarComponent.cpp"
#include "juce_appframework/gui/components/menus/juce_MenuBarModel.cpp"
#include "juce_appframework/gui/components/menus/juce_PopupMenu.cpp"
#include "juce_appframework/gui/components/mouse/juce_ComponentDragger.cpp"
#include "juce_appframework/gui/components/mouse/juce_DragAndDropContainer.cpp"
#include "juce_appframework/gui/components/mouse/juce_MouseCursor.cpp"
#include "juce_appframework/gui/components/mouse/juce_MouseEvent.cpp"
#include "juce_appframework/gui/components/mouse/juce_MouseHoverDetector.cpp"
#include "juce_appframework/gui/components/mouse/juce_MouseListener.cpp"
#include "juce_appframework/gui/components/properties/juce_BooleanPropertyComponent.cpp"
#include "juce_appframework/gui/components/properties/juce_ButtonPropertyComponent.cpp"
#include "juce_appframework/gui/components/properties/juce_ChoicePropertyComponent.cpp"
#include "juce_appframework/gui/components/properties/juce_PropertyComponent.cpp"
#include "juce_appframework/gui/components/properties/juce_PropertyPanel.cpp"
#include "juce_appframework/gui/components/properties/juce_SliderPropertyComponent.cpp"
#include "juce_appframework/gui/components/properties/juce_TextPropertyComponent.cpp"
#include "juce_appframework/gui/components/special/juce_AudioDeviceSelectorComponent.cpp"
#include "juce_appframework/gui/components/special/juce_BubbleComponent.cpp"
#include "juce_appframework/gui/components/special/juce_BubbleMessageComponent.cpp"
#include "juce_appframework/gui/components/special/juce_ColourSelector.cpp"
#include "juce_appframework/gui/components/special/juce_DropShadower.cpp"
#include "juce_appframework/gui/components/special/juce_MagnifierComponent.cpp"
#include "juce_appframework/gui/components/special/juce_MidiKeyboardComponent.cpp"
#include "juce_appframework/gui/components/special/juce_OpenGLComponent.cpp"
#include "juce_appframework/gui/components/special/juce_PreferencesPanel.cpp"
#include "juce_appframework/gui/components/special/juce_SystemTrayIconComponent.cpp"
#include "juce_appframework/gui/components/windows/juce_AlertWindow.cpp"
#include "juce_appframework/gui/components/windows/juce_ComponentPeer.cpp"
#include "juce_appframework/gui/components/windows/juce_DialogWindow.cpp"
#include "juce_appframework/gui/components/windows/juce_DocumentWindow.cpp"
#include "juce_appframework/gui/components/windows/juce_ResizableWindow.cpp"
#include "juce_appframework/gui/components/windows/juce_SplashScreen.cpp"
#include "juce_appframework/gui/components/windows/juce_ThreadWithProgressWindow.cpp"
#include "juce_appframework/gui/components/windows/juce_TooltipWindow.cpp"
#include "juce_appframework/gui/components/windows/juce_TopLevelWindow.cpp"
#include "juce_appframework/gui/graphics/brushes/juce_Brush.cpp"
#include "juce_appframework/gui/graphics/brushes/juce_GradientBrush.cpp"
#include "juce_appframework/gui/graphics/brushes/juce_ImageBrush.cpp"
#include "juce_appframework/gui/graphics/brushes/juce_SolidColourBrush.cpp"
#include "juce_appframework/gui/graphics/colour/juce_Colour.cpp"
#include "juce_appframework/gui/graphics/colour/juce_ColourGradient.cpp"
#include "juce_appframework/gui/graphics/colour/juce_Colours.cpp"
#include "juce_appframework/gui/graphics/contexts/juce_EdgeTable.cpp"
#include "juce_appframework/gui/graphics/contexts/juce_Graphics.cpp"
#include "juce_appframework/gui/graphics/contexts/juce_Justification.cpp"
#include "juce_appframework/gui/graphics/contexts/juce_LowLevelGraphicsPostScriptRenderer.cpp"
#include "juce_appframework/gui/graphics/contexts/juce_LowLevelGraphicsSoftwareRenderer.cpp"
#include "juce_appframework/gui/graphics/contexts/juce_RectanglePlacement.cpp"
#include "juce_appframework/gui/graphics/drawables/juce_Drawable.cpp"
#include "juce_appframework/gui/graphics/drawables/juce_DrawableComposite.cpp"
#include "juce_appframework/gui/graphics/drawables/juce_DrawableImage.cpp"
#include "juce_appframework/gui/graphics/drawables/juce_DrawablePath.cpp"
#include "juce_appframework/gui/graphics/drawables/juce_DrawableText.cpp"
#include "juce_appframework/gui/graphics/drawables/juce_SVGParser.cpp"
#include "juce_appframework/gui/graphics/effects/juce_DropShadowEffect.cpp"
#include "juce_appframework/gui/graphics/effects/juce_GlowEffect.cpp"
#include "juce_appframework/gui/graphics/effects/juce_ReduceOpacityEffect.cpp"
#include "juce_appframework/gui/graphics/fonts/juce_Font.cpp"
#include "juce_appframework/gui/graphics/fonts/juce_GlyphArrangement.cpp"
#include "juce_appframework/gui/graphics/fonts/juce_TextLayout.cpp"
#include "juce_appframework/gui/graphics/fonts/juce_Typeface.cpp"
#include "juce_appframework/gui/graphics/geometry/juce_AffineTransform.cpp"
#include "juce_appframework/gui/graphics/geometry/juce_BorderSize.cpp"
#include "juce_appframework/gui/graphics/geometry/juce_Line.cpp"
#include "juce_appframework/gui/graphics/geometry/juce_Path.cpp"
#include "juce_appframework/gui/graphics/geometry/juce_PathIterator.cpp"
#include "juce_appframework/gui/graphics/geometry/juce_PathStrokeType.cpp"
#include "juce_appframework/gui/graphics/geometry/juce_Point.cpp"
#include "juce_appframework/gui/graphics/geometry/juce_PositionedRectangle.cpp"
#include "juce_appframework/gui/graphics/geometry/juce_Rectangle.cpp"
#include "juce_appframework/gui/graphics/geometry/juce_RectangleList.cpp"
#include "juce_appframework/gui/graphics/imaging/juce_Image.cpp"
#include "juce_appframework/gui/graphics/imaging/juce_ImageCache.cpp"
#include "juce_appframework/gui/graphics/imaging/juce_ImageConvolutionKernel.cpp"
#include "juce_appframework/gui/graphics/imaging/juce_ImageFileFormat.cpp"
#include "juce_appframework/gui/graphics/imaging/image_file_formats/juce_GIFLoader.cpp"

#endif

//==============================================================================
// some files include lots of library code, so leave them to the end to avoid cluttering
// up the build for the clean files.
#include "juce_core/io/streams/juce_GZIPCompressorOutputStream.cpp"
#include "juce_core/io/streams/juce_GZIPDecompressorInputStream.cpp"

#if ! JUCE_ONLY_BUILD_CORE_LIBRARY
#include "juce_appframework/audio/audio_file_formats/juce_FlacAudioFormat.cpp"
#include "juce_appframework/audio/audio_file_formats/juce_OggVorbisAudioFormat.cpp"
#include "juce_appframework/gui/graphics/imaging/image_file_formats/juce_JPEGLoader.cpp"
#include "juce_appframework/gui/graphics/imaging/image_file_formats/juce_PNGLoader.cpp"
#endif

//==============================================================================
#if JUCE_WIN32
#include "native/juce_win32_NativeCode.cpp"
#endif

#if JUCE_LINUX
#include "native/juce_linux_NativeCode.cpp"
#endif

#if JUCE_MAC
#include "native/juce_mac_NativeCode.mm"
#endif

+ 1
- 1
src/juce_appframework/audio/plugins/formats/juce_AudioUnitPluginFormat.mm View File

@@ -48,7 +48,7 @@ BEGIN_JUCE_NAMESPACE
#include "../../../../juce_appframework/gui/components/layout/juce_ComponentMovementWatcher.h" #include "../../../../juce_appframework/gui/components/layout/juce_ComponentMovementWatcher.h"
#include "../../../../juce_appframework/gui/components/special/juce_NSViewComponent.h" #include "../../../../juce_appframework/gui/components/special/juce_NSViewComponent.h"
#if JUCE_MAC && JUCE_SUPPORT_CARBON #if JUCE_MAC && JUCE_SUPPORT_CARBON
#include "../../../../../build/macosx/platform_specific_code/juce_mac_CarbonViewWrapperComponent.h"
#include "../../../../native/mac/juce_mac_CarbonViewWrapperComponent.h"
#endif #endif
#if JUCE_MAC #if JUCE_MAC


+ 1
- 1
src/juce_appframework/audio/plugins/formats/juce_VSTPluginFormat.cpp View File

@@ -75,7 +75,7 @@ BEGIN_JUCE_NAMESPACE
#include "../../../../juce_core/misc/juce_PlatformUtilities.h" #include "../../../../juce_core/misc/juce_PlatformUtilities.h"
#if JUCE_MAC && JUCE_SUPPORT_CARBON #if JUCE_MAC && JUCE_SUPPORT_CARBON
#include "../../../../../build/macosx/platform_specific_code/juce_mac_CarbonViewWrapperComponent.h"
#include "../../../../native/mac/juce_mac_CarbonViewWrapperComponent.h"
#endif #endif
//============================================================================== //==============================================================================


+ 1
- 19
src/juce_core/basics/juce_MathsFunctions.h View File

@@ -215,22 +215,6 @@ inline void swapVariables (Type& variable1, Type& variable2) throw()
/** Using juce_hypot and juce_hypotf is easier than dealing with all the different /** Using juce_hypot and juce_hypotf is easier than dealing with all the different
versions of these functions of various platforms and compilers. */ versions of these functions of various platforms and compilers. */
forcedinline float juce_hypotf (float a, float b) { return (float) _hypot (a, b); } forcedinline float juce_hypotf (float a, float b) { return (float) _hypot (a, b); }
#elif MACOS_10_2_OR_EARLIER
/** Using juce_hypot and juce_hypotf is easier than dealing with all the different
versions of these functions of various platforms and compilers. */
forcedinline double juce_hypot (double a, double b) { return hypot (a, b); }
/** Using juce_hypot and juce_hypotf is easier than dealing with all the different
versions of these functions of various platforms and compilers. */
forcedinline float juce_hypotf (float a, float b) { return (float) hypot (a, b); }
forcedinline float sinf (const float a) { return (float) sin (a); }
forcedinline float cosf (const float a) { return (float) cos (a); }
forcedinline float tanf (const float a) { return (float) tan (a); }
forcedinline float atan2f (const float a, const float b) { return (float) atan2 (a, b); }
forcedinline float sqrtf (const float a) { return (float) sqrt (a); }
forcedinline float logf (const float a) { return (float) log (a); }
forcedinline float powf (const float a, const float b) { return (float) pow (a, b); }
forcedinline float expf (const float a) { return (float) exp (a); }
#else #else
/** Using juce_hypot and juce_hypotf is easier than dealing with all the different /** Using juce_hypot and juce_hypotf is easier than dealing with all the different
versions of these functions of various platforms and compilers. */ versions of these functions of various platforms and compilers. */
@@ -265,9 +249,7 @@ const float float_Pi = 3.14159265358979323846f;
#if JUCE_LINUX #if JUCE_LINUX
#define juce_isfinite(v) std::isfinite(v) #define juce_isfinite(v) std::isfinite(v)
#elif JUCE_MAC #elif JUCE_MAC
#if MACOS_10_2_OR_EARLIER
#define juce_isfinite(v) __isfinite(v)
#elif MACOS_10_3_OR_EARLIER
#if MACOS_10_3_OR_EARLIER
#ifdef isfinite #ifdef isfinite
#define juce_isfinite(v) isfinite(v) #define juce_isfinite(v) isfinite(v)
#else #else


+ 1
- 4
src/juce_core/basics/juce_PlatformDefs.h View File

@@ -38,9 +38,6 @@
- Either JUCE_INTEL or JUCE_PPC - Either JUCE_INTEL or JUCE_PPC
- Either JUCE_GCC or JUCE_MSVC - Either JUCE_GCC or JUCE_MSVC
On the Mac, it also defines MACOS_10_2_OR_EARLIER if the build is targeting OSX10.2,
and MACOS_10_3_OR_EARLIER if it is targeting either 10.2 or 10.3
It also includes a set of macros for debug console output and assertions. It also includes a set of macros for debug console output and assertions.
*/ */
@@ -104,7 +101,7 @@
#endif #endif
#if (MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_3) #if (MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_3)
#define MACOS_10_2_OR_EARLIER 1
#error "Building for OSX 10.2 is no longer supported!"
#endif #endif
#if (! defined (MAC_OS_X_VERSION_10_4)) || (MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_4) #if (! defined (MAC_OS_X_VERSION_10_4)) || (MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_4)


+ 3
- 3
src/juce_core/io/network/juce_Socket.cpp View File

@@ -192,7 +192,7 @@ static int waitForReadiness (const int handle, const bool forReading,
{ {
int opt; int opt;
#if defined (JUCE_LINUX) || (defined (JUCE_MAC) && ! MACOS_10_2_OR_EARLIER)
#if defined (JUCE_LINUX) || defined (JUCE_MAC)
socklen_t len = sizeof (opt); socklen_t len = sizeof (opt);
#else #else
int len = sizeof (opt); int len = sizeof (opt);
@@ -471,7 +471,7 @@ StreamingSocket* StreamingSocket::waitForNextConnection() const
{ {
struct sockaddr address; struct sockaddr address;
#if defined (JUCE_LINUX) || (defined (JUCE_MAC) && ! MACOS_10_2_OR_EARLIER)
#if defined (JUCE_LINUX) || defined (JUCE_MAC)
socklen_t len = sizeof (sockaddr); socklen_t len = sizeof (sockaddr);
#else #else
int len = sizeof (sockaddr); int len = sizeof (sockaddr);
@@ -581,7 +581,7 @@ DatagramSocket* DatagramSocket::waitForNextConnection() const
{ {
struct sockaddr address; struct sockaddr address;
#if defined (JUCE_LINUX) || (defined (JUCE_MAC) && ! MACOS_10_2_OR_EARLIER)
#if defined (JUCE_LINUX) || defined (JUCE_MAC)
socklen_t len = sizeof (sockaddr); socklen_t len = sizeof (sockaddr);
#else #else
int len = sizeof (sockaddr); int len = sizeof (sockaddr);


+ 0
- 125
src/juce_core/text/juce_CharacterFunctions.cpp View File

@@ -50,15 +50,7 @@ int CharacterFunctions::length (const char* const s) throw()
int CharacterFunctions::length (const juce_wchar* const s) throw() int CharacterFunctions::length (const juce_wchar* const s) throw()
{ {
#if MACOS_10_2_OR_EARLIER
int n = 0;
while (s[n] != 0)
++n;
return n;
#else
return (int) wcslen (s); return (int) wcslen (s);
#endif
} }
void CharacterFunctions::copy (char* dest, const char* src, const int maxChars) throw() void CharacterFunctions::copy (char* dest, const char* src, const int maxChars) throw()
@@ -68,14 +60,7 @@ void CharacterFunctions::copy (char* dest, const char* src, const int maxChars)
void CharacterFunctions::copy (juce_wchar* dest, const juce_wchar* src, int maxChars) throw() void CharacterFunctions::copy (juce_wchar* dest, const juce_wchar* src, int maxChars) throw()
{ {
#if MACOS_10_2_OR_EARLIER
while (--maxChars >= 0 && *src != 0)
*dest++ = *src++;
*dest = 0;
#else
wcsncpy (dest, src, maxChars); wcsncpy (dest, src, maxChars);
#endif
} }
void CharacterFunctions::copy (juce_wchar* dest, const char* src, const int maxChars) throw() void CharacterFunctions::copy (juce_wchar* dest, const char* src, const int maxChars) throw()
@@ -100,17 +85,7 @@ void CharacterFunctions::append (char* dest, const char* src) throw()
void CharacterFunctions::append (juce_wchar* dest, const juce_wchar* src) throw() void CharacterFunctions::append (juce_wchar* dest, const juce_wchar* src) throw()
{ {
#if MACOS_10_2_OR_EARLIER
while (*dest != 0)
++dest;
while (*src != 0)
*dest++ = *src++;
*dest = 0;
#else
wcscat (dest, src); wcscat (dest, src);
#endif
} }
int CharacterFunctions::compare (const char* const s1, const char* const s2) throw() int CharacterFunctions::compare (const char* const s1, const char* const s2) throw()
@@ -121,57 +96,19 @@ int CharacterFunctions::compare (const char* const s1, const char* const s2) thr
int CharacterFunctions::compare (const juce_wchar* s1, const juce_wchar* s2) throw() int CharacterFunctions::compare (const juce_wchar* s1, const juce_wchar* s2) throw()
{ {
jassert (s1 != 0 && s2 != 0); jassert (s1 != 0 && s2 != 0);
#if MACOS_10_2_OR_EARLIER
for (;;)
{
if (*s1 != *s2)
{
const int diff = *s1 - *s2;
if (diff != 0)
return diff < 0 ? -1 : 1;
}
else if (*s1 == 0)
break;
++s1;
++s2;
}
return 0;
#else
return wcscmp (s1, s2); return wcscmp (s1, s2);
#endif
} }
int CharacterFunctions::compare (const char* const s1, const char* const s2, const int maxChars) throw() int CharacterFunctions::compare (const char* const s1, const char* const s2, const int maxChars) throw()
{ {
jassert (s1 != 0 && s2 != 0); jassert (s1 != 0 && s2 != 0);
return strncmp (s1, s2, maxChars); return strncmp (s1, s2, maxChars);
} }
int CharacterFunctions::compare (const juce_wchar* s1, const juce_wchar* s2, int maxChars) throw() int CharacterFunctions::compare (const juce_wchar* s1, const juce_wchar* s2, int maxChars) throw()
{ {
jassert (s1 != 0 && s2 != 0); jassert (s1 != 0 && s2 != 0);
#if MACOS_10_2_OR_EARLIER
while (--maxChars >= 0)
{
if (*s1 != *s2)
return (*s1 < *s2) ? -1 : 1;
else if (*s1 == 0)
break;
++s1;
++s2;
}
return 0;
#else
return wcsncmp (s1, s2, maxChars); return wcsncmp (s1, s2, maxChars);
#endif
} }
int CharacterFunctions::compareIgnoreCase (const char* const s1, const char* const s2) throw() int CharacterFunctions::compareIgnoreCase (const char* const s1, const char* const s2) throw()
@@ -257,31 +194,7 @@ const char* CharacterFunctions::find (const char* const haystack, const char* co
const juce_wchar* CharacterFunctions::find (const juce_wchar* haystack, const juce_wchar* const needle) throw() const juce_wchar* CharacterFunctions::find (const juce_wchar* haystack, const juce_wchar* const needle) throw()
{ {
#if MACOS_10_2_OR_EARLIER
while (*haystack != 0)
{
const juce_wchar* s1 = haystack;
const juce_wchar* s2 = needle;
for (;;)
{
if (*s2 == 0)
return haystack;
if (*s1 != *s2 || *s2 == 0)
break;
++s1;
++s2;
}
++haystack;
}
return 0;
#else
return wcsstr (haystack, needle); return wcsstr (haystack, needle);
#endif
} }
int CharacterFunctions::indexOfChar (const char* const haystack, const char needle, const bool ignoreCase) throw() int CharacterFunctions::indexOfChar (const char* const haystack, const char needle, const bool ignoreCase) throw()
@@ -424,16 +337,7 @@ int CharacterFunctions::ftime (char* const dest, const int maxChars, const char*
int CharacterFunctions::ftime (juce_wchar* const dest, const int maxChars, const juce_wchar* const format, const struct tm* const tm) throw() int CharacterFunctions::ftime (juce_wchar* const dest, const int maxChars, const juce_wchar* const format, const struct tm* const tm) throw()
{ {
#if MACOS_10_2_OR_EARLIER
const String formatTemp (format);
size_t num = strftime ((char*) dest, maxChars, (const char*) formatTemp, tm);
String temp ((char*) dest);
temp.copyToBuffer (dest, num);
dest [num] = 0;
return (int) num;
#else
return (int) wcsftime (dest, maxChars, format, tm); return (int) wcsftime (dest, maxChars, format, tm);
#endif
} }
int CharacterFunctions::getIntValue (const char* const s) throw() int CharacterFunctions::getIntValue (const char* const s) throw()
@@ -534,13 +438,8 @@ double CharacterFunctions::getDoubleValue (const char* const s) throw()
double CharacterFunctions::getDoubleValue (const juce_wchar* const s) throw() double CharacterFunctions::getDoubleValue (const juce_wchar* const s) throw()
{ {
#if MACOS_10_2_OR_EARLIER
String temp (s);
return atof ((const char*) temp);
#else
wchar_t* endChar; wchar_t* endChar;
return wcstod (s, &endChar); return wcstod (s, &endChar);
#endif
} }
//============================================================================== //==============================================================================
@@ -551,11 +450,7 @@ char CharacterFunctions::toUpperCase (const char character) throw()
juce_wchar CharacterFunctions::toUpperCase (const juce_wchar character) throw() juce_wchar CharacterFunctions::toUpperCase (const juce_wchar character) throw()
{ {
#if MACOS_10_2_OR_EARLIER
return toupper ((char) character);
#else
return towupper (character); return towupper (character);
#endif
} }
void CharacterFunctions::toUpperCase (char* s) throw() void CharacterFunctions::toUpperCase (char* s) throw()
@@ -606,11 +501,7 @@ char CharacterFunctions::toLowerCase (const char character) throw()
juce_wchar CharacterFunctions::toLowerCase (const juce_wchar character) throw() juce_wchar CharacterFunctions::toLowerCase (const juce_wchar character) throw()
{ {
#if MACOS_10_2_OR_EARLIER
return tolower ((char) character);
#else
return towlower (character); return towlower (character);
#endif
} }
void CharacterFunctions::toLowerCase (char* s) throw() void CharacterFunctions::toLowerCase (char* s) throw()
@@ -661,11 +552,7 @@ bool CharacterFunctions::isWhitespace (const char character) throw()
bool CharacterFunctions::isWhitespace (const juce_wchar character) throw() bool CharacterFunctions::isWhitespace (const juce_wchar character) throw()
{ {
#if MACOS_10_2_OR_EARLIER
return isWhitespace ((char) character);
#else
return iswspace (character) != 0; return iswspace (character) != 0;
#endif
} }
bool CharacterFunctions::isDigit (const char character) throw() bool CharacterFunctions::isDigit (const char character) throw()
@@ -675,11 +562,7 @@ bool CharacterFunctions::isDigit (const char character) throw()
bool CharacterFunctions::isDigit (const juce_wchar character) throw() bool CharacterFunctions::isDigit (const juce_wchar character) throw()
{ {
#if MACOS_10_2_OR_EARLIER
return isdigit ((char) character) != 0;
#else
return iswdigit (character) != 0; return iswdigit (character) != 0;
#endif
} }
bool CharacterFunctions::isLetter (const char character) throw() bool CharacterFunctions::isLetter (const char character) throw()
@@ -690,11 +573,7 @@ bool CharacterFunctions::isLetter (const char character) throw()
bool CharacterFunctions::isLetter (const juce_wchar character) throw() bool CharacterFunctions::isLetter (const juce_wchar character) throw()
{ {
#if MACOS_10_2_OR_EARLIER
return isLetter ((char) character);
#else
return iswalpha (character) != 0; return iswalpha (character) != 0;
#endif
} }
bool CharacterFunctions::isLetterOrDigit (const char character) throw() bool CharacterFunctions::isLetterOrDigit (const char character) throw()
@@ -706,11 +585,7 @@ bool CharacterFunctions::isLetterOrDigit (const char character) throw()
bool CharacterFunctions::isLetterOrDigit (const juce_wchar character) throw() bool CharacterFunctions::isLetterOrDigit (const juce_wchar character) throw()
{ {
#if MACOS_10_2_OR_EARLIER
return isLetterOrDigit ((char) character);
#else
return iswalnum (character) != 0; return iswalnum (character) != 0;
#endif
} }
int CharacterFunctions::getHexDigitValue (const tchar digit) throw() int CharacterFunctions::getHexDigitValue (const tchar digit) throw()


build/macosx/platform_specific_code/juce_mac_NamedPipe.cpp → src/native/common/juce_posix_NamedPipe.cpp View File


build/macosx/platform_specific_code/juce_posix_SharedCode.h → src/native/common/juce_posix_SharedCode.h View File


+ 114
- 0
src/native/juce_linux_NativeCode.cpp View File

@@ -0,0 +1,114 @@
/*
==============================================================================
This file is part of the JUCE library - "Jules' Utility Class Extensions"
Copyright 2004-9 by Raw Material Software Ltd.
------------------------------------------------------------------------------
JUCE can be redistributed and/or modified under the terms of the GNU General
Public License (Version 2), as published by the Free Software Foundation.
A copy of the license is included in the JUCE distribution, or can be found
online at www.gnu.org/licenses.
JUCE is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
A PARTICULAR PURPOSE. See the GNU General Public License for more details.
------------------------------------------------------------------------------
To release a closed-source product which uses JUCE, commercial licenses are
available: visit www.rawmaterialsoftware.com/juce for more information.
==============================================================================
*/
/*
This file wraps together all the mac-specific code, so that
we can include all the native headers just once, and compile all our
platform-specific stuff in one big lump, keeping it out of the way of
the rest of the codebase.
*/
#include "linux/juce_linux_NativeIncludes.h"
BEGIN_JUCE_NAMESPACE
#include "../juce_core/io/files/juce_FileInputStream.h"
#include "../juce_core/io/files/juce_FileOutputStream.h"
#include "../juce_core/basics/juce_SystemStats.h"
#include "../juce_core/basics/juce_Time.h"
#include "../juce_core/basics/juce_Random.h"
#include "../juce_core/io/network/juce_URL.h"
#include "../juce_core/io/files/juce_NamedPipe.h"
#include "../juce_core/threads/juce_InterProcessLock.h"
#include "../juce_appframework/audio/devices/juce_AudioIODeviceType.h"
#include "../juce_core/threads/juce_Thread.h"
#include "../juce_core/threads/juce_ScopedLock.h"
#include "../juce_core/io/files/juce_File.h"
#include "../juce_core/basics/juce_Singleton.h"
#include "../juce_appframework/audio/dsp/juce_AudioDataConverters.h"
#include "../juce_appframework/audio/audio_file_formats/juce_AudioCDReader.h"
#include "../juce_appframework/gui/graphics/fonts/juce_Font.h"
#include "../juce_core/io/streams/juce_MemoryInputStream.h"
#include "../juce_core/io/files/juce_DirectoryIterator.h"
#include "../juce_core/text/juce_XmlDocument.h"
#include "../juce_appframework/application/juce_DeletedAtShutdown.h"
#include "../juce_appframework/events/juce_MessageManager.h"
#include "../juce_core/threads/juce_WaitableEvent.h"
#include "../juce_core/threads/juce_Process.h"
#include "../juce_appframework/gui/components/filebrowser/juce_FileChooser.h"
#include "../juce_appframework/audio/devices/juce_MidiOutput.h"
#include "../juce_appframework/audio/devices/juce_MidiInput.h"
#include "../juce_core/text/juce_StringArray.h"
#include "../juce_core/containers/juce_MemoryBlock.h"
#include "../juce_core/misc/juce_PlatformUtilities.h"
#include "../juce_core/threads/juce_CriticalSection.h"
#include "../juce_appframework/events/juce_Timer.h"
#include "../juce_appframework/gui/components/special/juce_WebBrowserComponent.h"
#include "../juce_appframework/gui/components/keyboard/juce_KeyPress.h"
#include "../juce_appframework/application/juce_SystemClipboard.h"
#include "../juce_appframework/gui/components/windows/juce_AlertWindow.h"
#include "../juce_appframework/gui/components/special/juce_OpenGLComponent.h"
#include "../juce_appframework/gui/components/juce_Desktop.h"
#include "../juce_appframework/gui/components/juce_ComponentDeletionWatcher.h"
#include "../juce_appframework/gui/graphics/geometry/juce_RectangleList.h"
#include "../juce_appframework/gui/graphics/imaging/juce_ImageFileFormat.h"
#include "../juce_appframework/gui/graphics/contexts/juce_LowLevelGraphicsSoftwareRenderer.h"
#include "../juce_appframework/gui/components/mouse/juce_DragAndDropContainer.h"
#include "../juce_appframework/gui/components/special/juce_SystemTrayIconComponent.h"
#include "../juce_appframework/application/juce_Application.h"
/* Remove this macro if you're having problems compiling the cpu affinity
calls (the API for these has changed about quite a bit in various Linux
versions, and a lot of distros seem to ship with obsolete versions)
*/
#if defined (CPU_ISSET) && ! defined (SUPPORT_AFFINITIES)
#define SUPPORT_AFFINITIES 1
#endif
//==============================================================================
#define JUCE_INCLUDED_FILE 1
// Now include the actual code files..
#include "common/juce_posix_SharedCode.h"
#include "linux/juce_linux_Files.cpp"
#include "common/juce_posix_NamedPipe.cpp"
#include "linux/juce_linux_Network.cpp"
#include "linux/juce_linux_SystemStats.cpp"
#include "linux/juce_linux_Threads.cpp"
#if ! JUCE_ONLY_BUILD_CORE_LIBRARY
#include "linux/juce_linux_Messaging.cpp"
#include "linux/juce_linux_Fonts.cpp"
#include "linux/juce_linux_Windowing.cpp"
#include "linux/juce_linux_Audio.cpp"
#include "linux/juce_linux_Midi.cpp"
#include "linux/juce_linux_AudioCDReader.cpp"
#include "linux/juce_linux_FileChooser.cpp"
#include "linux/juce_linux_WebBrowserComponent.cpp"
#endif
END_JUCE_NAMESPACE

+ 131
- 0
src/native/juce_mac_NativeCode.mm View File

@@ -0,0 +1,131 @@
/*
==============================================================================
This file is part of the JUCE library - "Jules' Utility Class Extensions"
Copyright 2004-9 by Raw Material Software Ltd.
------------------------------------------------------------------------------
JUCE can be redistributed and/or modified under the terms of the GNU General
Public License (Version 2), as published by the Free Software Foundation.
A copy of the license is included in the JUCE distribution, or can be found
online at www.gnu.org/licenses.
JUCE is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
A PARTICULAR PURPOSE. See the GNU General Public License for more details.
------------------------------------------------------------------------------
To release a closed-source product which uses JUCE, commercial licenses are
available: visit www.rawmaterialsoftware.com/juce for more information.
==============================================================================
*/
/*
This file wraps together all the mac-specific code, so that
we can include all the native headers just once, and compile all our
platform-specific stuff in one big lump, keeping it out of the way of
the rest of the codebase.
*/
#include "mac/juce_mac_NativeIncludes.h"
BEGIN_JUCE_NAMESPACE
//==============================================================================
#include "../juce_core/basics/juce_Singleton.h"
#include "../juce_core/basics/juce_Random.h"
#include "../juce_core/basics/juce_SystemStats.h"
#include "../juce_core/threads/juce_Process.h"
#include "../juce_core/threads/juce_Thread.h"
#include "../juce_core/threads/juce_InterProcessLock.h"
#include "../juce_core/io/files/juce_FileInputStream.h"
#include "../juce_core/io/files/juce_NamedPipe.h"
#include "../juce_core/io/network/juce_URL.h"
#include "../juce_core/misc/juce_PlatformUtilities.h"
#include "../juce_core/text/juce_LocalisedStrings.h"
#include "../juce_appframework/application/juce_DeletedAtShutdown.h"
#include "../juce_appframework/application/juce_Application.h"
#include "../juce_appframework/application/juce_SystemClipboard.h"
#include "../juce_appframework/events/juce_MessageManager.h"
#include "../juce_appframework/gui/graphics/contexts/juce_LowLevelGraphicsSoftwareRenderer.h"
#include "../juce_appframework/gui/graphics/imaging/juce_ImageFileFormat.h"
#include "../juce_appframework/gui/graphics/imaging/juce_CameraDevice.h"
#include "../juce_appframework/gui/components/windows/juce_AlertWindow.h"
#include "../juce_appframework/gui/components/juce_Desktop.h"
#include "../juce_appframework/gui/components/menus/juce_MenuBarModel.h"
#include "../juce_appframework/gui/components/special/juce_OpenGLComponent.h"
#include "../juce_appframework/gui/components/special/juce_QuickTimeMovieComponent.h"
#include "../juce_appframework/gui/components/mouse/juce_DragAndDropContainer.h"
#include "../juce_appframework/gui/components/keyboard/juce_KeyPressMappingSet.h"
#include "../juce_appframework/gui/components/special/juce_NSViewComponent.h"
#include "../juce_appframework/gui/components/layout/juce_ComponentMovementWatcher.h"
#include "../juce_appframework/gui/components/special/juce_WebBrowserComponent.h"
#include "../juce_appframework/gui/components/filebrowser/juce_FileChooser.h"
#include "../juce_appframework/audio/audio_file_formats/juce_AudioCDBurner.h"
#include "../juce_appframework/audio/audio_file_formats/juce_AudioCDReader.h"
#include "../juce_appframework/audio/audio_sources/juce_AudioSource.h"
#include "../juce_appframework/audio/dsp/juce_AudioDataConverters.h"
#include "../juce_appframework/audio/devices/juce_AudioIODeviceType.h"
#include "../juce_appframework/audio/devices/juce_MidiOutput.h"
#include "../juce_appframework/audio/devices/juce_MidiInput.h"
#undef Point
//==============================================================================
/** This suffix is used for naming all Obj-C classes that are used inside juce.
Because of the flat naming structure used by Obj-C, you can get horrible situations where
two DLLs are loaded into a host, each of which uses classes with the same names, and these get
cross-linked so that when you make a call to a class that you thought was private, it ends up
actually calling into a similarly named class in the other module's address space.
By changing this macro to a unique value, you ensure that all the obj-C classes in your app
have unique names, and should avoid this problem.
If you're using the amalgamated version, you can just set this macro to something unique before
you include juce_amalgamated.cpp.
*/
#ifndef JUCE_ObjCExtraSuffix
#define JUCE_ObjCExtraSuffix 3
#endif
#define appendMacro1(a, b, c, d) a ## _ ## b ## _ ## c ## _ ## d
#define appendMacro2(a, b, c, d) appendMacro1(a, b, c, d)
#define MakeObjCClassName(rootName) appendMacro2 (rootName, JUCE_MAJOR_VERSION, JUCE_MINOR_VERSION, JUCE_ObjCExtraSuffix)
//==============================================================================
#define JUCE_INCLUDED_FILE 1
// Now include the actual code files..
#include "mac/juce_mac_Strings.mm"
#include "mac/juce_mac_SystemStats.mm"
#include "mac/juce_mac_Network.mm"
#include "common/juce_posix_NamedPipe.cpp"
#include "mac/juce_mac_Threads.mm"
#include "common/juce_posix_SharedCode.h"
#include "mac/juce_mac_Files.mm"
#include "mac/juce_mac_MiscUtilities.mm"
#include "mac/juce_mac_Debugging.mm"
#if ! JUCE_ONLY_BUILD_CORE_LIBRARY
#include "mac/juce_mac_NSViewComponentPeer.mm"
#include "mac/juce_mac_MouseCursor.mm"
#include "mac/juce_mac_NSViewComponent.mm"
#include "mac/juce_mac_AppleRemote.mm"
#include "mac/juce_mac_OpenGLComponent.mm"
#include "mac/juce_mac_MainMenu.mm"
#include "mac/juce_mac_FileChooser.mm"
#include "mac/juce_mac_QuickTimeMovieComponent.mm"
#include "mac/juce_mac_AudioCDBurner.mm"
#include "mac/juce_mac_Fonts.mm"
#include "mac/juce_mac_MessageManager.mm"
#include "mac/juce_mac_WebBrowserComponent.mm"
#include "mac/juce_mac_CoreAudio.cpp"
#include "mac/juce_mac_CoreMidi.cpp"
#include "mac/juce_mac_CameraDevice.mm"
#endif
END_JUCE_NAMESPACE

+ 117
- 0
src/native/juce_win32_NativeCode.cpp View File

@@ -0,0 +1,117 @@
/*
==============================================================================
This file is part of the JUCE library - "Jules' Utility Class Extensions"
Copyright 2004-9 by Raw Material Software Ltd.
------------------------------------------------------------------------------
JUCE can be redistributed and/or modified under the terms of the GNU General
Public License (Version 2), as published by the Free Software Foundation.
A copy of the license is included in the JUCE distribution, or can be found
online at www.gnu.org/licenses.
JUCE is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
A PARTICULAR PURPOSE. See the GNU General Public License for more details.
------------------------------------------------------------------------------
To release a closed-source product which uses JUCE, commercial licenses are
available: visit www.rawmaterialsoftware.com/juce for more information.
==============================================================================
*/
//==============================================================================
/*
This file wraps together all the win32-specific code, so that
we can include all the native headers just once, and compile all our
platform-specific stuff in one big lump, keeping it out of the way of
the rest of the codebase.
*/
//==============================================================================
#include "windows/juce_win32_NativeIncludes.h"
#include "../juce_core/basics/juce_StandardHeader.h"
BEGIN_JUCE_NAMESPACE
//==============================================================================
#include "../juce_core/basics/juce_Singleton.h"
#include "../juce_core/basics/juce_Random.h"
#include "../juce_core/basics/juce_SystemStats.h"
#include "../juce_core/threads/juce_Process.h"
#include "../juce_core/threads/juce_Thread.h"
#include "../juce_core/threads/juce_InterProcessLock.h"
#include "../juce_core/io/files/juce_FileInputStream.h"
#include "../juce_core/io/files/juce_NamedPipe.h"
#include "../juce_core/io/network/juce_URL.h"
#include "../juce_core/misc/juce_PlatformUtilities.h"
#include "../juce_core/text/juce_LocalisedStrings.h"
#include "../juce_appframework/application/juce_DeletedAtShutdown.h"
#include "../juce_appframework/application/juce_Application.h"
#include "../juce_appframework/application/juce_SystemClipboard.h"
#include "../juce_appframework/events/juce_MessageManager.h"
#include "../juce_appframework/gui/graphics/contexts/juce_LowLevelGraphicsSoftwareRenderer.h"
#include "../juce_appframework/gui/graphics/imaging/juce_ImageFileFormat.h"
#include "../juce_appframework/gui/graphics/imaging/juce_CameraDevice.h"
#include "../juce_appframework/gui/components/windows/juce_AlertWindow.h"
#include "../juce_appframework/gui/components/juce_Desktop.h"
#include "../juce_appframework/gui/components/menus/juce_MenuBarModel.h"
#include "../juce_appframework/gui/components/special/juce_OpenGLComponent.h"
#include "../juce_appframework/gui/components/special/juce_QuickTimeMovieComponent.h"
#include "../juce_appframework/gui/components/mouse/juce_DragAndDropContainer.h"
#include "../juce_appframework/gui/components/keyboard/juce_KeyPressMappingSet.h"
#include "../juce_appframework/gui/components/layout/juce_ComponentMovementWatcher.h"
#include "../juce_appframework/gui/components/special/juce_ActiveXControlComponent.h"
#include "../juce_appframework/gui/components/special/juce_WebBrowserComponent.h"
#include "../juce_appframework/gui/components/special/juce_DropShadower.h"
#include "../juce_appframework/gui/components/special/juce_SystemTrayIconComponent.h"
#include "../juce_appframework/gui/components/filebrowser/juce_FileChooser.h"
#include "../juce_appframework/gui/components/lookandfeel/juce_LookAndFeel.h"
#include "../juce_appframework/audio/audio_file_formats/juce_AudioCDBurner.h"
#include "../juce_appframework/audio/audio_file_formats/juce_AudioCDReader.h"
#include "../juce_appframework/audio/audio_sources/juce_AudioSource.h"
#include "../juce_appframework/audio/dsp/juce_AudioDataConverters.h"
#include "../juce_appframework/audio/devices/juce_AudioIODeviceType.h"
#include "../juce_appframework/audio/devices/juce_MidiOutput.h"
#include "../juce_appframework/audio/devices/juce_MidiInput.h"
//==============================================================================
#define JUCE_INCLUDED_FILE 1
// Now include the actual code files..
#include "windows/juce_win32_DynamicLibraryLoader.cpp"
#include "windows/juce_win32_SystemStats.cpp"
#include "windows/juce_win32_Threads.cpp"
#include "windows/juce_win32_Files.cpp"
#include "windows/juce_win32_Network.cpp"
#include "windows/juce_win32_PlatformUtils.cpp"
#if ! JUCE_ONLY_BUILD_CORE_LIBRARY
#include "windows/juce_win32_Messaging.cpp"
#include "windows/juce_win32_Windowing.cpp"
#include "windows/juce_win32_Fonts.cpp"
#include "windows/juce_win32_FileChooser.cpp"
#include "windows/juce_win32_Misc.cpp"
#include "windows/juce_win32_ActiveXComponent.cpp"
#include "windows/juce_win32_QuickTimeMovieComponent.cpp"
#include "windows/juce_win32_WebBrowserComponent.cpp"
#include "windows/juce_win32_OpenGLComponent.cpp"
#include "windows/juce_win32_AudioCDReader.cpp"
#include "windows/juce_win32_Midi.cpp"
#include "windows/juce_win32_ASIO.cpp"
#include "windows/juce_win32_DirectSound.cpp"
#include "windows/juce_win32_CameraDevice.cpp"
#endif
//==============================================================================
// Auto-link the other win32 libs that are needed by library calls..
#if (JUCE_AMALGAMATED_TEMPLATE || defined (JUCE_DLL_BUILD)) && JUCE_MSVC && ! DONT_AUTOLINK_TO_WIN32_LIBRARIES
#include "windows/juce_win32_AutoLinkLibraries.h"
#endif
END_JUCE_NAMESPACE

build/linux/platform_specific_code/juce_linux_Audio.cpp → src/native/linux/juce_linux_Audio.cpp View File


build/linux/platform_specific_code/juce_linux_AudioCDReader.cpp → src/native/linux/juce_linux_AudioCDReader.cpp View File


build/linux/platform_specific_code/juce_linux_FileChooser.cpp → src/native/linux/juce_linux_FileChooser.cpp View File


build/linux/platform_specific_code/juce_linux_Files.cpp → src/native/linux/juce_linux_Files.cpp View File


build/linux/platform_specific_code/juce_linux_Fonts.cpp → src/native/linux/juce_linux_Fonts.cpp View File


build/linux/platform_specific_code/juce_linux_Messaging.cpp → src/native/linux/juce_linux_Messaging.cpp View File


build/linux/platform_specific_code/juce_linux_Midi.cpp → src/native/linux/juce_linux_Midi.cpp View File


build/linux/platform_specific_code/juce_linux_NativeIncludes.h → src/native/linux/juce_linux_NativeIncludes.h View File


build/linux/platform_specific_code/juce_linux_Network.cpp → src/native/linux/juce_linux_Network.cpp View File


build/linux/platform_specific_code/juce_linux_SystemStats.cpp → src/native/linux/juce_linux_SystemStats.cpp View File


build/linux/platform_specific_code/juce_linux_Threads.cpp → src/native/linux/juce_linux_Threads.cpp View File


build/linux/platform_specific_code/juce_linux_WebBrowserComponent.cpp → src/native/linux/juce_linux_WebBrowserComponent.cpp View File


build/linux/platform_specific_code/juce_linux_Windowing.cpp → src/native/linux/juce_linux_Windowing.cpp View File


build/macosx/platform_specific_code/juce_mac_AppleRemote.mm → src/native/mac/juce_mac_AppleRemote.mm View File

@@ -140,7 +140,6 @@ static void appleRemoteQueueCallback (void* const target, const IOReturn result,
bool AppleRemoteDevice::open (const bool openInExclusiveMode) throw() bool AppleRemoteDevice::open (const bool openInExclusiveMode) throw()
{ {
#if ! MACOS_10_2_OR_EARLIER
Array <int> cookies; Array <int> cookies;
CFArrayRef elements; CFArrayRef elements;
@@ -202,14 +201,12 @@ bool AppleRemoteDevice::open (const bool openInExclusiveMode) throw()
} }
} }
} }
#endif
return false; return false;
} }
void AppleRemoteDevice::handleCallbackInternal() void AppleRemoteDevice::handleCallbackInternal()
{ {
#if ! MACOS_10_2_OR_EARLIER
int totalValues = 0; int totalValues = 0;
AbsoluteTime nullTime = { 0, 0 }; AbsoluteTime nullTime = { 0, 0 };
char cookies [12]; char cookies [12];
@@ -266,7 +263,6 @@ void AppleRemoteDevice::handleCallbackInternal()
i += strlen (buttonPatterns + i) + 1; i += strlen (buttonPatterns + i) + 1;
++buttonNum; ++buttonNum;
} }
#endif
} }
#endif #endif

build/macosx/platform_specific_code/juce_mac_AudioCDBurner.mm → src/native/mac/juce_mac_AudioCDBurner.mm View File


build/macosx/platform_specific_code/juce_mac_CameraDevice.mm → src/native/mac/juce_mac_CameraDevice.mm View File


build/macosx/platform_specific_code/juce_mac_CarbonViewWrapperComponent.h → src/native/mac/juce_mac_CarbonViewWrapperComponent.h View File


build/macosx/platform_specific_code/juce_mac_CoreAudio.cpp → src/native/mac/juce_mac_CoreAudio.cpp View File


build/macosx/platform_specific_code/juce_mac_CoreMidi.cpp → src/native/mac/juce_mac_CoreMidi.cpp View File


build/macosx/platform_specific_code/juce_mac_Debugging.mm → src/native/mac/juce_mac_Debugging.mm View File


build/macosx/platform_specific_code/juce_mac_FileChooser.mm → src/native/mac/juce_mac_FileChooser.mm View File


build/macosx/platform_specific_code/juce_mac_Files.mm → src/native/mac/juce_mac_Files.mm View File


build/macosx/platform_specific_code/juce_mac_Fonts.mm → src/native/mac/juce_mac_Fonts.mm View File


build/macosx/platform_specific_code/juce_mac_MainMenu.mm → src/native/mac/juce_mac_MainMenu.mm View File


build/macosx/platform_specific_code/juce_mac_MessageManager.mm → src/native/mac/juce_mac_MessageManager.mm View File


build/macosx/platform_specific_code/juce_mac_MiscUtilities.mm → src/native/mac/juce_mac_MiscUtilities.mm View File


build/macosx/platform_specific_code/juce_mac_MouseCursor.mm → src/native/mac/juce_mac_MouseCursor.mm View File


build/macosx/platform_specific_code/juce_mac_NSViewComponent.mm → src/native/mac/juce_mac_NSViewComponent.mm View File


build/macosx/platform_specific_code/juce_mac_NSViewComponentPeer.mm → src/native/mac/juce_mac_NSViewComponentPeer.mm View File


build/macosx/platform_specific_code/juce_mac_NativeIncludes.h → src/native/mac/juce_mac_NativeIncludes.h View File


build/macosx/platform_specific_code/juce_mac_Network.mm → src/native/mac/juce_mac_Network.mm View File


build/macosx/platform_specific_code/juce_mac_OpenGLComponent.mm → src/native/mac/juce_mac_OpenGLComponent.mm View File


build/macosx/platform_specific_code/juce_mac_QuickTimeMovieComponent.mm → src/native/mac/juce_mac_QuickTimeMovieComponent.mm View File


build/macosx/platform_specific_code/juce_mac_Strings.mm → src/native/mac/juce_mac_Strings.mm View File


build/macosx/platform_specific_code/juce_mac_SystemStats.mm → src/native/mac/juce_mac_SystemStats.mm View File


build/macosx/platform_specific_code/juce_mac_Threads.mm → src/native/mac/juce_mac_Threads.mm View File


build/macosx/platform_specific_code/juce_mac_WebBrowserComponent.mm → src/native/mac/juce_mac_WebBrowserComponent.mm View File


build/win32/platform_specific_code/juce_win32_ASIO.cpp → src/native/windows/juce_win32_ASIO.cpp View File


build/win32/platform_specific_code/juce_win32_ActiveXComponent.cpp → src/native/windows/juce_win32_ActiveXComponent.cpp View File


build/win32/platform_specific_code/juce_win32_AudioCDReader.cpp → src/native/windows/juce_win32_AudioCDReader.cpp View File


build/win32/platform_specific_code/juce_win32_AutoLinkLibraries.h → src/native/windows/juce_win32_AutoLinkLibraries.h View File


build/win32/platform_specific_code/juce_win32_CameraDevice.cpp → src/native/windows/juce_win32_CameraDevice.cpp View File


build/win32/platform_specific_code/juce_win32_DirectSound.cpp → src/native/windows/juce_win32_DirectSound.cpp View File


build/win32/platform_specific_code/juce_win32_DynamicLibraryLoader.cpp → src/native/windows/juce_win32_DynamicLibraryLoader.cpp View File


build/win32/platform_specific_code/juce_win32_DynamicLibraryLoader.h → src/native/windows/juce_win32_DynamicLibraryLoader.h View File


build/win32/platform_specific_code/juce_win32_FileChooser.cpp → src/native/windows/juce_win32_FileChooser.cpp View File


build/win32/platform_specific_code/juce_win32_Files.cpp → src/native/windows/juce_win32_Files.cpp View File


build/win32/platform_specific_code/juce_win32_Fonts.cpp → src/native/windows/juce_win32_Fonts.cpp View File


build/win32/platform_specific_code/juce_win32_Messaging.cpp → src/native/windows/juce_win32_Messaging.cpp View File


build/win32/platform_specific_code/juce_win32_Midi.cpp → src/native/windows/juce_win32_Midi.cpp View File


build/win32/platform_specific_code/juce_win32_Misc.cpp → src/native/windows/juce_win32_Misc.cpp View File


build/win32/platform_specific_code/juce_win32_NativeIncludes.h → src/native/windows/juce_win32_NativeIncludes.h View File


build/win32/platform_specific_code/juce_win32_Network.cpp → src/native/windows/juce_win32_Network.cpp View File


build/win32/platform_specific_code/juce_win32_OpenGLComponent.cpp → src/native/windows/juce_win32_OpenGLComponent.cpp View File


build/win32/platform_specific_code/juce_win32_PlatformUtils.cpp → src/native/windows/juce_win32_PlatformUtils.cpp View File


build/win32/platform_specific_code/juce_win32_QuickTimeMovieComponent.cpp → src/native/windows/juce_win32_QuickTimeMovieComponent.cpp View File


build/win32/platform_specific_code/juce_win32_SystemStats.cpp → src/native/windows/juce_win32_SystemStats.cpp View File


build/win32/platform_specific_code/juce_win32_Threads.cpp → src/native/windows/juce_win32_Threads.cpp View File


build/win32/platform_specific_code/juce_win32_WebBrowserComponent.cpp → src/native/windows/juce_win32_WebBrowserComponent.cpp View File


build/win32/platform_specific_code/juce_win32_Windowing.cpp → src/native/windows/juce_win32_Windowing.cpp View File


Loading…
Cancel
Save