Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
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
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
00080
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
00168 @end
00169
00170 #endif