Wednesday, March 10, 2021

Nebula - Glimmer Custom Widget

Glimmer DSL for SWT's got a new custom widget (or more accurately 55+ new custom widgets): Nebula

The Nebula Project is a collection of enterprise-grade high-quality SWT (Standard Widget Toolkit) custom widgets, which are made available for use with Glimmer DSL for SWT in this Ruby gem. They cover many different widgets, such as breadcrumbs, wizard step bars, shelf groups, geo maps, and even oscilloscopes.

Thanks to Glimmer's unique DSL Auto-Expansion feature, its GUI DSL automatically grows when new custom widget libraries are imported, even if they were originally written in Java, like the Nebula Project.

Below is the list of custom widgets newly added by the Nebula Custom Widget gem.

LED Display

LED Display

Badged Label

Badged Label

Oscilloscope

Oscilloscope

Custom Date Time

c_date_time

PShelf

p_shelf

Gantt Chart

gantt_chart

Used in Are We There Yet?

Are We There Yet

Gallery

Gallery

Grid

This is a richer alternative to the table widget.

Grid

Paper Clips

Paper Clips

PGroup

PGroup

Rich Text

This is a richer alternative to the styled_text widget with some caveats (uses the browser widget behind the scenes).

Rich Text

Geo Map

Geo Map

Table Combo

TableCombo

XViewer

This is a richer alternative to the tree widget.

XViewer

Transition

Transition

Breadcrumb

Breadcrumb

Checkbox Group

Checkbox Group

Column Browser

Column Browser

Dialog

This is a richer alternative to the built-in dialog widget.

Dialog

Dual List

Dual List

Header

Header

Heap Manager

This shows memory usage in an application's Java Virtual Machine.

Heap Manager

Login Dialog

Login Dialog

Multi Choice

Multi Choice

Notifier

Notifier

Preference Window

Preference Window

Prompt Support

Prompt Support

Range Slider

Range Slider

Rounded Toolbar

Rounded Toolbar

Star Rating

Star Rating

Text Assist

Text Assist

Tip of The Day

Tip of the Day

Titled Separator

Titled Separator

Calculator

Calculator

Horizontal Spinner

Horizontal Spinner

Launcher

Launcher

Panels

Panels

Switch Button

Switch Button

Progress Circle

Progress Circle

Nebula Slider

This is a richer alternative to the built-in slider widget.

Nebula Slider

Split Button

This is an alternative to the combo widget.

Split Button

Rounded Checkbox

This is an alternative to the checkbox widget (aka check or button(:check) widget).

Rounded Checkbox

Floating Text

Floating Text

Password Revealer

Password Revealer

Custom Tree Combo

Custom Tree Combo

Step Bar

Step Bar

Chips

Chips

Carousel

Carousel

Font Awesome

Font Awesome

Rounded Switch

Rounded Switch

Nat Table

A higher-performant alternative to the built-in table widget.

Nat Table


Glimmer DSL for SWT is more than feature-complete. It is enterprise-grade-complete! As such, Glimmer absolutely outdoes its competition in the Ruby world, and I would dare say the entire desktop development world. No other GUI library comes even close to what Glimmer DSL for SWT offers in terms of productivity, readability, maintainability, and extensibility. Think of it like this! While some other libraries are still learning how to wear shoes, Glimmer DSL for SWT has learned to run, drive a car, fly an airplane, launch rockets into space, and zoom at light speed!!! The sky is the limit with Glimmer DSL for SWT. You could think up any desktop application custom widget or custom shape, and your wish is Glimmer DSL for SWT's command with the absolute minimum syntax possible! Go ahead world and make trillions of dollars in service of others by leveraging Glimmer

I envision Glimmer DSL for SWT to eventually have thousands if not millions of custom widget gems made by the community. As long as they follow the “glimmer-cw-name-namespace” convention, they can be discovered and listed by the “glimmer list:gems:customwidget” command automatically when needed. So, while software developers are too busy crawling in other frameworks, Glimmer DSL for SWT users and software engineers will be delivering excellent service to their customers at warp speed!

Happy Glimmering!


No comments: