Added more compat. functions for wxGrid so grid sample compiles;

fixed regtest compilation prob. (but still crashes on exit); fixed
tab sample compile problem.


git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@4182 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Julian Smart
1999-10-25 14:28:43 +00:00
parent 09fb22cf3c
commit 60a67569bf
7 changed files with 25 additions and 30 deletions

View File

@@ -8,14 +8,14 @@ There are several predefined data object classes, such as \helpref{wxFileDataObj
can be used without change or can be altered (by deriving a new class from them) in order to deliver can be used without change or can be altered (by deriving a new class from them) in order to deliver
data and data size on-demand. There is no need to ever use wxDataObject itself or derive directly from it. data and data size on-demand. There is no need to ever use wxDataObject itself or derive directly from it.
You may also derive your own data object classes from \helpref{wxPrivateDataObject}{wxprivatedataobject} You may also derive your own data object classes from \helpref{wxPrivateDataObject}{wxprivatedataobject}
for user-defined types. The format of user-defined data is given as mime-type string literal, for user-defined types. The format of user-defined data is given as mime-type string literal,
such as "application/word" or "image/png". These strings are used as they are under Unix (so such as "application/word" or "image/png". These strings are used as they are under Unix (so
far only GTK) to identify a format and are translated into their Windows equivalent under far only GTK) to identify a format and are translated into their Windows equivalent under
Win32 (using the OLE IDataObject for data exchange to and from the clipboard and for Drag'n'Drop). Win32 (using the OLE IDataObject for data exchange to and from the clipboard and for Drag'n'Drop).
Note that the format string translation under Windows is not yet finnished. Note that the format string translation under Windows is not yet finnished.
As mentioned above, data may be placed into the \helpref{wxClipboard}{wxclipboard} As mentioned above, data may be placed into the \helpref{wxClipboard}{wxclipboard}
or a \helpref{wxDropSource}{wxdropsource} instance either directly or on-demand. or a \helpref{wxDropSource}{wxdropsource} instance either directly or on-demand.
As long as only one format is offerred, putting data directly into the clipboard may As long as only one format is offerred, putting data directly into the clipboard may
be sufficient. But imagine that you paste a large piece of text to the clipboard and be sufficient. But imagine that you paste a large piece of text to the clipboard and
@@ -31,10 +31,10 @@ having pressed "Copy" - in reality it is only declared to be available.
Let's assume that you have written an HTML editor and want it to paste contents Let's assume that you have written an HTML editor and want it to paste contents
in the formats "text/plain" and "text/html" to the clipboard. For offering in the formats "text/plain" and "text/html" to the clipboard. For offering
data on-demand in "text/plain" you would derive your class from \helpref{wxTextDataObject}{wxtextdataobject} data on-demand in "text/plain" you would derive your class from \helpref{wxTextDataObject}{wxtextdataobject}
and for offering data on-demand in "text/html" you would derive your own class from and for offering data on-demand in "text/html" you would derive your own class from
\helpref{wxPrivateDataObject}{wxprivatedataobject} and set its ID string \helpref{wxPrivateDataObject}{wxprivatedataobject} and set its ID string
identifying the format to "text/html" using \helpref{wxPrivateDataObject::SetId}{wxprivatedataobjectsetid}. identifying the format to "text/html" using \helpref{wxPrivateDataObject::SetId}{wxprivatedataobjectsetid}.
In your two derived classed you'd then have a pointer or reference to the central In your two derived classed you'd then have a pointer or reference to the central
data container and you'd override the methods returning the size of the data container and you'd override the methods returning the size of the
available data and the WriteData() methods in both classes. available data and the WriteData() methods in both classes.

View File

@@ -455,9 +455,9 @@ Returns the window for the view.
Creates a new tab control. By default, this returns a wxTabControl object, but the application may wish Creates a new tab control. By default, this returns a wxTabControl object, but the application may wish
to define a derived class, in which case the tab view should be subclassed and this function overridden. to define a derived class, in which case the tab view should be subclassed and this function overridden.
\membersection{wxTabView::Layout} \membersection{wxTabView::LayoutTabs}
\func{void}{Layout}{\void} \func{void}{LayoutTabs}{\void}
Recalculates the positions of the tabs, and adjusts the layer of the selected tab if necessary. Recalculates the positions of the tabs, and adjusts the layer of the selected tab if necessary.

View File

@@ -10,7 +10,7 @@ Classes: \helpref{wxDataObject}{wxdataobject},
It has to be noted that the API for drag and drop in wxWindows is not It has to be noted that the API for drag and drop in wxWindows is not
yet finished which is mostly due to the fact that DnD support under yet finished which is mostly due to the fact that DnD support under
GTK 1.0 is very rudimentary and entirely different from the XDnD GTK 1.0 is very rudimentary and entirely different from the XDnD
protocoll used by GTK 1.2. This also entails that not all of the documentation protocol used by GTK 1.2. This also entails that not all of the documentation
concerning DnD might be correct and some of the code might get broken concerning DnD might be correct and some of the code might get broken
in the future. The next release of wxWindows will be based on GTK 1.2 in the future. The next release of wxWindows will be based on GTK 1.2
and will hopefully include a much improved DnD support. The general and will hopefully include a much improved DnD support. The general
@@ -44,7 +44,6 @@ initialized with the data you wish to drag. For example:
\begin{verbatim} \begin{verbatim}
wxDataObject *my_data = new wxTextDataObject data("This string will be dragged."); wxDataObject *my_data = new wxTextDataObject data("This string will be dragged.");
\end{verbatim} \end{verbatim}
\item{\bf Drag start:} To start dragging process (typically in response to a \item{\bf Drag start:} To start dragging process (typically in response to a
mouse click) you must call \helpref{DoDragDrop}{wxdropsourcedodragdrop} function mouse click) you must call \helpref{DoDragDrop}{wxdropsourcedodragdrop} function
of wxDropSource object which should be constructed like this: of wxDropSource object which should be constructed like this:
@@ -53,14 +52,12 @@ of wxDropSource object which should be constructed like this:
wxDropSource dragSource( this ); wxDropSource dragSource( this );
dragSource.SetData( my_data ); dragSource.SetData( my_data );
\end{verbatim} \end{verbatim}
\item {\bf Dragging:} The call to DoDragDrop() blocks until the user release the \item {\bf Dragging:} The call to DoDragDrop() blocks until the user release the
mouse button (unless you override \helpref{GiveFeedback}{wxdropsourcegivefeedback} function mouse button (unless you override \helpref{GiveFeedback}{wxdropsourcegivefeedback} function
to do something special). When the mouse moves in a window of a program which understands the to do something special). When the mouse moves in a window of a program which understands the
same drag-and-drop protocol (any program under Windows or any program supporting GTK 1.0 same drag-and-drop protocol (any program under Windows or any program supporting GTK 1.0
DnD protocol under X Windows), the corresponding \helpref{wxDropTarget}{wxdroptarget} methods DnD protocol under X Windows), the corresponding \helpref{wxDropTarget}{wxdroptarget} methods
are called - see below. are called - see below.
\item {\bf Processing the result:} DoDragDrop() returns an {\it effect code} which \item {\bf Processing the result:} DoDragDrop() returns an {\it effect code} which
is one of the values of \helpref{wxDragResult}{wxdropsource} enum. Codes is one of the values of \helpref{wxDragResult}{wxdropsource} enum. Codes
of wxDragError, wxDragNone and wxDragCancel have the obvious meaning and mean of wxDragError, wxDragNone and wxDragCancel have the obvious meaning and mean
@@ -84,7 +81,6 @@ wxDropTarget and override its pure virtual methods. Alternatively, you may
derive from \helpref{wxTextDropTarget}{wxtextdroptarget} or derive from \helpref{wxTextDropTarget}{wxtextdroptarget} or
\helpref{wxFileDropTarget}{wxfiledroptarget} and override their OnDropText() \helpref{wxFileDropTarget}{wxfiledroptarget} and override their OnDropText()
or OnDropFiles() method. or OnDropFiles() method.
\item {\bf Drop:} When the user releases the mouse over a window, wxWindows \item {\bf Drop:} When the user releases the mouse over a window, wxWindows
queries the associated wxDropTarget object if it accepts the data. For queries the associated wxDropTarget object if it accepts the data. For
this, \helpref{GetFormatCount}{wxdroptargetgetformatcount} and \helpref{GetFormat}{wxdroptargetgetformat} are this, \helpref{GetFormatCount}{wxdroptargetgetformatcount} and \helpref{GetFormat}{wxdroptargetgetformat} are
@@ -93,7 +89,6 @@ supported (i.e. is one of returned by GetFormat()),
then \helpref{OnDrop}{wxdroptargetondrop} is called. then \helpref{OnDrop}{wxdroptargetondrop} is called.
Otherwise, wxDragNone is returned by DoDragDrop() and Otherwise, wxDragNone is returned by DoDragDrop() and
nothing happens. nothing happens.
\item {\bf The end:} After processing the data, DoDragDrop() returns either \item {\bf The end:} After processing the data, DoDragDrop() returns either
wxDragCopy or wxDragMove depending on the state of the keys (<Ctrl>, <Shift> wxDragCopy or wxDragMove depending on the state of the keys (<Ctrl>, <Shift>
and <Alt>) at the moment of drop. There is currently no way for the drop and <Alt>) at the moment of drop. There is currently no way for the drop

View File

@@ -621,7 +621,7 @@ class wxGrid : public wxPanel
void SetDefaultCellAlignment( int horiz, int vert ); void SetDefaultCellAlignment( int horiz, int vert );
void SetCellAlignment( int row, int col, int horiz, int vert ); void SetCellAlignment( int row, int col, int horiz, int vert );
// ------ cell value accessors // ------ cell value accessors
// //
wxString GetCellValue( int row, int col ) wxString GetCellValue( int row, int col )
@@ -856,6 +856,14 @@ class wxGrid : public wxPanel
bool GetEditInPlace() { return IsCellEditControlEnabled(); } bool GetEditInPlace() { return IsCellEditControlEnabled(); }
void SetEditInPlace(bool edit = TRUE) { EnableCellEditControl( edit ); } void SetEditInPlace(bool edit = TRUE) { EnableCellEditControl( edit ); }
void SetCellAlignment( int align, int row, int col)
{ SetCellAlignment(row, col, align, wxCENTER); }
void SetCellAlignment( int WXUNUSED(align) ) {}
void SetCellBitmap(wxBitmap *WXUNUSED(bitmap), int WXUNUSED(row), int WXUNUSED(col))
{ }
void SetDividerPen(const wxPen& WXUNUSED(pen)) { }
wxPen& GetDividerPen() const { return wxNullPen; }
void OnActivate(bool WXUNUSED(active)) {}
// ******** End of compatibility functions ********** // ******** End of compatibility functions **********

View File

@@ -26,7 +26,7 @@ NOMAKE=1
# Misc. compilation errors # Misc. compilation errors
COMPIL=1 COMPIL=1
# Need PNG # Need PNG
PNGSETUP=1 PNGSETUP=
!include $(WXDIR)\src\makemsc.env !include $(WXDIR)\src\makemsc.env
@@ -44,10 +44,8 @@ all:
nmake -f makefile.vc FINAL=$(FINAL) nmake -f makefile.vc FINAL=$(FINAL)
cd $(WXDIR)\samples\controls cd $(WXDIR)\samples\controls
nmake -f makefile.vc FINAL=$(FINAL) nmake -f makefile.vc FINAL=$(FINAL)
!if "$(COMPIL)"==""
cd $(WXDIR)\samples\db cd $(WXDIR)\samples\db
nmake -f makefile.vc FINAL=$(FINAL) nmake -f makefile.vc FINAL=$(FINAL)
!endif
cd $(WXDIR)\samples\dde cd $(WXDIR)\samples\dde
nmake -f makefile.vc FINAL=$(FINAL) nmake -f makefile.vc FINAL=$(FINAL)
cd $(WXDIR)\samples\dialogs cd $(WXDIR)\samples\dialogs
@@ -68,6 +66,8 @@ all:
nmake -f makefile.vc FINAL=$(FINAL) nmake -f makefile.vc FINAL=$(FINAL)
cd $(WXDIR)\samples\grid cd $(WXDIR)\samples\grid
nmake -f makefile.vc FINAL=$(FINAL) nmake -f makefile.vc FINAL=$(FINAL)
cd $(WXDIR)\samples\newgrid
nmake -f makefile.vc FINAL=$(FINAL)
!if "$(COMPIL)"=="" !if "$(COMPIL)"==""
cd $(WXDIR)\samples\help cd $(WXDIR)\samples\help
nmake -f makefile.vc FINAL=$(FINAL) nmake -f makefile.vc FINAL=$(FINAL)
@@ -114,10 +114,8 @@ all:
nmake -f makefile.vc FINAL=$(FINAL) nmake -f makefile.vc FINAL=$(FINAL)
cd $(WXDIR)\samples\proplist cd $(WXDIR)\samples\proplist
nmake -f makefile.vc FINAL=$(FINAL) nmake -f makefile.vc FINAL=$(FINAL)
!if "$(COMPIL)"==""
cd $(WXDIR)\samples\regtest cd $(WXDIR)\samples\regtest
nmake -f makefile.vc FINAL=$(FINAL) nmake -f makefile.vc FINAL=$(FINAL)
!endif
cd $(WXDIR)\samples\resource cd $(WXDIR)\samples\resource
nmake -f makefile.vc FINAL=$(FINAL) nmake -f makefile.vc FINAL=$(FINAL)
!if "$(COMPIL)"=="" !if "$(COMPIL)"==""
@@ -130,12 +128,10 @@ all:
nmake -f makefile.vc FINAL=$(FINAL) nmake -f makefile.vc FINAL=$(FINAL)
cd $(WXDIR)\samples\splitter cd $(WXDIR)\samples\splitter
nmake -f makefile.vc FINAL=$(FINAL) nmake -f makefile.vc FINAL=$(FINAL)
!if "$(COMPIL)"==""
cd $(WXDIR)\samples\tab cd $(WXDIR)\samples\tab
nmake -f makefile.vc FINAL=$(FINAL) nmake -f makefile.vc FINAL=$(FINAL)
cd $(WXDIR)\samples\taskbar cd $(WXDIR)\samples\taskbar
nmake -f makefile.vc FINAL=$(FINAL) nmake -f makefile.vc FINAL=$(FINAL)
!endif
cd $(WXDIR)\samples\text cd $(WXDIR)\samples\text
nmake -f makefile.vc FINAL=$(FINAL) nmake -f makefile.vc FINAL=$(FINAL)
cd $(WXDIR)\samples\thread cd $(WXDIR)\samples\thread
@@ -144,22 +140,16 @@ all:
nmake -f makefile.vc FINAL=$(FINAL) nmake -f makefile.vc FINAL=$(FINAL)
cd $(WXDIR)\samples\treectrl cd $(WXDIR)\samples\treectrl
nmake -f makefile.vc FINAL=$(FINAL) nmake -f makefile.vc FINAL=$(FINAL)
!if "$(COMPIL)"==""
cd $(WXDIR)\samples\typetest cd $(WXDIR)\samples\typetest
nmake -f makefile.vc FINAL=$(FINAL) nmake -f makefile.vc FINAL=$(FINAL)
!endif
cd $(WXDIR)\samples\validate cd $(WXDIR)\samples\validate
nmake -f makefile.vc FINAL=$(FINAL) nmake -f makefile.vc FINAL=$(FINAL)
!if "$(NOMAKE)"==""
cd $(WXDIR)\samples\wizard cd $(WXDIR)\samples\wizard
nmake -f makefile.vc FINAL=$(FINAL) nmake -f makefile.vc FINAL=$(FINAL)
!endif
cd $(WXDIR)\samples\wxpoem cd $(WXDIR)\samples\wxpoem
nmake -f makefile.vc FINAL=$(FINAL) nmake -f makefile.vc FINAL=$(FINAL)
!if "$(COMPIL)"==""
cd $(WXDIR)\samples\wxsocket cd $(WXDIR)\samples\wxsocket
nmake -f makefile.vc FINAL=$(FINAL) nmake -f makefile.vc FINAL=$(FINAL)
!endif
clean: clean:
cd $(WXDIR)\samples\bombs cd $(WXDIR)\samples\bombs
@@ -194,6 +184,8 @@ clean:
nmake -f makefile.vc clean nmake -f makefile.vc clean
cd $(WXDIR)\samples\grid cd $(WXDIR)\samples\grid
nmake -f makefile.vc clean nmake -f makefile.vc clean
cd $(WXDIR)\samples\newgrid
nmake -f makefile.vc clean
cd $(WXDIR)\samples\help cd $(WXDIR)\samples\help
nmake -f makefile.vc clean nmake -f makefile.vc clean
cd $(WXDIR)\samples\html cd $(WXDIR)\samples\html

View File

@@ -529,7 +529,7 @@ void RegTreeCtrl::OnChar(wxKeyEvent& event)
if ( event.KeyCode() == WXK_DELETE ) if ( event.KeyCode() == WXK_DELETE )
DeleteSelected(); DeleteSelected();
else else
wxTreeCtrl::OnChar(event); event.Skip();
} }
void RegTreeCtrl::OnSelChanged(wxTreeEvent& event) void RegTreeCtrl::OnSelChanged(wxTreeEvent& event)

View File

@@ -240,7 +240,7 @@ void MyFrame::OnSize(wxSizeEvent& event)
m_view->SetViewRect(rect); m_view->SetViewRect(rect);
m_view->Layout(); m_view->LayoutTabs();
// Need to do it a 2nd time to get the tab height with // Need to do it a 2nd time to get the tab height with
// the new view width // the new view width
@@ -252,7 +252,7 @@ void MyFrame::OnSize(wxSizeEvent& event)
m_view->SetViewRect(rect); m_view->SetViewRect(rect);
m_view->Layout(); m_view->LayoutTabs();
// Move all the panels to the new view position and size // Move all the panels to the new view position and size
wxNode* node = m_view->GetWindows().First(); wxNode* node = m_view->GetWindows().First();