#endif
-#define wxUSE_PRIVATE_CLIPBOARD_FORMAT 1
+#define wxUSE_PRIVATE_CLIPBOARD_FORMAT 0
enum
{
WXLOWIN_MENU_DBLCLICK,
WXLOWIN_MENU_MDOWN,
WXLOWIN_MENU_LDOWN,
+ WXLOWIN_MENU_LCLICK = WXLOWIN_MENU_LDOWN,
WXLOWIN_MENU_LUP,
WXLOWIN_MENU_MOUSEMOVE,
WXLOWIN_MENU_LAST = WXLOWIN_MENU_MOUSEMOVE
int underline=0,
wxColour *fg=NULL,
wxColour *bg=NULL);
+
+ /// override base class virtual to also refresh the scrollbar position
+ virtual void Refresh(bool eraseBackground = TRUE,
+ const wxRect *rect = (const wxRect *)NULL);
+
/** Sets a background image, only used on screen, not on printouts.
@param bitmap a pointer to a wxBitmap or NULL to remove it
*/
m_BGbitmap = bitmap;
}
/// Enable or disable editing, i.e. processing of keystrokes.
- void SetEditable(bool toggle) { m_Editable = toggle; }
+ void SetEditable(bool toggle)
+ { m_Editable = toggle; SetCursorVisibility(toggle); }
/// Query whether list can be edited by user.
bool IsEditable(void) const { return m_Editable; }
/** Sets cursor visibility, visible=1, invisible=0,
on demand.
*/
int m_CursorVisibility;
+
+ bool SetAutoDeleteSelection(bool enable = TRUE)
+ {
+ bool old = m_AutoDeleteSelection;
+ m_AutoDeleteSelection = enable;
+ return old;
+ }
private:
/// The layout list to be displayed.
wxLayoutList *m_llist;
int m_StatusFieldCursor;
/// a pointer to a bitmap for the background
wxBitmap *m_BGbitmap;
+ /**@name Some configuration options */
+ //@{
+ /// Do we want to auto-replace the selection with new text?
+ bool m_AutoDeleteSelection;
+ //@}
DECLARE_EVENT_TABLE()
};