wizards/source/access2base/Application.xba |    3 +--
 wizards/source/access2base/Collect.xba     |   10 +++++++++-
 wizards/source/access2base/Control.xba     |   14 +++++++++++---
 wizards/source/access2base/DataDef.xba     |   10 +++++++++-
 wizards/source/access2base/Database.xba    |   22 ++++++++++++++++++++--
 wizards/source/access2base/Dialog.xba      |   10 +++++++++-
 wizards/source/access2base/Event.xba       |   10 +++++++++-
 wizards/source/access2base/Field.xba       |   10 +++++++++-
 wizards/source/access2base/Form.xba        |   10 +++++++++-
 wizards/source/access2base/OptionGroup.xba |   10 +++++++++-
 wizards/source/access2base/Property.xba    |   10 +++++++++-
 wizards/source/access2base/Recordset.xba   |    3 +--
 wizards/source/access2base/SubForm.xba     |   10 +++++++++-
 wizards/source/access2base/acConstants.xba |    2 +-
 14 files changed, 115 insertions(+), 19 deletions(-)

New commits:
commit 9e8b930b136b5e6b74aea92863dc9fb2dfd97e9f
Author: Jean-Pierre Ledure <j...@ledure.be>
Date:   Sat Aug 23 12:12:05 2014 +0200

    Dispose() method for all objects
    
    An implicit (Terminate_Class) and an explicit (Dispose) method have been 
created
    to stimulate better memory management.
    
    Change-Id: I240e5117db6bf0d1fcf268e3ddf6d67e0bc1b8eb

diff --git a/wizards/source/access2base/Application.xba 
b/wizards/source/access2base/Application.xba
index f68ced5..9a994b1 100644
--- a/wizards/source/access2base/Application.xba
+++ b/wizards/source/access2base/Application.xba
@@ -1094,7 +1094,6 @@ Dim i As Integer, iCount As Integer, iAllCount As 
Integer, ofForm As Variant
        iAllCount = AllForms._Count
        iCount = 0
        If iAllCount &gt; 0 Then
-               Set ofForm = New Form
                For i = 0 To iAllCount - 1
                        Set ofForm = Application.AllForms(i)
                        If ofForm.IsLoaded Then iCount = iCount + 1
@@ -1108,7 +1107,7 @@ Dim i As Integer, iCount As Integer, iAllCount As 
Integer, ofForm As Variant
        End If
 
        If IsMissing(piCountMax) Then _CountOpenForms = iCount
-       
+
 End Function           &apos;  CountOpenForms  V1.1.0
 
 REM 
-----------------------------------------------------------------------------------------------------------------------
diff --git a/wizards/source/access2base/Collect.xba 
b/wizards/source/access2base/Collect.xba
index 96da04d..34feab0 100644
--- a/wizards/source/access2base/Collect.xba
+++ b/wizards/source/access2base/Collect.xba
@@ -36,7 +36,15 @@ Private Sub Class_Initialize()
 End Sub                &apos;  Constructor
 
 REM 
-----------------------------------------------------------------------------------------------------------------------
-&apos;Private Sub Class_Terminate()
+Private Sub Class_Terminate()
+       On Local Error Resume Next
+       Call Class_Initialize()
+End Sub                &apos;  Destructor
+
+REM 
-----------------------------------------------------------------------------------------------------------------------
+Public Sub Dispose()
+       Call Class_Terminate()
+End Sub                &apos;  Explicit destructor
 
 REM 
-----------------------------------------------------------------------------------------------------------------------
 REM --- CLASS GET/LET/SET PROPERTIES                                           
                                                                                
                                ---
diff --git a/wizards/source/access2base/Control.xba 
b/wizards/source/access2base/Control.xba
index 1d54b01..4f4244e 100644
--- a/wizards/source/access2base/Control.xba
+++ b/wizards/source/access2base/Control.xba
@@ -40,8 +40,8 @@ Private Sub Class_Initialize()
        _Shortcut                       = &quot;&quot;
        _Name                           = &quot;&quot;
        Set _FormComponent      = Nothing
