Dnd constant name changes because names like Copy can be #defined by other

apps. Various other changes to stubs.


git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@745 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Julian Smart 1998-09-17 16:57:01 +00:00
parent 9fdf3c3877
commit 46ccb5107f
26 changed files with 142 additions and 120 deletions

View File

@ -2,7 +2,6 @@ install-sh
Makefile Makefile
template.mak template.mak
TODO.txt TODO.txt
configure
configure.in configure.in
config.guess config.guess
config.sub config.sub

View File

@ -1,6 +1,9 @@
docs/msw/*.txt docs/msw/*.txt
docs/licence.txt docs/licence.txt
distrib/msw/*.rsp
distrib/msw/*.bat
src/makeb32.env src/makeb32.env
src/makebcc.env src/makebcc.env
src/makemsw.env src/makemsw.env

View File

@ -889,9 +889,10 @@ typedef int (__stdcall *WXFARPROC)();
typedef void* WXWindow; typedef void* WXWindow;
typedef void* WXWidget; typedef void* WXWidget;
typedef void* WXAppContext; typedef void* WXAppContext;
typedef void* WXMainColormap; typedef void* WXColormap;
typedef void WXDisplay; typedef void WXDisplay;
typedef void WXEvent; typedef void WXEvent;
typedef void* WXCursor;
#endif #endif
#endif #endif

View File

@ -6,6 +6,7 @@
#include "wx/msw/ole/droptgt.h" #include "wx/msw/ole/droptgt.h"
#include "wx/msw/ole/dataobj.h" #include "wx/msw/ole/dataobj.h"
#elif defined(__WXMOTIF__) #elif defined(__WXMOTIF__)
#include "wx/motif/dnd.h"
#elif defined(__WXGTK__) #elif defined(__WXGTK__)
#include "wx/gtk/dnd.h" #include "wx/gtk/dnd.h"
#elif defined(__WXQT__) #elif defined(__WXQT__)

View File

@ -210,28 +210,28 @@ class wxFileDropTarget: public wxDropTarget
// wxDropSource // wxDropSource
//------------------------------------------------------------------------- //-------------------------------------------------------------------------
enum wxDragResult
{
wxDragError, // error prevented the d&d operation from completing
wxDragNone, // drag target didn't accept the data
wxDragCopy, // the data was successfully copied
wxDragMove, // the data was successfully moved
wxDragCancel // the operation was cancelled by user (not an error)
};
class wxDropSource: public wxObject class wxDropSource: public wxObject
{ {
public: public:
enum DragResult
{
Error, // error prevented the d&d operation from completing
None, // drag target didn't accept the data
Copy, // the data was successfully copied
Move, // the data was successfully moved
Cancel // the operation was cancelled by user (not an error)
};
wxDropSource( wxWindow *win ); wxDropSource( wxWindow *win );
wxDropSource( wxDataObject &data, wxWindow *win ); wxDropSource( wxDataObject &data, wxWindow *win );
~wxDropSource(void); ~wxDropSource(void);
void SetData( wxDataObject &data ); void SetData( wxDataObject &data );
DragResult DoDragDrop( bool bAllowMove = FALSE ); wxDragResult DoDragDrop( bool bAllowMove = FALSE );
virtual bool GiveFeedback( DragResult WXUNUSED(effect), bool WXUNUSED(bScrolling) ) { return TRUE; }; virtual bool GiveFeedback( wxDragResult WXUNUSED(effect), bool WXUNUSED(bScrolling) ) { return TRUE; };
protected: protected:
@ -242,7 +242,7 @@ class wxDropSource: public wxObject
GtkWidget *m_widget; GtkWidget *m_widget;
wxWindow *m_window; wxWindow *m_window;
DragResult m_retValue; wxDragResult m_retValue;
wxDataObject *m_data; wxDataObject *m_data;
wxCursor m_defaultCursor; wxCursor m_defaultCursor;

View File

@ -210,28 +210,28 @@ class wxFileDropTarget: public wxDropTarget
// wxDropSource // wxDropSource
//------------------------------------------------------------------------- //-------------------------------------------------------------------------
enum wxDragResult
{
wxDragError, // error prevented the d&d operation from completing
wxDragNone, // drag target didn't accept the data
wxDragCopy, // the data was successfully copied
wxDragMove, // the data was successfully moved
wxDragCancel // the operation was cancelled by user (not an error)
};
class wxDropSource: public wxObject class wxDropSource: public wxObject
{ {
public: public:
enum DragResult
{
Error, // error prevented the d&d operation from completing
None, // drag target didn't accept the data
Copy, // the data was successfully copied
Move, // the data was successfully moved
Cancel // the operation was cancelled by user (not an error)
};
wxDropSource( wxWindow *win ); wxDropSource( wxWindow *win );
wxDropSource( wxDataObject &data, wxWindow *win ); wxDropSource( wxDataObject &data, wxWindow *win );
~wxDropSource(void); ~wxDropSource(void);
void SetData( wxDataObject &data ); void SetData( wxDataObject &data );
DragResult DoDragDrop( bool bAllowMove = FALSE ); wxDragResult DoDragDrop( bool bAllowMove = FALSE );
virtual bool GiveFeedback( DragResult WXUNUSED(effect), bool WXUNUSED(bScrolling) ) { return TRUE; }; virtual bool GiveFeedback( wxDragResult WXUNUSED(effect), bool WXUNUSED(bScrolling) ) { return TRUE; };
protected: protected:
@ -242,7 +242,7 @@ class wxDropSource: public wxObject
GtkWidget *m_widget; GtkWidget *m_widget;
wxWindow *m_window; wxWindow *m_window;
DragResult m_retValue; wxDragResult m_retValue;
wxDataObject *m_data; wxDataObject *m_data;
wxCursor m_defaultCursor; wxCursor m_defaultCursor;

View File

@ -26,6 +26,15 @@
class wxIDropSource; class wxIDropSource;
class wxDataObject; class wxDataObject;
enum wxDragResult
{
wxDragError, // error prevented the d&d operation from completing
wxDragNone, // drag target didn't accept the data
wxDragCopy, // the data was successfully copied
wxDragMove, // the data was successfully moved
wxDragCancel // the operation was cancelled by user (not an error)
};
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
// wxDropSource is used to start the drag-&-drop operation on associated // wxDropSource is used to start the drag-&-drop operation on associated
// wxDataObject object. It's responsible for giving UI feedback while dragging. // wxDataObject object. It's responsible for giving UI feedback while dragging.
@ -33,15 +42,6 @@ class wxDataObject;
class wxDropSource class wxDropSource
{ {
public: public:
enum DragResult
{
Error, // error prevented the d&d operation from completing
None, // drag target didn't accept the data
Copy, // the data was successfully copied
Move, // the data was successfully moved
Cancel // the operation was cancelled by user (not an error)
};
// ctors: if you use default ctor you must call SetData() later! // ctors: if you use default ctor you must call SetData() later!
// NB: the "wxWindow *win" parameter is unused and is here only for wxGTK // NB: the "wxWindow *win" parameter is unused and is here only for wxGTK
// compatibility // compatibility
@ -54,12 +54,12 @@ public:
// do it (call this in response to a mouse button press, for example) // do it (call this in response to a mouse button press, for example)
// params: if bAllowMove is false, data can be only copied // params: if bAllowMove is false, data can be only copied
DragResult DoDragDrop(bool bAllowMove = FALSE); wxDragResult DoDragDrop(bool bAllowMove = FALSE);
// overridable: you may give some custom UI feedback during d&d operation // overridable: you may give some custom UI feedback during d&d operation
// in this function (it's called on each mouse move, so it shouldn't be too // in this function (it's called on each mouse move, so it shouldn't be too
// slow). Just return false if you want default feedback. // slow). Just return false if you want default feedback.
virtual bool GiveFeedback(DragResult effect, bool bScrolling); virtual bool GiveFeedback(wxDragResult effect, bool bScrolling);
protected: protected:
void Init(); void Init();
@ -70,4 +70,4 @@ private:
wxIDropSource *m_pIDropSource; // the pointer to COM interface wxIDropSource *m_pIDropSource; // the pointer to COM interface
}; };
#endif //_WX_OLEDROPSRC_H #endif //_WX_OLEDROPSRC_H

View File

@ -350,6 +350,7 @@ public:
inline virtual void SetDefaultItem(wxButton *but); inline virtual void SetDefaultItem(wxButton *but);
virtual void SetAcceleratorTable(const wxAcceleratorTable& accel); virtual void SetAcceleratorTable(const wxAcceleratorTable& accel);
inline virtual wxAcceleratorTable& GetAcceleratorTable() const { return (wxAcceleratorTable&) m_acceleratorTable; }
// Override to define new behaviour for default action (e.g. double clicking // Override to define new behaviour for default action (e.g. double clicking
// on a listbox) // on a listbox)

View File

@ -205,28 +205,28 @@ class WXDLLEXPORT wxFileDropTarget: public wxDropTarget
// wxDropSource // wxDropSource
//------------------------------------------------------------------------- //-------------------------------------------------------------------------
enum wxDragResult
{
wxDragError, // error prevented the d&d operation from completing
wxDragNone, // drag target didn't accept the data
wxDragCopy, // the data was successfully copied
wxDragMove, // the data was successfully moved
wxDragCancel // the operation was cancelled by user (not an error)
};
class WXDLLEXPORT wxDropSource: public wxObject class WXDLLEXPORT wxDropSource: public wxObject
{ {
public: public:
enum DragResult
{
Error, // error prevented the d&d operation from completing
None, // drag target didn't accept the data
Copy, // the data was successfully copied
Move, // the data was successfully moved
Cancel // the operation was cancelled by user (not an error)
};
wxDropSource( wxWindow *win ); wxDropSource( wxWindow *win );
wxDropSource( wxDataObject &data, wxWindow *win ); wxDropSource( wxDataObject &data, wxWindow *win );
~wxDropSource(void); ~wxDropSource(void);
void SetData( wxDataObject &data ); void SetData( wxDataObject &data );
DragResult DoDragDrop( bool bAllowMove = FALSE ); wxDragResult DoDragDrop( bool bAllowMove = FALSE );
virtual bool GiveFeedback( DragResult WXUNUSED(effect), bool WXUNUSED(bScrolling) ) { return TRUE; }; virtual bool GiveFeedback( wxDragResult WXUNUSED(effect), bool WXUNUSED(bScrolling) ) { return TRUE; };
protected: protected:

View File

@ -128,8 +128,6 @@ public:
virtual void Maximize(bool maximize); virtual void Maximize(bool maximize);
virtual void SetAcceleratorTable(const wxAcceleratorTable& accel);
// Responds to colour changes // Responds to colour changes
void OnSysColourChanged(wxSysColourChangedEvent& event); void OnSysColourChanged(wxSysColourChangedEvent& event);
@ -147,7 +145,6 @@ protected:
bool m_iconized; bool m_iconized;
static bool m_useNativeStatusBar; static bool m_useNativeStatusBar;
wxToolBar * m_frameToolBar ; wxToolBar * m_frameToolBar ;
wxAcceleratorTable m_acceleratorTable;
DECLARE_EVENT_TABLE() DECLARE_EVENT_TABLE()
}; };

View File

@ -26,6 +26,7 @@
#include "wx/string.h" #include "wx/string.h"
#include "wx/list.h" #include "wx/list.h"
#include "wx/region.h" #include "wx/region.h"
#include "wx/accel.h"
#define wxKEY_SHIFT 1 #define wxKEY_SHIFT 1
#define wxKEY_CTRL 2 #define wxKEY_CTRL 2
@ -255,6 +256,9 @@ public:
inline int GetId() const; inline int GetId() const;
inline void SetId(int id); inline void SetId(int id);
virtual void SetAcceleratorTable(const wxAcceleratorTable& accel);
inline virtual wxAcceleratorTable& GetAcceleratorTable() const { return (wxAcceleratorTable&) m_acceleratorTable; }
// Make the window modal (all other windows unresponsive) // Make the window modal (all other windows unresponsive)
virtual void MakeModal(bool modal); virtual void MakeModal(bool modal);
@ -477,6 +481,7 @@ protected:
wxColour m_foregroundColour ; wxColour m_foregroundColour ;
wxColour m_defaultBackgroundColour; wxColour m_defaultBackgroundColour;
wxColour m_defaultForegroundColour; wxColour m_defaultForegroundColour;
wxAcceleratorTable m_acceleratorTable;
#if USE_DRAG_AND_DROP #if USE_DRAG_AND_DROP
wxDropTarget *m_pDropTarget; // the current drop target or NULL wxDropTarget *m_pDropTarget; // the current drop target or NULL

View File

@ -4,6 +4,7 @@
#if defined(__WXMSW__) #if defined(__WXMSW__)
#include "wx/msw/taskbar.h" #include "wx/msw/taskbar.h"
#elif defined(__WXMOTIF__) #elif defined(__WXMOTIF__)
#include "wx/motif/taskbar.h"
#elif defined(__WXGTK__) #elif defined(__WXGTK__)
#elif defined(__WXQT__) #elif defined(__WXQT__)
#elif defined(__WXMAC__) #elif defined(__WXMAC__)

View File

@ -24,6 +24,8 @@
#include "wx/list.h" #include "wx/list.h"
#include "wx/tbarbase.h" #include "wx/tbarbase.h"
class WXDLLEXPORT wxMemoryDC;
WXDLLEXPORT_DATA(extern const char*) wxToolBarNameStr; WXDLLEXPORT_DATA(extern const char*) wxToolBarNameStr;
WXDLLEXPORT_DATA(extern const wxSize) wxDefaultSize; WXDLLEXPORT_DATA(extern const wxSize) wxDefaultSize;
WXDLLEXPORT_DATA(extern const wxPoint) wxDefaultPosition; WXDLLEXPORT_DATA(extern const wxPoint) wxDefaultPosition;

View File

@ -11,6 +11,10 @@
# include "wx/msw/tbarmsw.h" # include "wx/msw/tbarmsw.h"
# define wxToolBar wxToolBarMSW # define wxToolBar wxToolBarMSW
# define sm_classwxToolBar sm_classwxToolBarMSW # define sm_classwxToolBar sm_classwxToolBarMSW
#elif defined(__WXMOTIF__)
# include "wx/tbarsmpl.h"
# define wxToolBar wxToolBarSimple
# define sm_classwxToolBar sm_classwxToolBarSimple
#elif defined(__WXGTK__) #elif defined(__WXGTK__)
# include "wx/gtk/tbargtk.h" # include "wx/gtk/tbargtk.h"
#elif defined(__WXQT__) #elif defined(__WXQT__)

View File

@ -271,11 +271,9 @@ char* WXDLLEXPORT wxLoadUserResource(const wxString& resourceName, const wxStrin
// X only // X only
#ifdef __X__ #ifdef __X__
// Get X display: often needed in the wxWindows implementation. WXDisplay *wxGetDisplay();
Display *wxGetDisplay(void);
/* Matthew Flatt: Added wxSetDisplay and wxGetDisplayName */
bool wxSetDisplay(const wxString& display_name); bool wxSetDisplay(const wxString& display_name);
wxString wxGetDisplayName(void); wxString wxGetDisplayName();
#endif #endif
#ifdef __X__ #ifdef __X__

