1 /////////////////////////////////////////////////////////////////////////////
2 // Name: wx/richtext/richtextimagedlg.h
4 // Author: Mingquan Yang
6 // Created: Wed 02 Jun 2010 11:27:23 CST
8 // Copyright: (c) Mingquan Yang
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
12 #ifndef _RICHTEXTIMAGEDLG_H_
13 #define _RICHTEXTIMAGEDLG_H_
15 #if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
16 #pragma interface "wx/richtext/richtextimagedlg.h"
22 #include "wx/richtext/richtextbuffer.h"
24 #include "wx/statline.h"
28 * Forward declarations
31 ////@begin forward declarations
32 ////@end forward declarations
38 ////@begin control identifiers
39 #define SYMBOL_WXRICHTEXTIMAGEDIALOG_STYLE wxDEFAULT_DIALOG_STYLE|wxTAB_TRAVERSAL
40 #define SYMBOL_WXRICHTEXTIMAGEDIALOG_TITLE _("Image Properties")
41 #define SYMBOL_WXRICHTEXTIMAGEDIALOG_IDNAME ID_WXRICHTEXTIMAGEPAGE
42 #define SYMBOL_WXRICHTEXTIMAGEDIALOG_SIZE wxSize(400, 300)
43 #define SYMBOL_WXRICHTEXTIMAGEDIALOG_POSITION wxDefaultPosition
44 ////@end control identifiers
48 * wxRichTextImageDialog class declaration
51 class WXDLLIMPEXP_RICHTEXT wxRichTextImageDialog
: public wxDialog
53 DECLARE_DYNAMIC_CLASS( wxRichTextImageDialog
)
58 wxRichTextImageDialog();
59 wxRichTextImageDialog( wxWindow
* parent
, wxWindowID id
= SYMBOL_WXRICHTEXTIMAGEDIALOG_IDNAME
, const wxString
& caption
= SYMBOL_WXRICHTEXTIMAGEDIALOG_TITLE
, const wxPoint
& pos
= SYMBOL_WXRICHTEXTIMAGEDIALOG_POSITION
, const wxSize
& size
= SYMBOL_WXRICHTEXTIMAGEDIALOG_SIZE
, long style
= SYMBOL_WXRICHTEXTIMAGEDIALOG_STYLE
);
62 bool Create( wxWindow
* parent
, wxWindowID id
= SYMBOL_WXRICHTEXTIMAGEDIALOG_IDNAME
, const wxString
& caption
= SYMBOL_WXRICHTEXTIMAGEDIALOG_TITLE
, const wxPoint
& pos
= SYMBOL_WXRICHTEXTIMAGEDIALOG_POSITION
, const wxSize
& size
= SYMBOL_WXRICHTEXTIMAGEDIALOG_SIZE
, long style
= SYMBOL_WXRICHTEXTIMAGEDIALOG_STYLE
);
65 ~wxRichTextImageDialog();
67 /// Initialises member variables
70 /// Creates the controls and sizers
71 void CreateControls();
73 ////@begin wxRichTextImageDialog event handler declarations
75 /// wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_RICHTEXTIMAGEDIALOG_PARA_UP
76 void OnRichtextimagedialogParaUpClick( wxCommandEvent
& event
);
78 /// wxEVT_COMMAND_BUTTON_CLICKED event handler for ID_RICHTEXTIMAGEDIALOG_DOWN
79 void OnRichtextimagedialogDownClick( wxCommandEvent
& event
);
81 ////@end wxRichTextImageDialog event handler declarations
83 ////@begin wxRichTextImageDialog member function declarations
85 /// Retrieves bitmap resources
86 wxBitmap
GetBitmapResource( const wxString
& name
);
88 /// Retrieves icon resources
89 wxIcon
GetIconResource( const wxString
& name
);
90 ////@end wxRichTextImageDialog member function declarations
92 /// Should we show tooltips?
93 static bool ShowToolTips();
95 /// Set the image attribute
96 void SetImageAttr(const wxRichTextAnchoredObjectAttr
& attr
);
97 wxRichTextImage
* ApplyImageAttr();
99 /// Set the anchored object
100 void SetImageObject(wxRichTextImage
*image
, wxRichTextBuffer
* buffer
);
102 virtual bool TransferDataFromWindow();
103 virtual bool TransferDataToWindow();
106 bool ConvertFromString(const wxString
& string
, int& ret
, int scale
);
108 wxRichTextAnchoredObjectAttr m_attr
;
109 ////@begin wxRichTextImageDialog member variables
110 wxComboBox
* m_alignment
;
113 wxComboBox
* m_unitsW
;
114 wxTextCtrl
* m_height
;
115 wxComboBox
* m_unitsH
;
116 wxTextCtrl
* m_offset
;
117 wxComboBox
* m_unitsOffset
;
118 wxButton
* m_saveButton
;
119 wxButton
* m_cancelButton
;
120 /// Control identifiers
122 ID_WXRICHTEXTIMAGEPAGE
= 10015,
123 ID_COMBOBOX_ALIGN
= 10016,
124 ID_RICHTEXTIMAGEDIALOG_FLOATING_MODE
= 10017,
125 ID_RICHTEXTIMAGEDIALOG_WIDTH
= 10018,
126 ID_RICHTEXTIMAGEDIALOG_UNITS_W
= 10019,
127 ID_RICHTEXTIMAGEDIALOG_HEIGHT
= 10020,
128 ID_RICHTEXTIMAGEDIALOG_UNITS_H
= 10021,
129 ID_RICHTEXTIMAGEDIALOG_OFFSET
= 10022,
130 ID_RICHTEXTIMAGEDIALOG_OFFSET_UNITS
= 10023,
131 ID_RICHTEXTIMAGEDIALOG_PARA_UP
= 10024,
132 ID_RICHTEXTIMAGEDIALOG_DOWN
= 10025
134 ////@end wxRichTextImageDialog member variables
136 wxRichTextBuffer
* m_buffer
;
137 wxRichTextObject
* m_image
;
138 wxRichTextObject
* m_parent
;
142 // _RICHTEXTIMAGEDLG_H_