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