wizards/source/access2base/Application.xba       |   19 +++++++++----------
 wizards/source/access2base/CommandBar.xba        |   10 +++++-----
 wizards/source/access2base/CommandBarControl.xba |   10 +++++-----
 wizards/source/access2base/DoCmd.xba             |    4 ++++
 wizards/source/access2base/PropertiesGet.xba     |   12 ++++++------
 wizards/source/access2base/acConstants.xba       |    1 +
 6 files changed, 30 insertions(+), 26 deletions(-)

New commits:
commit 9107771ab60c67b83b382e80a95e22118a55596f
Author: Jean-Pierre Ledure <j...@ledure.be>
Date:   Sat Mar 14 15:54:55 2015 +0100

    Access2Base - Better window type recognition
    
    Add'l BuiltIn i.o. Builtin (cfr. MSAccess property)
    
    Change-Id: Idb539a8e259f76e96224526fd9e2b7a54effec1d

diff --git a/wizards/source/access2base/Application.xba 
b/wizards/source/access2base/Application.xba
index f5cb6c9..70c98db 100644
--- a/wizards/source/access2base/Application.xba
+++ b/wizards/source/access2base/Application.xba
@@ -430,7 +430,6 @@ Dim oWindow As Object, iWindowType As Integer
 Dim i As Integer, j As Integer, k As Integer, bFound As Boolean
 Dim sSupportedModules() As Variant, vModules() As Variant, oModuleUI As Object
 Dim oToolbar As Object, sToolbarName As String, vUIElements() As Variant, 
sToolbarFullName As String, iBuiltin As Integer
-Dim sFileSuffix As String
 
 Const cstCustom = &quot;CUSTOM&quot;
 
@@ -443,7 +442,7 @@ Const cstCustom = &quot;CUSTOM&quot;
        bFound = False
        iBuiltin = 1            &apos;  Default = builtin
 
-       Set oWindow = _SelectWindow
+       Set oWindow = _SelectWindow()
        If IsNull(oWindow.Frame) Then Goto Trace_WindowError
 
        &apos;  List of 21 modules
@@ -460,14 +459,12 @@ Const cstCustom = &quot;CUSTOM&quot;
                Case acReport
                        sSupportedModules = Array(      
&quot;com.sun.star.sdb.TextReportDesign&quot;   )
                Case acDocument
-                       sFileSuffix = &quot;&quot;
-                       If Len(oWindow._Name) &gt; 4 Then sFileSuffix = 
LCase(Right(oWindow._Name, 4))
-                       Select Case sFileSuffix
-                               Case &quot;.ods&quot;                           
:       sSupportedModules = Array(      
&quot;com.sun.star.sheet.SpreadsheetDocument&quot;      )
-                               Case &quot;.odt&quot;, &quot;.odm&quot;         
:       sSupportedModules = Array(      
&quot;com.sun.star.text.TextDocument&quot;      )
-                               Case &quot;.odp&quot;                           
:       sSupportedModules = Array(      
&quot;com.sun.star.presentation.PresentationDocument&quot;      )
-                               Case &quot;.odg&quot;                           
:       sSupportedModules = Array(      
&quot;com.sun.star.drawing.DrawingDocument&quot;        )
-                               Case &quot;.odf&quot;                           
:       sSupportedModules = Array(      
&quot;com.sun.star.formula.FormulaProperties&quot;      )
+                       Select Case oWindow.DocumentType
+                               Case docCalc                    :       
sSupportedModules = Array(      
&quot;com.sun.star.sheet.SpreadsheetDocument&quot;      )
+                               Case docWriter                  :       
sSupportedModules = Array(      &quot;com.sun.star.text.TextDocument&quot;      
)
+                               Case docImpress                 :       
sSupportedModules = Array(      
&quot;com.sun.star.presentation.PresentationDocument&quot;      )
+                               Case docDraw                    :       
sSupportedModules = Array(      
&quot;com.sun.star.drawing.DrawingDocument&quot;        )
+                               Case docMath                    :       
sSupportedModules = Array(      
&quot;com.sun.star.formula.FormulaProperties&quot;      )
                                Case Else                               :       
sSupportedModules = Array()
                        End Select
                Case acTable, acQuery
