Skip to content
Snippets Groups Projects
FXFontDialog.h 2.75 KiB
Newer Older
  • Learn to ignore specific revisions
  • /********************************************************************************
    *                                                                               *
    *                    F o n t   S e l e c t i o n   D i a l o g                  *
    *                                                                               *
    *********************************************************************************
    * Copyright (C) 1999,2002 by Jeroen van der Zijp.   All Rights Reserved.        *
    *********************************************************************************
    * This library is free software; you can redistribute it and/or                 *
    * modify it under the terms of the GNU Lesser General Public                    *
    * License as published by the Free Software Foundation; either                  *
    * version 2.1 of the License, or (at your option) any later version.            *
    *                                                                               *
    * This library 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             *
    * Lesser General Public License for more details.                               *
    *                                                                               *
    * You should have received a copy of the GNU Lesser General Public              *
    * License along with this library; if not, write to the Free Software           *
    * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA.    *
    *********************************************************************************
    * $Id: FXFontDialog.h 809 2002-07-11 17:28:15Z lyle $                       *
    ********************************************************************************/
    #ifndef FXFONTDIALOG_H
    #define FXFONTDIALOG_H
    
    #ifndef FXDIALOGBOX_H
    #include "FXDialogBox.h"
    #endif
    
    namespace FX {
    
    
    class FXFontSelector;
    
    
    /// Font selection dialog
    class FXAPI FXFontDialog : public FXDialogBox {
      FXDECLARE(FXFontDialog)
    protected:
      FXFontSelector *fontbox;
    protected:
      FXFontDialog(){}
    private:
      FXFontDialog(const FXFontDialog&);
      FXFontDialog &operator=(const FXFontDialog&);
    public:
      /// Constructor
      FXFontDialog(FXWindow* owner,const FXString& name,FXuint opts=0,FXint x=0,FXint y=0,FXint w=600,FXint h=380);
    
      /// Save dialog to a stream
      virtual void save(FXStream& store) const;
    
      /// Load dialog from a stream
      virtual void load(FXStream& store);
    
      /// Set the current font selection
      void setFontSelection(const FXFontDesc& fontdesc);
    
      /// Get the current font selection
      void getFontSelection(FXFontDesc& fontdesc) const;
    
      /// Destructor
      virtual ~FXFontDialog();
      };
    
    }
    
    #endif