Python implementation of openide/Netbeans Platform concepts
Project description
OpenIDE
Python implementation of openide/Netbeans Platform concepts
In a Very protozoic form right now. Checkout the nbm-selection-01 tutorial to grasp how to use the framework.
Individual Contributors
A list of people who have contributed to OpenIDE in order of their first contribution.
Format: Name-or-Well-known-alias <email@domain.tld> (url)
- Axel Voitier axel.voitier@gmail.com
Please, add yourself when you contribute!
CHANGELOG
0.0.1 - 30 June 2021
- Initial dump of code
- Working Netbeans Selection Tutorial part 1
- A setuptools egg-info hook to generate openide.yaml file from decorated classes in our and clients modules
- An egg-info lookup instance loader
- A global context (ie. focus aware) lookup
- The main lookup of the application (loaded by Lookup.get_default())
- Some ability to decorate a class as a service, with singleton auto-loading from default/main lookup
- Basic setup of an application, with a very basic life-cycle
- Minimal implementation of TopComponent:
- registration
- open action
- component lookup
- activation
- show/hide events
- preferred ID
- icon
- and few other properties
- A context (ie. focus) tracker, in charge of updating the global context lookup
- A main window implementation, connecting all those parts to form an
application following which top components are declared in the local
installation. Does handle:
- locations of top components in the main window
- basic docking
- loads up declared actions in menus
- loads up top components declared as open at startup
- track focus and update the context tracker
- handle opening, closing and activation of top components
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file openide-0.0.1.tar.gz.
File metadata
- Download URL: openide-0.0.1.tar.gz
- Upload date:
- Size: 27.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.6.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.8.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
91c95584e9cacc74b7a62b465bc60ab13ebff7866a0282f9726500e14d620c3b
|
|
| MD5 |
78e6b57d4b1a66d557cd21f823f0ff0f
|
|
| BLAKE2b-256 |
3a2587b2bc755253d099cc6e80a107c444903bda720f8cde9b6bc1a4eee527ce
|
File details
Details for the file openide-0.0.1-py3-none-any.whl.
File metadata
- Download URL: openide-0.0.1-py3-none-any.whl
- Upload date:
- Size: 28.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.6.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.8.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
97c678b137c0467c93574577cde8650dd7ece1d2aaa2a396378a6882fd4b8d44
|
|
| MD5 |
f7098582c6cef77101d3fb9fcde908e6
|
|
| BLAKE2b-256 |
cf86ae1bd4bb02d67a0488fea4c632644018e818e3cb97e6ec1e0a8f20b365d8
|