@@ -476,6 +473,8 @@ Const cstCustom = &quot;CUSTOM&quot;
                                                                                
)
                Case acDiagram
                        sSupportedModules = Array(      
&quot;com.sun.star.sdb.RelationDesign&quot;     )
+               Case acWelcome
+                       sSupportedModules = Array(      
&quot;com.sun.star.frame.StartModule&quot;      )
                Case Else
                        sSupportedModules = Array()
        End Select
diff --git a/wizards/source/access2base/CommandBar.xba 
b/wizards/source/access2base/CommandBar.xba
index 95e27cf..93bc884 100644
--- a/wizards/source/access2base/CommandBar.xba
+++ b/wizards/source/access2base/CommandBar.xba
@@ -53,9 +53,9 @@ REM --- CLASS GET/LET/SET PROPERTIES                          
                                                                                
                                                ---
 REM 
-----------------------------------------------------------------------------------------------------------------------
 
 REM 
-----------------------------------------------------------------------------------------------------------------------
-Property Get Builtin() As Boolean
-       Builtin = _PropertyGet(&quot;Builtin&quot;)
-End Property           &apos;  Builtin (get)
+Property Get BuiltIn() As Boolean
+       BuiltIn = _PropertyGet(&quot;BuiltIn&quot;)
+End Property           &apos;  BuiltIn (get)
 
 REM 
-----------------------------------------------------------------------------------------------------------------------
 Property Get Name() As String
@@ -278,7 +278,7 @@ End Function
 
 REM 
-----------------------------------------------------------------------------------------------------------------------
 Private Function _PropertiesList() As Variant
-        _PropertiesList = Array(&quot;Builtin&quot;, &quot;Name&quot;, 
&quot;ObjectType&quot;, &quot;Visible&quot;)
+        _PropertiesList = Array(&quot;BuiltIn&quot;, &quot;Name&quot;, 
&quot;ObjectType&quot;, &quot;Visible&quot;)
 End Function   &apos;  _PropertiesList
 
 REM 
-----------------------------------------------------------------------------------------------------------------------
@@ -294,7 +294,7 @@ Dim cstThisSub As String
 Dim oLayout As Object, iElementIndex As Integer
        
        Select Case UCase(psProperty)
-               Case UCase(&quot;Builtin&quot;)
+               Case UCase(&quot;BuiltIn&quot;)
                        _PropertyGet = ( _BarBuiltin = 1 )
                Case UCase(&quot;Name&quot;)
                        _PropertyGet = _Name
diff --git a/wizards/source/access2base/CommandBarControl.xba 
b/wizards/source/access2base/CommandBarControl.xba
index e47ebe8..a6bdcbc 100644
--- a/wizards/source/access2base/CommandBarControl.xba
+++ b/wizards/source/access2base/CommandBarControl.xba
@@ -58,9 +58,9 @@ Property Get BeginGroup() As Boolean
 End Property           &apos;  BeginGroup (get)
 
 REM 
-----------------------------------------------------------------------------------------------------------------------
-Property Get Builtin() As Boolean
-       Builtin = _PropertyGet(&quot;Builtin&quot;)
-End Property           &apos;  Builtin (get)
+Property Get BuiltIn() As Boolean
+       BuiltIn = _PropertyGet(&quot;BuiltIn&quot;)
+End Property           &apos;  BuiltIn (get)
 
 REM 
-----------------------------------------------------------------------------------------------------------------------
 Property Get Caption() As Variant
@@ -199,7 +199,7 @@ REM 
----------------------------------------------------------------------------
 
 REM 
-----------------------------------------------------------------------------------------------------------------------
 Private Function _PropertiesList() As Variant
