00001 /* AbiWord 00002 * Copyright (C) 2000 AbiSource, Inc. 00003 * Copyright (C) 2001, 2003 Hubert Figuiere 00004 * 00005 * This program is free software; you can redistribute it and/or 00006 * modify it under the terms of the GNU General Public License 00007 * as published by the Free Software Foundation; either version 2 00008 * of the License, or (at your option) any later version. 00009 * 00010 * This program is distributed in the hope that it will be useful, 00011 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00012 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00013 * GNU General Public License for more details. 00014 * 00015 * You should have received a copy of the GNU General Public License 00016 * along with this program; if not, write to the Free Software 00017 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 00018 * 02110-1301 USA. 00019 */ 00020 00021 #ifndef AP_COCOADIALOG_INSERTBOOKMARK_H 00022 #define AP_COCOADIALOG_INSERTBOOKMARK_H 00023 00024 #include "ap_Dialog_InsertBookmark.h" 00025 00026 class XAP_CocoaFrame; 00027 @class AP_CocoaDialog_InsertBookmarkController; 00028 @protocol XAP_CocoaDialogProtocol; 00029 00030 /*****************************************************************/ 00031 00032 class AP_CocoaDialog_InsertBookmark: public AP_Dialog_InsertBookmark 00033 { 00034 public: 00035 AP_CocoaDialog_InsertBookmark(XAP_DialogFactory * pDlgFactory, XAP_Dialog_Id dlgid); 00036 virtual ~AP_CocoaDialog_InsertBookmark(void); 00037 00038 virtual void runModal(XAP_Frame * pFrame); 00039 00040 static XAP_Dialog * static_constructor(XAP_DialogFactory *, XAP_Dialog_Id dlgid); 00041 00042 void event_OK(void); 00043 void event_Cancel(void); 00044 00045 private: 00046 AP_CocoaDialog_InsertBookmarkController* m_dlg; 00047 }; 00048 00049 00050 00051 @interface AP_CocoaDialog_InsertBookmarkController : NSWindowController <XAP_CocoaDialogProtocol> 00052 { 00053 IBOutlet NSButton *_addBtn; 00054 IBOutlet NSComboBox *_bookmarkCombo; 00055 IBOutlet NSTextField *_bookmarkLabel; 00056 IBOutlet NSButton *_cancelBtn; 00057 AP_CocoaDialog_InsertBookmark* _xap; 00058 } 00059 - (NSString*)bookmarkText; 00060 - (IBAction)addBtn:(id)sender; 00061 - (IBAction)cancelBtn:(id)sender; 00062 @end 00063 00064 #endif /* AP_COCOADIALOG_INSERTBOOKMARK_H */