-       _DocEntry = -1
-       _DbEntry = -1
+       _DocEntry                       = -1
+       _DbEntry                        = -1
        _SubType                        = &quot;&quot;
        Set ControlModel        = Nothing
        Set ControlView         = Nothing
@@ -51,7 +51,15 @@ Private Sub Class_Initialize()
 End Sub                &apos;  Constructor
 
 REM 
-----------------------------------------------------------------------------------------------------------------------
-&apos;Private Sub Class_Terminate()
+Private Sub Class_Terminate()
+       On Local Error Resume Next
+       Call Class_Initialize()
+End Sub                &apos;  Destructor
+
+REM 
-----------------------------------------------------------------------------------------------------------------------
+Public Sub Dispose()
+       Call Class_Terminate()
+End Sub                &apos;  Explicit destructor
 
 REM 
-----------------------------------------------------------------------------------------------------------------------
 REM --- CLASS GET/LET/SET PROPERTIES                                           
                                                                                
                                ---
diff --git a/wizards/source/access2base/DataDef.xba 
b/wizards/source/access2base/DataDef.xba
index 061a7c7..874428a 100644
--- a/wizards/source/access2base/DataDef.xba
+++ b/wizards/source/access2base/DataDef.xba
@@ -40,7 +40,15 @@ Private Sub Class_Initialize()
 End Sub                &apos;  Constructor
 
 REM 
-----------------------------------------------------------------------------------------------------------------------
-&apos;Private Sub Class_Terminate()
+Private Sub Class_Terminate()
+       On Local Error Resume Next
+       Call Class_Initialize()
+End Sub                &apos;  Destructor
+
+REM 
-----------------------------------------------------------------------------------------------------------------------
+Public Sub Dispose()
+       Call Class_Terminate()
+End Sub                &apos;  Explicit destructor
 
 REM 
-----------------------------------------------------------------------------------------------------------------------
 REM --- CLASS GET/LET/SET PROPERTIES                                           
                                                                                
                                ---
diff --git a/wizards/source/access2base/Database.xba 
b/wizards/source/access2base/Database.xba
index cbfec70..c5576f9 100644
--- a/wizards/source/access2base/Database.xba
+++ b/wizards/source/access2base/Database.xba
@@ -48,7 +48,24 @@ Private Sub Class_Initialize()
 End Sub                &apos;  Constructor
 
 REM 
-----------------------------------------------------------------------------------------------------------------------
-&apos;Private Sub Class_Terminate()
+Private Sub Class_Terminate()
+       On Local Error Resume Next
+       If _DbConnect = DBCONNECTANY Then
+               If Not IsNull(Connection) Then
+                       Connection.close()
+                       Connection.dispose()
+                       Set Connection = Nothing
+               End If
+       End If
+       Call Class_Initialize()
+End Sub                &apos;  Destructor
+
+REM 
-----------------------------------------------------------------------------------------------------------------------
+Public Sub Dispose()
+       Call Class_Terminate()
+End Sub                &apos;  Explicit destructor
+
+
 
 REM 
-----------------------------------------------------------------------------------------------------------------------
 REM --- CLASS GET/LET/SET PROPERTIES                                           
                                                                                
                                ---
@@ -64,7 +81,7 @@ REM 
----------------------------------------------------------------------------
 
 REM 
-----------------------------------------------------------------------------------------------------------------------
 Public Function mClose() As Variant
-&apos; Close the form
+&apos; Close the database
 
 If _ErrorHandler() Then On Local Error Goto Error_Function
 Const cstThisSub = &quot;Database.Close&quot;
@@ -74,6 +91,7 @@ Const cstThisSub = &quot;Database.Close&quot;
 
        Connection.close()
        Connection.dispose()
+       Set Connection = Nothing
        mClose = True
 
 Exit_Function:
diff --git a/wizards/source/access2base/Dialog.xba 
b/wizards/source/access2base/Dialog.xba
index 4d8bd03..3e6fbd7 100644
--- a/wizards/source/access2base/Dialog.xba
+++ b/wizards/source/access2base/Dialog.xba
@@ -31,7 +31,15 @@ Private Sub Class_Initialize()
 End Sub                &apos;  Constructor
 
 REM 
