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

ap_CocoaDialog_FormatFrame.h

Go to the documentation of this file.
00001 /* -*- mode: C++; tab-width: 4; c-basic-offset: 4; -*- */
00002 
00003 /* AbiWord
00004  * Copyright (C) 1998 AbiSource, Inc.
00005  * Copyright (C) 2003 Marc Maurer
00006  * Copyright (C) 2003-2004 Hubert Figuiere
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 AP_COCOADIALOG_FORMATFRAME_H
00024 #define AP_COCOADIALOG_FORMATFRAME_H
00025 
00026 #import <Cocoa/Cocoa.h>
00027 
00028 #import "xap_CocoaToolbar_Icons.h"
00029 #import "ap_Dialog_FormatFrame.h"
00030 
00031 
00032 class XAP_CocoaFrame;
00033 class GR_CocoaCairoGraphics;
00034 @class AP_CocoaDialog_FormatFrameController;
00035 
00036 /*****************************************************************/
00037 
00038 class AP_CocoaDialog_FormatFrame: public AP_Dialog_FormatFrame
00039 {
00040 public:
00041     AP_CocoaDialog_FormatFrame(XAP_DialogFactory * pDlgFactory, XAP_Dialog_Id dlgid);
00042     virtual ~AP_CocoaDialog_FormatFrame(void);
00043 
00044     virtual void            runModeless(XAP_Frame * pFrame);
00045 
00046     static XAP_Dialog *     static_constructor(XAP_DialogFactory *, XAP_Dialog_Id dlgid);
00047 
00048     // callbacks can fire these events
00049     virtual void            event_Close(void);
00050     void                    event_ApplyToChanged(void);
00051     void                    event_previewExposed(void);
00052     virtual void            setBorderThicknessInGUI(UT_UTF8String & sThick);
00053     virtual void            setSensitivity(bool bSens);
00054     virtual void            destroy(void);
00055     virtual void            activate(void);
00056     virtual void            notifyActiveFrame(XAP_Frame * pFrame);
00057     char *                  getWindowName()
00058                         { return m_WindowName; };
00059 protected:
00060     void                    _populateWindowData(void);
00061     void                    _storeWindowData(void);
00062 
00063     GR_CocoaCairoGraphics   *       m_pPreviewWidget;
00064 private:
00065     AP_CocoaDialog_FormatFrameController*   m_dlg;
00066 };
00067 
00068 @class XAP_CocoaToolbarButton;
00069 
00070 @interface AP_CocoaDialog_FormatFrameController : NSWindowController <XAP_CocoaDialogProtocol, XAP_CocoaButtonController>
00071 {
00072     IBOutlet NSColorWell *      _bgColorWell;
00073     IBOutlet NSColorWell *      _borderColorWell;
00074     IBOutlet NSColorWell *      _rightBorderColorWell;
00075     IBOutlet NSColorWell *      _leftBorderColorWell;
00076     IBOutlet NSColorWell *      _topBorderColorWell;
00077     IBOutlet NSColorWell *      _bottomBorderColorWell;
00078 
00079 //  IBOutlet NSTextField *      _applyToLabel;
00080 //  IBOutlet NSPopUpButton *    _applyToPopup;
00081 
00082     IBOutlet XAP_CocoaNSView *  _preview;
00083 
00084     IBOutlet NSBox *            _previewBox;
00085     IBOutlet NSBox *            _borderBox;
00086     IBOutlet NSBox *            _bgBox;
00087 
00088     IBOutlet XAP_CocoaToolbarButton *   _rightBorderBtn;
00089     IBOutlet XAP_CocoaToolbarButton *   _leftBorderBtn;
00090     IBOutlet XAP_CocoaToolbarButton *   _topBorderBtn;
00091     IBOutlet XAP_CocoaToolbarButton *   _bottomBorderBtn;
00092 
00093     IBOutlet NSButton *         _setImageBtn;
00094     IBOutlet NSButton *         _noImageBtn;
00095 
00096     IBOutlet NSButton *         _applyBtn;
00097     IBOutlet NSButton *         _wrapSwitch;
00098 
00099     IBOutlet NSTextField *      _bgColorLabel;
00100     IBOutlet NSTextField *      _borderColorLabel;
00101 
00102     IBOutlet NSFormCell *       _borderNumber;
00103     IBOutlet NSFormCell *       _rightBorderNumber;
00104     IBOutlet NSFormCell *       _leftBorderNumber;
00105     IBOutlet NSFormCell *       _topBorderNumber;
00106     IBOutlet NSFormCell *       _bottomBorderNumber;
00107 
00108     IBOutlet NSForm *           _borderNumberForm;
00109     IBOutlet NSForm *           _rightBorderNumberForm;
00110     IBOutlet NSForm *           _leftBorderNumberForm;
00111     IBOutlet NSForm *           _topBorderNumberForm;
00112     IBOutlet NSForm *           _bottomBorderNumberForm;
00113 
00114     IBOutlet NSStepper *        _borderStepper;
00115     IBOutlet NSStepper *        _rightBorderStepper;
00116     IBOutlet NSStepper *        _leftBorderStepper;
00117     IBOutlet NSStepper *        _topBorderStepper;
00118     IBOutlet NSStepper *        _bottomBorderStepper;
00119 
00120     IBOutlet NSMenu *           _linestyleMenu;
00121     IBOutlet NSMenuItem *       _linestyleNone;
00122     IBOutlet NSMenuItem *       _linestyleNormal;
00123     IBOutlet NSMenuItem *       _linestyleDotted;
00124     IBOutlet NSMenuItem *       _linestyleDashed;
00125 
00126     IBOutlet NSPopUpButton *    _positionPopUp;
00127 
00128     AP_CocoaDialog_FormatFrame *    _xap;
00129 
00130     BOOL    m_bEnabled;
00131 
00132     int     m_menuButtonTag;
00133     int     m_activeMenuTag;
00134 }
00135 - (IBAction)applyAction:(id)sender;
00136 - (IBAction)wrapAction:(id)sender;
00137 - (IBAction)positionAction:(id)sender;
00138 - (IBAction)bgColorAction:(id)sender;
00139 - (IBAction)borderThicknessField:(id)sender;
00140 - (IBAction)borderThicknessStepper:(id)sender;
00141 - (IBAction)borderColorAction:(id)sender;
00142 - (IBAction)borderLineStyleAction:(id)sender;
00143 - (IBAction)bottomBorderAction:(id)sender;
00144 - (IBAction)leftBorderAction:(id)sender;
00145 - (IBAction)removeImageAction:(id)sender;
00146 - (IBAction)rightBorderAction:(id)sender;
00147 - (IBAction)selectImageAction:(id)sender;
00148 - (IBAction)topBorderAction:(id)sender;
00149 - (IBAction)applyToAction:(id)sender;
00150 
00151 - (XAP_CocoaNSView *)preview;
00152 
00153 - (void)setSensitivity:(bool)bSens;
00154 - (void)setWrapState:(int)state;
00155 - (void)setPositionState:(int)state;
00156 - (void)setBorderColor:(NSColor *)color;
00157 - (void)setBackgroundColor:(NSColor *)color;
00158 
00159 - (void)menuWillActivate:(NSMenu *)menu forButton:(XAP_CocoaToolbarButton *)button;
00160 - (BOOL)validateMenuItem:(NSMenuItem *)menuItem;
00161 
00162 - (void) setRightBorderState:(int)state borderColor:(NSColor *)color borderThickness:(NSString *)thickness stepperValue:(float)value;
00163 - (void)  setLeftBorderState:(int)state borderColor:(NSColor *)color borderThickness:(NSString *)thickness stepperValue:(float)value;
00164 - (void)   setTopBorderState:(int)state borderColor:(NSColor *)color borderThickness:(NSString *)thickness stepperValue:(float)value;
00165 - (void)setBottomBorderState:(int)state borderColor:(NSColor *)color borderThickness:(NSString *)thickness stepperValue:(float)value;
00166 
00167 //- (int)applyItemTag;
00168 @end
00169 
00170 #endif /* AP_COCOADIALOG_FORMATTABLE_H */

Generated on Sun Feb 14 2021 for AbiWord by  doxygen 1.7.1