juce_DialogWindow.h

Go to the documentation of this file.
00001 /*
00002   ==============================================================================
00003 
00004    This file is part of the JUCE library - "Jules' Utility Class Extensions"
00005    Copyright 2004-7 by Raw Material Software ltd.
00006 
00007   ------------------------------------------------------------------------------
00008 
00009    JUCE can be redistributed and/or modified under the terms of the
00010    GNU General Public License, as published by the Free Software Foundation;
00011    either version 2 of the License, or (at your option) any later version.
00012 
00013    JUCE is distributed in the hope that it will be useful,
00014    but WITHOUT ANY WARRANTY; without even the implied warranty of
00015    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00016    GNU General Public License for more details.
00017 
00018    You should have received a copy of the GNU General Public License
00019    along with JUCE; if not, visit www.gnu.org/licenses or write to the
00020    Free Software Foundation, Inc., 59 Temple Place, Suite 330,
00021    Boston, MA 02111-1307 USA
00022 
00023   ------------------------------------------------------------------------------
00024 
00025    If you'd like to release a closed-source product which uses JUCE, commercial
00026    licenses are also available: visit www.rawmaterialsoftware.com/juce for
00027    more information.
00028 
00029   ==============================================================================
00030 */
00031 
00032 #ifndef __JUCE_DIALOGWINDOW_JUCEHEADER__
00033 #define __JUCE_DIALOGWINDOW_JUCEHEADER__
00034 
00035 #include "juce_DocumentWindow.h"
00036 #include "../buttons/juce_Button.h"
00037 
00038 
00039 //==============================================================================
00058 class JUCE_API  DialogWindow   : public DocumentWindow
00059 {
00060 public:
00061     //==============================================================================
00073     DialogWindow (const String& name,
00074                   const Colour& backgroundColour,
00075                   const bool escapeKeyTriggersCloseButton,
00076                   const bool addToDesktop = true);
00077 
00083     ~DialogWindow();
00084 
00085     //==============================================================================
00121     static int showModalDialog (const String& dialogTitle,
00122                                 Component* contentComponent,
00123                                 Component* componentToCentreAround,
00124                                 const Colour& backgroundColour,
00125                                 const bool escapeKeyTriggersCloseButton,
00126                                 const bool shouldBeResizable = false,
00127                                 const bool useBottomRightCornerResizer = false);
00128 
00129     //==============================================================================
00130     juce_UseDebuggingNewOperator
00131 
00132 protected:
00134     void resized();
00135 
00136 private:
00137     bool escapeKeyTriggersCloseButton;
00138 
00139     DialogWindow (const DialogWindow&);
00140     const DialogWindow& operator= (const DialogWindow&);
00141 };
00142 
00143 #endif   // __JUCE_DIALOGWINDOW_JUCEHEADER__