20 Commits (b3556f720e46c96b27fbb965c24f6b6db92a3e29)

Author SHA1 Message Date
  jules df729be74a Cleaned-up class inheritance visibilities and encapsulation for some internal classes. 13 years ago
  jules 591e89cd87 Replaced the badly-named method Array::removeValue() with two new methods: removeFirstMatchingValue() and removeAllInstancesOf(). If you call the old method anywhere, you can just replace any calls with removeFirstMatchingValue(), which does the same job, but whose name makes it clear that not all instances of the value will be removed. 13 years ago
  jules 7d8d4b9627 Fixed a juce_core dependency problem. 13 years ago
  jules 87175c91f5 Changed the signature of MouseListener::mouseWheelMove() to take a struct MouseWheelDetails rather than raw floats. This will require updates in source code that uses mouse-wheel callbacks, but provides some new abilities, including a flag to indicate inverted wheel direction. 13 years ago
  jules f401d72b4b Tidied up some minor font issues. 13 years ago
  jules 7d4bbd114a New class Desktop::Displays, which now handles all display size information and replaces some methods that were in Desktop. Also now supports display scaling values. See Desktop::getDisplays(). 13 years ago
  jules 0e1b6061d5 Minor clean-ups for GL, removed some old VC6 hacks. 13 years ago
  jules 56bbab1537 (automated whitespace clean-up) 13 years ago
  jules 295d125142 Stopped using the old BEGIN_JUCE_NAMESPACE macros, and just used hard-coded namespaces where necessary instead. The macro definitions are still there, so this shouldn't affect anyone's code. 13 years ago
  jules ca17d3dd82 Couple of minor compilation fixes. 13 years ago
  jules 34840062ef Made the x and y members public in the Point class. 13 years ago
  jules 07b73e4071 StringArray fix + additional unit tests. AudioFormatManager tweak for iOS. Minor clean-ups. 13 years ago
  jules ce0b4bdb9c Support for writing JPG even if the image has an alpha channel. Added assertion to warn if you try to use a fallback font on OSX. Minor fixes and features for PopupMenu, ComboBox. 13 years ago
  Julian Storer f18cb9f382 Some internal refactoring in PopupMenu. 13 years ago
  Julian Storer f93ee54bff Tidied up some drag-and-drop code. 13 years ago
  Julian Storer 2a2677d7ca Fix for incredibly subtle windows popupmenu problem. 13 years ago
  Julian Storer 3bc96b347a VST fix. Minor clean-ups. 13 years ago
  Julian Storer ffc2f5d40e Created c++11 move constructors and operator= methods for a bunch of classes (only enabled for c++11 compilers, of course) 13 years ago
  Julian Storer c65c07312d Small fixes for Viewport and Identifier. 13 years ago
  Julian Storer b70e0a28d2 First check-in of the "jucequake": a major re-organisation of the library to break it up into modules. For more details about this, see the website forum.. 13 years ago
  Julian Storer b08d3c69fa Fix for Win7 full-screen problem. Fix for introjucer absolute paths. 14 years ago
  Julian Storer b820ec4567 Correction to String::copyToUTF8. Millisecond timer rollover fix. Added channel count to BufferingAudioSource. Hashmap speed-up. Added Identifier::isValidIdentifier. 14 years ago
  Julian Storer 97f8de4323 More iOS touch fixes. Tweaks to AudioProcessorGraph and PopupMenu, ComponentPeer. 14 years ago
  Julian Storer e9bdd1d637 Changed the var class to be able to hold any ReferenceCountedObject rather than just a DynamicObject. Altered the drag-and-drop classes to use a var instead of a String as the drag description. This affects the getDragSourceDescription() methods in the TreeViewItem, ListBoxModel and TableListBoxModel classes, which now return a var instead of a String. 14 years ago
  Julian Storer f4c4f310e1 Refactored the DragAndDropTarget callback methods, to replace the parameters with a structure. This also affects the TreeViewItem drag-and-drop callback methods. 14 years ago
  Julian Storer 0271fdf167 More minor nullptr stuff. 14 years ago
  Julian Storer b047d9be53 More 'nullptr' updates and minor clean-ups. 14 years ago
  Julian Storer f04309f44a Added fake placeholder versions of the new c++0x 'noexcept' and 'nullptr' keywords, and altered the library classes to use these instead of 'throw()' and '0'. This shouldn't make any difference at all to existing code, but will enable better static checking with future c++0x compilers. 14 years ago
  Julian Storer 5d98779f19 Updated the date in the copyright notice. 14 years ago
  Julian Storer e620c5279d Got Android to build with the standard NDK-r5. AU fix. Minor change to mac menu shortcuts. 14 years ago
  Julian Storer 06d436a3ab Minor string clean-ups. Made key-shortcut indicators in popup menus use icons for shift/command/option on the mac. 14 years ago
  Julian Storer 60e3ff8f5a Android development and modal loop elimination. 14 years ago
  Julian Storer 2d10b0b43d Changes and additions to provide alternatives to modal-loop functionality (Android can't run modal loops). New class ModalCallbackFunction providing quick objects for making callbacks to static functions. Changes to remove modal loops from most of the internal library classes. Added new methods to PopupMenu to provide easier async callbacks, and also a cleaner way of specifying options when showing a menu. Fix for PNG decoding of corrupted image files. 14 years ago
  Julian Storer c10c810aee Minor fixes for mac strings, WAV format, DrawableButton hit tests, win32 clipboard. New class: CharPointer_ASCII. Changes to the callback methods for ValueTree::Listener, to provide more detailed information about the event. 14 years ago
  Julian Storer 5d30aecaf2 Removed a couple of old classes: MagnifierComponent (you can use Component::setTransform() instead), and MouseHoverDetector (wasn't really very useful anyway - if you need it, please just take a copy of the class and use it in your own code). Renamed the PopupMenuCustomComponent as an inner class PopupMenu::CustomComponent. Added a default constructor for MidiMessage. 14 years ago
  Julian Storer 2bb0c77216 New class: WeakReference. Used this to clean up and simplify implementation of Component::SafePointer and BailOutChecker. 14 years ago
  Julian Storer 5f347bc999 Updated the path flattening code to correctly observe tolerance values, and made the tolerances adapt to the scaling being used when drawing to a transformed graphics context. Fixed a small issue with focus listeners, and a mac menu dismissal problem. 14 years ago
  Julian Storer 76b128d90e Added 'new folder' button to save dialogs. Fixes for mouse position/popup menus, ComponentDragger, ComboBox. 14 years ago
  Julian Storer 99085429b5 Rewrote the AudioThumbnail class to support some new features like using readers and adding data directly to the thumb. Added an option to AudioFormatWriter::ThreadedWriter to take a thumbnail which it dynamically generates while recording. Added a couple of new maths functions: findMinAndMax, isPositiveAndBelow. 14 years ago
  Julian Storer 952b8c3940 Updated ComponentDragger to handle transformed components (this required a change to its parameters). Tidied up some classes with the JUCE_DECLARE_NON_COPYABLE macro. Changed some 3rd-party include statements to use angle-bracket quotes. 14 years ago
  Julian Storer a5cf4030f5 New class LeakedObjectDetector, and JUCE_LEAK_DETECTOR macros for spotting leakages in a neat, cross-platform way. Used these to replace all the old juce_UseDebuggingNewOperator stuff in all the classes. Also some drawable and component transform fixes. 14 years ago
  Julian Storer 645637ab09 Added some assertions, fixed a win32 mouse mouse cursor problem, tweaked PopupMenu::showAt(). 14 years ago
  Julian Storer 2c2a11dee9 Added the ability to apply affine transforms to components - Component::setTransform(). Added a slider to the widgets demo to show this in action. Changed Component::reallyContains() to take a rectangle instead of raw coordinates. 14 years ago
  Julian Storer aef3203a28 Fixed an image resizing bug. Tweaked a couple of methods in KeyMappingEditorComponent and TableListBox to return references instead of pointers. Changed Component::contains() to take a Point rather than raw coordinates. Modernised some UI classes internally. Extended some internal graphics classes to handle affine transforms. 14 years ago
  Julian Storer 79899f87e0 Fix for mouse event click counts. Fix for webkit mouse-moves. Cleaned up some Component coordinate conversion methods, adding some new ones for rectangle conversion. 14 years ago
  Julian Storer aa71477712 Fixed a TabbedComponent bug. Fixed fallback fonts on win32. 14 years ago
  Julian Storer 3de314a824 Added a leak detector for Components. 14 years ago
  Julian Storer c16f6f17a9 The Component class no longer derives from MessageListener - this was adding a lot of overhead to each component construction/destruction, and was rarely providing any benefit. You can add it as a base class yourself if you need it. Component::isValidComponent() has now been removed - it was never 100% reliable and its job can be done better using Component::SafePointer to watch for deletions. Also minor fixes to AudioDeviceManager and Midi sysex parsing. 14 years ago
  Julian Storer 1577be257c Fix for osx10.5 window resizing. Misc Jucer tweaks. 14 years ago
  Julian Storer 4e1c66b02e Added an alpha setting to Components with Component::setAlpha(). Removed Component::fadeOutComponent method and instead refactored the ComponentAnimator class to provide fading in and out of the alpha level. Added a method Desktop::getAnimator() that provides a global instance of a ComponentAnimator so that there's no need to create your own. 14 years ago