Bug 165785 - Create object browser for BASIC IDE
Summary: Create object browser for BASIC IDE
Status: NEW
Alias: None
Product: LibreOffice
Classification: Unclassified
Component: BASIC (show other bugs)
Version:
(earliest affected)
unspecified
Hardware: All All
: medium enhancement
Assignee: Not Assigned
URL:
Whiteboard: target:26.2.0
Keywords:
Depends on:
Blocks: Object-Browser
  Show dependency treegraph
 
Reported: 2025-03-17 14:04 UTC by Hossein
Modified: 2025-10-22 13:23 UTC (History)
2 users (show)

See Also:
Crash report or crash signature:


Attachments
Object Browser UI addition working ptach 6 (577.73 KB, image/png)
2025-06-27 13:31 UTC, Devansh Varshney
Details
Object Browser UI addition working patch 13 (103.19 KB, image/png)
2025-07-11 14:22 UTC, Devansh Varshney
Details
Week 8 Patch 18 Gerrit working (287.29 KB, image/png)
2025-07-20 14:46 UTC, Devansh Varshney
Details
BASIC IDE launch without STATIC ASYNC handler (4.20 MB, image/png)
2025-08-29 10:45 UTC, Devansh Varshney
Details
BASIC IDE launch with STATIC ASYNC handler (4.49 MB, image/png)
2025-08-29 10:46 UTC, Devansh Varshney
Details
post patch 32 grouped search (100.07 KB, image/png)
2025-08-29 10:46 UTC, Devansh Varshney
Details
post patch 32 grouped search for word core (81.96 KB, image/png)
2025-08-29 10:47 UTC, Devansh Varshney
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Hossein 2025-03-17 14:04:06 UTC
Description:
Object browser is one of the features that script writers have requested for a while.

