projects
/
wxWidgets.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fix evtloop.h header dependency
[wxWidgets.git]
/
include
/
wx
/
accel.h
diff --git
a/include/wx/accel.h
b/include/wx/accel.h
index 02135de643e80a2acbeca845849ffa042face1c5..0d3593cc282a2463db621a254970849a4359cad5 100644
(file)
--- a/
include/wx/accel.h
+++ b/
include/wx/accel.h
@@
-18,16
+18,16
@@
#include "wx/object.h"
#include "wx/object.h"
-class WXDLL
EXPORT
wxAcceleratorTable;
-class WXDLL
EXPORT
wxMenuItem;
-class WXDLL
EXPORT
wxKeyEvent;
+class WXDLL
IMPEXP_FWD_CORE
wxAcceleratorTable;
+class WXDLL
IMPEXP_FWD_CORE
wxMenuItem;
+class WXDLL
IMPEXP_FWD_CORE
wxKeyEvent;
// ----------------------------------------------------------------------------
// constants
// ----------------------------------------------------------------------------
// wxAcceleratorEntry flags
// ----------------------------------------------------------------------------
// constants
// ----------------------------------------------------------------------------
// wxAcceleratorEntry flags
-enum
+enum
wxAcceleratorEntryFlags
{
wxACCEL_NORMAL = 0x0000, // no modifiers
wxACCEL_ALT = 0x0001, // hold Alt key down
{
wxACCEL_NORMAL = 0x0000, // no modifiers
wxACCEL_ALT = 0x0001, // hold Alt key down
@@
-44,7
+44,7
@@
enum
// an entry in wxAcceleratorTable corresponds to one accelerator
// ----------------------------------------------------------------------------
// an entry in wxAcceleratorTable corresponds to one accelerator
// ----------------------------------------------------------------------------
-class WXDLL
EXPORT
wxAcceleratorEntry
+class WXDLL
IMPEXP_CORE
wxAcceleratorEntry
{
public:
wxAcceleratorEntry(int flags = 0, int keyCode = 0, int cmd = 0,
{
public:
wxAcceleratorEntry(int flags = 0, int keyCode = 0, int cmd = 0,
@@
-62,9
+62,14
@@
public:
, m_item(entry.m_item)
{ }
, m_item(entry.m_item)
{ }
+ // create accelerator corresponding to the specified string, return NULL if
+ // string couldn't be parsed or a pointer to be deleted by the caller
+ static wxAcceleratorEntry *Create(const wxString& str);
+
wxAcceleratorEntry& operator=(const wxAcceleratorEntry& entry)
{
wxAcceleratorEntry& operator=(const wxAcceleratorEntry& entry)
{
- Set(entry.m_flags, entry.m_keyCode, entry.m_command, entry.m_item);
+ if (&entry != this)
+ Set(entry.m_flags, entry.m_keyCode, entry.m_command, entry.m_item);
return *this;
}
return *this;
}
@@
-117,10
+122,14
@@
public:
// returns true if the given string correctly initialized this object
// (i.e. if IsOk() returns true after this call)
// returns true if the given string correctly initialized this object
// (i.e. if IsOk() returns true after this call)
- bool FromString(const wxString
&
str);
+ bool FromString(const wxString
&
str);
private:
private:
+ // common part of Create() and FromString()
+ static bool ParseAccel(const wxString& str, int *flags, int *keycode);
+
+
int m_flags; // combination of wxACCEL_XXX constants
int m_keyCode; // ASCII or virtual keycode
int m_command; // Command id to generate
int m_flags; // combination of wxACCEL_XXX constants
int m_keyCode; // ASCII or virtual keycode
int m_command; // Command id to generate
@@
-129,7
+138,7
@@
private:
wxMenuItem *m_item;
// for compatibility with old code, use accessors now!
wxMenuItem *m_item;
// for compatibility with old code, use accessors now!
- friend class WXDLL
EXPORT
wxMenu;
+ friend class WXDLL
IMPEXP_FWD_CORE
wxMenu;
};
// ----------------------------------------------------------------------------
};
// ----------------------------------------------------------------------------
@@
-148,14
+157,14
@@
private:
#elif defined(__WXGTK__)
#include "wx/gtk1/accel.h"
#elif defined(__WXMAC__)
#elif defined(__WXGTK__)
#include "wx/gtk1/accel.h"
#elif defined(__WXMAC__)
- #include "wx/
mac
/accel.h"
+ #include "wx/
osx
/accel.h"
#elif defined(__WXCOCOA__)
#include "wx/generic/accel.h"
#elif defined(__WXPM__)
#include "wx/os2/accel.h"
#endif
#elif defined(__WXCOCOA__)
#include "wx/generic/accel.h"
#elif defined(__WXPM__)
#include "wx/os2/accel.h"
#endif
-extern WXDLL
EXPORT_DATA
(wxAcceleratorTable) wxNullAcceleratorTable;
+extern WXDLL
IMPEXP_DATA_CORE
(wxAcceleratorTable) wxNullAcceleratorTable;
#endif // wxUSE_ACCEL
#endif // wxUSE_ACCEL