-----------------------------------------------------------------------------------------------------------------------
-&apos;Private Sub Class_Terminate()
+Private Sub Class_Terminate()
+       On Local Error Resume Next
+       Call Class_Initialize()
+End Sub                &apos;  Destructor
+
+REM 
-----------------------------------------------------------------------------------------------------------------------
+Public Sub Dispose()
+       Call Class_Terminate()
+End Sub                &apos;  Explicit destructor
 
 REM 
-----------------------------------------------------------------------------------------------------------------------
 REM --- CLASS GET/LET/SET PROPERTIES                                           
                                                                                
                                ---
diff --git a/wizards/source/access2base/Event.xba 
b/wizards/source/access2base/Event.xba
index 0f3ed4b..73bcd82 100644
--- a/wizards/source/access2base/Event.xba
+++ b/wizards/source/access2base/Event.xba
@@ -66,7 +66,15 @@ Private Sub Class_Initialize()
 End Sub                &apos;  Constructor
 
 REM 
-----------------------------------------------------------------------------------------------------------------------
-&apos;Private Sub Class_Terminate()
+Private Sub Class_Terminate()
+       On Local Error Resume Next
+       Call Class_Initialize()
+End Sub                &apos;  Destructor
+
+REM 
-----------------------------------------------------------------------------------------------------------------------
+Public Sub Dispose()
+       Call Class_Terminate()
+End Sub                &apos;  Explicit destructor
 
 REM 
-----------------------------------------------------------------------------------------------------------------------
 REM --- CLASS GET/LET/SET PROPERTIES                                           
                                                                                
                                ---
diff --git a/wizards/source/access2base/Field.xba 
b/wizards/source/access2base/Field.xba
index 871133f..9c9ac72 100644
--- a/wizards/source/access2base/Field.xba
+++ b/wizards/source/access2base/Field.xba
@@ -35,7 +35,15 @@ Private Sub Class_Initialize()
 End Sub                &apos;  Constructor
 
 REM 
-----------------------------------------------------------------------------------------------------------------------
-&apos;Private Sub Class_Terminate()
+Private Sub Class_Terminate()
+       On Local Error Resume Next
+       Call Class_Initialize()
+End Sub                &apos;  Destructor
+
+REM 
-----------------------------------------------------------------------------------------------------------------------
+Public Sub Dispose()
+       Call Class_Terminate()
+End Sub                &apos;  Explicit destructor
 
 REM 
-----------------------------------------------------------------------------------------------------------------------
 REM --- CLASS GET/LET/SET PROPERTIES                                           
                                                                                
                                ---
diff --git a/wizards/source/access2base/Form.xba 
b/wizards/source/access2base/Form.xba
index 1a29295..039551e 100644
--- a/wizards/source/access2base/Form.xba
+++ b/wizards/source/access2base/Form.xba
@@ -44,7 +44,15 @@ Private Sub Class_Initialize()
 End Sub                &apos;  Constructor
 
 REM 
-----------------------------------------------------------------------------------------------------------------------
-&apos;Private Sub Class_Terminate()
+Private Sub Class_Terminate()
+       On Local Error Resume Next
+       Call Class_Initialize()
+End Sub                &apos;  Destructor
+
+REM 
-----------------------------------------------------------------------------------------------------------------------
+Public Sub Dispose()
+       Call Class_Terminate()
+End Sub                &apos;  Explicit destructor
 
 REM 
-----------------------------------------------------------------------------------------------------------------------
 REM --- CLASS GET/LET/SET PROPERTIES                                           
                                                                                
                                ---
diff --git a/wizards/source/access2base/OptionGroup.xba 
b/wizards/source/access2base/OptionGroup.xba
index ab0993d..7b8e4a7 100644
--- a/wizards/source/access2base/OptionGroup.xba
+++ b/wizards/source/access2base/OptionGroup.xba
@@ -40,7 +40,15 @@ Private Sub Class_Initialize()
 End Sub                &apos;  Constructor
 
 REM 
