| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -42,7 +42,7 @@ | |||||
| The package you need to install to get ASLA support is "libasound2-dev". | The package you need to install to get ASLA support is "libasound2-dev". | ||||
| If you don't have the ALSA library and don't want to build Juce with audio support, | |||||
| If you don't have the ALSA library and don't want to build Juce with audio support, | |||||
| just disable the JUCE_ALSA flag in juce_Config.h | just disable the JUCE_ALSA flag in juce_Config.h | ||||
| */ | */ | ||||
| #include <alsa/asoundlib.h> | #include <alsa/asoundlib.h> | ||||
| @@ -795,7 +795,7 @@ public: | |||||
| internal->setCallback (callback); | internal->setCallback (callback); | ||||
| if (callback != 0) | if (callback != 0) | ||||
| callback->audioDeviceAboutToStart (internal->sampleRate, | |||||
| callback->audioDeviceAboutToStart (internal->sampleRate, | |||||
| internal->bufferSize); | internal->bufferSize); | ||||
| isStarted = (callback != 0); | isStarted = (callback != 0); | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -1466,7 +1466,7 @@ public: | |||||
| handleMovedOrResized(); | handleMovedOrResized(); | ||||
| // if the native title bar is dragged, need to tell any active menus, etc. | // if the native title bar is dragged, need to tell any active menus, etc. | ||||
| if ((styleFlags & windowHasTitleBar) != 0 | |||||
| if ((styleFlags & windowHasTitleBar) != 0 | |||||
| && component->isCurrentlyBlockedByAnotherModalComponent()) | && component->isCurrentlyBlockedByAnotherModalComponent()) | ||||
| { | { | ||||
| Component* const currentModalComp = Component::getCurrentlyModalComponent(); | Component* const currentModalComp = Component::getCurrentlyModalComponent(); | ||||
| @@ -2562,7 +2562,7 @@ void Desktop::setMousePosition (int x, int y) throw() | |||||
| XWarpPointer (display, None, root, 0, 0, 0, 0, x, y); | XWarpPointer (display, None, root, 0, 0, 0, 0, x, y); | ||||
| } | } | ||||
| //============================================================================== | //============================================================================== | ||||
| void Desktop::setScreenSaverEnabled (const bool isEnabled) throw() | void Desktop::setScreenSaverEnabled (const bool isEnabled) throw() | ||||
| { | { | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -1,194 +1,194 @@ | |||||
| /* | |||||
| ============================================================================== | |||||
| This file is part of the JUCE library - "Jules' Utility Class Extensions" | |||||
| Copyright 2004-7 by Raw Material Software ltd. | |||||
| ------------------------------------------------------------------------------ | |||||
| JUCE can be redistributed and/or modified under the terms of the | |||||
| GNU General Public License, as published by the Free Software Foundation; | |||||
| either version 2 of the License, or (at your option) any later version. | |||||
| 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. | |||||
| You should have received a copy of the GNU General Public License | |||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | |||||
| ------------------------------------------------------------------------------ | |||||
| If you'd like to release a closed-source product which uses JUCE, commercial | |||||
| licenses are also available: visit www.rawmaterialsoftware.com/juce for | |||||
| more information. | |||||
| ============================================================================== | |||||
| */ | |||||
| #include "DemoEditorComponent.h" | |||||
| //============================================================================== | |||||
| // quick-and-dirty function to format a timecode string | |||||
| static const String timeToTimecodeString (const double seconds) | |||||
| { | |||||
| const double absSecs = fabs (seconds); | |||||
| const tchar* const sign = (seconds < 0) ? T("-") : T(""); | |||||
| const int hours = (int) (absSecs / (60.0 * 60.0)); | |||||
| const int mins = ((int) (absSecs / 60.0)) % 60; | |||||
| const int secs = ((int) absSecs) % 60; | |||||
| return String::formatted (T("%s%02d:%02d:%02d:%03d"), | |||||
| sign, hours, mins, secs, | |||||
| roundDoubleToInt (absSecs * 1000) % 1000); | |||||
| } | |||||
| // quick-and-dirty function to format a bars/beats string | |||||
| static const String ppqToBarsBeatsString (const double ppq, | |||||
| const double lastBarPPQ, | |||||
| const int numerator, | |||||
| const int denominator) | |||||
| { | |||||
| if (numerator == 0 || denominator == 0) | |||||
| return T("1|1|0"); | |||||
| const int ppqPerBar = (numerator * 4 / denominator); | |||||
| const double beats = (fmod (ppq, ppqPerBar) / ppqPerBar) * numerator; | |||||
| const int bar = ((int) ppq) / ppqPerBar + 1; | |||||
| const int beat = ((int) beats) + 1; | |||||
| const int ticks = ((int) (fmod (beats, 1.0) * 960.0)); | |||||
| String s; | |||||
| s << bar << T('|') << beat << T('|') << ticks; | |||||
| return s; | |||||
| } | |||||
| //============================================================================== | |||||
| DemoEditorComponent::DemoEditorComponent (DemoJuceFilter* const ownerFilter) | |||||
| : AudioFilterEditor (ownerFilter) | |||||
| { | |||||
| // create our gain slider.. | |||||
| addAndMakeVisible (gainSlider = new Slider (T("gain"))); | |||||
| gainSlider->addListener (this); | |||||
| gainSlider->setRange (0.0, 1.0, 0.01); | |||||
| gainSlider->setTooltip (T("changes the volume of the audio that runs through the plugin..")); | |||||
| // get the gain parameter from the filter and use it to set up our slider | |||||
| gainSlider->setValue (ownerFilter->getParameter (0), false); | |||||
| // create and add the midi keyboard component.. | |||||
| addAndMakeVisible (midiKeyboard | |||||
| = new MidiKeyboardComponent (ownerFilter->keyboardState, | |||||
| MidiKeyboardComponent::horizontalKeyboard)); | |||||
| // add a label that will display the current timecode and status.. | |||||
| addAndMakeVisible (infoLabel = new Label (String::empty, String::empty)); | |||||
| // add the triangular resizer component for the bottom-right of the UI | |||||
| addAndMakeVisible (resizer = new ResizableCornerComponent (this, &resizeLimits)); | |||||
| resizeLimits.setSizeLimits (150, 150, 800, 300); | |||||
| // set our component's initial size to be the last one that was stored in the filter's settings | |||||
| setSize (ownerFilter->lastUIWidth, | |||||
| ownerFilter->lastUIHeight); | |||||
| // register ourselves with the filter - it will use its ChangeBroadcaster base | |||||
| // class to tell us when something has changed, and this will call our changeListenerCallback() | |||||
| // method. | |||||
| ownerFilter->addChangeListener (this); | |||||
| } | |||||
| DemoEditorComponent::~DemoEditorComponent() | |||||
| { | |||||
| getFilter()->removeChangeListener (this); | |||||
| deleteAllChildren(); | |||||
| } | |||||
| //============================================================================== | |||||
| void DemoEditorComponent::paint (Graphics& g) | |||||
| { | |||||
| // just clear the window | |||||
| g.fillAll (Colour::greyLevel (0.9f)); | |||||
| } | |||||
| void DemoEditorComponent::resized() | |||||
| { | |||||
| gainSlider->setBounds (10, 10, 200, 22); | |||||
| infoLabel->setBounds (10, 35, 450, 20); | |||||
| const int keyboardHeight = 70; | |||||
| midiKeyboard->setBounds (4, getHeight() - keyboardHeight - 4, | |||||
| getWidth() - 8, keyboardHeight); | |||||
| resizer->setBounds (getWidth() - 16, getHeight() - 16, 16, 16); | |||||
| // if we've been resized, tell the filter so that it can store the new size | |||||
| // in its settings | |||||
| getFilter()->lastUIWidth = getWidth(); | |||||
| getFilter()->lastUIHeight = getHeight(); | |||||
| } | |||||
| //============================================================================== | |||||
| void DemoEditorComponent::changeListenerCallback (void* source) | |||||
| { | |||||
| // this is the filter telling us that it's changed, so we'll update our | |||||
| // display of the time, midi message, etc. | |||||
| updateParametersFromFilter(); | |||||
| } | |||||
| void DemoEditorComponent::sliderValueChanged (Slider*) | |||||
| { | |||||
| getFilter()->setParameterNotifyingHost (0, (float) gainSlider->getValue()); | |||||
| } | |||||
| //============================================================================== | |||||
| void DemoEditorComponent::updateParametersFromFilter() | |||||
| { | |||||
| DemoJuceFilter* const filter = getFilter(); | |||||
| // we use this lock to make sure the processBlock() method isn't writing to the | |||||
| // lastMidiMessage variable while we're trying to read it, but be extra-careful to | |||||
| // only hold the lock for a minimum amount of time.. | |||||
| filter->getCallbackLock().enter(); | |||||
| // take a local copy of the info we need while we've got the lock.. | |||||
| const AudioFilterBase::CurrentPositionInfo positionInfo (filter->lastPosInfo); | |||||
| const float newGain = filter->getParameter (0); | |||||
| // ..release the lock ASAP | |||||
| filter->getCallbackLock().exit(); | |||||
| // ..and after releasing the lock, we're free to do the time-consuming UI stuff.. | |||||
| String infoText; | |||||
| infoText << String (positionInfo.bpm, 2) << T(" bpm, ") | |||||
| << positionInfo.timeSigNumerator << T("/") << positionInfo.timeSigDenominator | |||||
| << T(" - ") << timeToTimecodeString (positionInfo.timeInSeconds) | |||||
| << T(" - ") << ppqToBarsBeatsString (positionInfo.ppqPosition, | |||||
| positionInfo.ppqPositionOfLastBarStart, | |||||
| positionInfo.timeSigNumerator, | |||||
| positionInfo.timeSigDenominator); | |||||
| if (positionInfo.isPlaying) | |||||
| infoText << T(" (playing)"); | |||||
| infoLabel->setText (infoText, false); | |||||
| /* Update our slider. | |||||
| (note that it's important here to tell the slider not to send a change | |||||
| message, because that would cause it to call the filter with a parameter | |||||
| change message again, and the values would drift out. | |||||
| */ | |||||
| gainSlider->setValue (newGain, false); | |||||
| setSize (filter->lastUIWidth, | |||||
| filter->lastUIHeight); | |||||
| } | |||||
| /* | |||||
| ============================================================================== | |||||
| This file is part of the JUCE library - "Jules' Utility Class Extensions" | |||||
| Copyright 2004-7 by Raw Material Software ltd. | |||||
| ------------------------------------------------------------------------------ | |||||
| JUCE can be redistributed and/or modified under the terms of the | |||||
| GNU General Public License, as published by the Free Software Foundation; | |||||
| either version 2 of the License, or (at your option) any later version. | |||||
| 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. | |||||
| You should have received a copy of the GNU General Public License | |||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | |||||
| ------------------------------------------------------------------------------ | |||||
| If you'd like to release a closed-source product which uses JUCE, commercial | |||||
| licenses are also available: visit www.rawmaterialsoftware.com/juce for | |||||
| more information. | |||||
| ============================================================================== | |||||
| */ | |||||
| #include "DemoEditorComponent.h" | |||||
| //============================================================================== | |||||
| // quick-and-dirty function to format a timecode string | |||||
| static const String timeToTimecodeString (const double seconds) | |||||
| { | |||||
| const double absSecs = fabs (seconds); | |||||
| const tchar* const sign = (seconds < 0) ? T("-") : T(""); | |||||
| const int hours = (int) (absSecs / (60.0 * 60.0)); | |||||
| const int mins = ((int) (absSecs / 60.0)) % 60; | |||||
| const int secs = ((int) absSecs) % 60; | |||||
| return String::formatted (T("%s%02d:%02d:%02d:%03d"), | |||||
| sign, hours, mins, secs, | |||||
| roundDoubleToInt (absSecs * 1000) % 1000); | |||||
| } | |||||
| // quick-and-dirty function to format a bars/beats string | |||||
| static const String ppqToBarsBeatsString (const double ppq, | |||||
| const double lastBarPPQ, | |||||
| const int numerator, | |||||
| const int denominator) | |||||
| { | |||||
| if (numerator == 0 || denominator == 0) | |||||
| return T("1|1|0"); | |||||
| const int ppqPerBar = (numerator * 4 / denominator); | |||||
| const double beats = (fmod (ppq, ppqPerBar) / ppqPerBar) * numerator; | |||||
| const int bar = ((int) ppq) / ppqPerBar + 1; | |||||
| const int beat = ((int) beats) + 1; | |||||
| const int ticks = ((int) (fmod (beats, 1.0) * 960.0)); | |||||
| String s; | |||||
| s << bar << T('|') << beat << T('|') << ticks; | |||||
| return s; | |||||
| } | |||||
| //============================================================================== | |||||
| DemoEditorComponent::DemoEditorComponent (DemoJuceFilter* const ownerFilter) | |||||
| : AudioFilterEditor (ownerFilter) | |||||
| { | |||||
| // create our gain slider.. | |||||
| addAndMakeVisible (gainSlider = new Slider (T("gain"))); | |||||
| gainSlider->addListener (this); | |||||
| gainSlider->setRange (0.0, 1.0, 0.01); | |||||
| gainSlider->setTooltip (T("changes the volume of the audio that runs through the plugin..")); | |||||
| // get the gain parameter from the filter and use it to set up our slider | |||||
| gainSlider->setValue (ownerFilter->getParameter (0), false); | |||||
| // create and add the midi keyboard component.. | |||||
| addAndMakeVisible (midiKeyboard | |||||
| = new MidiKeyboardComponent (ownerFilter->keyboardState, | |||||
| MidiKeyboardComponent::horizontalKeyboard)); | |||||
| // add a label that will display the current timecode and status.. | |||||
| addAndMakeVisible (infoLabel = new Label (String::empty, String::empty)); | |||||
| // add the triangular resizer component for the bottom-right of the UI | |||||
| addAndMakeVisible (resizer = new ResizableCornerComponent (this, &resizeLimits)); | |||||
| resizeLimits.setSizeLimits (150, 150, 800, 300); | |||||
| // set our component's initial size to be the last one that was stored in the filter's settings | |||||
| setSize (ownerFilter->lastUIWidth, | |||||
| ownerFilter->lastUIHeight); | |||||
| // register ourselves with the filter - it will use its ChangeBroadcaster base | |||||
| // class to tell us when something has changed, and this will call our changeListenerCallback() | |||||
| // method. | |||||
| ownerFilter->addChangeListener (this); | |||||
| } | |||||
| DemoEditorComponent::~DemoEditorComponent() | |||||
| { | |||||
| getFilter()->removeChangeListener (this); | |||||
| deleteAllChildren(); | |||||
| } | |||||
| //============================================================================== | |||||
| void DemoEditorComponent::paint (Graphics& g) | |||||
| { | |||||
| // just clear the window | |||||
| g.fillAll (Colour::greyLevel (0.9f)); | |||||
| } | |||||
| void DemoEditorComponent::resized() | |||||
| { | |||||
| gainSlider->setBounds (10, 10, 200, 22); | |||||
| infoLabel->setBounds (10, 35, 450, 20); | |||||
| const int keyboardHeight = 70; | |||||
| midiKeyboard->setBounds (4, getHeight() - keyboardHeight - 4, | |||||
| getWidth() - 8, keyboardHeight); | |||||
| resizer->setBounds (getWidth() - 16, getHeight() - 16, 16, 16); | |||||
| // if we've been resized, tell the filter so that it can store the new size | |||||
| // in its settings | |||||
| getFilter()->lastUIWidth = getWidth(); | |||||
| getFilter()->lastUIHeight = getHeight(); | |||||
| } | |||||
| //============================================================================== | |||||
| void DemoEditorComponent::changeListenerCallback (void* source) | |||||
| { | |||||
| // this is the filter telling us that it's changed, so we'll update our | |||||
| // display of the time, midi message, etc. | |||||
| updateParametersFromFilter(); | |||||
| } | |||||
| void DemoEditorComponent::sliderValueChanged (Slider*) | |||||
| { | |||||
| getFilter()->setParameterNotifyingHost (0, (float) gainSlider->getValue()); | |||||
| } | |||||
| //============================================================================== | |||||
| void DemoEditorComponent::updateParametersFromFilter() | |||||
| { | |||||
| DemoJuceFilter* const filter = getFilter(); | |||||
| // we use this lock to make sure the processBlock() method isn't writing to the | |||||
| // lastMidiMessage variable while we're trying to read it, but be extra-careful to | |||||
| // only hold the lock for a minimum amount of time.. | |||||
| filter->getCallbackLock().enter(); | |||||
| // take a local copy of the info we need while we've got the lock.. | |||||
| const AudioFilterBase::CurrentPositionInfo positionInfo (filter->lastPosInfo); | |||||
| const float newGain = filter->getParameter (0); | |||||
| // ..release the lock ASAP | |||||
| filter->getCallbackLock().exit(); | |||||
| // ..and after releasing the lock, we're free to do the time-consuming UI stuff.. | |||||
| String infoText; | |||||
| infoText << String (positionInfo.bpm, 2) << T(" bpm, ") | |||||
| << positionInfo.timeSigNumerator << T("/") << positionInfo.timeSigDenominator | |||||
| << T(" - ") << timeToTimecodeString (positionInfo.timeInSeconds) | |||||
| << T(" - ") << ppqToBarsBeatsString (positionInfo.ppqPosition, | |||||
| positionInfo.ppqPositionOfLastBarStart, | |||||
| positionInfo.timeSigNumerator, | |||||
| positionInfo.timeSigDenominator); | |||||
| if (positionInfo.isPlaying) | |||||
| infoText << T(" (playing)"); | |||||
| infoLabel->setText (infoText, false); | |||||
| /* Update our slider. | |||||
| (note that it's important here to tell the slider not to send a change | |||||
| message, because that would cause it to call the filter with a parameter | |||||
| change message again, and the values would drift out. | |||||
| */ | |||||
| gainSlider->setValue (newGain, false); | |||||
| setSize (filter->lastUIWidth, | |||||
| filter->lastUIHeight); | |||||
| } | |||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -1,176 +1,176 @@ | |||||
| /* | |||||
| ============================================================================== | |||||
| This file is part of the JUCE library - "Jules' Utility Class Extensions" | |||||
| Copyright 2004-7 by Raw Material Software ltd. | |||||
| ------------------------------------------------------------------------------ | |||||
| JUCE can be redistributed and/or modified under the terms of the | |||||
| GNU General Public License, as published by the Free Software Foundation; | |||||
| either version 2 of the License, or (at your option) any later version. | |||||
| 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. | |||||
| You should have received a copy of the GNU General Public License | |||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | |||||
| ------------------------------------------------------------------------------ | |||||
| If you'd like to release a closed-source product which uses JUCE, commercial | |||||
| licenses are also available: visit www.rawmaterialsoftware.com/juce for | |||||
| more information. | |||||
| ============================================================================== | |||||
| */ | |||||
| #include "jucedemo_headers.h" | |||||
| #include "MainDemoWindow.h" | |||||
| //============================================================================== | |||||
| class JUCEDemoApplication : public JUCEApplication | |||||
| { | |||||
| /* Important! NEVER embed objects directly inside your JUCEApplication class! Use | |||||
| ONLY pointers to objects, which you should create during the initialise() method | |||||
| (NOT in the constructor!) and delete in the shutdown() method (NOT in the | |||||
| destructor!) | |||||
| This is because the application object gets created before Juce has been properly | |||||
| initialised, so any embedded objects would also get constructed too soon. | |||||
| */ | |||||
| MainDemoWindow* theMainWindow; | |||||
| public: | |||||
| //============================================================================== | |||||
| JUCEDemoApplication() | |||||
| : theMainWindow (0) | |||||
| { | |||||
| // NEVER do anything in here that could involve any Juce function being called | |||||
| // - leave all your startup tasks until the initialise() method. | |||||
| } | |||||
| ~JUCEDemoApplication() | |||||
| { | |||||
| // Your shutdown() method should already have done all the things necessary to | |||||
| // clean up this app object, so you should never need to put anything in | |||||
| // the destructor. | |||||
| // Making any Juce calls in here could be very dangerous... | |||||
| } | |||||
| //============================================================================== | |||||
| void initialise (const String& commandLine) | |||||
| { | |||||
| // just create the main window... | |||||
| theMainWindow = new MainDemoWindow(); | |||||
| theMainWindow->centreWithSize (700, 600); | |||||
| theMainWindow->setVisible (true); | |||||
| // this little function just demonstrates a few system info calls | |||||
| Logger::outputDebugString (collectSomeSystemInfo()); | |||||
| /* on return from this method, the app will go into its the main event | |||||
| dispatch loop, and this will run until something calls | |||||
| JUCEAppliction::quit(). | |||||
| In this case, JUCEAppliction::quit() will be called by the | |||||
| demo window when the user clicks on its close button. | |||||
| */ | |||||
| } | |||||
| void shutdown() | |||||
| { | |||||
| delete theMainWindow; | |||||
| theMainWindow = 0; | |||||
| } | |||||
| //============================================================================== | |||||
| const String getApplicationName() | |||||
| { | |||||
| return T("JUCE Demo"); | |||||
| } | |||||
| const String getApplicationVersion() | |||||
| { | |||||
| return T("1.0"); | |||||
| } | |||||
| bool moreThanOneInstanceAllowed() | |||||
| { | |||||
| return true; | |||||
| } | |||||
| void anotherInstanceStarted (const String& commandLine) | |||||
| { | |||||
| // This will get called if the user launches another copy of the app, but | |||||
| // there's nothing that the demo app needs to do here. | |||||
| } | |||||
| private: | |||||
| //============================================================================== | |||||
| // this little function just demonstrates a few system info calls | |||||
| static const String collectSomeSystemInfo() | |||||
| { | |||||
| String systemInfo; | |||||
| systemInfo | |||||
| << T("Time and date: ") << Time::getCurrentTime().toString (true, true) | |||||
| << T("\nOperating system: ") << SystemStats::getOperatingSystemName() | |||||
| << T("\nCPU vendor: ") << SystemStats::getCpuVendor() | |||||
| << T("\nCPU speed: ") << SystemStats::getCpuSpeedInMegaherz() << T("MHz\n") | |||||
| << T("\nNumber of CPUs: ") << SystemStats::getNumCpus() | |||||
| << T("\nCPU has MMX: ") << (SystemStats::hasMMX() ? T("yes") : T("no")) | |||||
| << T("\nCPU has SSE: ") << (SystemStats::hasSSE() ? T("yes") : T("no")) | |||||
| << T("\nCPU has SSE2: ") << (SystemStats::hasSSE2() ? T("yes") : T("no")) | |||||
| << T("\nCPU has 3DNOW: ") << (SystemStats::has3DNow() ? T("yes") : T("no")) | |||||
| << T("\nMemory size: ") << SystemStats::getMemorySizeInMegabytes() << T("MB\n"); | |||||
| int64 macAddresses[8]; | |||||
| const int numAddresses = SystemStats::getMACAddresses (macAddresses, 8); | |||||
| for (int i = 0; i < numAddresses; ++i) | |||||
| { | |||||
| systemInfo | |||||
| << T("Found network card MAC address: ") | |||||
| << String::formatted (T("%02x-%02x-%02x-%02x-%02x-%02x\n"), | |||||
| 0xff & (int) (macAddresses [i] >> 40), | |||||
| 0xff & (int) (macAddresses [i] >> 32), | |||||
| 0xff & (int) (macAddresses [i] >> 24), | |||||
| 0xff & (int) (macAddresses [i] >> 16), | |||||
| 0xff & (int) (macAddresses [i] >> 8), | |||||
| 0xff & (int) macAddresses [i]); | |||||
| } | |||||
| systemInfo | |||||
| << T("Current executable file: ") | |||||
| << File::getSpecialLocation (File::currentExecutableFile).getFullPathName() | |||||
| << T("\nCurrent application file: ") | |||||
| << File::getSpecialLocation (File::currentApplicationFile).getFullPathName() | |||||
| << T("\nUser home directory: ") | |||||
| << File::getSpecialLocation (File::userHomeDirectory).getFullPathName() | |||||
| << T("\nUser documents directory: ") | |||||
| << File::getSpecialLocation (File::userDocumentsDirectory).getFullPathName() | |||||
| << T("\nUser application data directory: ") | |||||
| << File::getSpecialLocation (File::userApplicationDataDirectory).getFullPathName() | |||||
| << T("\nCommon application data directory: ") | |||||
| << File::getSpecialLocation (File::commonApplicationDataDirectory).getFullPathName() | |||||
| << T("\nTemp directory: ") | |||||
| << File::getSpecialLocation (File::tempDirectory).getFullPathName() | |||||
| << T("\n\n"); | |||||
| return systemInfo; | |||||
| } | |||||
| }; | |||||
| //============================================================================== | |||||
| /* | |||||
| This macro creates the application's main() function.. | |||||
| */ | |||||
| START_JUCE_APPLICATION (JUCEDemoApplication) | |||||
| /* | |||||
| ============================================================================== | |||||
| This file is part of the JUCE library - "Jules' Utility Class Extensions" | |||||
| Copyright 2004-7 by Raw Material Software ltd. | |||||
| ------------------------------------------------------------------------------ | |||||
| JUCE can be redistributed and/or modified under the terms of the | |||||
| GNU General Public License, as published by the Free Software Foundation; | |||||
| either version 2 of the License, or (at your option) any later version. | |||||
| 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. | |||||
| You should have received a copy of the GNU General Public License | |||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | |||||
| ------------------------------------------------------------------------------ | |||||
| If you'd like to release a closed-source product which uses JUCE, commercial | |||||
| licenses are also available: visit www.rawmaterialsoftware.com/juce for | |||||
| more information. | |||||
| ============================================================================== | |||||
| */ | |||||
| #include "jucedemo_headers.h" | |||||
| #include "MainDemoWindow.h" | |||||
| //============================================================================== | |||||
| class JUCEDemoApplication : public JUCEApplication | |||||
| { | |||||
| /* Important! NEVER embed objects directly inside your JUCEApplication class! Use | |||||
| ONLY pointers to objects, which you should create during the initialise() method | |||||
| (NOT in the constructor!) and delete in the shutdown() method (NOT in the | |||||
| destructor!) | |||||
| This is because the application object gets created before Juce has been properly | |||||
| initialised, so any embedded objects would also get constructed too soon. | |||||
| */ | |||||
| MainDemoWindow* theMainWindow; | |||||
| public: | |||||
| //============================================================================== | |||||
| JUCEDemoApplication() | |||||
| : theMainWindow (0) | |||||
| { | |||||
| // NEVER do anything in here that could involve any Juce function being called | |||||
| // - leave all your startup tasks until the initialise() method. | |||||
| } | |||||
| ~JUCEDemoApplication() | |||||
| { | |||||
| // Your shutdown() method should already have done all the things necessary to | |||||
| // clean up this app object, so you should never need to put anything in | |||||
| // the destructor. | |||||
| // Making any Juce calls in here could be very dangerous... | |||||
| } | |||||
| //============================================================================== | |||||
| void initialise (const String& commandLine) | |||||
| { | |||||
| // just create the main window... | |||||
| theMainWindow = new MainDemoWindow(); | |||||
| theMainWindow->centreWithSize (700, 600); | |||||
| theMainWindow->setVisible (true); | |||||
| // this little function just demonstrates a few system info calls | |||||
| Logger::outputDebugString (collectSomeSystemInfo()); | |||||
| /* on return from this method, the app will go into its the main event | |||||
| dispatch loop, and this will run until something calls | |||||
| JUCEAppliction::quit(). | |||||
| In this case, JUCEAppliction::quit() will be called by the | |||||
| demo window when the user clicks on its close button. | |||||
| */ | |||||
| } | |||||
| void shutdown() | |||||
| { | |||||
| delete theMainWindow; | |||||
| theMainWindow = 0; | |||||
| } | |||||
| //============================================================================== | |||||
| const String getApplicationName() | |||||
| { | |||||
| return T("JUCE Demo"); | |||||
| } | |||||
| const String getApplicationVersion() | |||||
| { | |||||
| return T("1.0"); | |||||
| } | |||||
| bool moreThanOneInstanceAllowed() | |||||
| { | |||||
| return true; | |||||
| } | |||||
| void anotherInstanceStarted (const String& commandLine) | |||||
| { | |||||
| // This will get called if the user launches another copy of the app, but | |||||
| // there's nothing that the demo app needs to do here. | |||||
| } | |||||
| private: | |||||
| //============================================================================== | |||||
| // this little function just demonstrates a few system info calls | |||||
| static const String collectSomeSystemInfo() | |||||
| { | |||||
| String systemInfo; | |||||
| systemInfo | |||||
| << T("Time and date: ") << Time::getCurrentTime().toString (true, true) | |||||
| << T("\nOperating system: ") << SystemStats::getOperatingSystemName() | |||||
| << T("\nCPU vendor: ") << SystemStats::getCpuVendor() | |||||
| << T("\nCPU speed: ") << SystemStats::getCpuSpeedInMegaherz() << T("MHz\n") | |||||
| << T("\nNumber of CPUs: ") << SystemStats::getNumCpus() | |||||
| << T("\nCPU has MMX: ") << (SystemStats::hasMMX() ? T("yes") : T("no")) | |||||
| << T("\nCPU has SSE: ") << (SystemStats::hasSSE() ? T("yes") : T("no")) | |||||
| << T("\nCPU has SSE2: ") << (SystemStats::hasSSE2() ? T("yes") : T("no")) | |||||
| << T("\nCPU has 3DNOW: ") << (SystemStats::has3DNow() ? T("yes") : T("no")) | |||||
| << T("\nMemory size: ") << SystemStats::getMemorySizeInMegabytes() << T("MB\n"); | |||||
| int64 macAddresses[8]; | |||||
| const int numAddresses = SystemStats::getMACAddresses (macAddresses, 8); | |||||
| for (int i = 0; i < numAddresses; ++i) | |||||
| { | |||||
| systemInfo | |||||
| << T("Found network card MAC address: ") | |||||
| << String::formatted (T("%02x-%02x-%02x-%02x-%02x-%02x\n"), | |||||
| 0xff & (int) (macAddresses [i] >> 40), | |||||
| 0xff & (int) (macAddresses [i] >> 32), | |||||
| 0xff & (int) (macAddresses [i] >> 24), | |||||
| 0xff & (int) (macAddresses [i] >> 16), | |||||
| 0xff & (int) (macAddresses [i] >> 8), | |||||
| 0xff & (int) macAddresses [i]); | |||||
| } | |||||
| systemInfo | |||||
| << T("Current executable file: ") | |||||
| << File::getSpecialLocation (File::currentExecutableFile).getFullPathName() | |||||
| << T("\nCurrent application file: ") | |||||
| << File::getSpecialLocation (File::currentApplicationFile).getFullPathName() | |||||
| << T("\nUser home directory: ") | |||||
| << File::getSpecialLocation (File::userHomeDirectory).getFullPathName() | |||||
| << T("\nUser documents directory: ") | |||||
| << File::getSpecialLocation (File::userDocumentsDirectory).getFullPathName() | |||||
| << T("\nUser application data directory: ") | |||||
| << File::getSpecialLocation (File::userApplicationDataDirectory).getFullPathName() | |||||
| << T("\nCommon application data directory: ") | |||||
| << File::getSpecialLocation (File::commonApplicationDataDirectory).getFullPathName() | |||||
| << T("\nTemp directory: ") | |||||
| << File::getSpecialLocation (File::tempDirectory).getFullPathName() | |||||
| << T("\n\n"); | |||||
| return systemInfo; | |||||
| } | |||||
| }; | |||||
| //============================================================================== | |||||
| /* | |||||
| This macro creates the application's main() function.. | |||||
| */ | |||||
| START_JUCE_APPLICATION (JUCEDemoApplication) | |||||
| @@ -7927,4 +7927,3 @@ static const unsigned char temp17[] = {47,42,13,10,32,32,61,61,61,61,61,61,61,61 | |||||
| 110,100,77,97,110,97,103,101,114,42,32,99,111,109,109,97,110,100,77,97,110,97,103,101,114,41,13,10,123,13,10,32,32,32,32,114,101,116,117,114, | 110,100,77,97,110,97,103,101,114,42,32,99,111,109,109,97,110,100,77,97,110,97,103,101,114,41,13,10,123,13,10,32,32,32,32,114,101,116,117,114, | ||||
| 110,32,110,101,119,32,87,105,100,103,101,116,115,68,101,109,111,32,40,99,111,109,109,97,110,100,77,97,110,97,103,101,114,41,59,13,10,125,13,10,0,0}; | 110,32,110,101,119,32,87,105,100,103,101,116,115,68,101,109,111,32,40,99,111,109,109,97,110,100,77,97,110,97,103,101,114,41,59,13,10,125,13,10,0,0}; | ||||
| const char* BinaryData::widgetsdemo_cpp = (const char*) temp17; | const char* BinaryData::widgetsdemo_cpp = (const char*) temp17; | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -1035,8 +1035,8 @@ class AppleRemoteTestWindow : public AlertWindow, | |||||
| { | { | ||||
| public: | public: | ||||
| AppleRemoteTestWindow() | AppleRemoteTestWindow() | ||||
| : AlertWindow ("Apple Remote Control Test!", | |||||
| "If you've got an Apple Remote, press some buttons now...", | |||||
| : AlertWindow ("Apple Remote Control Test!", | |||||
| "If you've got an Apple Remote, press some buttons now...", | |||||
| AlertWindow::NoIcon) | AlertWindow::NoIcon) | ||||
| { | { | ||||
| addButton (T("done"), 0); | addButton (T("done"), 0); | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -1035,8 +1035,8 @@ class AppleRemoteTestWindow : public AlertWindow, | |||||
| { | { | ||||
| public: | public: | ||||
| AppleRemoteTestWindow() | AppleRemoteTestWindow() | ||||
| : AlertWindow ("Apple Remote Control Test!", | |||||
| "If you've got an Apple Remote, press some buttons now...", | |||||
| : AlertWindow ("Apple Remote Control Test!", | |||||
| "If you've got an Apple Remote, press some buttons now...", | |||||
| AlertWindow::NoIcon) | AlertWindow::NoIcon) | ||||
| { | { | ||||
| addButton (T("done"), 0); | addButton (T("done"), 0); | ||||
| @@ -17,7 +17,7 @@ | |||||
| You should have received a copy of the GNU General Public License | You should have received a copy of the GNU General Public License | ||||
| along with JUCE; if not, visit www.gnu.org/licenses or write to the | along with JUCE; if not, visit www.gnu.org/licenses or write to the | ||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Free Software Foundation, Inc., 59 Temple Place, Suite 330, | |||||
| Boston, MA 02111-1307 USA | Boston, MA 02111-1307 USA | ||||
| ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | ||||
| @@ -911,4 +911,3 @@ 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; | ||||