For example in tdf#66185:
(In reply to Bubble from bug 66185  comment #8)
> VBA features: AutoComplete, Object browser, and auto change upper/lower-case
> are three features I pining for.

Users should be able to see all the available objects, both in globals, and also in other libraries. This is helpful for the script writers as they can understand what is available for coding.

Please note that this is different from:

* Object catalog, available as a sidebar in BASIC IDE editor
* Developer tools, available from "Tools > Development Tools".

A similar feature is available in MS VBA editor, which shows ~1000 modules alongside their members. Categorization is very helpful.

VBA > Object Browser
https://learn.microsoft.com/en-us/office/vba/language/reference/user-interface-help/object-browser

In a LibreOffice BASIC object browser implementation, one should be able to see:

* All the available globals, categorized by <globals>
* All the other available objects, and their members

Objects should be provided as a list, and respective members as a second level list. At the bottom you should be able to see the usage. One should be able to see at least these in the list of objects:

* Modules
* Classes
* Enums

And these in the list of members:

* Property
* Sub
* Function
* Const

For example, you should be able to see "MsgBox" as a member of <globals>.

This could be helpful:
MsgBox (Prompt As String [,Buttons = MB_OK [,Title As String]]) As Integer

MsgBox Function
https://help.libreoffice.org/latest/en-US/text/sbasic/shared/03010102.html?DbPAR=BASIC

MSO has these libraries: "Normal, Office, stdole, VBA, Word". "MsgBox" is a member inside "Interaction" class, and is also available in "<globals>".

Search functionality is helpful, and that would a plus.
Comment 1 Olivier Hallot 2025-03-24 14:25:00 UTC
This issue was partially addressed long time ago.

Enable "Advanced features" in the Options and you will get a new entry named BASIC IDE.

Several options demanded are there but it needs more development.

At least it's a start.

https://opengrok.libreoffice.org/xref/core/cui/uiconfig/ui/optbasicidepage.ui
Comment 2 Devansh Varshney 2025-06-27 13:31:22 UTC
Created attachment 201520 [details]
Object Browser UI addition working ptach 6
Comment 3 Devansh Varshney 2025-07-11 14:22:32 UTC
Created attachment 201757 [details]
Object Browser UI addition working patch 13
Comment 4 Devansh Varshney 2025-07-20 14:46:57 UTC
Created attachment 201912 [details]
Week 8 Patch 18 Gerrit working
Comment 5 Devansh Varshney 2025-08-29 10:45:42 UTC
Created attachment 202573 [details]
BASIC IDE launch without STATIC ASYNC handler
Comment 6 Devansh Varshney 2025-08-29 10:46:06 UTC
Created attachment 202574 [details]
BASIC IDE launch with STATIC ASYNC handler
Comment 7 Devansh Varshney 2025-08-29 10:46:52 UTC
Created attachment 202575 [details]
post patch 32 grouped search
Comment 8 Devansh Varshney 2025-08-29 10:47:23 UTC
Created attachment 202576 [details]
post patch 32 grouped search for word core
Comment 9 Commit Notification 2025-09-26 18:53:48 UTC
Devansh Varshney committed a patch related to this issue.
It has been pushed to "master":

https://git.libreoffice.org/core/commit/dadddf3861f10bf3a869f85afff612732d50f518

tdf#165785: basctl: Core Data Structures for Object Browser

It will be available in 26.2.0.

The patch should be included in the daily builds available at
https://dev-builds.libreoffice.org/daily/ in the next 24-48 hours. More
information about daily builds can be found at:
https://wiki.documentfoundation.org/Testing_Daily_Builds

Affected users are encouraged to test the fix and report feedback.
Comment 10 Commit Notification 2025-09-26 19:46:55 UTC
Devansh Varshney committed a patch related to this issue.
It has been pushed to "master":

https://git.libreoffice.org/core/commit/87a7d94cc35253451e26e789e6243f2c5fd3ac77

tdf#165785: basctl: Integrate blank UI shell for Object Browser

It will be available in 26.2.0.

The patch should be included in the daily builds available at
https://dev-builds.libreoffice.org/daily/ in the next 24-48 hours. More
information about daily builds can be found at:
https://wiki.documentfoundation.org/Testing_Daily_Builds

Affected users are encouraged to test the fix and report feedback.
Comment 11 Devansh Varshney 2025-09-30 07:17:41 UTC
here are the log for patch 

with background thread + cache file generation


 ⚡devanshvarshney ❯❯ SAL_LOG=+INFO.sfx2,+INFO.basctl ./instdir/LibreOfficeDev.app/Contents/MacOS/soffice | grep basctlmake

---------------
Running for the first time This is perform the UNO API background thread scan

info:basctl:90958:54237183:basctl/source/basicide/objectbrowsersearch.cxx:28: ObjectBrowserSearch::Initialize: Starting initialization
info:basctl:90958:54237183:basctl/source/basicide/objectbrowsersearch.cxx:34: ObjectBrowserSearch::Initialize: Connected to filter box
info:basctl:90958:54237183:basctl/source/basicide/objectbrowsersearch.cxx:41: ObjectBrowserSearch::Initialize: Connected to clear button
info:basctl:90958:54237745:basctl/source/basicide/unoidecachemanager.cxx:98: 
UnoIdeCacheManager: Attempting to load cache from: file:///Users/devanshvarshney/Library/Application%20Support/cache/basctl/uno_hierarchy.v1.cache
info:basctl:90958:54237745:basctl/source/basicide/unoidecachemanager.cxx:108: 
UnoIdeCacheManager: Cache file not found at: file:///Users/devanshvarshney/Library/Application%20Support/cache/basctl/uno_hierarchy.v1.cache
Will automatically create new cache after completing UNO type scan.


info:basctl:90958:54237745:basctl/source/basicide/idetimer.cxx:37: Operation '

UnoIdeCacheManager::loadFromFile' took 0.000298961 seconds.
info:basctl:90958:54237745:basctl/source/basicide/idedataprovider.cxx:76: UnoHierarchyInitThread: No valid cache found. Starting UNO scan.
info:basctl:90958:54237183:basctl/source/basicide/idetimer.cxx:37: Operation 'Shell::BASIDE2::ModulWindowLayout::Activating::ShowObjectBrowser
' took 0.00427813 seconds.
info:basctl:90958:54237745:basctl/source/basicide/idedataprovider.cxx:129: UnoHierarchyInitThread: Posting progress update for batch #1 (1000 types found)
info:basctl:90958:54237745:basctl/source/basicide/idedataprovider.cxx:129: UnoHierarchyInitThread: Posting progress update for batch #2 (2000 types found)
info:basctl:90958:54237745:basctl/source/basicide/idedataprovider.cxx:129: UnoHierarchyInitThread: Posting progress update for batch #3 (3000 types found)
info:basctl:90958:54237745:basctl/source/basicide/idedataprovider.cxx:129: UnoHierarchyInitThread: Posting progress update for batch #4 (4000 types found)
info:basctl:90958:54237745:basctl/source/basicide/idedataprovider.cxx:129: UnoHierarchyInitThread: Posting progress update for batch #5 (5000 types found)
info:basctl:90958:54237745:basctl/source/basicide/idedataprovider.cxx:129: UnoHierarchyInitThread: Posting progress update for batch #6 (6000 types found)
info:basctl:90958:54237745:basctl/source/basicide/idedataprovider.cxx:129: UnoHierarchyInitThread: Posting progress update for batch #7 (7000 types found)
info:basctl:90958:54237745:basctl/source/basicide/idedataprovider.cxx:129: UnoHierarchyInitThread: Posting progress update for batch #8 (8000 types found)
info:basctl:90958:54237745:basctl/source/basicide/idedataprovider.cxx:129: UnoHierarchyInitThread: Posting progress update for batch #9 (9000 types found)
info:basctl:90958:54237745:basctl/source/basicide/idedataprovider.cxx:129: UnoHierarchyInitThread: Posting progress update for batch #10 (10000 types found)
info:basctl:90958:54237745:basctl/source/basicide/idedataprovider.cxx:129: UnoHierarchyInitThread: Posting progress update for batch #11 (11000 types found)
info:basctl:90958:54237745:basctl/source/basicide/idedataprovider.cxx:129: UnoHierarchyInitThread: Posting progress update for batch #12 (12000 types found)
info:basctl:90958:54237745:basctl/source/basicide/idedataprovider.cxx:129: UnoHierarchyInitThread: Posting progress update for batch #13 (13000 types found)
info:basctl:90958:54237745:basctl/source/basicide/idedataprovider.cxx:129: UnoHierarchyInitThread: Posting progress update for batch #14 (14000 types found)
info:basctl:90958:54237745:basctl/source/basicide/idedataprovider.cxx:129: UnoHierarchyInitThread: Posting progress update for batch #15 (15000 types found)
info:basctl:90958:54237745:basctl/source/basicide/idedataprovider.cxx:129: UnoHierarchyInitThread: Posting progress update for batch #16 (16000 types found)
info:basctl:90958:54237745:basctl/source/basicide/idedataprovider.cxx:129: UnoHierarchyInitThread: Posting progress update for batch #17 (17000 types found)
info:basctl:90958:54237745:basctl/source/basicide/idedataprovider.cxx:142: 
UnoHierarchyInitThread: Scan completed in 5222 ms. Total types: 17581
info:basctl:90958:54237745:basctl/source/basicide/idedataprovider.cxx:148: 
UnoHierarchyInitThread: Scan completed in 5222 ms. Total types: 17581. Top-level namespaces: 3
info:basctl:90958:54237745:basctl/source/basicide/idedataprovider.cxx:157: UnoHierarchyInitThread: Saving newly scanned hierarchy to cache.
info:basctl:90958:54237183:basctl/source/basicide/objectbrowser.cxx:264: OnDataProviderInitialized: Background scan complete. Finalizing data...
info:basctl:90958:54237183:basctl/source/basicide/objectbrowser.cxx:329: OnDataProviderInitialized: UI status updated for FULL SCAN.
info:basctl:90958:54237183:basctl/source/basicide/objectbrowser.cxx:346: OnDataProviderInitialized: All data ready, UI refreshed.
info:basctl:90958:54237183:basctl/source/basicide/idetimer.cxx:37: Operation '

ObjectBrowser::OnDataProviderInitialized (UI thread work)' took 0.00734996 seconds.
info:basctl:90958:54237745:basctl/source/basicide/unoidecachemanager.cxx:203: UnoIdeCacheManager: Successfully saved UNO hierarchy to cache.



UNO API scan took UnoHierarchyInitThread: Scan completed in 5222 ms. Total types: 17581 > 5 seconds



---------------

Now we have a cache file generated and this cache file will be used for each IDE launch.

info:basctl:90958:54237183:basctl/source/basicide/objectbrowsersearch.cxx:28: ObjectBrowserSearch::Initialize: Starting initialization
info:basctl:90958:54237183:basctl/source/basicide/objectbrowsersearch.cxx:34: ObjectBrowserSearch::Initialize: Connected to filter box
info:basctl:90958:54237183:basctl/source/basicide/objectbrowsersearch.cxx:41: ObjectBrowserSearch::Initialize: Connected to clear button
info:basctl:90958:54238353:basctl/source/basicide/unoidecachemanager.cxx:98: 
UnoIdeCacheManager: Attempting to load cache from: file:///Users/devanshvarshney/Library/Application%20Support/cache/basctl/uno_hierarchy.v1.cache
info:basctl:90958:54237183:basctl/source/basicide/idetimer.cxx:37: Operation 'Shell::BASIDE2::ModulWindowLayout::Activating::ShowObjectBrowser
' took 0.00553102 seconds.
info:basctl:90958:54238353:basctl/source/basicide/unoidecachemanager.cxx:156: UnoIdeCacheManager: Successfully loaded cache in 54 ms.
info:basctl:90958:54238353:basctl/source/basicide/idetimer.cxx:37: Operation '

UnoIdeCacheManager::loadFromFile' took 0.0547308 seconds.
info:basctl:90958:54238353:basctl/source/basicide/idedataprovider.cxx:67: UnoHierarchyInitThread: Successfully loaded UNO hierarchy from cache.
info:basctl:90958:54237183:basctl/source/basicide/objectbrowser.cxx:264: OnDataProviderInitialized: Background scan complete. Finalizing data...
info:basctl:90958:54237183:basctl/source/basicide/objectbrowser.cxx:310: OnDataProviderInitialized: UI status updated for CACHE LOAD.
info:basctl:90958:54237183:basctl/source/basicide/objectbrowser.cxx:346: OnDataProviderInitialized: All data ready, UI refreshed.
info:basctl:90958:54237183:basctl/source/basicide/idetimer.cxx:37: Operation '

ObjectBrowser::OnDataProviderInitialized (UI thread work)' took 0.00694066 seconds.


The cache took 54 ms     


---------------

Now deleting this cache file manually from the OB UI so we can have a newly created cache file

info:basctl:90958:54237183:basctl/source/basicide/objectbrowser.cxx:360: OnRefreshCache: Manual cache refresh triggered by user.
info:basctl:90958:54237183:basctl/source/basicide/unoidecachemanager.cxx:217: UnoIdeCacheManager: Cache file deleted from disk: file:///Users/devanshvarshney/Library/Application%20Support/cache/basctl/uno_hierarchy.v1.cache
info:basctl:90958:54238902:basctl/source/basicide/unoidecachemanager.cxx:98: 
UnoIdeCacheManager: Attempting to load cache from: file:///Users/devanshvarshney/Library/Application%20Support/cache/basctl/uno_hierarchy.v1.cache
info:basctl:90958:54238902:basctl/source/basicide/unoidecachemanager.cxx:108: 
UnoIdeCacheManager: Cache file not found at: file:///Users/devanshvarshney/Library/Application%20Support/cache/basctl/uno_hierarchy.v1.cache
Will automatically create new cache after completing UNO type scan.


info:basctl:90958:54238902:basctl/source/basicide/idetimer.cxx:37: Operation '

UnoIdeCacheManager::loadFromFile' took 0.000555006 seconds.
info:basctl:90958:54238902:basctl/source/basicide/idedataprovider.cxx:76: UnoHierarchyInitThread: No valid cache found. Starting UNO scan.
info:basctl:90958:54238902:basctl/source/basicide/idedataprovider.cxx:129: UnoHierarchyInitThread: Posting progress update for batch #1 (1000 types found)
info:basctl:90958:54238902:basctl/source/basicide/idedataprovider.cxx:129: UnoHierarchyInitThread: Posting progress update for batch #2 (2000 types found)
info:basctl:90958:54238902:basctl/source/basicide/idedataprovider.cxx:129: UnoHierarchyInitThread: Posting progress update for batch #3 (3000 types found)
info:basctl:90958:54238902:basctl/source/basicide/idedataprovider.cxx:129: UnoHierarchyInitThread: Posting progress update for batch #4 (4000 types found)
info:basctl:90958:54238902:basctl/source/basicide/idedataprovider.cxx:129: UnoHierarchyInitThread: Posting progress update for batch #5 (5000 types found)
info:basctl:90958:54238902:basctl/source/basicide/idedataprovider.cxx:129: UnoHierarchyInitThread: Posting progress update for batch #6 (6000 types found)
info:basctl:90958:54238902:basctl/source/basicide/idedataprovider.cxx:129: UnoHierarchyInitThread: Posting progress update for batch #7 (7000 types found)
info:basctl:90958:54238902:basctl/source/basicide/idedataprovider.cxx:129: UnoHierarchyInitThread: Posting progress update for batch #8 (8000 types found)
info:basctl:90958:54238902:basctl/source/basicide/idedataprovider.cxx:129: UnoHierarchyInitThread: Posting progress update for batch #9 (9000 types found)
info:basctl:90958:54238902:basctl/source/basicide/idedataprovider.cxx:129: UnoHierarchyInitThread: Posting progress update for batch #10 (10000 types found)
info:basctl:90958:54238902:basctl/source/basicide/idedataprovider.cxx:129: UnoHierarchyInitThread: Posting progress update for batch #11 (11000 types found)
info:basctl:90958:54238902:basctl/source/basicide/idedataprovider.cxx:129: UnoHierarchyInitThread: Posting progress update for batch #12 (12000 types found)
info:basctl:90958:54238902:basctl/source/basicide/idedataprovider.cxx:129: UnoHierarchyInitThread: Posting progress update for batch #13 (13000 types found)
info:basctl:90958:54238902:basctl/source/basicide/idedataprovider.cxx:129: UnoHierarchyInitThread: Posting progress update for batch #14 (14000 types found)
info:basctl:90958:54238902:basctl/source/basicide/idedataprovider.cxx:129: UnoHierarchyInitThread: Posting progress update for batch #15 (15000 types found)
info:basctl:90958:54238902:basctl/source/basicide/idedataprovider.cxx:129: UnoHierarchyInitThread: Posting progress update for batch #16 (16000 types found)
info:basctl:90958:54238902:basctl/source/basicide/idedataprovider.cxx:129: UnoHierarchyInitThread: Posting progress update for batch #17 (17000 types found)
info:basctl:90958:54238902:basctl/source/basicide/idedataprovider.cxx:142: 
UnoHierarchyInitThread: Scan completed in 5182 ms. Total types: 17581
info:basctl:90958:54238902:basctl/source/basicide/idedataprovider.cxx:148: 
UnoHierarchyInitThread: Scan completed in 5182 ms. Total types: 17581. Top-level namespaces: 3
info:basctl:90958:54238902:basctl/source/basicide/idedataprovider.cxx:157: UnoHierarchyInitThread: Saving newly scanned hierarchy to cache.
info:basctl:90958:54237183:basctl/source/basicide/objectbrowser.cxx:264: OnDataProviderInitialized: Background scan complete. Finalizing data...
info:basctl:90958:54237183:basctl/source/basicide/objectbrowser.cxx:329: OnDataProviderInitialized: UI status updated for FULL SCAN.
info:basctl:90958:54237183:basctl/source/basicide/objectbrowser.cxx:346: OnDataProviderInitialized: All data ready, UI refreshed.
info:basctl:90958:54237183:basctl/source/basicide/idetimer.cxx:37: Operation '

ObjectBrowser::OnDataProviderInitialized (UI thread work)' took 0.00719758 seconds.
info:basctl:90958:54238902:basctl/source/basicide/unoidecachemanager.cxx:203: UnoIdeCacheManager: Successfully saved UNO hierarchy to cache.




cache file is again generated as user performed a manual cache refresh


---------------

now testing is the build information in cache file gets stale due to LO version change/update


info:basctl:90958:54237183:basctl/source/basicide/objectbrowsersearch.cxx:28: ObjectBrowserSearch::Initialize: Starting initialization
info:basctl:90958:54237183:basctl/source/basicide/objectbrowsersearch.cxx:34: ObjectBrowserSearch::Initialize: Connected to filter box
info:basctl:90958:54237183:basctl/source/basicide/objectbrowsersearch.cxx:41: ObjectBrowserSearch::Initialize: Connected to clear button
info:basctl:90958:54239772:basctl/source/basicide/unoidecachemanager.cxx:98: 
UnoIdeCacheManager: Attempting to load cache from: file:///Users/devanshvarshney/Library/Application%20Support/cache/basctl/uno_hierarchy.v1.cache
info:basctl:90958:54239772:basctl/source/basicide/unoidecachemanager.cxx:138: UnoIdeCacheManager: Cache is stale (build ID mismatch). Deleting cache file from disk: file:///Users/devanshvarshney/Library/Application%20Support/cache/basctl/uno_hierarchy.v1.cache
info:basctl:90958:54239772:basctl/source/basicide/idetimer.cxx:37: Operation '

UnoIdeCacheManager::loadFromFile' took 0.00148056 seconds.
info:basctl:90958:54239772:basctl/source/basicide/idedataprovider.cxx:76: UnoHierarchyInitThread: No valid cache found. Starting UNO scan.
info:basctl:90958:54237183:basctl/source/basicide/idetimer.cxx:37: Operation 'Shell::BASIDE2::ModulWindowLayout::Activating::ShowObjectBrowser
' took 0.00595351 seconds.
info:basctl:90958:54239772:basctl/source/basicide/idedataprovider.cxx:129: UnoHierarchyInitThread: Posting progress update for batch #1 (1000 types found)
info:basctl:90958:54239772:basctl/source/basicide/idedataprovider.cxx:129: UnoHierarchyInitThread: Posting progress update for batch #2 (2000 types found)
info:basctl:90958:54239772:basctl/source/basicide/idedataprovider.cxx:129: UnoHierarchyInitThread: Posting progress update for batch #3 (3000 types found)
info:basctl:90958:54239772:basctl/source/basicide/idedataprovider.cxx:129: UnoHierarchyInitThread: Posting progress update for batch #4 (4000 types found)
info:basctl:90958:54239772:basctl/source/basicide/idedataprovider.cxx:129: UnoHierarchyInitThread: Posting progress update for batch #5 (5000 types found)
info:basctl:90958:54239772:basctl/source/basicide/idedataprovider.cxx:129: UnoHierarchyInitThread: Posting progress update for batch #6 (6000 types found)
info:basctl:90958:54239772:basctl/source/basicide/idedataprovider.cxx:129: UnoHierarchyInitThread: Posting progress update for batch #7 (7000 types found)
info:basctl:90958:54239772:basctl/source/basicide/idedataprovider.cxx:129: UnoHierarchyInitThread: Posting progress update for batch #8 (8000 types found)
info:basctl:90958:54239772:basctl/source/basicide/idedataprovider.cxx:129: UnoHierarchyInitThread: Posting progress update for batch #9 (9000 types found)
info:basctl:90958:54239772:basctl/source/basicide/idedataprovider.cxx:129: UnoHierarchyInitThread: Posting progress update for batch #10 (10000 types found)
info:basctl:90958:54239772:basctl/source/basicide/idedataprovider.cxx:129: UnoHierarchyInitThread: Posting progress update for batch #11 (11000 types found)
info:basctl:90958:54239772:basctl/source/basicide/idedataprovider.cxx:129: UnoHierarchyInitThread: Posting progress update for batch #12 (12000 types found)
info:basctl:90958:54239772:basctl/source/basicide/idedataprovider.cxx:129: UnoHierarchyInitThread: Posting progress update for batch #13 (13000 types found)
info:basctl:90958:54239772:basctl/source/basicide/idedataprovider.cxx:129: UnoHierarchyInitThread: Posting progress update for batch #14 (14000 types found)
info:basctl:90958:54239772:basctl/source/basicide/idedataprovider.cxx:129: UnoHierarchyInitThread: Posting progress update for batch #15 (15000 types found)
info:basctl:90958:54239772:basctl/source/basicide/idedataprovider.cxx:129: UnoHierarchyInitThread: Posting progress update for batch #16 (16000 types found)
info:basctl:90958:54239772:basctl/source/basicide/idedataprovider.cxx:129: UnoHierarchyInitThread: Posting progress update for batch #17 (17000 types found)
info:basctl:90958:54239772:basctl/source/basicide/idedataprovider.cxx:142: 
UnoHierarchyInitThread: Scan completed in 5204 ms. Total types: 17581
info:basctl:90958:54239772:basctl/source/basicide/idedataprovider.cxx:148: 
UnoHierarchyInitThread: Scan completed in 5204 ms. Total types: 17581. Top-level namespaces: 3
info:basctl:90958:54239772:basctl/source/basicide/idedataprovider.cxx:157: UnoHierarchyInitThread: Saving newly scanned hierarchy to cache.
info:basctl:90958:54237183:basctl/source/basicide/objectbrowser.cxx:264: OnDataProviderInitialized: Background scan complete. Finalizing data...
info:basctl:90958:54237183:basctl/source/basicide/objectbrowser.cxx:329: OnDataProviderInitialized: UI status updated for FULL SCAN.
info:basctl:90958:54237183:basctl/source/basicide/objectbrowser.cxx:346: OnDataProviderInitialized: All data ready, UI refreshed.
info:basctl:90958:54237183:basctl/source/basicide/idetimer.cxx:37: Operation '

ObjectBrowser::OnDataProviderInitialized (UI thread work)' took 0.00725538 seconds.
info:basctl:90958:54239772:basctl/source/basicide/unoidecachemanager.cxx:203: UnoIdeCacheManager: Successfully saved UNO hierarchy to cache.


this generated the cache file again as the build version mismatch

---------------
Comment 12 Commit Notification 2025-10-14 16:36:23 UTC
Devansh Varshney committed a patch related to this issue.
It has been pushed to "master":

https://git.libreoffice.org/core/commit/a2d19c07041bf6fe1208dd7cb94b9c80aff33979

tdf#165785: basctl: Implement data provider for Object Browser

It will be available in 26.2.0.

The patch should be included in the daily builds available at
https://dev-builds.libreoffice.org/daily/ in the next 24-48 hours. More
information about daily builds can be found at:
https://wiki.documentfoundation.org/Testing_Daily_Builds

Affected users are encouraged to test the fix and report feedback.
Comment 13 Commit Notification 2025-10-16 19:03:33 UTC
Devansh Varshney committed a patch related to this issue.
It has been pushed to "master":

https://git.libreoffice.org/core/commit/dd1474c34f8177e1d5a4439a2e32edbf7194e273

tdf#165785: basctl: Activate Object Browser Scope Selector and Dynamic Refresh

It will be available in 26.2.0.

The patch should be included in the daily builds available at
https://dev-builds.libreoffice.org/daily/ in the next 24-48 hours. More
information about daily builds can be found at:
https://wiki.documentfoundation.org/Testing_Daily_Builds

Affected users are encouraged to test the fix and report feedback.
Comment 14 Commit Notification 2025-10-16 21:09:47 UTC
Devansh Varshney committed a patch related to this issue.
It has been pushed to "master":

https://git.libreoffice.org/core/commit/edb03719a7c220e25f47ee49a7a139a83b11e517

tdf#165785: basctl: Activate Core UI Interactivity and Member View

It will be available in 26.2.0.

The patch should be included in the daily builds available at
https://dev-builds.libreoffice.org/daily/ in the next 24-48 hours. More
information about daily builds can be found at:
https://wiki.documentfoundation.org/Testing_Daily_Builds

Affected users are encouraged to test the fix and report feedback.
Comment 15 Commit Notification 2025-10-16 23:52:06 UTC
Devansh Varshney committed a patch related to this issue.
It has been pushed to "master":

https://git.libreoffice.org/core/commit/2b5803c3b4eeea5ea9fb4dd108adb35de3c5b1db

tdf#165785: basctl: Implement Right-Pane Interactivity

It will be available in 26.2.0.

The patch should be included in the daily builds available at
https://dev-builds.libreoffice.org/daily/ in the next 24-48 hours. More
information about daily builds can be found at:
https://wiki.documentfoundation.org/Testing_Daily_Builds

Affected users are encouraged to test the fix and report feedback.
Comment 16 Commit Notification 2025-10-16 23:53:09 UTC
Devansh Varshney committed a patch related to this issue.
It has been pushed to "master":

https://git.libreoffice.org/core/commit/84401c3b181ba7cca4674aa29154443ec4e2aac0

tdf#165785: basctl: Activate Details Pane and Contextual Status Bar

It will be available in 26.2.0.

The patch should be included in the daily builds available at
https://dev-builds.libreoffice.org/daily/ in the next 24-48 hours. More
information about daily builds can be found at:
https://wiki.documentfoundation.org/Testing_Daily_Builds

Affected users are encouraged to test the fix and report feedback.
Comment 17 Commit Notification 2025-10-22 12:27:06 UTC
Olivier Hallot committed a patch related to this issue.
It has been pushed to "master":

https://git.libreoffice.org/core/commit/8c4ee87cec96d7b78968a31871b50fac8dd1a0af

tdf#165785 Mute l10n on 3 strings in objectbowser.ui

It will be available in 26.2.0.

The patch should be included in the daily builds available at
https://dev-builds.libreoffice.org/daily/ in the next 24-48 hours. More
information about daily builds can be found at:
https://wiki.documentfoundation.org/Testing_Daily_Builds

Affected users are encouraged to test the fix and report feedback.