View File

@ -302,11 +302,11 @@ void DnDFrame::OnLeftDown(wxMouseEvent &WXUNUSED(event) )
const char *pc; const char *pc;
switch ( dragSource.DoDragDrop(TRUE) ) { switch ( dragSource.DoDragDrop(TRUE) ) {
case wxDropSource::Error: pc = "Error!"; break; case wxDragError: pc = "Error!"; break;
case wxDropSource::None: pc = "Nothing"; break; case wxDragNone: pc = "Nothing"; break;
case wxDropSource::Copy: pc = "Copied"; break; case wxDragCopy: pc = "Copied"; break;
case wxDropSource::Move: pc = "Moved"; break; case wxDragMove: pc = "Moved"; break;
case wxDropSource::Cancel: pc = "Cancelled"; break; case wxDragCancel: pc = "Cancelled"; break;
default: pc = "Huh?"; break; default: pc = "Huh?"; break;
} }

View File

@ -9,8 +9,9 @@
# #
# Makefile for minimal example (UNIX). # Makefile for minimal example (UNIX).
include ../../src/makeprog.env
PROGRAM=minimal PROGRAM=minimal
OBJECTS=$(PROGRAM).o OBJECTS=$(PROGRAM).o
include ../../src/makeprog.env

View File

@ -29,6 +29,7 @@
#include "wx/cursor.h" #include "wx/cursor.h"
#include "wx/font.h" #include "wx/font.h"
#include "wx/palette.h" #include "wx/palette.h"
#include "wx/app.h"
#include "wx/log.h" #include "wx/log.h"
#include <string.h> #include <string.h>
@ -37,6 +38,10 @@
#include <windows.h> #include <windows.h>
#endif #endif
#ifdef __WXMOTIF__
#include <Xm/Xm.h>
#endif
#if !USE_SHARED_LIBRARY #if !USE_SHARED_LIBRARY
IMPLEMENT_CLASS(wxColourDatabase, wxList) IMPLEMENT_CLASS(wxColourDatabase, wxList)
IMPLEMENT_DYNAMIC_CLASS(wxFontList, wxList) IMPLEMENT_DYNAMIC_CLASS(wxFontList, wxList)
@ -283,16 +288,11 @@ wxColour *wxColourDatabase::FindColour(const wxString& colour)
XColor xcolour; XColor xcolour;
#ifdef __WXMOTIF__ #ifdef __WXMOTIF__
Display *display = XtDisplay(wxTheApp->topLevel) ; Display *display = XtDisplay((Widget) wxTheApp->GetTopLevelWidget()) ;
#endif
#ifdef __XVIEW__
Xv_Screen screen = xv_get(xview_server, SERVER_NTH_SCREEN, 0);
Xv_opaque root_window = xv_get(screen, XV_ROOT);
Display *display = (Display *)xv_get(root_window, XV_DISPLAY);
#endif #endif
/* MATTHEW: [4] Use wxGetMainColormap */ /* MATTHEW: [4] Use wxGetMainColormap */
if (!XParseColor(display, wxGetMainColormap(display), colour,&xcolour)) if (!XParseColor(display, (Colormap) wxTheApp->GetMainColormap((WXDisplay*) display), colour,&xcolour))
return NULL; return NULL;
unsigned char r = (unsigned char)(xcolour.red >> 8); unsigned char r = (unsigned char)(xcolour.red >> 8);
@ -340,7 +340,8 @@ void wxInitializeStockObjects ()
#ifdef __WXMOTIF__ #ifdef __WXMOTIF__
#endif #endif
#ifdef __X__ #ifdef __X__
wxFontPool = new XFontPool; // TODO
// wxFontPool = new XFontPool;
#endif #endif
wxNORMAL_FONT = new wxFont (12, wxMODERN, wxNORMAL, wxNORMAL); wxNORMAL_FONT = new wxFont (12, wxMODERN, wxNORMAL, wxNORMAL);
@ -604,12 +605,12 @@ wxFont *wxFontList::
each_font->GetStyle () == Style && each_font->GetStyle () == Style &&
each_font->GetWeight () == Weight && each_font->GetWeight () == Weight &&
each_font->GetUnderlined () == underline && each_font->GetUnderlined () == underline &&
#if defined(__X__) || (defined(__WXMSW__) && USE_PORTABLE_FONTS_IN_MSW) //#if defined(__X__)
each_font->GetFontId () == FamilyOrFontId) /* New font system */ // each_font->GetFontId () == FamilyOrFontId) /* New font system */
#else //#else
each_font->GetFamily () == FamilyOrFontId && each_font->GetFamily () == FamilyOrFontId &&
(!each_font->GetFaceName() || each_font->GetFaceName() == Face)) (!each_font->GetFaceName() || each_font->GetFaceName() == Face))
#endif //#endif
return each_font; return each_font;
} }
wxFont *font = new wxFont (PointSize, FamilyOrFontId, Style, Weight, underline, Face); wxFont *font = new wxFont (PointSize, FamilyOrFontId, Style, Weight, underline, Face);

