00001 /* -*- mode: C++; tab-width: 4; c-basic-offset: 4; -*- */ 00002 00003 /* AbiSource Program Utilities 00004 * Copyright (C) 2002 Hubert Figuiere 00005 * Copyright (C) 2004 Francis James Franklin 00006 * 00007 * This program is free software; you can redistribute it and/or 00008 * modify it under the terms of the GNU General Public License 00009 * as published by the Free Software Foundation; either version 2 00010 * of the License, or (at your option) any later version. 00011 * 00012 * This program is distributed in the hope that it will be useful, 00013 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00014 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00015 * GNU General Public License for more details. 00016 * 00017 * You should have received a copy of the GNU General Public License 00018 * along with this program; if not, write to the Free Software 00019 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 00020 * 02110-1301 USA. 00021 */ 00022 00023 #ifndef XAP_COCOATOOLBARWINDOW_H 00024 #define XAP_COCOATOOLBARWINDOW_H 00025 00026 /* XAP_CocoaToolbarWindow */ 00027 00028 #import <Cocoa/Cocoa.h> 00029 00030 @class XAP_CocoaFrameController; 00031 00032 @interface XAP_CocoaToolbarWindow_Controller : NSWindowController 00033 { 00034 XAP_CocoaFrameController * m_current; 00035 NSMutableArray * m_windows; 00036 NSString * m_SummaryID; 00037 NSRect m_bounds; 00038 00039 BOOL m_lock; 00040 } 00041 + (XAP_CocoaToolbarWindow_Controller *)sharedToolbar; 00042 00043 - (id)initWithWindow:(NSWindow *)window; 00044 - (void)dealloc; 00045 00046 - (void)removeAllToolbars; 00047 - (void)redisplayToolbars:(XAP_CocoaFrameController *)frame; 00048 - (void)autoResize; 00049 00050 /* lock and unlock redraw for batch toolbar changes, at initialization 00051 */ 00052 - (void)lock; 00053 - (void)unlock; 00054 00055 - (void)_showAllToolbars:(XAP_CocoaFrameController *)frame; 00056 00057 - (float)height; 00058 00059 - (void)showToolbarNotification:(NSNotification *)notif; 00060 - (void)hideToolbarNotification:(NSNotification *)notif; 00061 @end 00062 00063 #endif /* ! XAP_COCOATOOLBARWINDOW_H */