Skip to main content

Python implementation of openide/Netbeans Platform concepts

Project description


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)

Please, add yourself when you contribute!


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

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)

Uploaded Source

Built Distribution

openide-0.0.1-py3-none-any.whl (28.2 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page