Calculator - Glimmer Custom Shell
MIT License
Glimmer Calculator on Mac
Glimmer Calculator on Windows
Glimmer Calculator on Linux
Glimmer Calculator on Opal (Web)
Glimmer Calculator is a sample desktop GUI application built with Glimmer DSL for SWT (JRuby Desktop Development GUI Library).
Architectural Pattern is MVP (Model View Presenter) thanks to Glimmer data-binding support.
Glimmer Calculator was developed test-first following TDD (Test Driven Development) after Glimmer Scaffolding.
Design Patterns discovered in the process were Facade (Presenter) and Command Pattern.
Here are the calculator commands under the models directory:
Download Glimmer Calculator v1.1.4 DMG for Mac
Download Glimmer Calculator v1.1.1 MSI for Windows
Download Glimmer Calculator v1.1.4 GEM for Linux
Visit Glimmer Calculator v1.1.2 WEB for Opal
calculator
command)Install Calculator gem by running (jgem
, jruby -S gem
, or gem
directly if you have RVM):
jgem install glimmer-cs-calculator
Afterwards, you may run calculator
to bring up the calculator:
calculator
Note: If you cloned this project and bundle installed, you may invoke via bin/calculator
instead.
To reuse Calculator as a Glimmer Custom Shell inside another Glimmer application, add the
following to the application's Gemfile
:
gem 'glimmer-cs-calculator', '1.1.4'
Run:
jruby -S bundle
And, then instantiate the Calculator custom shell in your Glimmer application via the calculator
Glimmer DSL keyword.
The app Rails server lives under: server/glimmer-cs-calculator-server
It is deployed to Heroku at: https://glimmer-cs-calculator-server.herokuapp.com
Setup instructions from Glimmer DSL for Opal were followed in creating the Rails server.
This is the content of app/assets/javascripts/application.rb
:
require 'glimmer-dsl-opal'
Document.ready? do
require 'glimmer-cs-calculator/launch'
end
As you can see, Glimmer Calculator works as is by adding one require statement without needing to change a single line of its code thanks to Glimmer DSL for Opal.
CSS can be applied externally in Rails onto any Rails Route serving an Opal app.
Visit: http://glimmer-cs-calculator-server.herokuapp.com/welcomes/apple
server/glimmer-cs-calculator-server/app/assets/stylesheets/welcomes_apple.scss
Visit: http://glimmer-cs-calculator-server.herokuapp.com/welcomes/tiles
server/glimmer-cs-calculator-server/app/assets/stylesheets/welcomes_tiles.scss
Copyright (c) 2020 Andy Maleh. See LICENSE.txt for further details.
--
Built with Glimmer DSL for SWT (JRuby Desktop Development GUI Library)
Glimmer Calculator icon made by Freepik from www.flaticon.com