Skip to main content

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)

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


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)

Uploaded Source

Built Distribution

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

Uploaded Python 3

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

Hashes for openide-0.0.1.tar.gz
Algorithm Hash digest
SHA256 91c95584e9cacc74b7a62b465bc60ab13ebff7866a0282f9726500e14d620c3b
MD5 78e6b57d4b1a66d557cd21f823f0ff0f
BLAKE2b-256 3a2587b2bc755253d099cc6e80a107c444903bda720f8cde9b6bc1a4eee527ce

See more details on using hashes here.

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

Hashes for openide-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 97c678b137c0467c93574577cde8650dd7ece1d2aaa2a396378a6882fd4b8d44
MD5 f7098582c6cef77101d3fb9fcde908e6
BLAKE2b-256 cf86ae1bd4bb02d67a0488fea4c632644018e818e3cb97e6ec1e0a8f20b365d8

See more details on using hashes here.

Supported by

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