-        _PropertiesList = Array(&quot;BeginGroup&quot;, &quot;Builtin&quot;, 
&quot;Caption&quot;, &quot;Index&quot; _
+        _PropertiesList = Array(&quot;BeginGroup&quot;, &quot;BuiltIn&quot;, 
&quot;Caption&quot;, &quot;Index&quot; _
                                                                , 
&quot;ObjectType&quot;, &quot;OnAction&quot;, &quot;Parent&quot; _
                                                                , 
&quot;TooltipText&quot;, &quot;Type&quot;, &quot;Visible&quot; _
                                                                )
@@ -222,7 +222,7 @@ Const cstUnoPrefix = &quot;.uno:&quot;
        Select Case UCase(psProperty)
                Case UCase(&quot;BeginGroup&quot;)
                        _PropertyGet = _BeginGroup
-               Case UCase(&quot;Builtin&quot;)
+               Case UCase(&quot;BuiltIn&quot;)
                        sValue = _GetPropertyValue(_Element, 
&quot;CommandURL&quot;, &quot;&quot;)
                        _PropertyGet = ( _IsLeft(sValue, cstUnoPrefix) )
                Case UCase(&quot;Caption&quot;)
diff --git a/wizards/source/access2base/DoCmd.xba 
b/wizards/source/access2base/DoCmd.xba
index 8968405..0cc2605 100644
--- a/wizards/source/access2base/DoCmd.xba
+++ b/wizards/source/access2base/DoCmd.xba
@@ -2257,6 +2257,10 @@ Dim oWindow As _Window
                                Set oFrame = oComp.Frame
                                iType = acDiagram
                                sName = &quot;&quot;
+                       Case &quot;com.sun.star.comp.sfx2.BackingComp&quot;     
                        &apos;  Welcome screen
+                               Set oFrame = oComp.Frame
+                               iType = acWelcome
+                               sName = &quot;&quot;
                        Case Else               &apos;  Other Calc, ..., 
whatever documents
                                If Utils._hasUNOProperty(oComp, 
&quot;Location&quot;) Then
                                        vLocation = Split(oComp.getLocation(), 
&quot;/&quot;)
diff --git a/wizards/source/access2base/PropertiesGet.xba 
b/wizards/source/access2base/PropertiesGet.xba
index a0c702f..273617c 100644
--- a/wizards/source/access2base/PropertiesGet.xba
+++ b/wizards/source/access2base/PropertiesGet.xba
@@ -74,10 +74,10 @@ Public Function getBorderStyle(Optional pvObject As 
Variant) As Variant
 End Function           &apos;  getBorderStyle
 
 REM 
-----------------------------------------------------------------------------------------------------------------------
-Public Function getBuiltin(Optional pvObject As Variant) As Boolean
-       If IsMissing(pvObject) Or IsEmpty(pvObject) Then Call 
_TraceArguments(&quot;getBuiltin&quot;)
-       getBuiltin = PropertiesGet._getProperty(pvObject, &quot;Builtin&quot;)
-End Function           &apos;  getBuiltin
+Public Function getBuiltIn(Optional pvObject As Variant) As Boolean
+       If IsMissing(pvObject) Or IsEmpty(pvObject) Then Call 
_TraceArguments(&quot;getBuiltIn&quot;)
+       getBuiltIn = PropertiesGet._getProperty(pvObject, &quot;BuiltIn&quot;)
+End Function           &apos;  getBuiltIn
 
 REM 
-----------------------------------------------------------------------------------------------------------------------
 Public Function getButtonLeft(Optional pvObject As Variant) As Boolean
@@ -798,9 +798,9 @@ Public Function _getProperty(pvItem As Variant, ByVal 
psProperty As String, ByVa
                Case UCase(&quot;BorderStyle&quot;)
                        If Not Utils._CheckArgument(pvItem, 1, OBJCONTROL) Then 
Goto Exit_Function
                        _getProperty = pvItem.BorderStyle
-               Case UCase(&quot;Builtin&quot;)
+               Case UCase(&quot;BuiltIn&quot;)
                        If Not Utils._CheckArgument(pvItem, 1, 
Array(OBJCOMMANDBAR, OBJCOMMANDBARCONTROL)) Then Goto Exit_Function
-                       _getProperty = pvItem.Builtin
+                       _getProperty = pvItem.BuiltIn
                Case UCase(&quot;ButtonLeft&quot;)
                        If Not Utils._CheckArgument(pvItem, 1, OBJEVENT) Then 
Goto Exit_Function
                        _getProperty = pvItem.ButtonLeft
diff --git a/wizards/source/access2base/acConstants.xba 
b/wizards/source/access2base/acConstants.xba
index 21deeaa..919f473 100644
--- a/wizards/source/access2base/acConstants.xba
+++ b/wizards/source/access2base/acConstants.xba
@@ -53,6 +53,7 @@ Global Const acTable = 0
 Global Const acBasicIDE = 101
 Global Const acDatabaseWindow = 102
 Global Const acDocument = 111
+Global Const acWelcome = 112
 &apos;                 Subtype if acDocument
 Global Const docWriter = &quot;Writer&quot;
 Global Const docCalc = &quot;Calc&quot;
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to