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
openide-0.0.1.tar.gz
(27.3 kB
view details)
Built Distribution
openide-0.0.1-py3-none-any.whl
(28.2 kB
view details)
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
|