• Main Page
  • Related Pages
  • Namespaces
  • Classes
  • Files
  • File List
  • File Members

xap_Dlg_Stub.h

Go to the documentation of this file.
00001 /* AbiWord
00002  * Copyright (C) 2000 AbiSource, Inc.
00003  *
00004  * This program is free software; you can redistribute it and/or
00005  * modify it under the terms of the GNU General Public License
00006  * as published by the Free Software Foundation; either version 2
00007  * of the License, or (at your option) any later version.
00008  *
00009  * This program is distributed in the hope that it will be useful,
00010  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00011  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00012  * GNU General Public License for more details.
00013  *
00014  * You should have received a copy of the GNU General Public License
00015  * along with this program; if not, write to the Free Software
00016  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
00017  * 02110-1301 USA.
00018  */
00019 
00020 #ifndef XAP_DIALOG_STUB_H
00021 #define XAP_DIALOG_STUB_H
00022 
00023 /* #include "xap_Frame.h" */
00024 #include "xap_Dialog.h"
00025 /* #include "xav_View.h" */
00026 
00027 class XAP_Frame;
00028 
00029 /*
00030     This is not a real dialog.  It is not linked into the application.
00031     Neither are its platform-specific subclasses.  The only reason
00032     any of these files exist is to make sure that each of the
00033     platform-specific stubs will always compile.
00034 
00035     That way, when those stub files are cloned and renamed to make
00036     stubs for other (real) dialogs, we know that they'll compile and
00037     not break the build.
00038 
00039     If you're creating a new XP dialog, ignore this file.  You'll be
00040     *much* better off stealing code from another existing dialog which
00041     does something real.
00042 */
00043 class ABI_EXPORT XAP_Dialog_Stub : public XAP_Dialog_NonPersistent
00044 {
00045 public:
00046     XAP_Dialog_Stub(XAP_DialogFactory * pDlgFactory, XAP_Dialog_Id id)
00047       : XAP_Dialog_NonPersistent(pDlgFactory, id) {}
00048     virtual ~XAP_Dialog_Stub(void) {}
00049 
00050     virtual void runModal(XAP_Frame * pFrame) = 0;
00051 
00052     typedef enum { a_OK, a_CANCEL } tAnswer;
00053 
00054     XAP_Dialog_Stub::tAnswer        getAnswer(void) const;
00055 
00056 protected:
00057 
00058     XAP_Dialog_Stub::tAnswer        m_answer;
00059 };
00060 
00061 #endif /* XAP_DIALOG_STUB_H */

Generated on Sun Feb 14 2021 for AbiWord by  doxygen 1.7.1