]> git.saurik.com Git - wxWidgets.git/commitdiff
Applied patch [ 592063 ] generic notebook does not OnSelChanging
authorJulian Smart <julian@anthemion.co.uk>
Thu, 8 Aug 2002 08:54:49 +0000 (08:54 +0000)
committerJulian Smart <julian@anthemion.co.uk>
Thu, 8 Aug 2002 08:54:49 +0000 (08:54 +0000)
Misc other mods

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@16399 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

docs/tech/tn0003.txt
include/wx/generic/notebook.h
src/generic/notebook.cpp
utils/tex2rtf/distrib/zipdistinno.bat

index 7a79f3859b91930c9d8bc2900317c87770844a37..a1fa46e997a755107dfe96bf208a13c7448c2507 100644 (file)
@@ -9,6 +9,8 @@ wxWindows uses Tex2RTF to process Latex-like input files (.tex)
 and output in HTML, WinHelp RTF and Word RTF. Tex2RTF is provided
 in the wxWindows distribution and in the CVS archive, under
 utils/tex2rtf. Please start by perusing the Tex2RTF manual.
+See http://www.wxwindows.org/tex2rtf/index.htm for a browseable
+manual and binaries for specific platforms.
 
 If adding to the existing manual in docs/latex/wx, you need to
 create a new .tex file, e.g. myclass.tex, and add it to the
index 53582ba352c9f344055a6903be6900195091d07a..b1d966034618abfea3f4501d35b2e1998d4d9d8d 100644 (file)
@@ -54,6 +54,8 @@ public:
 
   // Called when a tab is activated
   virtual void OnTabActivate(int activateId, int deactivateId);
+  // Allows vetoing
+  virtual bool OnTabPreActivate(int activateId, int deactivateId);
 
 protected:
    wxNotebook*      m_notebook;
index 5cb54f9c67cf4179267703dfd363146f32fd4968..118b9dd1f7760f57c94661bfcf2abdf739355c1d 100644 (file)
@@ -679,4 +679,36 @@ void wxNotebookTabView::OnTabActivate(int activateId, int deactivateId)
   m_notebook->GetEventHandler()->ProcessEvent(event);
 }
 
+// Allows Vetoing
+bool wxNotebookTabView::OnTabPreActivate(int activateId, int deactivateId)
+{
+  bool retval = TRUE;
+  
+  if (m_notebook)
+  {
+    wxNotebookEvent event(wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGING, m_notebook->GetId());
+
+#if defined (__WIN16__)
+    int activatePos = activateId;
+    int deactivatePos = deactivateId;
+#else
+    // Translate from wxTabView's ids (which aren't position-dependent)
+    // to wxNotebook's (which are).
+    wxNotebookPage* pActive = (wxNotebookPage*) activateId;
+    wxNotebookPage* pDeactive = (wxNotebookPage*) deactivateId;
+
+    int activatePos = m_notebook->FindPagePosition(pActive);
+    int deactivatePos = m_notebook->FindPagePosition(pDeactive);
+
+#endif
+    event.SetEventObject(m_notebook);
+    event.SetSelection(activatePos);
+    event.SetOldSelection(deactivatePos);
+    if (m_notebook->GetEventHandler()->ProcessEvent(event))
+    {
+      retval = event.IsAllowed();
+    }
+  }
+  return retval;
+} 
 
index 1643306ce73f3ba235bbd75aa1debcc2fd5c91a4..17989a4b6356eeb09e81bb2bf58a097e94b51396 100755 (executable)
@@ -105,6 +105,9 @@ start "Inno Setup" /w %innocmd%
 Rem Rename to give it a version
 move setup.exe tex2rtf_%ver_filename%_setup.exe
 
+Rem Copy the source
+move %src%\tex2rtf_src.zip %dest%\tex2rtf-source-%tex2rtfver%.zip
+
 Rem clean up files
 cd %src%
 erase /EFY *.bmp *.htm *.exe *.hlp *.cnt *.txt *.rtf *.doc *.gif *.jpg *.manifest *.chm