summaryrefslogtreecommitdiff
path: root/wizards
diff options
context:
space:
mode:
authorJean-Pierre Ledure <jp@ledure.be>2015-03-14 15:54:55 +0100
committerJean-Pierre Ledure <jp@ledure.be>2015-03-14 15:54:55 +0100
commit9107771ab60c67b83b382e80a95e22118a55596f (patch)
tree95c919bf253b08d305ec0bee2f4d87d3c65a3e5a /wizards
parentf21e8575326430d29bfe3a5c17b923f8f38cc20c (diff)
Access2Base - Better window type recognition
Add'l BuiltIn i.o. Builtin (cfr. MSAccess property) Change-Id: Idb539a8e259f76e96224526fd9e2b7a54effec1d
Diffstat (limited to 'wizards')
-rw-r--r--wizards/source/access2base/Application.xba19
-rw-r--r--wizards/source/access2base/CommandBar.xba10
-rw-r--r--wizards/source/access2base/CommandBarControl.xba10
-rw-r--r--wizards/source/access2base/DoCmd.xba4
-rw-r--r--wizards/source/access2base/PropertiesGet.xba12
-rw-r--r--wizards/source/access2base/acConstants.xba1
6 files changed, 30 insertions, 26 deletions
diff --git a/wizards/source/access2base/Application.xba b/wizards/source/access2base/Application.xba
index f5cb6c933f63..70c98db9b192 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 95e27cf0a421..93bc884383e1 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 e47ebe835d69..a6bdcbc577e6 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 89684050b5ee..0cc2605b14b5 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 a0c702f1853e..273617ca9ab8 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 21deeaa422aa..919f4736f2e3 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;