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 AP_DIALOG_STUB_H 00021 #define AP_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 AP_Dialog_Stub : public XAP_Dialog_NonPersistent 00044 { 00045 public: 00046 AP_Dialog_Stub(XAP_DialogFactory * pDlgFactory, XAP_Dialog_Id id) 00047 : XAP_Dialog_NonPersistent(pDlgFactory, id) {} 00048 virtual ~AP_Dialog_Stub(void) {} 00049 00050 virtual void runModal(XAP_Frame * pFrame) = 0; 00051 00052 typedef enum { a_OK, a_CANCEL } tAnswer; 00053 00054 AP_Dialog_Stub::tAnswer getAnswer(void) const; 00055 00056 protected: 00057 00058 AP_Dialog_Stub::tAnswer m_answer; 00059 }; 00060 00061 #endif /* AP_DIALOG_STUB_H */