-----------------------------------------------------------------------------------------------------------------------
-&apos;Private Sub Class_Terminate()
+Private Sub Class_Terminate()
+       On Local Error Resume Next
+       Call Class_Initialize()
+End Sub                &apos;  Destructor
+
+REM 
-----------------------------------------------------------------------------------------------------------------------
+Public Sub Dispose()
+       Call Class_Terminate()
+End Sub                &apos;  Explicit destructor
 
 REM 
-----------------------------------------------------------------------------------------------------------------------
 REM --- CLASS GET/LET/SET PROPERTIES                                           
                                                                                
                                ---
diff --git a/wizards/source/access2base/Property.xba 
b/wizards/source/access2base/Property.xba
index 76df180..659c421 100644
--- a/wizards/source/access2base/Property.xba
+++ b/wizards/source/access2base/Property.xba
@@ -29,7 +29,15 @@ Private Sub Class_Initialize()
 End Sub                &apos;  Constructor
 
 REM 
-----------------------------------------------------------------------------------------------------------------------
-&apos;Private Sub Class_Terminate()
+Private Sub Class_Terminate()
+       On Local Error Resume Next
+       Call Class_Initialize()
+End Sub                &apos;  Destructor
+
+REM 
-----------------------------------------------------------------------------------------------------------------------
+Public Sub Dispose()
+       Call Class_Terminate()
+End Sub                &apos;  Explicit destructor
 
 REM 
-----------------------------------------------------------------------------------------------------------------------
 REM --- CLASS GET/LET/SET PROPERTIES                                           
                                                                                
                                ---
diff --git a/wizards/source/access2base/Recordset.xba 
b/wizards/source/access2base/Recordset.xba
index 1a25e36..144a9f4 100644
--- a/wizards/source/access2base/Recordset.xba
+++ b/wizards/source/access2base/Recordset.xba
@@ -61,9 +61,8 @@ End Sub               &apos;  Constructor
 
 REM 
-----------------------------------------------------------------------------------------------------------------------
 Private Sub Class_Terminate()
+       On Local Error Resume Next
        mClose()
-       Set Statement = Nothing
-       Set RowSet = Nothing
 End Sub
 
 REM 
-----------------------------------------------------------------------------------------------------------------------
diff --git a/wizards/source/access2base/SubForm.xba 
b/wizards/source/access2base/SubForm.xba
index 0f8b164..e42c53e 100644
--- a/wizards/source/access2base/SubForm.xba
+++ b/wizards/source/access2base/SubForm.xba
@@ -38,7 +38,15 @@ Private Sub Class_Initialize()
 End Sub                &apos;  Constructor
 
 REM 
-----------------------------------------------------------------------------------------------------------------------
-&apos;Private Sub Class_Terminate()
+Private Sub Class_Terminate()
+       On Local Error Resume Next
+       Call Class_Initialize()
+End Sub                &apos;  Destructor
+
+REM 
-----------------------------------------------------------------------------------------------------------------------
+Public Sub Dispose()
+       Call Class_Terminate()
+End Sub                &apos;  Explicit destructor
 
 REM 
-----------------------------------------------------------------------------------------------------------------------
 REM --- CLASS GET/LET/SET PROPERTIES                                           
                                                                                
                                ---
diff --git a/wizards/source/access2base/acConstants.xba 
b/wizards/source/access2base/acConstants.xba
index c5849ff..d8b16c5 100644
--- a/wizards/source/access2base/acConstants.xba
+++ b/wizards/source/access2base/acConstants.xba
@@ -8,7 +8,7 @@ REM 
============================================================================
 Option Explicit
 
 REM Access2Base -----------------------------------------------------
-Global Const Access2Base_Version = &quot;1.1.0c&quot;
+Global Const Access2Base_Version = &quot;1.1.0d&quot;
 
 REM AcCloseSave
 REM -----------------------------------------------------------------
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to