View File

@ -71,6 +71,11 @@
#endif #endif
#ifdef __WXMOTIF__
#include <X11/Xlib.h>
#include <X11/Xutil.h>
#endif
#ifdef __WXMSW__ #ifdef __WXMSW__
#ifdef DrawText #ifdef DrawText
@ -1447,13 +1452,16 @@ Blit (long xdest, long ydest, long fwidth, long fheight,
#else #else
#ifdef __WXMOTIF__ #ifdef __WXMOTIF__
d = source->display; // TODO. for now, use global display
// d = source->display;
d = (Display*) wxGetDisplay();
#else #else
d = wxGetDisplay(); d = (Display*) wxGetDisplay();
#endif #endif
cm = wxGetMainColormap(d); cm = (Colormap) wxTheApp->GetMainColormap((WXDisplay*) d);
image = XGetImage(d, source->pixmap, x, y, width, height, AllPlanes, ZPixmap); // TODO - implement GetPixmap() and uncomment this line
// image = XGetImage(d, source->GetPixmap(), x, y, width, height, AllPlanes, ZPixmap);
#endif #endif
@ -2144,8 +2152,8 @@ int wxPostScriptPrintDialog::ShowModal (void)
StringToLong (WXSTRINGCAST text4->GetValue (), &wxThePrintSetupData->printerTranslateY); StringToLong (WXSTRINGCAST text4->GetValue (), &wxThePrintSetupData->printerTranslateY);
#ifdef __X__ #ifdef __X__
wxThePrintSetupData->SetPrinterOptions(WXSTRINGCAST text0->GetValue ()); // wxThePrintSetupData->SetPrinterOptions(WXSTRINGCAST text0->GetValue ());
wxThePrintSetupData->SetPrinterCommand(WXSTRINGCAST text_prt->GetValue ()); // wxThePrintSetupData->SetPrinterCommand(WXSTRINGCAST text_prt->GetValue ());
#endif #endif
wxThePrintSetupData->SetPrinterOrientation((radio0->GetSelection() == 1 ? PS_LANDSCAPE : PS_PORTRAIT)); wxThePrintSetupData->SetPrinterOrientation((radio0->GetSelection() == 1 ? PS_LANDSCAPE : PS_PORTRAIT));

View File

@ -117,7 +117,7 @@
#endif #endif
#ifdef __WXMOTIF__ #ifdef __WXMOTIF__
#define wxAPP_CONTEXT wxTheApp->appContext #define wxAPP_CONTEXT ((XtAppContext)wxTheApp->GetAppContext())
#endif #endif
#ifdef __WINDOWS__ #ifdef __WINDOWS__

View File

@ -158,7 +158,7 @@ void gtk_drag_callback( GtkWidget *widget, GdkEvent *event, wxDropSource *source
delete ptr; delete ptr;
source->m_retValue = wxDropSource::Copy; source->m_retValue = wxDragCopy;
} }
wxDropSource::wxDropSource( wxWindow *win ) wxDropSource::wxDropSource( wxWindow *win )
@ -170,7 +170,7 @@ wxDropSource::wxDropSource( wxWindow *win )
if (win->m_wxwindow) m_widget = win->m_wxwindow; if (win->m_wxwindow) m_widget = win->m_wxwindow;
m_data = (wxDataObject *) NULL; m_data = (wxDataObject *) NULL;
m_retValue = Cancel; m_retValue = wxDragCancel;
m_defaultCursor = wxCursor( wxCURSOR_NO_ENTRY ); m_defaultCursor = wxCursor( wxCURSOR_NO_ENTRY );
m_goaheadCursor = wxCursor( wxCURSOR_HAND ); m_goaheadCursor = wxCursor( wxCURSOR_HAND );
@ -183,7 +183,7 @@ wxDropSource::wxDropSource( wxDataObject &data, wxWindow *win )
m_window = win; m_window = win;
m_widget = win->m_widget; m_widget = win->m_widget;
if (win->m_wxwindow) m_widget = win->m_wxwindow; if (win->m_wxwindow) m_widget = win->m_wxwindow;
m_retValue = Cancel; m_retValue = wxDragCancel;
m_data = &data; m_data = &data;
@ -203,15 +203,15 @@ wxDropSource::~wxDropSource(void)
g_blockEventsOnDrag = FALSE; g_blockEventsOnDrag = FALSE;
} }
wxDropSource::DragResult wxDropSource::DoDragDrop( bool WXUNUSED(bAllowMove) ) wxDragResult wxDropSource::DoDragDrop( bool WXUNUSED(bAllowMove) )
{ {
if (gdk_dnd.dnd_grabbed) return (wxDropSource::DragResult) None; if (gdk_dnd.dnd_grabbed) return (wxDragResult) wxDragNone;
if (gdk_dnd.drag_really) return (wxDropSource::DragResult) None; if (gdk_dnd.drag_really) return (wxDragResult) wxDragNone;
wxASSERT_MSG( m_data, "wxDragSource: no data" ); wxASSERT_MSG( m_data, "wxDragSource: no data" );
if (!m_data) return (wxDropSource::DragResult) None; if (!m_data) return (wxDragResult) wxDragNone;
if (m_data->GetDataSize() == 0) return (wxDropSource::DragResult) None; if (m_data->GetDataSize() == 0) return (wxDragResult) wxDragNone;
GdkWindowPrivate *wp = (GdkWindowPrivate*) m_widget->window; GdkWindowPrivate *wp = (GdkWindowPrivate*) m_widget->window;

View File

@ -158,7 +158,7 @@ void gtk_drag_callback( GtkWidget *widget, GdkEvent *event, wxDropSource *source
delete ptr; delete ptr;
source->m_retValue = wxDropSource::Copy; source->m_retValue = wxDragCopy;
} }
wxDropSource::wxDropSource( wxWindow *win ) wxDropSource::wxDropSource( wxWindow *win )
@ -170,7 +170,7 @@ wxDropSource::wxDropSource( wxWindow *win )
if (win->m_wxwindow) m_widget = win->m_wxwindow; if (win->m_wxwindow) m_widget = win->m_wxwindow;
m_data = (wxDataObject *) NULL; m_data = (wxDataObject *) NULL;
m_retValue = Cancel; m_retValue = wxDragCancel;
m_defaultCursor = wxCursor( wxCURSOR_NO_ENTRY ); m_defaultCursor = wxCursor( wxCURSOR_NO_ENTRY );
m_goaheadCursor = wxCursor( wxCURSOR_HAND ); m_goaheadCursor = wxCursor( wxCURSOR_HAND );
@ -183,7 +183,7 @@ wxDropSource::wxDropSource( wxDataObject &data, wxWindow *win )
m_window = win; m_window = win;
m_widget = win->m_widget; m_widget = win->m_widget;
if (win->m_wxwindow) m_widget = win->m_wxwindow; if (win->m_wxwindow) m_widget = win->m_wxwindow;
m_retValue = Cancel; m_retValue = wxDragCancel;
m_data = &data; m_data = &data;
@ -203,15 +203,15 @@ wxDropSource::~wxDropSource(void)
g_blockEventsOnDrag = FALSE; g_blockEventsOnDrag = FALSE;
} }
wxDropSource::DragResult wxDropSource::DoDragDrop( bool WXUNUSED(bAllowMove) ) wxDragResult wxDropSource::DoDragDrop( bool WXUNUSED(bAllowMove) )
{ {
if (gdk_dnd.dnd_grabbed) return (wxDropSource::DragResult) None; if (gdk_dnd.dnd_grabbed) return (wxDragResult) wxDragNone;
if (gdk_dnd.drag_really) return (wxDropSource::DragResult) None; if (gdk_dnd.drag_really) return (wxDragResult) wxDragNone;
wxASSERT_MSG( m_data, "wxDragSource: no data" ); wxASSERT_MSG( m_data, "wxDragSource: no data" );
if (!m_data) return (wxDropSource::DragResult) None; if (!m_data) return (wxDragResult) wxDragNone;
if (m_data->GetDataSize() == 0) return (wxDropSource::DragResult) None; if (m_data->GetDataSize() == 0) return (wxDragResult) wxDragNone;
GdkWindowPrivate *wp = (GdkWindowPrivate*) m_widget->window; GdkWindowPrivate *wp = (GdkWindowPrivate*) m_widget->window;

View File

@ -121,13 +121,13 @@ STDMETHODIMP wxIDropSource::QueryContinueDrag(BOOL fEscapePressed,
// Notes : default implementation is ok in more than 99% of cases // Notes : default implementation is ok in more than 99% of cases
STDMETHODIMP wxIDropSource::GiveFeedback(DWORD dwEffect) STDMETHODIMP wxIDropSource::GiveFeedback(DWORD dwEffect)
{ {
wxDropSource::DragResult effect; wxDragResult effect;
if ( dwEffect & DROPEFFECT_COPY ) if ( dwEffect & DROPEFFECT_COPY )
effect = wxDropSource::Copy; effect = wxDragCopy;
else if ( dwEffect & DROPEFFECT_MOVE ) else if ( dwEffect & DROPEFFECT_MOVE )
effect = wxDropSource::Move; effect = wxDragMove;
else else
effect = wxDropSource::None; effect = wxDragNone;
if ( m_pDropSource->GiveFeedback(effect, if ( m_pDropSource->GiveFeedback(effect,
(dwEffect & DROPEFFECT_SCROLL) != 0 ) ) (dwEffect & DROPEFFECT_SCROLL) != 0 ) )
@ -173,12 +173,12 @@ wxDropSource::~wxDropSource()
// Name : DoDragDrop // Name : DoDragDrop
// Purpose : start drag and drop operation // Purpose : start drag and drop operation
// Returns : DragResult - the code of performed operation // Returns : wxDragResult - the code of performed operation
// Params : [in] bool bAllowMove: if false, only copy is allowed // Params : [in] bool bAllowMove: if false, only copy is allowed
// Notes : you must call SetData() before if you had used def ctor // Notes : you must call SetData() before if you had used def ctor
wxDropSource::DragResult wxDropSource::DoDragDrop(bool bAllowMove) wxDragResult wxDropSource::DoDragDrop(bool bAllowMove)
{ {
wxCHECK_MSG( m_pData != NULL, None, "No data in wxDropSource!" ); wxCHECK_MSG( m_pData != NULL, wxDragNone, "No data in wxDropSource!" );
DWORD dwEffect; DWORD dwEffect;
HRESULT hr = ::DoDragDrop(m_pData->GetInterface(), HRESULT hr = ::DoDragDrop(m_pData->GetInterface(),
@ -188,23 +188,23 @@ wxDropSource::DragResult wxDropSource::DoDragDrop(bool bAllowMove)
&dwEffect); &dwEffect);
if ( hr == DRAGDROP_S_CANCEL ) { if ( hr == DRAGDROP_S_CANCEL ) {
return Cancel; return wxDragCancel;
} }
else if ( hr == DRAGDROP_S_DROP ) { else if ( hr == DRAGDROP_S_DROP ) {
if ( dwEffect & DROPEFFECT_COPY ) { if ( dwEffect & DROPEFFECT_COPY ) {
return Copy; return wxDragCopy;
} }
else if ( dwEffect & DROPEFFECT_MOVE ) { else if ( dwEffect & DROPEFFECT_MOVE ) {
// consistency check: normally, we shouldn't get "move" at all // consistency check: normally, we shouldn't get "move" at all
// here if !bAllowMove, but in practice it does happen quite often // here if !bAllowMove, but in practice it does happen quite often
if ( bAllowMove ) if ( bAllowMove )
return Move; return wxDragMove;
else else
return Copy; return wxDragCopy;
} }
else { else {
// not copy or move // not copy or move
return None; return wxDragNone;
} }
} }
else { else {
@ -216,7 +216,7 @@ wxDropSource::DragResult wxDropSource::DoDragDrop(bool bAllowMove)
wxLogDebug("Unexpected success return code %08lx from DoDragDrop.", hr); wxLogDebug("Unexpected success return code %08lx from DoDragDrop.", hr);
} }
return Error; return wxDragError;
} }
} }
@ -226,9 +226,9 @@ wxDropSource::DragResult wxDropSource::DoDragDrop(bool bAllowMove)
// Params : [in] DragResult effect - what would happen if we dropped now // Params : [in] DragResult effect - what would happen if we dropped now
// [in] bool bScrolling - true if target is scrolling // [in] bool bScrolling - true if target is scrolling
// Notes : here we just leave this stuff for default implementation // Notes : here we just leave this stuff for default implementation
bool wxDropSource::GiveFeedback(DragResult effect, bool bScrolling) bool wxDropSource::GiveFeedback(wxDragResult effect, bool bScrolling)
{ {
return FALSE; return FALSE;
} }
#endif //USE_DRAG_AND_DROP #endif //USE_DRAG_AND_DROP

View File

@ -125,9 +125,9 @@ wxDropSource::~wxDropSource(void)
{ {
}; };
wxDropSource::DragResult wxDropSource::DoDragDrop( bool WXUNUSED(bAllowMove) ) wxDragResult wxDropSource::DoDragDrop( bool WXUNUSED(bAllowMove) )
{ {
// TODO // TODO
return Error; return wxDragError;
}; };

View File

@ -180,11 +180,6 @@ void wxFrame::SetIcon(const wxIcon& icon)
// TODO // TODO
} }
void wxFrame::SetAcceleratorTable(const wxAcceleratorTable& accel)
{
m_acceleratorTable = accel;
}
wxStatusBar *wxFrame::OnCreateStatusBar(int number, long style, wxWindowID id, wxStatusBar *wxFrame::OnCreateStatusBar(int number, long style, wxWindowID id,
const wxString& name) const wxString& name)
{ {

View File

@ -1172,6 +1172,11 @@ void wxWindow::SetValidator(const wxValidator& validator)
m_windowValidator->SetWindow(this) ; m_windowValidator->SetWindow(this) ;
} }
void wxWindow::SetAcceleratorTable(const wxAcceleratorTable& accel)
{
m_acceleratorTable = accel;
}
// Find a window by id or name // Find a window by id or name
wxWindow *wxWindow::FindWindow(long id) wxWindow *wxWindow::FindWindow(long id)
{ {