From 60a67569bf1bbcbc4d38c86ec30bb69613ecee92 Mon Sep 17 00:00:00 2001
From: Julian Smart <julian@anthemion.co.uk>
Date: Mon, 25 Oct 1999 14:28:43 +0000
Subject: [PATCH] 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
---
 docs/latex/wx/dataobj.tex   | 10 +++++-----
 docs/latex/wx/tab.tex       |  4 ++--
 docs/latex/wx/tdnd.tex      |  7 +------
 include/wx/generic/grid.h   | 10 +++++++++-
 samples/makefile.vc         | 18 +++++-------------
 samples/regtest/regtest.cpp |  2 +-
 samples/tab/test.cpp        |  4 ++--
 7 files changed, 25 insertions(+), 30 deletions(-)

diff --git a/docs/latex/wx/dataobj.tex b/docs/latex/wx/dataobj.tex
index bec42f8c47..b691ce1c0d 100644
--- a/docs/latex/wx/dataobj.tex
+++ b/docs/latex/wx/dataobj.tex
@@ -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
 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, 
 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 
 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.
 
-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. 
 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 
@@ -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
 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}
-and for offering data on-demand in "text/html" you would derive your own class from
+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 
 \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
 data container and you'd override the methods returning the size of the
 available data and the WriteData() methods in both classes.
diff --git a/docs/latex/wx/tab.tex b/docs/latex/wx/tab.tex
index 3c29182dca..993a327425 100644
--- a/docs/latex/wx/tab.tex
+++ b/docs/latex/wx/tab.tex
@@ -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
 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.
 
diff --git a/docs/latex/wx/tdnd.tex b/docs/latex/wx/tdnd.tex
index ecdb4cf770..15a11035e8 100644
--- a/docs/latex/wx/tdnd.tex
+++ b/docs/latex/wx/tdnd.tex
@@ -10,7 +10,7 @@ Classes: \helpref{wxDataObject}{wxdataobject},
 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
 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
 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
@@ -44,7 +44,6 @@ initialized with the data you wish to drag. For example:
 \begin{verbatim}
 	wxDataObject *my_data = new wxTextDataObject data("This string will be dragged.");
 \end{verbatim}
-
 \item{\bf Drag start:} To start dragging process (typically in response to a
 mouse click) you must call \helpref{DoDragDrop}{wxdropsourcedodragdrop} function
 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 );
 	dragSource.SetData( my_data );
 \end{verbatim}
-
 \item {\bf Dragging:} The call to DoDragDrop() blocks until the user release the
 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
 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
 are called - see below.
-
 \item {\bf Processing the result:} DoDragDrop() returns an {\it effect code} which
 is one of the values of \helpref{wxDragResult}{wxdropsource} enum. Codes
 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
 \helpref{wxFileDropTarget}{wxfiledroptarget} and override their OnDropText()
 or OnDropFiles() method.
-
 \item {\bf Drop:} When the user releases the mouse over a window, wxWindows
 queries the associated wxDropTarget object if it accepts the data. For
 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. 
 Otherwise, wxDragNone is returned by DoDragDrop() and
 nothing happens.
-
 \item {\bf The end:} After processing the data, DoDragDrop() returns either
 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
diff --git a/include/wx/generic/grid.h b/include/wx/generic/grid.h
index 76ee98da65..1e9d8cf35f 100644
--- a/include/wx/generic/grid.h
+++ b/include/wx/generic/grid.h
@@ -621,7 +621,7 @@ class wxGrid : public wxPanel
     void     SetDefaultCellAlignment( int horiz, int vert );
     void     SetCellAlignment( int row, int col, int horiz, int vert );
 
-    
+
     // ------ cell value accessors
     //
     wxString GetCellValue( int row, int col )
@@ -856,6 +856,14 @@ class wxGrid : public wxPanel
     bool GetEditInPlace() { return IsCellEditControlEnabled(); }
     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 **********
 
diff --git a/samples/makefile.vc b/samples/makefile.vc
index d118850306..6edb3485bb 100644
--- a/samples/makefile.vc
+++ b/samples/makefile.vc
@@ -26,7 +26,7 @@ NOMAKE=1
 # Misc. compilation errors
 COMPIL=1
 # Need PNG
-PNGSETUP=1
+PNGSETUP=
 
 !include $(WXDIR)\src\makemsc.env
 
@@ -44,10 +44,8 @@ all:
         nmake -f makefile.vc FINAL=$(FINAL)
         cd $(WXDIR)\samples\controls
         nmake -f makefile.vc FINAL=$(FINAL)
-!if "$(COMPIL)"==""
         cd $(WXDIR)\samples\db
         nmake -f makefile.vc FINAL=$(FINAL)
