Skip to content

Commit

Permalink
initial github push
Browse files Browse the repository at this point in the history
  • Loading branch information
planetapex committed Apr 23, 2017
1 parent 1708652 commit e667958
Show file tree
Hide file tree
Showing 16 changed files with 3,413 additions and 2 deletions.
Binary file added Configs.xlsx
Binary file not shown.
31 changes: 29 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,29 @@
# apex-plugin-atomCalculator
Atom Calculator is a popup calculator for Input Item.

# Oracle APEX dynamic Action Plugin - AtomCalculator
AtomCalculator is a dynamic action plugin that allows users to perform calculations in realtime during data entry by providing a popup calculator for the Input and get the final result.



## Documentation

Available on
[Atom Calculator](http://apexfusion.blogspot.com/2017/04/oracle-apex-dynamic-action-plugin-atom.html "Atom Calculator Homepage")

## Donate

[![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.me/MYasirAliShah/4)

## Changelog

#### 1.0 - Initial Release


## Install
- Import plugin file "dynamic_action_plugin_com_planetapex_atom_calculator.sql" from source directory into your application
- (Optional) Deploy the CSS/JS files from "src" directory on your webserver and change the "File Prefix" to webservers folder.

## Preview
![Oracle Apex Plugin Atom Calculator](assets/atomCalculator.gif "Atom Calculator")

## Demo Application
[Atom Calculator Application](https://apex.oracle.com/pls/apex/f?p=83009:30 "Atom Calculator Homepage")
38 changes: 38 additions & 0 deletions apexplugin.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
{
"name": "Atom Calculator",
"version": "1.0",
"private": "N",
"description": "A Dynamic action plugin providing a popup calculator for realtime calculations. ",
"keywords": ["oracle", "apex", "plugin", "dynamicAction", "calculator", "popup", "calculation", "math"],
"homepage": "http://apexfusion.blogspot.com/2017/04/oracle-apex-dynamic-action-plugin-atom.html",
"bugs": {
"url": "https://github.com/planetapex/apex-plugin-atomCalculator/issues",
"email": "yasirali.wizerp@gmail.com"
},
"license": "MIT",
"author": {
"name": "M.Yasir Ali Shah",
"email": "yasirali.wizerp@gmail.com",
"url": "https://pk.linkedin.com/in/m-yasir-ali-shah-13b5016a",
"twitter": "m_yasir_ali",
"linkedin": "https://pk.linkedin.com/in/m-yasir-ali-shah-13b5016a",
"donationUrl": "https://www.paypal.me/MYasirAliShah/4"
},
"repository": {
"type": "git",
"url": "https://github.com/planetapex/apex-plugin-atomCalculator.git"
},
"private": false,
"oracle": {
"versions": ["11.2.0.1", "12.1.0.1"],
"apex": {
"versions": ["4.2.6", "5.0.0", "5.1.0"],
"plugin": {
"internalName": "COM.PLANETAPEX.ATOM_CALCULATOR",
"type": "dynamic action",
"demo": "https://apex.oracle.com/pls/apex/f?p=83009:30",
"previewImage": "https://raw.githubusercontent.com/planetapex/apex-plugin-atomCalculator/master/assets/atomCalculator.gif"
}
}
}
}
119 changes: 119 additions & 0 deletions assets/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,119 @@

# Oracle APEX dynamic Action Plugin - AtomCalculator
AtomCalculator is a dynamic action plugin that allows users to perform calculations in realtime during data entry by providing a popup calculator for the Input and get the final result.



## Donation

Your support means a lot.

[![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.me/MYasirAliShah/4)

## Changelog

#### 1.0 - Initial Release


## Install
- Import plugin file "dynamic_action_plugin_com_planetapex_atom_calculator.sql" from source directory into your application
- (Optional) Deploy the CSS/JS files from "src" directory on your webserver and change the "File Prefix" to webservers folder.

## Preview
![Oracle Apex Plugin Atom Calculator](assets/atomCalculator.gif "Atom Calculator")

## Demo Application
[Atom Calculator Application](https://apex.oracle.com/pls/apex/f?p=83009:30 "Atom Calculator Homepage")


## Plugin Features
- 2 Views to choose from.
- Custom Calculator Font Awesome Icon.
- Text Alignment
- Various <b>On Show events</b> like click, focus
- 10 Display Positions to choose from.
- 3 Themes to choose from.
- 3 Button Styles.
- Custom offset to adjust the display position.
- Button Press Animation.
- Keyboard Numeric Keypad for calculation.
- Running Total Cacluations.
- Read Only option.


## Plugin Settings

### Atom Calculator Views
---

Users have 2 options for the atom calculator view:
- Basic view displays calculator without the percentage, PlusMinus and Keys.
- Extended view will display all the keys.

### Styling

Themes and Button Styles can be use to to style the Atom calculator.

There are 3 themes provided:

- Light
- Dark
- Matetial

There are 3 Button Styles:

- No Style, which is Flat
- Style 1
- Style 2




### Show Method

Selects the method when the atom calculator displays.

Available options include:


<dt>On item click</dt>
<dd>The atom calculator pop-up displays when the item is clicked.</dd>
<dt>On icon click</dt>
<dd>The atom calculator pop-up displays when the icon is clicked.</dd>
<dt>On item and icon click</dt>
<dd>The atom calculator displays when the item or icon is clicked.</dd>
<dt>On focus</dt>
<dd>The atom calculator pop-up displays as soon as the item receives focus.</dd>





### Display Position

Position of atom calculator is relative to text input.

- First value is name of main axis, and
- Second value is whether the atom calculator is rendered as
- Left(Leftwards)
- Right(Rightwards)
- Up(Upwards)
- Bottom(Downwards)

Available options include:

- Bottom Left
- Bottom Center
- Bottom Right
- Right Bottom
- Right Top
- Top Left
- Top Center
- Top Right
- Left Top
- Left Bottom

Examples

Right Top will set atom calculator's position from right side upwards of text input.

Binary file added assets/atomCalculator.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading

0 comments on commit e667958

Please sign in to comment.