-!endif
         cd $(WXDIR)\samples\dde
         nmake -f makefile.vc FINAL=$(FINAL)
         cd $(WXDIR)\samples\dialogs
@@ -68,6 +66,8 @@ all:
         nmake -f makefile.vc FINAL=$(FINAL)
         cd $(WXDIR)\samples\grid
         nmake -f makefile.vc FINAL=$(FINAL)
+        cd $(WXDIR)\samples\newgrid
+        nmake -f makefile.vc FINAL=$(FINAL)
 !if "$(COMPIL)"==""
         cd $(WXDIR)\samples\help
         nmake -f makefile.vc FINAL=$(FINAL)
@@ -114,10 +114,8 @@ all:
         nmake -f makefile.vc FINAL=$(FINAL)
         cd $(WXDIR)\samples\proplist
         nmake -f makefile.vc FINAL=$(FINAL)
-!if "$(COMPIL)"==""
         cd $(WXDIR)\samples\regtest
         nmake -f makefile.vc FINAL=$(FINAL)
-!endif
         cd $(WXDIR)\samples\resource
         nmake -f makefile.vc FINAL=$(FINAL)
 !if "$(COMPIL)"==""
@@ -130,12 +128,10 @@ all:
         nmake -f makefile.vc FINAL=$(FINAL)
         cd $(WXDIR)\samples\splitter
         nmake -f makefile.vc FINAL=$(FINAL)
-!if "$(COMPIL)"==""
         cd $(WXDIR)\samples\tab
         nmake -f makefile.vc FINAL=$(FINAL)
         cd $(WXDIR)\samples\taskbar
         nmake -f makefile.vc FINAL=$(FINAL)
-!endif
         cd $(WXDIR)\samples\text
         nmake -f makefile.vc FINAL=$(FINAL)
         cd $(WXDIR)\samples\thread
@@ -144,22 +140,16 @@ all:
         nmake -f makefile.vc FINAL=$(FINAL)
         cd $(WXDIR)\samples\treectrl
         nmake -f makefile.vc FINAL=$(FINAL)
-!if "$(COMPIL)"==""
         cd $(WXDIR)\samples\typetest
         nmake -f makefile.vc FINAL=$(FINAL)
-!endif
         cd $(WXDIR)\samples\validate
         nmake -f makefile.vc FINAL=$(FINAL)
-!if "$(NOMAKE)"==""
         cd $(WXDIR)\samples\wizard
         nmake -f makefile.vc FINAL=$(FINAL)
-!endif
         cd $(WXDIR)\samples\wxpoem
         nmake -f makefile.vc FINAL=$(FINAL)
-!if "$(COMPIL)"==""
         cd $(WXDIR)\samples\wxsocket
         nmake -f makefile.vc FINAL=$(FINAL)
-!endif
 
 clean:
         cd $(WXDIR)\samples\bombs
@@ -194,6 +184,8 @@ clean:
         nmake -f makefile.vc clean
         cd $(WXDIR)\samples\grid
         nmake -f makefile.vc clean
+        cd $(WXDIR)\samples\newgrid
+        nmake -f makefile.vc clean
         cd $(WXDIR)\samples\help
         nmake -f makefile.vc clean
         cd $(WXDIR)\samples\html
diff --git a/samples/regtest/regtest.cpp b/samples/regtest/regtest.cpp
index 5b390269a1..f670fc00ad 100644
--- a/samples/regtest/regtest.cpp
+++ b/samples/regtest/regtest.cpp
@@ -529,7 +529,7 @@ void RegTreeCtrl::OnChar(wxKeyEvent& event)
   if ( event.KeyCode() == WXK_DELETE )
     DeleteSelected();
   else
-    wxTreeCtrl::OnChar(event);
+    event.Skip();
 }
 
 void RegTreeCtrl::OnSelChanged(wxTreeEvent& event)
diff --git a/samples/tab/test.cpp b/samples/tab/test.cpp
index be7797a5c3..1c2f6fd553 100644
--- a/samples/tab/test.cpp
+++ b/samples/tab/test.cpp
@@ -240,7 +240,7 @@ void MyFrame::OnSize(wxSizeEvent& event)
   
         m_view->SetViewRect(rect);
 
-        m_view->Layout();
+        m_view->LayoutTabs();
 
         // Need to do it a 2nd time to get the tab height with
         // the new view width
@@ -252,7 +252,7 @@ void MyFrame::OnSize(wxSizeEvent& event)
   
         m_view->SetViewRect(rect);
 
-        m_view->Layout();
+        m_view->LayoutTabs();
 
         // Move all the panels to the new view position and size
         wxNode* node = m_view->GetWindows().First();
-- 
2.50.0

