├── .hgcheck
└── hg-checkexec-TDPzPo
├── .hgtags
├── widget_theme_ios.png
├── widget_theme_ios7.png
├── unitTestAssets
├── over.png
├── shadow.png
├── woodbg.png
├── default.png
├── fishies.png
├── progress.png
├── segment.png
├── tabIcon.png
├── background.png
├── buttonSheet.png
├── loadingCog.png
├── scrollimage.jpg
├── sliderSheet.png
├── switch-mask.png
├── tabIcon@2x.png
├── btnBlueSheet.png
├── customSpinner.png
├── mask-320x366.png
├── on-off-sheet.png
├── scrollimage2.jpg
├── tabBar
│ ├── tabBar.png
│ ├── tabBar@2x.png
│ └── tabBar.lua
├── tabIcon-down.png
├── tabIcon-ios7.png
├── switch-checkbox.png
├── tabIcon-down@2x.png
├── tabIcon-ios7@2x.png
├── widget_tableView.png
├── pickerwheel-fixed.png
├── scrollViewMask-350.png
├── tabIcon-down-ios7.png
├── pickerwheel-resizable.png
├── sliderSheetVertical.png
├── tabIcon-down-ios7@2x.png
├── tabBar_tabSelectedLeftEdge.png
├── tabBar_tabSelectedMiddle.png
└── tabBar_tabSelectedRightEdge.png
├── widget_theme_android.png
├── widget_theme_ios7@2x.png
├── widget_theme_ios7@4x.png
├── widget_theme_ios@2x.png
├── widget_theme_android@2x.png
├── widget_theme_onOff_mask.png
├── widget_theme_android_holo_dark.png
├── widget_theme_android_holo_light.png
├── widget_theme_pickerWheel_mask.png
├── widget_theme_android_holo_dark@2x.png
├── widget_theme_android_holo_dark@4x.png
├── widget_theme_android_holo_light@2x.png
├── widget_theme_android_holo_light@4x.png
├── widget_theme_onOff_mask_android_holo.png
├── widget_assets
└── graphics
│ ├── widget_theme_ios7@2x.psd
│ ├── masks
│ └── switch
│ │ ├── onOffMask.png
│ │ └── onOffMask_android_holo.png
│ └── TexturePacker
│ ├── iOS
│ ├── picker_bg.png
│ ├── slider_fill.png
│ ├── button_middle.png
│ ├── button_topLeft.png
│ ├── button_topRight.png
│ ├── picker_overlay.png
│ ├── scrollBar_top.png
│ ├── slider_handle.png
│ ├── spinner_spinner.png
│ ├── stepper_noMinus.png
│ ├── stepper_noPlus.png
│ ├── switch_handle.png
│ ├── switch_overlay.png
│ ├── button_bottomLeft.png
│ ├── button_middleLeft.png
│ ├── button_middleOver.png
│ ├── button_topMiddle.png
│ ├── picker_separator.png
│ ├── scrollBar_bottom.png
│ ├── scrollBar_middle.png
│ ├── slider_leftFrame.png
│ ├── slider_rightFrame.png
│ ├── stepper_nonActive.png
│ ├── switch_background.png
│ ├── switch_handleOver.png
│ ├── tabBar_background.png
│ ├── button_bottomMiddle.png
│ ├── button_bottomRight.png
│ ├── button_middleRight.png
│ ├── button_topLeftOver.png
│ ├── button_topMiddleOver.png
│ ├── button_topRightOver.png
│ ├── searchField_leftEdge.png
│ ├── searchField_middle.png
│ ├── searchField_remove.png
│ ├── silder_middleFrame.png
│ ├── slider_fillVertical.png
│ ├── stepper_minusActive.png
│ ├── stepper_plusActive.png
│ ├── button_bottomLeftOver.png
│ ├── button_bottomRightOver.png
│ ├── button_middleLeftOver.png
│ ├── button_middleRightOver.png
│ ├── progressView_leftFill.png
│ ├── progressView_rightFill.png
│ ├── searchField_rightEdge.png
│ ├── segmentedControl_left.png
│ ├── segmentedControl_right.png
│ ├── switch_checkboxDefault.png
│ ├── tabBar_tabSelectedLeft.png
│ ├── button_bottomMiddleOver.png
│ ├── progressView_middleFill.png
│ ├── segmentedControl_divider.png
│ ├── segmentedControl_leftOn.png
│ ├── segmentedControl_middle.png
│ ├── segmentedControl_middleOn.png
│ ├── segmentedControl_rightOn.png
│ ├── slider_topFrameVertical.png
│ ├── switch_checkboxSelected.png
│ ├── switch_radioButtonDefault.png
│ ├── tabBar_tabSelectedMiddle.png
│ ├── tabBar_tabSelectedRight.png
│ ├── progressView_leftFillBorder.png
│ ├── searchField_magnifyingGlass.png
│ ├── silder_middleFrameVertical.png
│ ├── slider_bottomFrameVertical.png
│ ├── switch_radioButtonSelected.png
│ ├── progressView_middleFillBorder.png
│ └── progressView_rightFillBorder.png
│ ├── iOS7
│ ├── picker_bg.png
│ ├── slider_fill.png
│ ├── switchBg_on.png
│ ├── button_middle.png
│ ├── button_topLeft.png
│ ├── picker_overlay.png
│ ├── scrollBar_top.png
│ ├── slider_handle.png
│ ├── stepper_noPlus.png
│ ├── switchBg_inter.png
│ ├── switchBg_off.png
│ ├── switch_handle.png
│ ├── button_topMiddle.png
│ ├── button_topRight.png
│ ├── picker_separator.png
│ ├── scrollBar_bottom.png
│ ├── scrollBar_middle.png
│ ├── slider_leftFrame.png
│ ├── spinner_spinner.png
│ ├── stepper_noMinus.png
│ ├── button_bottomLeft.png
│ ├── button_bottomMiddle.png
│ ├── button_bottomRight.png
│ ├── button_middleLeft.png
│ ├── button_middleOver.png
│ ├── button_middleRight.png
│ ├── button_topLeftOver.png
│ ├── button_topRightOver.png
│ ├── searchField_middle.png
│ ├── searchField_remove.png
│ ├── silder_middleFrame.png
│ ├── slider_fillVertical.png
│ ├── slider_rightFrame.png
│ ├── stepper_minusActive.png
│ ├── stepper_nonActive.png
│ ├── stepper_plusActive.png
│ ├── switch_handleOver.png
│ ├── tabBar_background.png
│ ├── button_bottomLeftOver.png
│ ├── button_middleLeftOver.png
│ ├── button_topMiddleOver.png
│ ├── progressView_leftFill.png
│ ├── searchField_leftEdge.png
│ ├── searchField_rightEdge.png
│ ├── segmentedControl_left.png
│ ├── button_bottomMiddleOver.png
│ ├── button_bottomRightOver.png
│ ├── button_middleRightOver.png
│ ├── progressView_middleFill.png
│ ├── progressView_rightFill.png
│ ├── segmentedControl_divider.png
│ ├── segmentedControl_leftOn.png
│ ├── segmentedControl_middle.png
│ ├── segmentedControl_right.png
│ ├── segmentedControl_rightOn.png
│ ├── slider_topFrameVertical.png
│ ├── switch_checkboxDefault.png
│ ├── switch_checkboxSelected.png
│ ├── tabBar_tabSelectedLeft.png
│ ├── tabBar_tabSelectedMiddle.png
│ ├── tabBar_tabSelectedRight.png
│ ├── segmentedControl_middleOn.png
│ ├── silder_middleFrameVertical.png
│ ├── slider_bottomFrameVertical.png
│ ├── switch_radioButtonDefault.png
│ ├── switch_radioButtonSelected.png
│ ├── progressView_leftFillBorder.png
│ ├── progressView_middleFillBorder.png
│ ├── progressView_rightFillBorder.png
│ └── searchField_magnifyingGlass.png
│ ├── Android
│ ├── picker_bg.png
│ ├── slider_fill.png
│ ├── button_middle.png
│ ├── scrollBar_top.png
│ ├── slider_handle.png
│ ├── switch_handle.png
│ ├── button_topLeft.png
│ ├── button_topMiddle.png
│ ├── button_topRight.png
│ ├── picker_overlay.png
│ ├── picker_separator.png
│ ├── scrollBar_bottom.png
│ ├── scrollBar_middle.png
│ ├── slider_leftFrame.png
│ ├── spinner_spinner.png
│ ├── stepper_noMinus.png
│ ├── stepper_noPlus.png
│ ├── switch_overlay.png
│ ├── button_bottomLeft.png
│ ├── button_bottomRight.png
│ ├── button_middleLeft.png
│ ├── button_middleOver.png
│ ├── button_middleRight.png
│ ├── button_topLeftOver.png
│ ├── searchField_middle.png
│ ├── searchField_remove.png
│ ├── silder_middleFrame.png
│ ├── slider_middleFrame.png
│ ├── slider_rightFrame.png
│ ├── stepper_nonActive.png
│ ├── stepper_plusActive.png
│ ├── switch_background.png
│ ├── switch_handleOver.png
│ ├── tabBar_background.png
│ ├── button_bottomLeftOver.png
│ ├── button_bottomMiddle.png
│ ├── button_middleLeftOver.png
│ ├── button_topMiddleOver.png
│ ├── button_topRightOver.png
│ ├── progressView_leftFill.png
│ ├── searchField_leftEdge.png
│ ├── searchField_rightEdge.png
│ ├── segmentedControl_left.png
│ ├── slider_fillVertical.png
│ ├── stepper_minusActive.png
│ ├── button_bottomMiddleOver.png
│ ├── button_bottomRightOver.png
│ ├── button_middleRightOver.png
│ ├── progressView_middleFill.png
│ ├── progressView_rightFill.png
│ ├── segmentedControl_leftOn.png
│ ├── segmentedControl_middle.png
│ ├── segmentedControl_right.png
│ ├── slider_topFrameVertical.png
│ ├── switch_checkboxDefault.png
│ ├── switch_checkboxSelected.png
│ ├── tabBar_tabSelectedLeft.png
│ ├── tabBar_tabSelectedRight.png
│ ├── segmentedControl_divider.png
│ ├── segmentedControl_middleOn.png
│ ├── segmentedControl_rightOn.png
│ ├── silder_middleFrameVertical.png
│ ├── slider_bottomFrameVertical.png
│ ├── switch_radioButtonDefault.png
│ ├── switch_radioButtonSelected.png
│ ├── tabBar_tabSelectedMiddle.png
│ ├── progressView_leftFillBorder.png
│ ├── progressView_rightFillBorder.png
│ ├── searchField_magnifyingGlass.png
│ └── progressView_middleFillBorder.png
│ ├── Android-Holo-Dark
│ ├── picker_bg.png
│ ├── slider_fill.png
│ ├── button_middle.png
│ ├── scrollBar_top.png
│ ├── slider_handle.png
│ ├── switch_handle.png
│ ├── button_topLeft.png
│ ├── button_topMiddle.png
│ ├── button_topRight.png
│ ├── picker_overlay.png
│ ├── picker_separator.png
│ ├── scrollBar_bottom.png
│ ├── scrollBar_middle.png
│ ├── slider_leftFrame.png
│ ├── spinner_spinner.png
│ ├── stepper_noMinus.png
│ ├── stepper_noPlus.png
│ ├── switch_overlay.png
│ ├── button_bottomLeft.png
│ ├── button_bottomRight.png
│ ├── button_middleLeft.png
│ ├── button_middleOver.png
│ ├── button_middleRight.png
│ ├── button_topLeftOver.png
│ ├── silder_middleFrame.png
│ ├── slider_rightFrame.png
│ ├── stepper_nonActive.png
│ ├── stepper_plusActive.png
│ ├── switch_background.png
│ ├── switch_handleOver.png
│ ├── tabBar_background.png
│ ├── button_bottomLeftOver.png
│ ├── button_bottomMiddle.png
│ ├── button_middleLeftOver.png
│ ├── button_topMiddleOver.png
│ ├── button_topRightOver.png
│ ├── progressView_leftFill.png
│ ├── segmentedControl_left.png
│ ├── slider_fillVertical.png
│ ├── stepper_minusActive.png
│ ├── button_bottomMiddleOver.png
│ ├── button_bottomRightOver.png
│ ├── button_middleRightOver.png
│ ├── progressView_middleFill.png
│ ├── progressView_rightFill.png
│ ├── segmentedControl_leftOn.png
│ ├── segmentedControl_middle.png
│ ├── segmentedControl_right.png
│ ├── slider_topFrameVertical.png
│ ├── switch_checkboxDefault.png
│ ├── switch_checkboxSelected.png
│ ├── tabBar_tabSelectedLeft.png
│ ├── tabBar_tabSelectedRight.png
│ ├── segmentedControl_divider.png
│ ├── segmentedControl_middleOn.png
│ ├── segmentedControl_rightOn.png
│ ├── silder_middleFrameVertical.png
│ ├── slider_bottomFrameVertical.png
│ ├── switch_radioButtonDefault.png
│ ├── switch_radioButtonSelected.png
│ ├── tabBar_tabSelectedMiddle.png
│ ├── progressView_leftFillBorder.png
│ ├── progressView_rightFillBorder.png
│ └── progressView_middleFillBorder.png
│ ├── Android-Holo-Light
│ ├── picker_bg.png
│ ├── slider_fill.png
│ ├── button_middle.png
│ ├── button_topLeft.png
│ ├── button_topRight.png
│ ├── picker_overlay.png
│ ├── scrollBar_top.png
│ ├── slider_handle.png
│ ├── spinner_spinner.png
│ ├── stepper_noMinus.png
│ ├── stepper_noPlus.png
│ ├── switch_handle.png
│ ├── switch_overlay.png
│ ├── button_bottomLeft.png
│ ├── button_middleLeft.png
│ ├── button_middleOver.png
│ ├── button_topMiddle.png
│ ├── picker_separator.png
│ ├── scrollBar_bottom.png
│ ├── scrollBar_middle.png
│ ├── slider_leftFrame.png
│ ├── slider_rightFrame.png
│ ├── stepper_nonActive.png
│ ├── switch_background.png
│ ├── switch_handleOver.png
│ ├── tabBar_background.png
│ ├── button_bottomMiddle.png
│ ├── button_bottomRight.png
│ ├── button_middleRight.png
│ ├── button_topLeftOver.png
│ ├── button_topMiddleOver.png
│ ├── button_topRightOver.png
│ ├── silder_middleFrame.png
│ ├── slider_fillVertical.png
│ ├── stepper_minusActive.png
│ ├── stepper_plusActive.png
│ ├── button_bottomLeftOver.png
│ ├── button_bottomRightOver.png
│ ├── button_middleLeftOver.png
│ ├── button_middleRightOver.png
│ ├── progressView_leftFill.png
│ ├── progressView_rightFill.png
│ ├── segmentedControl_left.png
│ ├── segmentedControl_right.png
│ ├── switch_checkboxDefault.png
│ ├── tabBar_tabSelectedLeft.png
│ ├── button_bottomMiddleOver.png
│ ├── progressView_middleFill.png
│ ├── segmentedControl_divider.png
│ ├── segmentedControl_leftOn.png
│ ├── segmentedControl_middle.png
│ ├── segmentedControl_middleOn.png
│ ├── segmentedControl_rightOn.png
│ ├── slider_topFrameVertical.png
│ ├── switch_checkboxSelected.png
│ ├── switch_radioButtonDefault.png
│ ├── tabBar_tabSelectedMiddle.png
│ ├── tabBar_tabSelectedRight.png
│ ├── progressView_leftFillBorder.png
│ ├── silder_middleFrameVertical.png
│ ├── slider_bottomFrameVertical.png
│ ├── switch_radioButtonSelected.png
│ ├── progressView_middleFillBorder.png
│ └── progressView_rightFillBorder.png
│ ├── widgets_ios.tps
│ ├── widgets_android.tps
│ └── widgets_ios_7.tps
├── readme.markdown
├── .hgignore
├── config.lua
├── main.lua
├── templates
└── unit_test_template.lua
├── searchField.lua
├── progressView.lua
├── segmentedControl.lua
├── stepper.lua
├── slider.lua
├── spinner.lua
├── unitTestListing.lua
├── widgetLibrary
└── widget_spinner.lua
├── switch.lua
└── picker.lua
/.hgcheck/hg-checkexec-TDPzPo:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/.hgtags:
--------------------------------------------------------------------------------
1 | e01f22f94e86c9ddd94a965c3790b6ed51598473 TachyonMerge3
2 |
--------------------------------------------------------------------------------
/widget_theme_ios.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_theme_ios.png
--------------------------------------------------------------------------------
/widget_theme_ios7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_theme_ios7.png
--------------------------------------------------------------------------------
/unitTestAssets/over.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/unitTestAssets/over.png
--------------------------------------------------------------------------------
/unitTestAssets/shadow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/unitTestAssets/shadow.png
--------------------------------------------------------------------------------
/unitTestAssets/woodbg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/unitTestAssets/woodbg.png
--------------------------------------------------------------------------------
/widget_theme_android.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_theme_android.png
--------------------------------------------------------------------------------
/widget_theme_ios7@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_theme_ios7@2x.png
--------------------------------------------------------------------------------
/widget_theme_ios7@4x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_theme_ios7@4x.png
--------------------------------------------------------------------------------
/widget_theme_ios@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_theme_ios@2x.png
--------------------------------------------------------------------------------
/unitTestAssets/default.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/unitTestAssets/default.png
--------------------------------------------------------------------------------
/unitTestAssets/fishies.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/unitTestAssets/fishies.png
--------------------------------------------------------------------------------
/unitTestAssets/progress.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/unitTestAssets/progress.png
--------------------------------------------------------------------------------
/unitTestAssets/segment.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/unitTestAssets/segment.png
--------------------------------------------------------------------------------
/unitTestAssets/tabIcon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/unitTestAssets/tabIcon.png
--------------------------------------------------------------------------------
/widget_theme_android@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_theme_android@2x.png
--------------------------------------------------------------------------------
/widget_theme_onOff_mask.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_theme_onOff_mask.png
--------------------------------------------------------------------------------
/unitTestAssets/background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/unitTestAssets/background.png
--------------------------------------------------------------------------------
/unitTestAssets/buttonSheet.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/unitTestAssets/buttonSheet.png
--------------------------------------------------------------------------------
/unitTestAssets/loadingCog.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/unitTestAssets/loadingCog.png
--------------------------------------------------------------------------------
/unitTestAssets/scrollimage.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/unitTestAssets/scrollimage.jpg
--------------------------------------------------------------------------------
/unitTestAssets/sliderSheet.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/unitTestAssets/sliderSheet.png
--------------------------------------------------------------------------------
/unitTestAssets/switch-mask.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/unitTestAssets/switch-mask.png
--------------------------------------------------------------------------------
/unitTestAssets/tabIcon@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/unitTestAssets/tabIcon@2x.png
--------------------------------------------------------------------------------
/unitTestAssets/btnBlueSheet.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/unitTestAssets/btnBlueSheet.png
--------------------------------------------------------------------------------
/unitTestAssets/customSpinner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/unitTestAssets/customSpinner.png
--------------------------------------------------------------------------------
/unitTestAssets/mask-320x366.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/unitTestAssets/mask-320x366.png
--------------------------------------------------------------------------------
/unitTestAssets/on-off-sheet.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/unitTestAssets/on-off-sheet.png
--------------------------------------------------------------------------------
/unitTestAssets/scrollimage2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/unitTestAssets/scrollimage2.jpg
--------------------------------------------------------------------------------
/unitTestAssets/tabBar/tabBar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/unitTestAssets/tabBar/tabBar.png
--------------------------------------------------------------------------------
/unitTestAssets/tabIcon-down.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/unitTestAssets/tabIcon-down.png
--------------------------------------------------------------------------------
/unitTestAssets/tabIcon-ios7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/unitTestAssets/tabIcon-ios7.png
--------------------------------------------------------------------------------
/unitTestAssets/switch-checkbox.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/unitTestAssets/switch-checkbox.png
--------------------------------------------------------------------------------
/unitTestAssets/tabBar/tabBar@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/unitTestAssets/tabBar/tabBar@2x.png
--------------------------------------------------------------------------------
/unitTestAssets/tabIcon-down@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/unitTestAssets/tabIcon-down@2x.png
--------------------------------------------------------------------------------
/unitTestAssets/tabIcon-ios7@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/unitTestAssets/tabIcon-ios7@2x.png
--------------------------------------------------------------------------------
/unitTestAssets/widget_tableView.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/unitTestAssets/widget_tableView.png
--------------------------------------------------------------------------------
/widget_theme_android_holo_dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_theme_android_holo_dark.png
--------------------------------------------------------------------------------
/widget_theme_android_holo_light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_theme_android_holo_light.png
--------------------------------------------------------------------------------
/widget_theme_pickerWheel_mask.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_theme_pickerWheel_mask.png
--------------------------------------------------------------------------------
/unitTestAssets/pickerwheel-fixed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/unitTestAssets/pickerwheel-fixed.png
--------------------------------------------------------------------------------
/unitTestAssets/scrollViewMask-350.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/unitTestAssets/scrollViewMask-350.png
--------------------------------------------------------------------------------
/unitTestAssets/tabIcon-down-ios7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/unitTestAssets/tabIcon-down-ios7.png
--------------------------------------------------------------------------------
/widget_theme_android_holo_dark@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_theme_android_holo_dark@2x.png
--------------------------------------------------------------------------------
/widget_theme_android_holo_dark@4x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_theme_android_holo_dark@4x.png
--------------------------------------------------------------------------------
/unitTestAssets/pickerwheel-resizable.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/unitTestAssets/pickerwheel-resizable.png
--------------------------------------------------------------------------------
/unitTestAssets/sliderSheetVertical.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/unitTestAssets/sliderSheetVertical.png
--------------------------------------------------------------------------------
/unitTestAssets/tabIcon-down-ios7@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/unitTestAssets/tabIcon-down-ios7@2x.png
--------------------------------------------------------------------------------
/widget_theme_android_holo_light@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_theme_android_holo_light@2x.png
--------------------------------------------------------------------------------
/widget_theme_android_holo_light@4x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_theme_android_holo_light@4x.png
--------------------------------------------------------------------------------
/widget_theme_onOff_mask_android_holo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_theme_onOff_mask_android_holo.png
--------------------------------------------------------------------------------
/unitTestAssets/tabBar_tabSelectedLeftEdge.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/unitTestAssets/tabBar_tabSelectedLeftEdge.png
--------------------------------------------------------------------------------
/unitTestAssets/tabBar_tabSelectedMiddle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/unitTestAssets/tabBar_tabSelectedMiddle.png
--------------------------------------------------------------------------------
/unitTestAssets/tabBar_tabSelectedRightEdge.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/unitTestAssets/tabBar_tabSelectedRightEdge.png
--------------------------------------------------------------------------------
/widget_assets/graphics/widget_theme_ios7@2x.psd:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/widget_theme_ios7@2x.psd
--------------------------------------------------------------------------------
/readme.markdown:
--------------------------------------------------------------------------------
1 | # Widget Library
2 |
3 | Open source widget.* library
4 |
5 | Code is MIT licensed; see https://www.coronalabs.com/links/code/license
6 |
7 |
--------------------------------------------------------------------------------
/widget_assets/graphics/masks/switch/onOffMask.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/masks/switch/onOffMask.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS/picker_bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS/picker_bg.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS7/picker_bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS7/picker_bg.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS/slider_fill.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS/slider_fill.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS7/slider_fill.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS7/slider_fill.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS7/switchBg_on.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS7/switchBg_on.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android/picker_bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android/picker_bg.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android/slider_fill.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android/slider_fill.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS/button_middle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS/button_middle.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS/button_topLeft.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS/button_topLeft.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS/button_topRight.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS/button_topRight.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS/picker_overlay.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS/picker_overlay.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS/scrollBar_top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS/scrollBar_top.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS/slider_handle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS/slider_handle.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS/spinner_spinner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS/spinner_spinner.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS/stepper_noMinus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS/stepper_noMinus.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS/stepper_noPlus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS/stepper_noPlus.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS/switch_handle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS/switch_handle.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS/switch_overlay.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS/switch_overlay.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS7/button_middle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS7/button_middle.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS7/button_topLeft.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS7/button_topLeft.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS7/picker_overlay.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS7/picker_overlay.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS7/scrollBar_top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS7/scrollBar_top.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS7/slider_handle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS7/slider_handle.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS7/stepper_noPlus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS7/stepper_noPlus.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS7/switchBg_inter.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS7/switchBg_inter.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS7/switchBg_off.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS7/switchBg_off.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS7/switch_handle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS7/switch_handle.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android/button_middle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android/button_middle.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android/scrollBar_top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android/scrollBar_top.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android/slider_handle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android/slider_handle.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android/switch_handle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android/switch_handle.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS/button_bottomLeft.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS/button_bottomLeft.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS/button_middleLeft.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS/button_middleLeft.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS/button_middleOver.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS/button_middleOver.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS/button_topMiddle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS/button_topMiddle.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS/picker_separator.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS/picker_separator.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS/scrollBar_bottom.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS/scrollBar_bottom.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS/scrollBar_middle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS/scrollBar_middle.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS/slider_leftFrame.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS/slider_leftFrame.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS/slider_rightFrame.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS/slider_rightFrame.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS/stepper_nonActive.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS/stepper_nonActive.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS/switch_background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS/switch_background.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS/switch_handleOver.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS/switch_handleOver.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS/tabBar_background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS/tabBar_background.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS7/button_topMiddle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS7/button_topMiddle.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS7/button_topRight.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS7/button_topRight.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS7/picker_separator.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS7/picker_separator.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS7/scrollBar_bottom.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS7/scrollBar_bottom.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS7/scrollBar_middle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS7/scrollBar_middle.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS7/slider_leftFrame.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS7/slider_leftFrame.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS7/spinner_spinner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS7/spinner_spinner.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS7/stepper_noMinus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS7/stepper_noMinus.png
--------------------------------------------------------------------------------
/widget_assets/graphics/masks/switch/onOffMask_android_holo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/masks/switch/onOffMask_android_holo.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android/button_topLeft.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android/button_topLeft.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android/button_topMiddle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android/button_topMiddle.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android/button_topRight.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android/button_topRight.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android/picker_overlay.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android/picker_overlay.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android/picker_separator.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android/picker_separator.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android/scrollBar_bottom.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android/scrollBar_bottom.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android/scrollBar_middle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android/scrollBar_middle.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android/slider_leftFrame.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android/slider_leftFrame.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android/spinner_spinner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android/spinner_spinner.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android/stepper_noMinus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android/stepper_noMinus.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android/stepper_noPlus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android/stepper_noPlus.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android/switch_overlay.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android/switch_overlay.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS/button_bottomMiddle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS/button_bottomMiddle.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS/button_bottomRight.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS/button_bottomRight.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS/button_middleRight.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS/button_middleRight.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS/button_topLeftOver.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS/button_topLeftOver.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS/button_topMiddleOver.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS/button_topMiddleOver.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS/button_topRightOver.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS/button_topRightOver.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS/searchField_leftEdge.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS/searchField_leftEdge.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS/searchField_middle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS/searchField_middle.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS/searchField_remove.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS/searchField_remove.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS/silder_middleFrame.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS/silder_middleFrame.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS/slider_fillVertical.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS/slider_fillVertical.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS/stepper_minusActive.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS/stepper_minusActive.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS/stepper_plusActive.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS/stepper_plusActive.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS7/button_bottomLeft.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS7/button_bottomLeft.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS7/button_bottomMiddle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS7/button_bottomMiddle.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS7/button_bottomRight.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS7/button_bottomRight.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS7/button_middleLeft.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS7/button_middleLeft.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS7/button_middleOver.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS7/button_middleOver.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS7/button_middleRight.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS7/button_middleRight.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS7/button_topLeftOver.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS7/button_topLeftOver.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS7/button_topRightOver.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS7/button_topRightOver.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS7/searchField_middle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS7/searchField_middle.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS7/searchField_remove.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS7/searchField_remove.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS7/silder_middleFrame.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS7/silder_middleFrame.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS7/slider_fillVertical.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS7/slider_fillVertical.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS7/slider_rightFrame.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS7/slider_rightFrame.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS7/stepper_minusActive.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS7/stepper_minusActive.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS7/stepper_nonActive.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS7/stepper_nonActive.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS7/stepper_plusActive.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS7/stepper_plusActive.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS7/switch_handleOver.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS7/switch_handleOver.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS7/tabBar_background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS7/tabBar_background.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android/button_bottomLeft.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android/button_bottomLeft.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android/button_bottomRight.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android/button_bottomRight.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android/button_middleLeft.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android/button_middleLeft.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android/button_middleOver.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android/button_middleOver.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android/button_middleRight.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android/button_middleRight.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android/button_topLeftOver.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android/button_topLeftOver.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android/searchField_middle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android/searchField_middle.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android/searchField_remove.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android/searchField_remove.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android/silder_middleFrame.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android/silder_middleFrame.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android/slider_middleFrame.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android/slider_middleFrame.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android/slider_rightFrame.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android/slider_rightFrame.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android/stepper_nonActive.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android/stepper_nonActive.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android/stepper_plusActive.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android/stepper_plusActive.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android/switch_background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android/switch_background.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android/switch_handleOver.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android/switch_handleOver.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android/tabBar_background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android/tabBar_background.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS/button_bottomLeftOver.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS/button_bottomLeftOver.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS/button_bottomRightOver.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS/button_bottomRightOver.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS/button_middleLeftOver.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS/button_middleLeftOver.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS/button_middleRightOver.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS/button_middleRightOver.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS/progressView_leftFill.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS/progressView_leftFill.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS/progressView_rightFill.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS/progressView_rightFill.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS/searchField_rightEdge.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS/searchField_rightEdge.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS/segmentedControl_left.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS/segmentedControl_left.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS/segmentedControl_right.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS/segmentedControl_right.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS/switch_checkboxDefault.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS/switch_checkboxDefault.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS/tabBar_tabSelectedLeft.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS/tabBar_tabSelectedLeft.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS7/button_bottomLeftOver.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS7/button_bottomLeftOver.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS7/button_middleLeftOver.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS7/button_middleLeftOver.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS7/button_topMiddleOver.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS7/button_topMiddleOver.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS7/progressView_leftFill.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS7/progressView_leftFill.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS7/searchField_leftEdge.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS7/searchField_leftEdge.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS7/searchField_rightEdge.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS7/searchField_rightEdge.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS7/segmentedControl_left.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS7/segmentedControl_left.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Dark/picker_bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Dark/picker_bg.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Dark/slider_fill.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Dark/slider_fill.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Light/picker_bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Light/picker_bg.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android/button_bottomLeftOver.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android/button_bottomLeftOver.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android/button_bottomMiddle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android/button_bottomMiddle.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android/button_middleLeftOver.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android/button_middleLeftOver.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android/button_topMiddleOver.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android/button_topMiddleOver.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android/button_topRightOver.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android/button_topRightOver.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android/progressView_leftFill.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android/progressView_leftFill.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android/searchField_leftEdge.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android/searchField_leftEdge.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android/searchField_rightEdge.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android/searchField_rightEdge.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android/segmentedControl_left.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android/segmentedControl_left.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android/slider_fillVertical.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android/slider_fillVertical.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android/stepper_minusActive.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android/stepper_minusActive.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS/button_bottomMiddleOver.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS/button_bottomMiddleOver.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS/progressView_middleFill.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS/progressView_middleFill.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS/segmentedControl_divider.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS/segmentedControl_divider.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS/segmentedControl_leftOn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS/segmentedControl_leftOn.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS/segmentedControl_middle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS/segmentedControl_middle.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS/segmentedControl_middleOn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS/segmentedControl_middleOn.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS/segmentedControl_rightOn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS/segmentedControl_rightOn.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS/slider_topFrameVertical.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS/slider_topFrameVertical.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS/switch_checkboxSelected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS/switch_checkboxSelected.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS/switch_radioButtonDefault.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS/switch_radioButtonDefault.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS/tabBar_tabSelectedMiddle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS/tabBar_tabSelectedMiddle.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS/tabBar_tabSelectedRight.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS/tabBar_tabSelectedRight.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS7/button_bottomMiddleOver.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS7/button_bottomMiddleOver.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS7/button_bottomRightOver.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS7/button_bottomRightOver.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS7/button_middleRightOver.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS7/button_middleRightOver.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS7/progressView_middleFill.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS7/progressView_middleFill.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS7/progressView_rightFill.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS7/progressView_rightFill.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS7/segmentedControl_divider.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS7/segmentedControl_divider.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS7/segmentedControl_leftOn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS7/segmentedControl_leftOn.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS7/segmentedControl_middle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS7/segmentedControl_middle.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS7/segmentedControl_right.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS7/segmentedControl_right.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS7/segmentedControl_rightOn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS7/segmentedControl_rightOn.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS7/slider_topFrameVertical.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS7/slider_topFrameVertical.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS7/switch_checkboxDefault.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS7/switch_checkboxDefault.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS7/switch_checkboxSelected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS7/switch_checkboxSelected.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS7/tabBar_tabSelectedLeft.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS7/tabBar_tabSelectedLeft.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS7/tabBar_tabSelectedMiddle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS7/tabBar_tabSelectedMiddle.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS7/tabBar_tabSelectedRight.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS7/tabBar_tabSelectedRight.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Dark/button_middle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Dark/button_middle.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Dark/scrollBar_top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Dark/scrollBar_top.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Dark/slider_handle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Dark/slider_handle.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Dark/switch_handle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Dark/switch_handle.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Light/slider_fill.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Light/slider_fill.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android/button_bottomMiddleOver.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android/button_bottomMiddleOver.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android/button_bottomRightOver.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android/button_bottomRightOver.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android/button_middleRightOver.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android/button_middleRightOver.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android/progressView_middleFill.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android/progressView_middleFill.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android/progressView_rightFill.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android/progressView_rightFill.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android/segmentedControl_leftOn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android/segmentedControl_leftOn.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android/segmentedControl_middle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android/segmentedControl_middle.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android/segmentedControl_right.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android/segmentedControl_right.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android/slider_topFrameVertical.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android/slider_topFrameVertical.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android/switch_checkboxDefault.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android/switch_checkboxDefault.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android/switch_checkboxSelected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android/switch_checkboxSelected.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android/tabBar_tabSelectedLeft.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android/tabBar_tabSelectedLeft.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android/tabBar_tabSelectedRight.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android/tabBar_tabSelectedRight.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS/progressView_leftFillBorder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS/progressView_leftFillBorder.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS/searchField_magnifyingGlass.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS/searchField_magnifyingGlass.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS/silder_middleFrameVertical.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS/silder_middleFrameVertical.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS/slider_bottomFrameVertical.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS/slider_bottomFrameVertical.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS/switch_radioButtonSelected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS/switch_radioButtonSelected.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS7/segmentedControl_middleOn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS7/segmentedControl_middleOn.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS7/silder_middleFrameVertical.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS7/silder_middleFrameVertical.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS7/slider_bottomFrameVertical.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS7/slider_bottomFrameVertical.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS7/switch_radioButtonDefault.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS7/switch_radioButtonDefault.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS7/switch_radioButtonSelected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS7/switch_radioButtonSelected.png
--------------------------------------------------------------------------------
/.hgignore:
--------------------------------------------------------------------------------
1 | syntax: glob
2 | .DS_Store
3 | testbed
4 | testbed/main\.lua
5 | testproject/WidgetDemo
6 | nextversion-todo\.txt
7 | \.hgignore
8 | widget_theme_ios_sheet@2x.lua
9 | widget_theme_android_sheet@2x.lua
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Dark/button_topLeft.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Dark/button_topLeft.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Dark/button_topMiddle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Dark/button_topMiddle.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Dark/button_topRight.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Dark/button_topRight.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Dark/picker_overlay.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Dark/picker_overlay.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Dark/picker_separator.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Dark/picker_separator.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Dark/scrollBar_bottom.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Dark/scrollBar_bottom.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Dark/scrollBar_middle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Dark/scrollBar_middle.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Dark/slider_leftFrame.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Dark/slider_leftFrame.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Dark/spinner_spinner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Dark/spinner_spinner.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Dark/stepper_noMinus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Dark/stepper_noMinus.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Dark/stepper_noPlus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Dark/stepper_noPlus.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Dark/switch_overlay.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Dark/switch_overlay.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Light/button_middle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Light/button_middle.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Light/button_topLeft.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Light/button_topLeft.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Light/button_topRight.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Light/button_topRight.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Light/picker_overlay.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Light/picker_overlay.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Light/scrollBar_top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Light/scrollBar_top.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Light/slider_handle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Light/slider_handle.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Light/spinner_spinner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Light/spinner_spinner.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Light/stepper_noMinus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Light/stepper_noMinus.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Light/stepper_noPlus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Light/stepper_noPlus.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Light/switch_handle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Light/switch_handle.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Light/switch_overlay.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Light/switch_overlay.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android/segmentedControl_divider.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android/segmentedControl_divider.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android/segmentedControl_middleOn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android/segmentedControl_middleOn.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android/segmentedControl_rightOn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android/segmentedControl_rightOn.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android/silder_middleFrameVertical.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android/silder_middleFrameVertical.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android/slider_bottomFrameVertical.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android/slider_bottomFrameVertical.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android/switch_radioButtonDefault.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android/switch_radioButtonDefault.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android/switch_radioButtonSelected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android/switch_radioButtonSelected.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android/tabBar_tabSelectedMiddle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android/tabBar_tabSelectedMiddle.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS/progressView_middleFillBorder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS/progressView_middleFillBorder.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS/progressView_rightFillBorder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS/progressView_rightFillBorder.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS7/progressView_leftFillBorder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS7/progressView_leftFillBorder.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS7/progressView_middleFillBorder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS7/progressView_middleFillBorder.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS7/progressView_rightFillBorder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS7/progressView_rightFillBorder.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/iOS7/searchField_magnifyingGlass.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/iOS7/searchField_magnifyingGlass.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Dark/button_bottomLeft.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Dark/button_bottomLeft.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Dark/button_bottomRight.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Dark/button_bottomRight.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Dark/button_middleLeft.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Dark/button_middleLeft.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Dark/button_middleOver.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Dark/button_middleOver.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Dark/button_middleRight.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Dark/button_middleRight.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Dark/button_topLeftOver.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Dark/button_topLeftOver.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Dark/silder_middleFrame.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Dark/silder_middleFrame.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Dark/slider_rightFrame.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Dark/slider_rightFrame.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Dark/stepper_nonActive.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Dark/stepper_nonActive.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Dark/stepper_plusActive.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Dark/stepper_plusActive.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Dark/switch_background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Dark/switch_background.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Dark/switch_handleOver.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Dark/switch_handleOver.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Dark/tabBar_background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Dark/tabBar_background.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Light/button_bottomLeft.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Light/button_bottomLeft.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Light/button_middleLeft.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Light/button_middleLeft.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Light/button_middleOver.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Light/button_middleOver.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Light/button_topMiddle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Light/button_topMiddle.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Light/picker_separator.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Light/picker_separator.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Light/scrollBar_bottom.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Light/scrollBar_bottom.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Light/scrollBar_middle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Light/scrollBar_middle.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Light/slider_leftFrame.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Light/slider_leftFrame.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Light/slider_rightFrame.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Light/slider_rightFrame.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Light/stepper_nonActive.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Light/stepper_nonActive.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Light/switch_background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Light/switch_background.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Light/switch_handleOver.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Light/switch_handleOver.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Light/tabBar_background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Light/tabBar_background.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android/progressView_leftFillBorder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android/progressView_leftFillBorder.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android/progressView_rightFillBorder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android/progressView_rightFillBorder.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android/searchField_magnifyingGlass.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android/searchField_magnifyingGlass.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Dark/button_bottomLeftOver.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Dark/button_bottomLeftOver.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Dark/button_bottomMiddle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Dark/button_bottomMiddle.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Dark/button_middleLeftOver.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Dark/button_middleLeftOver.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Dark/button_topMiddleOver.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Dark/button_topMiddleOver.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Dark/button_topRightOver.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Dark/button_topRightOver.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Dark/progressView_leftFill.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Dark/progressView_leftFill.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Dark/segmentedControl_left.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Dark/segmentedControl_left.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Dark/slider_fillVertical.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Dark/slider_fillVertical.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Dark/stepper_minusActive.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Dark/stepper_minusActive.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Light/button_bottomMiddle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Light/button_bottomMiddle.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Light/button_bottomRight.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Light/button_bottomRight.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Light/button_middleRight.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Light/button_middleRight.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Light/button_topLeftOver.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Light/button_topLeftOver.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Light/button_topMiddleOver.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Light/button_topMiddleOver.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Light/button_topRightOver.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Light/button_topRightOver.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Light/silder_middleFrame.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Light/silder_middleFrame.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Light/slider_fillVertical.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Light/slider_fillVertical.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Light/stepper_minusActive.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Light/stepper_minusActive.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Light/stepper_plusActive.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Light/stepper_plusActive.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android/progressView_middleFillBorder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android/progressView_middleFillBorder.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Dark/button_bottomMiddleOver.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Dark/button_bottomMiddleOver.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Dark/button_bottomRightOver.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Dark/button_bottomRightOver.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Dark/button_middleRightOver.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Dark/button_middleRightOver.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Dark/progressView_middleFill.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Dark/progressView_middleFill.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Dark/progressView_rightFill.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Dark/progressView_rightFill.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Dark/segmentedControl_leftOn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Dark/segmentedControl_leftOn.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Dark/segmentedControl_middle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Dark/segmentedControl_middle.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Dark/segmentedControl_right.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Dark/segmentedControl_right.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Dark/slider_topFrameVertical.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Dark/slider_topFrameVertical.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Dark/switch_checkboxDefault.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Dark/switch_checkboxDefault.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Dark/switch_checkboxSelected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Dark/switch_checkboxSelected.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Dark/tabBar_tabSelectedLeft.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Dark/tabBar_tabSelectedLeft.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Dark/tabBar_tabSelectedRight.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Dark/tabBar_tabSelectedRight.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Light/button_bottomLeftOver.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Light/button_bottomLeftOver.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Light/button_bottomRightOver.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Light/button_bottomRightOver.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Light/button_middleLeftOver.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Light/button_middleLeftOver.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Light/button_middleRightOver.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Light/button_middleRightOver.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Light/progressView_leftFill.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Light/progressView_leftFill.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Light/progressView_rightFill.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Light/progressView_rightFill.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Light/segmentedControl_left.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Light/segmentedControl_left.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Light/segmentedControl_right.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Light/segmentedControl_right.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Light/switch_checkboxDefault.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Light/switch_checkboxDefault.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Light/tabBar_tabSelectedLeft.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Light/tabBar_tabSelectedLeft.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Dark/segmentedControl_divider.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Dark/segmentedControl_divider.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Dark/segmentedControl_middleOn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Dark/segmentedControl_middleOn.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Dark/segmentedControl_rightOn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Dark/segmentedControl_rightOn.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Dark/silder_middleFrameVertical.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Dark/silder_middleFrameVertical.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Dark/slider_bottomFrameVertical.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Dark/slider_bottomFrameVertical.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Dark/switch_radioButtonDefault.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Dark/switch_radioButtonDefault.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Dark/switch_radioButtonSelected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Dark/switch_radioButtonSelected.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Dark/tabBar_tabSelectedMiddle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Dark/tabBar_tabSelectedMiddle.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Light/button_bottomMiddleOver.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Light/button_bottomMiddleOver.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Light/progressView_middleFill.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Light/progressView_middleFill.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Light/segmentedControl_divider.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Light/segmentedControl_divider.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Light/segmentedControl_leftOn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Light/segmentedControl_leftOn.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Light/segmentedControl_middle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Light/segmentedControl_middle.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Light/segmentedControl_middleOn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Light/segmentedControl_middleOn.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Light/segmentedControl_rightOn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Light/segmentedControl_rightOn.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Light/slider_topFrameVertical.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Light/slider_topFrameVertical.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Light/switch_checkboxSelected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Light/switch_checkboxSelected.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Light/switch_radioButtonDefault.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Light/switch_radioButtonDefault.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Light/tabBar_tabSelectedMiddle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Light/tabBar_tabSelectedMiddle.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Light/tabBar_tabSelectedRight.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Light/tabBar_tabSelectedRight.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Dark/progressView_leftFillBorder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Dark/progressView_leftFillBorder.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Dark/progressView_rightFillBorder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Dark/progressView_rightFillBorder.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Light/progressView_leftFillBorder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Light/progressView_leftFillBorder.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Light/silder_middleFrameVertical.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Light/silder_middleFrameVertical.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Light/slider_bottomFrameVertical.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Light/slider_bottomFrameVertical.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Light/switch_radioButtonSelected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Light/switch_radioButtonSelected.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Dark/progressView_middleFillBorder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Dark/progressView_middleFillBorder.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Light/progressView_middleFillBorder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Light/progressView_middleFillBorder.png
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/Android-Holo-Light/progressView_rightFillBorder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/coronalabs/framework-widget/HEAD/widget_assets/graphics/TexturePacker/Android-Holo-Light/progressView_rightFillBorder.png
--------------------------------------------------------------------------------
/config.lua:
--------------------------------------------------------------------------------
1 |
2 | application =
3 | {
4 | content =
5 | {
6 | width = 320,
7 | height = 480,
8 | scale = "letterbox",
9 |
10 | fps = 60,
11 |
12 | imageSuffix =
13 | {
14 | ["@2x"] = 2,
15 | ["@4x"] = 4,
16 | },
17 | },
18 | }
--------------------------------------------------------------------------------
/main.lua:
--------------------------------------------------------------------------------
1 |
2 | -- Code is MIT licensed; see https://www.coronalabs.com/links/code/license
3 | ---------------------------------------------------------------------------------------
4 |
5 | -- Nil out the preloaded theme files so we load the local ones
6 | package.preload.widget_theme_ios = nil
7 | package.preload.widget_theme_ios_sheet = nil
8 | package.preload.widget_theme_ios7 = nil
9 | package.preload.widget_theme_ios7_sheet = nil
10 | package.preload.widget_theme_android = nil
11 | package.preload.widget_theme_android_sheet = nil
12 | package.preload.widget_theme_android_holo_light = nil
13 | package.preload.widget_theme_android_holo_light_sheet = nil
14 | package.preload.widget_theme_android_holo_dark = nil
15 | package.preload.widget_theme_android_holo_dark_sheet = nil
16 |
17 | -- Override Corona's core widget libraries with the files contained in this project's subdirectory
18 | -- Argument "name" will be set to the name of the library being loaded by the require() function
19 | local function onRequireWidgetLibrary( name )
20 | return require( "widgetLibrary." .. name )
21 | end
22 |
23 | package.preload.widget = onRequireWidgetLibrary
24 | package.preload.widget_button = onRequireWidgetLibrary
25 | package.preload.widget_momentumScrolling = onRequireWidgetLibrary
26 | package.preload.widget_pickerWheel = onRequireWidgetLibrary
27 | package.preload.widget_progressView = onRequireWidgetLibrary
28 | package.preload.widget_scrollview = onRequireWidgetLibrary
29 | package.preload.widget_searchField = onRequireWidgetLibrary
30 | package.preload.widget_segmentedControl = onRequireWidgetLibrary
31 | package.preload.widget_spinner = onRequireWidgetLibrary
32 | package.preload.widget_stepper = onRequireWidgetLibrary
33 | package.preload.widget_slider = onRequireWidgetLibrary
34 | package.preload.widget_switch = onRequireWidgetLibrary
35 | package.preload.widget_tabbar = onRequireWidgetLibrary
36 | package.preload.widget_tableview = onRequireWidgetLibrary
37 |
38 | local widget = require( "widget" )
39 |
40 | system.activate( "mouse" )
41 | widget.setMouseEventsEnabled( true )
42 |
43 | -- For xcode console output
44 | io.output():setvbuf( "no" )
45 |
46 | -- Hide the status bar
47 | display.setStatusBar( display.HiddenStatusBar )
48 |
49 | local composer = require( "composer" )
50 | composer.gotoScene( "unitTestListing" )
51 |
--------------------------------------------------------------------------------
/templates/unit_test_template.lua:
--------------------------------------------------------------------------------
1 | -- Copyright (C) 2012 Corona Inc. All Rights Reserved.
2 | -- File: ... unit test.
3 |
4 | -- Change the package.path and make it so we can require the "widget.lua" file from the root directory
5 | -------------------------------------------------------------------------------------------------
6 | local path = package.path
7 |
8 | -- get index of first semicolon
9 | local i = string.find( path, ';', 1, true )
10 | if ( i > 0 ) then
11 | -- first path (before semicolon) is project dir
12 | local projDir = string.sub( path, 1, i )
13 |
14 | -- assume widget dir is parent to projDir
15 | local widgetDir = string.gsub( projDir, '(.*)/([^/]?/\?\.lua)', '%1/../%2' )
16 | package.path = widgetDir .. path
17 | end
18 |
19 | package.preload.widget = nil
20 | -------------------------------------------------------------------------------------------------
21 |
22 | local widget = require( "widget" )
23 | local composer = require( "composer" )
24 | local scene = composer.newScene()
25 |
26 | function scene:create( event )
27 | local group = self.view
28 |
29 | --Display an iOS style background
30 | local background = display.newImage( "assets/background.png" )
31 | group:insert( background )
32 |
33 | --Button to return to unit test listing
34 | local returnToListing = widget.newButton{
35 | id = "returnToListing",
36 | left = 60,
37 | top = 50,
38 | label = "Return To Menu",
39 | width = 200, height = 52,
40 | cornerRadius = 8,
41 | onRelease = function() composer.gotoScene( "unitTestListing" ) end;
42 | }
43 | group:insert( returnToListing )
44 |
45 | ----------------------------------------------------------------------------------------------------------------
46 | -- START OF UNIT TEST --
47 | ----------------------------------------------------------------------------------------------------------------
48 |
49 | --[[
50 |
51 | RECENT CHANGES/THINGS TO REVIEW:
52 |
53 | 1) CHANGE/FEATURE NAME.
54 |
55 | How: HOW TO TEST CHANGE.
56 | Expected behavior: EXPECTED BEHAVIOR OF CHANGE.
57 |
58 | --]]
59 |
60 |
61 |
62 |
63 | ----------------------------------------------------------------------------------------------------------------
64 | -- TESTS --
65 | ----------------------------------------------------------------------------------------------------------------
66 |
67 | --[[
68 | timer.performWithDelay( 2000, function()
69 | end, 1 )
70 | --]]
71 |
72 | end
73 |
74 | function scene:hide( event )
75 | if ( "ended" == event.phase ) then
76 | composer.removeHidden( false )
77 | end
78 | end
79 |
80 | scene:addEventListener( "create", scene )
81 | scene:addEventListener( "hide", scene )
82 |
83 | return scene
84 |
--------------------------------------------------------------------------------
/unitTestAssets/tabBar/tabBar.lua:
--------------------------------------------------------------------------------
1 | --
2 | -- created with TexturePacker (http://www.texturepacker.com)
3 | --
4 | -- $TexturePacker:SmartUpdate:4db5b3892c99d8ca1a9e6eaddac47ce8$
5 | --
6 | -- local sheetInfo = require("myExportedImageSheet") -- lua file that Texture packer published
7 | --
8 | -- local myImageSheet = graphics.newImageSheet( "ImageSheet.png", sheetInfo:getSheet() ) -- ImageSheet.png is the image Texture packer published
9 | --
10 | -- local myImage1 = display.newImage( myImageSheet , sheetInfo:getFrameIndex("image_name1"))
11 | -- local myImage2 = display.newImage( myImageSheet , sheetInfo:getFrameIndex("image_name2"))
12 | --
13 |
14 | local SheetInfo = {}
15 |
16 | SheetInfo.sheet =
17 | {
18 | frames = {
19 |
20 | {
21 | -- tabBar_background
22 | x=2,
23 | y=2,
24 | width=25,
25 | height=50,
26 |
27 | },
28 | {
29 | -- tabBar_iconActive
30 | x=29,
31 | y=29,
32 | width=25,
33 | height=25,
34 |
35 | },
36 | {
37 | -- tabBar_iconInactive
38 | x=29,
39 | y=2,
40 | width=25,
41 | height=25,
42 |
43 | },
44 | {
45 | -- tabBar_tabSelectedLeftEdge
46 | x=26,
47 | y=56,
48 | width=10,
49 | height=45,
50 |
51 | sourceX = 0,
52 | sourceY = 4,
53 | sourceWidth = 10,
54 | sourceHeight = 50
55 | },
56 | {
57 | -- tabBar_tabSelectedMiddle
58 | x=14,
59 | y=54,
60 | width=10,
61 | height=45,
62 |
63 | sourceX = 0,
64 | sourceY = 4,
65 | sourceWidth = 10,
66 | sourceHeight = 50
67 | },
68 | {
69 | -- tabBar_tabSelectedRightEdge
70 | x=2,
71 | y=54,
72 | width=10,
73 | height=45,
74 |
75 | sourceX = 0,
76 | sourceY = 4,
77 | sourceWidth = 10,
78 | sourceHeight = 50
79 | },
80 | },
81 |
82 | sheetContentWidth = 64,
83 | sheetContentHeight = 128
84 | }
85 |
86 | SheetInfo.frameIndex =
87 | {
88 |
89 | ["tabBar_background"] = 1,
90 | ["tabBar_iconActive"] = 2,
91 | ["tabBar_iconInactive"] = 3,
92 | ["tabBar_tabSelectedLeftEdge"] = 4,
93 | ["tabBar_tabSelectedMiddle"] = 5,
94 | ["tabBar_tabSelectedRightEdge"] = 6,
95 | }
96 |
97 | function SheetInfo:getSheet()
98 | return self.sheet;
99 | end
100 |
101 | function SheetInfo:getFrameIndex(name)
102 | return self.frameIndex[name];
103 | end
104 |
105 | return SheetInfo
106 |
--------------------------------------------------------------------------------
/searchField.lua:
--------------------------------------------------------------------------------
1 |
2 | -- Abstract: widget.newSearchField() unit test
3 | -- Code is MIT licensed; see https://www.coronalabs.com/links/code/license
4 | ---------------------------------------------------------------------------------------
5 |
6 | local widget = require( "widget" )
7 | local composer = require( "composer" )
8 | local scene = composer.newScene()
9 |
10 | local USE_ANDROID_THEME = false
11 | local USE_IOS7_THEME = true
12 | local isGraphicsV1 = ( 1 == display.getDefault( "graphicsCompatibility" ) )
13 |
14 | --Forward reference for test function timer
15 | local testTimer = nil
16 |
17 | function scene:create( event )
18 | local group = self.view
19 |
20 | -- Test android theme
21 | if USE_ANDROID_THEME then
22 | widget.setTheme( "widget_theme_android" )
23 | end
24 |
25 | --Display an iOS style background
26 | local background
27 |
28 | local xAnchor, yAnchor
29 |
30 | if not isGraphicsV1 then
31 | xAnchor = display.contentCenterX
32 | yAnchor = display.contentCenterY
33 | else
34 | xAnchor = 0
35 | yAnchor = 0
36 | end
37 |
38 | if USE_IOS7_THEME then
39 | background = display.newRect( xAnchor, yAnchor, display.contentWidth, display.contentHeight )
40 | else
41 | background = display.newImage( "unitTestAssets/background.png" )
42 | background.x, background.y = xAnchor, yAnchor
43 | end
44 |
45 | group:insert( background )
46 |
47 | if USE_IOS7_THEME then
48 | -- create a white background, 40px tall, to mask / hide the scrollView
49 | local topMask = display.newRect( 0, 0, display.contentWidth, 40 )
50 | topMask:setFillColor( 235, 235, 235, 255 )
51 | group:insert( topMask )
52 | end
53 |
54 | local backButtonPosition = 5
55 | local backButtonSize = 52
56 | local fontUsed = native.systemFont
57 |
58 |
59 | if USE_IOS7_THEME then
60 | backButtonPosition = 0
61 | backButtonSize = 40
62 | fontUsed = native.systemFont
63 | end
64 |
65 | --Button to return to unit test listing
66 | local returnToListing = widget.newButton{
67 | id = "returnToListing",
68 | left = display.contentWidth * 0.5,
69 | top = backButtonPosition,
70 | label = "Exit",
71 | width = 200, height = backButtonSize,
72 | cornerRadius = 8,
73 | onRelease = function() composer.gotoScene( "unitTestListing" ) end;
74 | }
75 | returnToListing.x = display.contentCenterX
76 | group:insert( returnToListing )
77 |
78 | ----------------------------------------------------------------------------------------------------------------
79 | -- START OF UNIT TEST
80 | ----------------------------------------------------------------------------------------------------------------
81 | --Toggle these defines to execute automated tests.
82 | local TEST_REMOVE_SEARCH_FIELD = false
83 | local TEST_DELAY = 1000
84 |
85 | local function onEvent( event )
86 | local phase = event.phase
87 |
88 | --print( event.phase )
89 | end
90 |
91 | if USE_IOS7_THEME then
92 | -- create a gray background, 60px tall, to mask / hide the widget
93 | local topMask = display.newRect( 0, 50, display.contentWidth, 60 )
94 | topMask:setFillColor( 235, 235, 235, 255 )
95 | group:insert( topMask )
96 | end
97 |
98 | local newSearchField = widget.newSearchField
99 | {
100 | left = 0,
101 | top = 65,
102 | width = 200,
103 | placeholder = "Search For ...",
104 | textFieldXOffset = 10,
105 | listener = onEvent,
106 | }
107 | newSearchField.x = display.contentCenterX
108 | group:insert( newSearchField )
109 |
110 | ----------------------------------------------------------------------------------------------------------------
111 | -- TESTS
112 | ----------------------------------------------------------------------------------------------------------------
113 |
114 | -- Test removing the search field
115 | if TEST_REMOVE_SEARCH_FIELD then
116 | timer.performWithDelay( 100, function()
117 | display.remove( newSearchField )
118 |
119 | TEST_DELAY = TEST_DELAY + TEST_DELAY
120 | end )
121 | end
122 |
123 |
124 | end
125 |
126 | function scene:hide( event )
127 | if ( "did" == event.phase ) then
128 | --Cancel test timer if active
129 | if testTimer ~= nil then
130 | timer.cancel( testTimer )
131 | testTimer = nil
132 | end
133 |
134 | composer.removeHidden( false )
135 | end
136 | end
137 |
138 | scene:addEventListener( "create", scene )
139 | scene:addEventListener( "hide", scene )
140 |
141 | return scene
142 |
--------------------------------------------------------------------------------
/progressView.lua:
--------------------------------------------------------------------------------
1 |
2 | -- Abstract: widget.newProgressView() unit test
3 | -- Code is MIT licensed; see https://www.coronalabs.com/links/code/license
4 | ---------------------------------------------------------------------------------------
5 |
6 | local widget = require( "widget" )
7 | local composer = require( "composer" )
8 | local scene = composer.newScene()
9 |
10 | local isGraphicsV1 = ( 1 == display.getDefault( "graphicsCompatibility" ) )
11 |
12 | --Forward reference for test function timer
13 | local testTimer = nil
14 |
15 | function scene:create( event )
16 | local group = self.view
17 |
18 | local xAnchor, yAnchor
19 |
20 | if not isGraphicsV1 then
21 | xAnchor = display.contentCenterX
22 | yAnchor = display.contentCenterY
23 | else
24 | xAnchor = 0
25 | yAnchor = 0
26 | end
27 |
28 | local fontColor = 0
29 | local background = display.newRect( xAnchor, yAnchor, display.contentWidth, display.contentHeight )
30 |
31 | if widget.USE_IOS_THEME then
32 | if isGraphicsV1 then background:setFillColor( 197, 204, 212, 255 )
33 | else background:setFillColor( 197/255, 204/255, 212/255, 1 ) end
34 | elseif widget.USE_ANDROID_HOLO_LIGHT_THEME then
35 | if isGraphicsV1 then background:setFillColor( 255, 255, 255, 255 )
36 | else background:setFillColor( 1, 1, 1, 1 ) end
37 | elseif widget.USE_ANDROID_HOLO_DARK_THEME then
38 | if isGraphicsV1 then background:setFillColor( 34, 34, 34, 255 )
39 | else background:setFillColor( 34/255, 34/255, 34/255, 1 ) end
40 | fontColor = 0.5
41 | else
42 | if isGraphicsV1 then background:setFillColor( 255, 255, 255, 255 )
43 | else background:setFillColor( 1, 1, 1, 1 ) end
44 | end
45 | group:insert( background )
46 |
47 | local backButtonPosition = 5
48 | local backButtonSize = 34
49 |
50 | --Button to return to unit test listing
51 | local returnToListing = widget.newButton{
52 | id = "returnToListing",
53 | left = display.contentWidth * 0.5,
54 | top = backButtonPosition,
55 | label = "Exit",
56 | width = 200, height = backButtonSize,
57 | cornerRadius = 8,
58 | onRelease = function() composer.gotoScene( "unitTestListing" ) end;
59 | }
60 | returnToListing.x = display.contentCenterX
61 | group:insert( returnToListing )
62 |
63 | ----------------------------------------------------------------------------------------------------------------
64 | -- START OF UNIT TEST
65 | ----------------------------------------------------------------------------------------------------------------
66 |
67 | --Toggle these defines to execute automated tests.
68 | local TEST_REMOVE_PROGRESS_VIEW = false
69 | local TEST_RESET_PROGRESS_VIEW = false
70 | local TEST_RESIZE_PROGRESS_VIEW = false
71 | local TEST_DELAY = 1000
72 |
73 | -- Create a new progress view object
74 | local newProgressView = widget.newProgressView
75 | {
76 | left = 0,
77 | top = 20,
78 | width = 150,
79 | isAnimated = true,
80 | }
81 | newProgressView.x = display.contentWidth * 0.5
82 | newProgressView.y = display.contentCenterY
83 |
84 | if TEST_RESIZE_PROGRESS_VIEW then
85 | newProgressView:resizeView( 250 )
86 | end
87 |
88 | group:insert( newProgressView )
89 |
90 | local currentProgress = 0.0
91 |
92 | testTimer = timer.performWithDelay( 100, function( event )
93 | currentProgress = currentProgress + 0.01
94 | newProgressView:setProgress( currentProgress )
95 |
96 | if TEST_RESET_PROGRESS_VIEW then
97 | if newProgressView:getProgress() >= 0.5 then
98 | newProgressView:setProgress( 0 )
99 | currentProgress = 0.0
100 | end
101 | end
102 |
103 | --print( newProgressView:getProgress() )
104 | end, 0 )
105 |
106 |
107 | ----------------------------------------------------------------------------------------------------------------
108 | -- TESTS
109 | ----------------------------------------------------------------------------------------------------------------
110 | -- Test removing the progress view
111 | if TEST_REMOVE_PROGRESS_VIEW then
112 | testTimer = timer.performWithDelay( 100, function()
113 | display.remove( newProgressView )
114 |
115 | TEST_DELAY = TEST_DELAY + TEST_DELAY
116 | end )
117 | end
118 |
119 |
120 | end
121 |
122 | function scene:hide( event )
123 | if ( "did" == event.phase ) then
124 | --Cancel test timer if active
125 | if testTimer ~= nil then
126 | timer.cancel( testTimer )
127 | testTimer = nil
128 | end
129 |
130 | composer.removeHidden( false )
131 | end
132 | end
133 |
134 | scene:addEventListener( "create", scene )
135 | scene:addEventListener( "hide", scene )
136 |
137 | return scene
138 |
--------------------------------------------------------------------------------
/segmentedControl.lua:
--------------------------------------------------------------------------------
1 |
2 | -- Abstract: widget.newSegmentedControl() unit test
3 | -- Code is MIT licensed; see https://www.coronalabs.com/links/code/license
4 | ---------------------------------------------------------------------------------------
5 |
6 | local widget = require( "widget" )
7 | local composer = require( "composer" )
8 | local scene = composer.newScene()
9 |
10 | local isGraphicsV1 = ( 1 == display.getDefault( "graphicsCompatibility" ) )
11 |
12 | --Forward reference for test function timer
13 | local testTimer = nil
14 |
15 | function scene:create( event )
16 | local group = self.view
17 |
18 | local xAnchor, yAnchor
19 |
20 | if not isGraphicsV1 then
21 | xAnchor = display.contentCenterX
22 | yAnchor = display.contentCenterY
23 | else
24 | xAnchor = 0
25 | yAnchor = 0
26 | end
27 |
28 | local fontColor = 0
29 | local background = display.newRect( xAnchor, yAnchor, display.contentWidth, display.contentHeight )
30 |
31 | if widget.USE_IOS_THEME then
32 | if isGraphicsV1 then background:setFillColor( 197, 204, 212, 255 )
33 | else background:setFillColor( 197/255, 204/255, 212/255, 1 ) end
34 | elseif widget.USE_ANDROID_HOLO_LIGHT_THEME then
35 | if isGraphicsV1 then background:setFillColor( 255, 255, 255, 255 )
36 | else background:setFillColor( 1, 1, 1, 1 ) end
37 | elseif widget.USE_ANDROID_HOLO_DARK_THEME then
38 | if isGraphicsV1 then background:setFillColor( 34, 34, 34, 255 )
39 | else background:setFillColor( 34/255, 34/255, 34/255, 1 ) end
40 | fontColor = 0.5
41 | else
42 | if isGraphicsV1 then background:setFillColor( 255, 255, 255, 255 )
43 | else background:setFillColor( 1, 1, 1, 1 ) end
44 | end
45 | group:insert( background )
46 |
47 | local backButtonPosition = 5
48 | local backButtonSize = 34
49 | local fontUsed = native.systemFont
50 |
51 | local returnToListing = widget.newButton{
52 | id = "returnToListing",
53 | left = display.contentWidth * 0.5,
54 | top = backButtonPosition,
55 | label = "Exit",
56 | width = 200, height = backButtonSize,
57 | cornerRadius = 8,
58 | onRelease = function() composer.gotoScene( "unitTestListing" ) end;
59 | }
60 | returnToListing.x = display.contentCenterX
61 | group:insert( returnToListing )
62 |
63 | ----------------------------------------------------------------------------------------------------------------
64 | -- START OF UNIT TEST
65 | ----------------------------------------------------------------------------------------------------------------
66 |
67 | --Toggle these defines to execute automated tests.
68 | local TEST_REMOVE_SEGMENTED_CONTROL = false
69 | local TEST_DELAY = 1000
70 |
71 | local currentSegment = display.newText( "You selected: ", 0, 0, fontUsed, 18 )
72 | currentSegment.x = display.contentWidth * 0.5
73 | currentSegment.y = display.contentHeight * 0.5 + 40
74 | group:insert( currentSegment )
75 | currentSegment:setFillColor( fontColor )
76 |
77 | local function onPress( event )
78 | -- print( "Segment no:", event.target.segmentNumber )
79 | --print( "Segment label:", event.target.segmentLabel )
80 | currentSegment.text = "You selected: " .. event.target.segmentLabel
81 | end
82 |
83 | -- Create a new segmented control object
84 | local newSegmentedControl = widget.newSegmentedControl
85 | {
86 | left = 35,
87 | top = 80,
88 | segments = { "Item 1", "Item 2", "Item 3", "Item 4", "Item 5" },
89 | defaultSegment = 1,
90 | --segmentWidth = 25,
91 | --[[
92 | labelSize = 14,
93 | labelFont = native.systemFontBold,
94 | labelXOffset = 0,
95 | labelYOffset = - 2,
96 | --]]
97 | onPress = onPress,
98 | }
99 | group:insert( newSegmentedControl )
100 |
101 |
102 | ----------------------------------------------------------------------------------------------------------------
103 | -- TESTS
104 | ----------------------------------------------------------------------------------------------------------------
105 |
106 | -- Test removing the segmentedControl
107 | if TEST_REMOVE_SEGMENTED_CONTROL then
108 | timer.performWithDelay( 100, function()
109 | display.remove( newSegmentedControl )
110 |
111 | TEST_DELAY = TEST_DELAY + TEST_DELAY
112 | end )
113 | end
114 |
115 |
116 | end
117 |
118 | function scene:hide( event )
119 | if ( "did" == event.phase ) then
120 | --Cancel test timer if active
121 | if testTimer ~= nil then
122 | timer.cancel( testTimer )
123 | testTimer = nil
124 | end
125 |
126 | composer.removeHidden( false )
127 | end
128 | end
129 |
130 | scene:addEventListener( "create", scene )
131 | scene:addEventListener( "hide", scene )
132 |
133 | return scene
134 |
--------------------------------------------------------------------------------
/stepper.lua:
--------------------------------------------------------------------------------
1 |
2 | -- Abstract: widget.newStepper() unit test
3 | -- Code is MIT licensed; see https://www.coronalabs.com/links/code/license
4 | ---------------------------------------------------------------------------------------
5 |
6 | local widget = require( "widget" )
7 | local composer = require( "composer" )
8 | local scene = composer.newScene()
9 |
10 | local USE_IOS7_THEME = true
11 | local isGraphicsV1 = ( 1 == display.getDefault( "graphicsCompatibility" ) )
12 |
13 | --Forward reference for test function timer
14 | local testTimer = nil
15 |
16 | function scene:create( event )
17 | local group = self.view
18 |
19 | local xAnchor, yAnchor
20 |
21 | if not isGraphicsV1 then
22 | xAnchor = display.contentCenterX
23 | yAnchor = display.contentCenterY
24 | else
25 | xAnchor = 0
26 | yAnchor = 0
27 | end
28 |
29 | local fontColor = 0
30 | local background = display.newRect( xAnchor, yAnchor, display.contentWidth, display.contentHeight )
31 |
32 | if widget.USE_IOS_THEME then
33 | if isGraphicsV1 then background:setFillColor( 197, 204, 212, 255 )
34 | else background:setFillColor( 197/255, 204/255, 212/255, 1 ) end
35 | elseif widget.USE_ANDROID_HOLO_LIGHT_THEME then
36 | if isGraphicsV1 then background:setFillColor( 255, 255, 255, 255 )
37 | else background:setFillColor( 1, 1, 1, 1 ) end
38 | elseif widget.USE_ANDROID_HOLO_DARK_THEME then
39 | if isGraphicsV1 then background:setFillColor( 34, 34, 34, 255 )
40 | else background:setFillColor( 34/255, 34/255, 34/255, 1 ) end
41 | fontColor = 0.5
42 | else
43 | if isGraphicsV1 then background:setFillColor( 255, 255, 255, 255 )
44 | else background:setFillColor( 1, 1, 1, 1 ) end
45 | end
46 | group:insert( background )
47 |
48 | local backButtonPosition = 5
49 | local backButtonSize = 34
50 | local fontUsed = native.systemFont
51 |
52 | --Button to return to unit test listing
53 | local returnToListing = widget.newButton{
54 | id = "returnToListing",
55 | left = 60,
56 | top = backButtonPosition,
57 | label = "Exit",
58 | width = 200, height = backButtonSize,
59 | cornerRadius = 8,
60 | onRelease = function() composer.gotoScene( "unitTestListing" ) end;
61 | }
62 | group:insert( returnToListing )
63 |
64 | ----------------------------------------------------------------------------------------------------------------
65 | -- START OF UNIT TEST
66 | ----------------------------------------------------------------------------------------------------------------
67 | --Toggle these defines to execute automated tests.
68 | local TEST_REMOVE_STEPPER = false
69 | local TEST_DELAY = 1000
70 |
71 | local startAtNumber = 2
72 |
73 | local numberText = display.newText( "0000", 0, 0, fontUsed, 24 )
74 | numberText:setFillColor( fontColor )
75 | numberText.x = display.contentCenterX
76 | numberText.y = 150
77 | numberText.no = startAtNumber
78 | group:insert( numberText )
79 |
80 | local function onPress( event )
81 | local phase = event.phase
82 |
83 | if "increment" == phase then
84 | numberText.no = numberText.no + 1
85 | elseif "decrement" == phase then
86 | numberText.no = numberText.no - 1
87 | end
88 |
89 | print( "current value is:", event.value )
90 | print( "minimum value is:", event.minimumValue )
91 | print( "maximum value is:", event.maximumValue )
92 |
93 | numberText.text = string.format( "%04d", numberText.no )
94 | end
95 |
96 |
97 | local newStepper = widget.newStepper
98 | {
99 | id = "dy",
100 | left = 100,
101 | top = 100,
102 | x = 0,
103 | y = 200,
104 | initialValue = startAtNumber,
105 | minimumValue = 0,
106 | maximumValue = 25,
107 | onPress = onPress,
108 | }
109 | newStepper.x = display.contentCenterX
110 | group:insert( newStepper )
111 |
112 | -- Update the intial text
113 | numberText.text = string.format( "%04d", startAtNumber )
114 |
115 | ----------------------------------------------------------------------------------------------------------------
116 | -- TESTS
117 | ----------------------------------------------------------------------------------------------------------------
118 |
119 | -- Test removing stepper
120 | if TEST_REMOVE_STEPPER then
121 | timer.performWithDelay( 100, function()
122 | display.remove( newStepper )
123 |
124 | TEST_DELAY = TEST_DELAY + TEST_DELAY
125 | end )
126 | end
127 |
128 |
129 | end
130 |
131 | function scene:hide( event )
132 | if ( "did" == event.phase ) then
133 | --Cancel test timer if active
134 | if testTimer ~= nil then
135 | timer.cancel( testTimer )
136 | testTimer = nil
137 | end
138 |
139 | composer.removeHidden( false )
140 | end
141 | end
142 |
143 | scene:addEventListener( "create", scene )
144 | scene:addEventListener( "hide", scene )
145 |
146 | return scene
147 |
--------------------------------------------------------------------------------
/slider.lua:
--------------------------------------------------------------------------------
1 |
2 | -- Abstract: widget.newSlider() unit test
3 | -- Code is MIT licensed; see https://www.coronalabs.com/links/code/license
4 | ---------------------------------------------------------------------------------------
5 |
6 | local widget = require( "widget" )
7 | local composer = require( "composer" )
8 | local scene = composer.newScene()
9 |
10 | local isGraphicsV1 = ( 1 == display.getDefault( "graphicsCompatibility" ) )
11 |
12 | --Forward reference for test function timer
13 | local testTimer = nil
14 |
15 | function scene:create( event )
16 | local group = self.view
17 |
18 | local xAnchor, yAnchor
19 |
20 | if not isGraphicsV1 then
21 | xAnchor = display.contentCenterX
22 | yAnchor = display.contentCenterY
23 | else
24 | xAnchor = 0
25 | yAnchor = 0
26 | end
27 |
28 | local fontColor = 0
29 | local background = display.newRect( xAnchor, yAnchor, display.contentWidth, display.contentHeight )
30 |
31 | if widget.USE_IOS_THEME then
32 | if isGraphicsV1 then background:setFillColor( 197, 204, 212, 255 )
33 | else background:setFillColor( 197/255, 204/255, 212/255, 1 ) end
34 | elseif widget.USE_ANDROID_HOLO_LIGHT_THEME then
35 | if isGraphicsV1 then background:setFillColor( 255, 255, 255, 255 )
36 | else background:setFillColor( 1, 1, 1, 1 ) end
37 | elseif widget.USE_ANDROID_HOLO_DARK_THEME then
38 | if isGraphicsV1 then background:setFillColor( 34, 34, 34, 255 )
39 | else background:setFillColor( 34/255, 34/255, 34/255, 1 ) end
40 | fontColor = 0.5
41 | else
42 | if isGraphicsV1 then background:setFillColor( 255, 255, 255, 255 )
43 | else background:setFillColor( 1, 1, 1, 1 ) end
44 | end
45 | group:insert( background )
46 |
47 | local backButtonPosition = 5
48 | local backButtonSize = 34
49 | local fontUsed = native.systemFont
50 |
51 | -- Button to return to unit test listing
52 | local returnToListing = widget.newButton{
53 | id = "returnToListing",
54 | left = display.contentWidth * 0.5,
55 | top = backButtonPosition,
56 | label = "Exit",
57 | width = 200, height = backButtonSize,
58 | cornerRadius = 8,
59 | onRelease = function() composer.gotoScene( "unitTestListing" ) end;
60 | }
61 | returnToListing.x = display.contentCenterX
62 | group:insert( returnToListing )
63 |
64 | ----------------------------------------------------------------------------------------------------------------
65 | -- START OF UNIT TEST
66 | ----------------------------------------------------------------------------------------------------------------
67 |
68 | --Toggle these defines to execute tests. NOTE: It is recommended to only enable one of these tests at a time
69 | local TEST_SET_VALUE = false
70 |
71 | --Create some text to show the sliders output
72 | local sliderResult = display.newText( "Slider at 50%", 0, 0, fontUsed, 18 )
73 | sliderResult:setFillColor( fontColor )
74 |
75 | if isGraphicsV1 then
76 | sliderResult:setReferencePoint( display.CenterReferencePoint )
77 | end
78 |
79 | sliderResult.x = 160
80 | sliderResult.y = 250
81 | group:insert( sliderResult )
82 |
83 | -- Slider listener function
84 | local function sliderListener( event )
85 | --print( "phase is:", event.phase )
86 | sliderResult.text = "Slider at " .. event.value .. "%"
87 | end
88 |
89 | -- Create a horizontal slider
90 | local sliderHorizontal = widget.newSlider
91 | {
92 | width = 200,
93 | left = 80,
94 | top = 300,
95 | value = 50,
96 | listener = sliderListener,
97 | }
98 | sliderHorizontal.x = display.contentCenterX
99 | group:insert( sliderHorizontal )
100 |
101 | -- Create a vertical slider
102 | local sliderVertical = widget.newSlider
103 | {
104 | height = 150,
105 | top = 130,
106 | left = 50,
107 | value = 80,
108 | orientation = "vertical",
109 | listener = sliderListener,
110 | }
111 | group:insert( sliderVertical )
112 |
113 |
114 | ----------------------------------------------------------------------------------------------------------------
115 | -- TESTS
116 | ----------------------------------------------------------------------------------------------------------------
117 |
118 | --Test setValue()
119 | if TEST_SET_VALUE then
120 | testTimer = timer.performWithDelay( 1000, function()
121 | sliderHorizontal:setValue( 0 )
122 | sliderVertical:setValue( 0 )
123 | sliderResult.text = "Slider at " .. sliderHorizontal.value .. "%"
124 | --print( "Vertical slider at " .. sliderVertical.value .. "%" )
125 | --print( "Horizontal slider at " .. sliderHorizontal.value .. "%" )
126 | end, 1 )
127 | end
128 | end
129 |
130 | function scene:hide( event )
131 | if ( "did" == event.phase ) then
132 | --Cancel test timer if active
133 | if testTimer ~= nil then
134 | timer.cancel( testTimer )
135 | testTimer = nil
136 | end
137 |
138 | composer.removeHidden( false )
139 | end
140 | end
141 |
142 | scene:addEventListener( "create", scene )
143 | scene:addEventListener( "hide", scene )
144 |
145 | return scene
146 |
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/widgets_ios.tps:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | fileFormatVersion
5 | 1
6 | variation
7 | main
8 | verbose
9 |
10 | autoSDSettings
11 |
12 |
13 | scale
14 | 0.5
15 | extension
16 |
17 | acceptFractionalValues
18 |
19 | maxTextureSize
20 |
21 | width
22 | 2048
23 | height
24 | 2048
25 |
26 |
27 |
28 | allowRotation
29 |
30 | quiet
31 |
32 | premultiplyAlpha
33 |
34 | shapeDebug
35 |
36 | dpi
37 | 100
38 | dataFormat
39 | corona-imagesheet
40 | textureFileName
41 | ../../../widget_theme_ios@2x.png
42 | flipPVR
43 |
44 | ditherType
45 | NearestNeighbour
46 | backgroundColor
47 | 0
48 | libGdx
49 |
50 | filtering
51 |
52 | x
53 | Linear
54 | y
55 | Linear
56 |
57 |
58 | shapePadding
59 | 2
60 | jpgQuality
61 | 80
62 | pngOptimizationLevel
63 | 0
64 | textureSubPath
65 |
66 | textureFormat
67 | png
68 | borderPadding
69 | 2
70 | maxTextureSize
71 |
72 | width
73 | 2048
74 | height
75 | 2048
76 |
77 | fixedTextureSize
78 |
79 | width
80 | -1
81 | height
82 | -1
83 |
84 | reduceBorderArtifacts
85 |
86 | algorithmSettings
87 |
88 | algorithm
89 | MaxRects
90 | freeSizeMode
91 | Best
92 | sizeConstraints
93 | AnySize
94 | forceSquared
95 |
96 | forceWordAligned
97 |
98 | maxRects
99 |
100 | heuristic
101 | Best
102 |
103 | basic
104 |
105 | sortBy
106 | Best
107 | order
108 | Ascending
109 |
110 |
111 | andEngine
112 |
113 | minFilter
114 | Linear
115 | packageName
116 | Texture
117 | javaFileName
118 | test@2x@2x@2x.java
119 | wrap
120 |
121 | s
122 | Clamp
123 | t
124 | Clamp
125 |
126 | magFilter
127 | MagLinear
128 |
129 | dataFileName
130 | ../../../widget_theme_ios_sheet@2x.lua
131 | mainExtension
132 | @2x
133 | forceIdenticalLayout
134 |
135 | outputFormat
136 | BGRA8888
137 | autoAliasEnabled
138 |
139 | trimSpriteNames
140 |
141 | globalSpriteSettings
142 |
143 | scale
144 | 1
145 | scaleMode
146 | Smooth
147 | innerPadding
148 | 0
149 | extrude
150 | 1
151 | trimThreshold
152 | 1
153 | trimMode
154 | None
155 | heuristicMask
156 |
157 |
158 | fileList
159 |
160 | iOS
161 |
162 | ignoreFileList
163 |
164 | replaceList
165 |
166 | commonDivisorX
167 | 1
168 | commonDivisorY
169 | 1
170 |
171 |
172 |
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/widgets_android.tps:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | fileFormatVersion
5 | 1
6 | variation
7 | main
8 | verbose
9 |
10 | autoSDSettings
11 |
12 |
13 | scale
14 | 0.5
15 | extension
16 |
17 | acceptFractionalValues
18 |
19 | maxTextureSize
20 |
21 | width
22 | 2048
23 | height
24 | 2048
25 |
26 |
27 |
28 | allowRotation
29 |
30 | quiet
31 |
32 | premultiplyAlpha
33 |
34 | shapeDebug
35 |
36 | dpi
37 | 100
38 | dataFormat
39 | corona-imagesheet
40 | textureFileName
41 | ../../../widget_theme_android@2x.png
42 | flipPVR
43 |
44 | ditherType
45 | NearestNeighbour
46 | backgroundColor
47 | 0
48 | libGdx
49 |
50 | filtering
51 |
52 | x
53 | Linear
54 | y
55 | Linear
56 |
57 |
58 | shapePadding
59 | 2
60 | jpgQuality
61 | 80
62 | pngOptimizationLevel
63 | 0
64 | textureSubPath
65 |
66 | textureFormat
67 | png
68 | borderPadding
69 | 2
70 | maxTextureSize
71 |
72 | width
73 | 2048
74 | height
75 | 2048
76 |
77 | fixedTextureSize
78 |
79 | width
80 | -1
81 | height
82 | -1
83 |
84 | reduceBorderArtifacts
85 |
86 | algorithmSettings
87 |
88 | algorithm
89 | MaxRects
90 | freeSizeMode
91 | Best
92 | sizeConstraints
93 | AnySize
94 | forceSquared
95 |
96 | forceWordAligned
97 |
98 | maxRects
99 |
100 | heuristic
101 | Best
102 |
103 | basic
104 |
105 | sortBy
106 | Best
107 | order
108 | Ascending
109 |
110 |
111 | andEngine
112 |
113 | minFilter
114 | Linear
115 | packageName
116 | Texture
117 | javaFileName
118 | test@2x@2x@2x.java
119 | wrap
120 |
121 | s
122 | Clamp
123 | t
124 | Clamp
125 |
126 | magFilter
127 | MagLinear
128 |
129 | dataFileName
130 | ../../../widget_theme_android_sheet@2x.lua
131 | mainExtension
132 | @2x
133 | forceIdenticalLayout
134 |
135 | outputFormat
136 | BGRA8888
137 | autoAliasEnabled
138 |
139 | trimSpriteNames
140 |
141 | globalSpriteSettings
142 |
143 | scale
144 | 1
145 | scaleMode
146 | Smooth
147 | innerPadding
148 | 0
149 | extrude
150 | 1
151 | trimThreshold
152 | 1
153 | trimMode
154 | None
155 | heuristicMask
156 |
157 |
158 | fileList
159 |
160 | Android
161 |
162 | ignoreFileList
163 |
164 | replaceList
165 |
166 | commonDivisorX
167 | 1
168 | commonDivisorY
169 | 1
170 |
171 |
172 |
--------------------------------------------------------------------------------
/widget_assets/graphics/TexturePacker/widgets_ios_7.tps:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | fileFormatVersion
5 | 1
6 | variation
7 | main
8 | verbose
9 |
10 | autoSDSettings
11 |
12 |
13 | scale
14 | 0.5
15 | extension
16 |
17 | acceptFractionalValues
18 |
19 | maxTextureSize
20 |
21 | width
22 | 2048
23 | height
24 | 2048
25 |
26 |
27 |
28 | allowRotation
29 |
30 | quiet
31 |
32 | premultiplyAlpha
33 |
34 | shapeDebug
35 |
36 | dpi
37 | 100
38 | dataFormat
39 | corona-imagesheet
40 | textureFileName
41 | ../../../widget_theme_ios7@2x.png
42 | flipPVR
43 |
44 | ditherType
45 | NearestNeighbour
46 | backgroundColor
47 | 0
48 | libGdx
49 |
50 | filtering
51 |
52 | x
53 | Linear
54 | y
55 | Linear
56 |
57 |
58 | shapePadding
59 | 2
60 | jpgQuality
61 | 80
62 | pngOptimizationLevel
63 | 0
64 | textureSubPath
65 |
66 | textureFormat
67 | png
68 | borderPadding
69 | 2
70 | maxTextureSize
71 |
72 | width
73 | 2048
74 | height
75 | 2048
76 |
77 | fixedTextureSize
78 |
79 | width
80 | -1
81 | height
82 | -1
83 |
84 | reduceBorderArtifacts
85 |
86 | algorithmSettings
87 |
88 | algorithm
89 | MaxRects
90 | freeSizeMode
91 | Best
92 | sizeConstraints
93 | AnySize
94 | forceSquared
95 |
96 | forceWordAligned
97 |
98 | maxRects
99 |
100 | heuristic
101 | Best
102 |
103 | basic
104 |
105 | sortBy
106 | Best
107 | order
108 | Ascending
109 |
110 |
111 | andEngine
112 |
113 | minFilter
114 | Linear
115 | packageName
116 | Texture
117 | javaFileName
118 | test@2x@2x@2x.java
119 | wrap
120 |
121 | s
122 | Clamp
123 | t
124 | Clamp
125 |
126 | magFilter
127 | MagLinear
128 |
129 | dataFileName
130 | ../../../widget_theme_ios7_sheet@2x.lua
131 | multiPack
132 |
133 | mainExtension
134 | @2x
135 | forceIdenticalLayout
136 |
137 | outputFormat
138 | BGRA8888
139 | contentProtection
140 |
141 | key
142 |
143 |
144 | autoAliasEnabled
145 |
146 | trimSpriteNames
147 |
148 | globalSpriteSettings
149 |
150 | scale
151 | 1
152 | scaleMode
153 | Smooth
154 | innerPadding
155 | 0
156 | extrude
157 | 1
158 | trimThreshold
159 | 1
160 | trimMode
161 | None
162 | heuristicMask
163 |
164 |
165 | fileList
166 |
167 | iOS7
168 |
169 | ignoreFileList
170 |
171 | replaceList
172 |
173 | ignoredWarnings
174 |
175 | commonDivisorX
176 | 1
177 | commonDivisorY
178 | 1
179 |
180 |
181 |
--------------------------------------------------------------------------------
/spinner.lua:
--------------------------------------------------------------------------------
1 |
2 | -- Abstract: widget.newSpinner() unit test
3 | -- Code is MIT licensed; see https://www.coronalabs.com/links/code/license
4 | ---------------------------------------------------------------------------------------
5 |
6 | local widget = require( "widget" )
7 | local composer = require( "composer" )
8 | local scene = composer.newScene()
9 |
10 | local isGraphicsV1 = ( 1 == display.getDefault( "graphicsCompatibility" ) )
11 |
12 | --Forward reference for test function timer
13 | local testTimer = nil
14 |
15 |
16 | function scene:create( event )
17 | local group = self.view
18 |
19 | local xAnchor, yAnchor
20 |
21 | if not isGraphicsV1 then
22 | xAnchor = display.contentCenterX
23 | yAnchor = display.contentCenterY
24 | else
25 | xAnchor = 0
26 | yAnchor = 0
27 | end
28 |
29 | local fontColor = 0
30 | local background = display.newRect( xAnchor, yAnchor, display.contentWidth, display.contentHeight )
31 |
32 | if widget.USE_IOS_THEME then
33 | if isGraphicsV1 then background:setFillColor( 197, 204, 212, 255 )
34 | else background:setFillColor( 197/255, 204/255, 212/255, 1 ) end
35 | elseif widget.USE_ANDROID_HOLO_LIGHT_THEME then
36 | if isGraphicsV1 then background:setFillColor( 255, 255, 255, 255 )
37 | else background:setFillColor( 1, 1, 1, 1 ) end
38 | elseif widget.USE_ANDROID_HOLO_DARK_THEME then
39 | if isGraphicsV1 then background:setFillColor( 34, 34, 34, 255 )
40 | else background:setFillColor( 34/255, 34/255, 34/255, 1 ) end
41 | fontColor = 0.5
42 | else
43 | if isGraphicsV1 then background:setFillColor( 255, 255, 255, 255 )
44 | else background:setFillColor( 1, 1, 1, 1 ) end
45 | end
46 | group:insert( background )
47 |
48 | local backButtonPosition = 5
49 | local backButtonSize = 34
50 | local fontUsed = native.systemFont
51 |
52 | --Button to return to unit test listing
53 | local returnToListing = widget.newButton{
54 | id = "returnToListing",
55 | left = display.contentWidth * 0.5,
56 | top = backButtonPosition,
57 | label = "Exit",
58 | width = 200, height = backButtonSize,
59 | cornerRadius = 8,
60 | onRelease = function() composer.gotoScene( "unitTestListing" ) end;
61 | }
62 | returnToListing.x = display.contentCenterX
63 | group:insert( returnToListing )
64 |
65 | ----------------------------------------------------------------------------------------------------------------
66 | -- START OF UNIT TEST
67 | ----------------------------------------------------------------------------------------------------------------
68 | --Toggle these defines to execute automated tests.
69 | local TEST_START_SPINNER = true
70 | local TEST_PAUSE_SPINNER = false
71 | local TEST_MOVE_SPINNER = false
72 | local TEST_TRANSLATE_SPINNER = false
73 | local TEST_REMOVE_SPINNER = false
74 | local TEST_DELAY = 1000
75 |
76 | -- Create a default spinner (created using theme file) - (Single Rotating Image)
77 | local spinnerDefault = widget.newSpinner
78 | {
79 | left = 0,
80 | top = 80,
81 | }
82 | spinnerDefault.x = display.contentCenterX
83 | group:insert( spinnerDefault )
84 |
85 |
86 | local spinnerText = display.newText( "Default spinner (From theme)\nSingle Rotating Image from imagesheet", 0, 0, display.contentWidth, 0, fontUsed, 14 )
87 | spinnerText:setFillColor( fontColor )
88 | spinnerText.x = display.contentCenterX + 20
89 | spinnerText.y = spinnerDefault.y + ( spinnerDefault.contentWidth * 0.5 ) + 20
90 | group:insert( spinnerText )
91 |
92 |
93 | local sheetOptions = require( "unitTestAssets.customSpinner" )
94 | local imageSheet = graphics.newImageSheet( "unitTestAssets/customSpinner.png", sheetOptions:getSheet() )
95 |
96 |
97 | -- Create a custom spinner (Animating sprite from imagesheet)
98 | local spinnerCustom = widget.newSpinner
99 | {
100 | left = 100,
101 | top = 180,
102 | width = 35,
103 | height = 35,
104 | sheet = imageSheet,
105 | startFrame = 1,
106 | count = 30,
107 | time = 1000,
108 | }
109 | spinnerCustom.x = display.contentCenterX
110 | group:insert( spinnerCustom )
111 |
112 |
113 | local spinnerCustomText = display.newText( "Custom spinner (Custom graphics)\nAnimating sprite from imagesheet", 0, 0, display.contentWidth, 0, fontUsed, 14 )
114 | spinnerCustomText:setFillColor( fontColor )
115 | spinnerCustomText.x = display.contentCenterX + 20
116 | spinnerCustomText.y = spinnerCustom.y + ( spinnerCustom.contentWidth * 0.5 ) + 20
117 | group:insert( spinnerCustomText )
118 |
119 |
120 | -- Create a custom spinner that isn't animated and just rotates - (Single Rotating Image from imagesheet)
121 | local spinnerCustomJustRotates = widget.newSpinner
122 | {
123 | left = 60,
124 | top = 280,
125 | width = 35,
126 | height = 35,
127 | sheet = imageSheet,
128 | startFrame = sheetOptions:getFrameIndex( "spinner_spinner" ),
129 | count = 1,
130 | deltaAngle = -1,
131 | }
132 | spinnerCustomJustRotates.x = display.contentCenterX
133 | group:insert( spinnerCustomJustRotates )
134 |
135 | local spinnerCustomJustRotatesText = display.newText( "Custom spinner (Custom graphics)\nSingle Rotating Image from imagesheet", 0, 0, display.contentWidth, 0, fontUsed, 14 )
136 | spinnerCustomJustRotatesText:setFillColor( fontColor )
137 | spinnerCustomJustRotatesText.x = display.contentCenterX + 20
138 | spinnerCustomJustRotatesText.y = spinnerCustomJustRotates.y + ( spinnerCustomJustRotates.contentWidth * 0.5 ) + 20
139 | group:insert( spinnerCustomJustRotatesText )
140 |
141 | ----------------------------------------------------------------------------------------------------------------
142 | -- TESTS
143 | ----------------------------------------------------------------------------------------------------------------
144 |
145 | -- Test starting the spinners animation
146 | if TEST_START_SPINNER then
147 | testTimer = timer.performWithDelay( 100, function()
148 | spinnerDefault:start()
149 | spinnerCustom:start()
150 | spinnerCustomJustRotates:start()
151 | end )
152 | end
153 |
154 | -- Test pausing the spinners animation
155 | if TEST_PAUSE_SPINNER then
156 | testTimer = timer.performWithDelay( TEST_DELAY, function()
157 | spinnerDefault:stop()
158 | spinnerCustom:stop()
159 | spinnerCustomJustRotates:stop()
160 | end )
161 | TEST_DELAY = TEST_DELAY + TEST_DELAY
162 | end
163 |
164 | -- Test moving the spinners animation
165 | if TEST_MOVE_SPINNER then
166 | testTimer = timer.performWithDelay( TEST_DELAY, function()
167 | spinnerDefault:translate( 20, 20 )
168 | spinnerCustom:translate( 20, 20 )
169 | spinnerCustomJustRotates:translate( 20, 20 )
170 | end )
171 | TEST_DELAY = TEST_DELAY + TEST_DELAY
172 | end
173 |
174 | -- Test moving the spinners animation
175 | if TEST_TRANSLATE_SPINNER then
176 | testTimer = timer.performWithDelay( TEST_DELAY, function()
177 | transition.to( spinnerDefault, { x = 100, y = 100 } )
178 | transition.to( spinnerCustom, { x = 100, y = 100 } )
179 | transition.to( spinnerCustomJustRotates, { x = 100, y = 100 } )
180 | transition.to( spinnerCustomJustRotatesFromImageSheet, { x = 100, y = 100 } )
181 | end )
182 | TEST_DELAY = TEST_DELAY + TEST_DELAY
183 | end
184 |
185 | -- Test removing the spinner
186 | if TEST_REMOVE_SPINNER then
187 | testTimer = timer.performWithDelay( TEST_DELAY, function()
188 | spinnerDefault:removeSelf()
189 | spinnerDefault = nil
190 | spinnerCustom:removeSelf()
191 | spinnerCustom = nil
192 | spinnerCustomJustRotates:removeSelf()
193 | spinnerCustomJustRotates = nil
194 | spinnerCustomJustRotatesFromImageSheet:removeSelf()
195 | spinnerCustomJustRotatesFromImageSheet = nil
196 | end )
197 | TEST_DELAY = TEST_DELAY + TEST_DELAY
198 | end
199 |
200 | end
201 |
202 | function scene:hide( event )
203 | if ( "did" == event.phase ) then
204 | --Cancel test timer if active
205 | if testTimer ~= nil then
206 | timer.cancel( testTimer )
207 | testTimer = nil
208 | end
209 |
210 | composer.removeHidden( false )
211 | end
212 | end
213 |
214 | scene:addEventListener( "create", scene )
215 | scene:addEventListener( "hide", scene )
216 |
217 | return scene
218 |
--------------------------------------------------------------------------------
/unitTestListing.lua:
--------------------------------------------------------------------------------
1 |
2 | -- Abstract: Widget test listing
3 | -- Code is MIT licensed; see https://www.coronalabs.com/links/code/license
4 | ---------------------------------------------------------------------------------------
5 |
6 | local widget = require( "widget" )
7 |
8 | local composer = require( "composer" )
9 | local scene = composer.newScene()
10 |
11 | local USE_IOS_THEME = false
12 | local USE_IOS7_THEME = false
13 | local USE_ANDROID_THEME = false
14 | local USE_ANDROID_HOLO_LIGHT_THEME = false
15 | local USE_ANDROID_HOLO_DARK_THEME = false
16 |
17 | local isGraphicsV1 = ( 1 == display.getDefault( "graphicsCompatibility" ) )
18 |
19 | local topGrayColor = { 0.92, 0.92, 0.92, 1 }
20 | local separatorColor = { 0.77, 0.77, 0.77, 1 }
21 | local headerTextColor = { 0, 0, 0, 1 }
22 |
23 | if isGraphicsV1 then
24 | widget._convertColorToV1( topGrayColor )
25 | widget._convertColorToV1( separatorColor )
26 | widget._convertColorToV1( headerTextColor )
27 | end
28 |
29 | function scene:create( event )
30 | local group = self.view
31 |
32 | -- Set theme
33 | if USE_ANDROID_THEME then
34 | widget.setTheme( "widget_theme_android" )
35 | end
36 |
37 | if USE_IOS_THEME then
38 | widget.setTheme( "widget_theme_ios" )
39 | end
40 |
41 | if USE_IOS7_THEME then
42 | widget.setTheme( "widget_theme_ios7" )
43 | end
44 |
45 | if USE_ANDROID_HOLO_LIGHT_THEME then
46 | widget.setTheme( "widget_theme_android_holo_light" )
47 | end
48 |
49 | if USE_ANDROID_HOLO_DARK_THEME then
50 | widget.setTheme( "widget_theme_android_holo_dark" )
51 | end
52 |
53 | local xAnchor, yAnchor
54 |
55 | if not isGraphicsV1 then
56 | xAnchor = display.contentCenterX
57 | yAnchor = display.contentCenterY
58 | else
59 | xAnchor = 0
60 | yAnchor = 0
61 | end
62 |
63 | local background = display.newRect( xAnchor, yAnchor, display.contentWidth, display.contentHeight )
64 |
65 | if USE_IOS_THEME then
66 | if isGraphicsV1 then background:setFillColor( 197, 204, 212, 255 )
67 | else background:setFillColor( 197/255, 204/255, 212/255, 1 ) end
68 | widget.USE_IOS_THEME = true
69 | elseif USE_ANDROID_HOLO_LIGHT_THEME then
70 | if isGraphicsV1 then background:setFillColor( 255, 255, 255, 255 )
71 | else background:setFillColor( 1, 1, 1, 1 ) end
72 | widget.USE_ANDROID_HOLO_LIGHT_THEME = true
73 | elseif USE_ANDROID_HOLO_DARK_THEME then
74 | if isGraphicsV1 then background:setFillColor( 34, 34, 34, 255 )
75 | else background:setFillColor( 34/255, 34/255, 34/255, 1 ) end
76 | widget.USE_ANDROID_HOLO_DARK_THEME = true
77 | headerTextColor = { 0.5 }
78 | else
79 | if isGraphicsV1 then background:setFillColor( 255, 255, 255, 255 )
80 | else background:setFillColor( 1, 1, 1, 1 ) end
81 | end
82 | group:insert( background )
83 |
84 | -- create some skinning variables
85 | local fontUsed = native.systemFont
86 | local headerTextSize = 20
87 | local separatorColor = { unpack( separatorColor ) }
88 |
89 | local title = display.newText( group, "Select a unit test to view", 0, 0, fontUsed, headerTextSize )
90 | title:setFillColor( unpack( headerTextColor ) )
91 | title.x, title.y = display.contentCenterX, 20
92 | group:insert( title )
93 |
94 | if USE_IOS7_THEME then
95 | local separator = display.newRect( group, display.contentCenterX, title.contentHeight + title.y, display.contentWidth, 0.5 )
96 | separator:setFillColor( unpack ( separatorColor ) )
97 | end
98 |
99 | --Go to selected unit test
100 | local function gotoSelection( event )
101 | local phase = event.phase
102 |
103 | if "ended" == phase then
104 | local targetScene = event.target.id
105 | composer.gotoScene( targetScene )
106 | end
107 |
108 | return true
109 | end
110 |
111 | local buttonX = 160
112 |
113 | -- spinner unit test
114 | local spinnerButton = widget.newButton
115 | {
116 | id = "spinner",
117 | x = buttonX,
118 | y = 75,
119 | label = "Spinner",
120 | width = 200, height = 34,
121 | emboss = false,
122 | onEvent = gotoSelection
123 | }
124 | group:insert( spinnerButton )
125 |
126 | -- switch unit test
127 | local switchButton = widget.newButton
128 | {
129 | id = "switch",
130 | x = buttonX,
131 | y = spinnerButton.y + 36,
132 | label = "Switch",
133 | width = 200, height = 34,
134 | emboss = false,
135 | onEvent = gotoSelection
136 | }
137 | group:insert( switchButton )
138 |
139 | -- Stepper unit test
140 | local stepperButton = widget.newButton
141 | {
142 | id = "stepper",
143 | x = buttonX,
144 | y = switchButton.y + 36,
145 | label = "Stepper",
146 | width = 200, height = 34,
147 | emboss = false,
148 | onEvent = gotoSelection
149 | }
150 | group:insert( stepperButton )
151 |
152 |
153 | -- Search field unit test
154 | --[[
155 | local searchFieldButton = widget.newButton
156 | {
157 | id = "searchField",
158 | x = buttonX,
159 | y = stepperButton.y + 36,
160 | label = "Search Field",
161 | width = 200, height = 34,
162 | emboss = false,
163 | onEvent = gotoSelection
164 | }
165 | group:insert( searchFieldButton )
166 | --]]
167 |
168 | -- progressView unit test
169 | local progressViewButton = widget.newButton
170 | {
171 | id = "progressView",
172 | x = buttonX,
173 | y = stepperButton.y + 36,
174 | label = "ProgressView",
175 | width = 200, height = 34,
176 | emboss = false,
177 | onEvent = gotoSelection
178 | }
179 | group:insert( progressViewButton )
180 |
181 | -- segmentedControl unit test
182 | local segmentedControlButton = widget.newButton
183 | {
184 | id = "segmentedControl",
185 | x = buttonX,
186 | y = progressViewButton.y + 36,
187 | label = "SegmentedControl",
188 | width = 200, height = 34,
189 | emboss = false,
190 | onEvent = gotoSelection
191 | }
192 | group:insert( segmentedControlButton )
193 |
194 | -- button unit test
195 | local buttonButton = widget.newButton
196 | {
197 | id = "button",
198 | x = buttonX,
199 | y = segmentedControlButton.y + 36,
200 | label = "Button",
201 | width = 200, height = 34,
202 | emboss = false,
203 | onEvent = gotoSelection
204 | }
205 | group:insert( buttonButton )
206 |
207 | -- tabBar unit test
208 | local tabBarButton = widget.newButton
209 | {
210 | id = "tabBar",
211 | x = buttonX,
212 | y = buttonButton.y + 36,
213 | label = "TabBar",
214 | width = 200, height = 34,
215 | emboss = false,
216 | onEvent = gotoSelection
217 | }
218 | group:insert( tabBarButton )
219 |
220 | -- slider unit test
221 | local sliderButton = widget.newButton
222 | {
223 | id = "slider",
224 | x = buttonX,
225 | y = tabBarButton.y + 36,
226 | label = "Slider",
227 | width = 200, height = 34,
228 | emboss = false,
229 | onEvent = gotoSelection
230 | }
231 | group:insert( sliderButton )
232 |
233 | -- picker unit test
234 | local pickerButton = widget.newButton
235 | {
236 | id = "picker",
237 | x = buttonX,
238 | y = sliderButton.y + 36,
239 | label = "PickerWheel",
240 | width = 200, height = 34,
241 | emboss = false,
242 | onEvent = gotoSelection
243 | }
244 | group:insert( pickerButton )
245 |
246 | -- tableView unit test
247 | local tableViewButton = widget.newButton
248 | {
249 | id = "tableView",
250 | x = buttonX,
251 | y = pickerButton.y + 36,
252 | label = "TableView",
253 | width = 200, height = 34,
254 | emboss = false,
255 | onEvent = gotoSelection
256 | }
257 | group:insert( tableViewButton )
258 |
259 | -- scrollView unit test
260 | local scrollViewButton = widget.newButton
261 | {
262 | id = "scrollView",
263 | x = buttonX,
264 | y = tableViewButton.y + 36,
265 | label = "ScrollView",
266 | width = 200, height = 34,
267 | emboss = false,
268 | onEvent = gotoSelection
269 | }
270 | group:insert( scrollViewButton )
271 |
272 | end
273 |
274 | function scene:hide( event )
275 | if ( "did" == event.phase ) then
276 | composer.removeHidden( false )
277 | end
278 | end
279 |
280 | scene:addEventListener( "create", scene )
281 | scene:addEventListener( "hide", scene )
282 |
283 | return scene
284 |
--------------------------------------------------------------------------------
/widgetLibrary/widget_spinner.lua:
--------------------------------------------------------------------------------
1 |
2 | -- Abstract: widget.newSpinner()
3 | -- Code is MIT licensed; see https://www.coronalabs.com/links/code/license
4 | ---------------------------------------------------------------------------------------
5 |
6 | local M =
7 | {
8 | _options = {},
9 | _widgetName = "widget.newSpinner",
10 | }
11 |
12 | -- Require needed widget files
13 | local _widget = require( "widget" )
14 |
15 | local isGraphicsV1 = ( 1 == display.getDefault( "graphicsCompatibility" ) )
16 |
17 | -- Creates a new spinner from an image
18 | local function initWithImage( spinner, options )
19 | -- Create a local reference to our options table
20 | local opt = options
21 |
22 | -- Forward references
23 | local imageSheet, view
24 |
25 | -- Create the imageSheet
26 | if opt.sheet then
27 | imageSheet = opt.sheet
28 | else
29 | local themeData = require( opt.themeData )
30 | imageSheet = graphics.newImageSheet( opt.themeSheetFile, themeData:getSheet() )
31 | end
32 |
33 | -- Create the view
34 | view = display.newImageRect( spinner, imageSheet, opt.startFrame, opt.width, opt.height )
35 | view.x = spinner.x + ( view.contentWidth * 0.5 )
36 | view.y = spinner.y + ( view.contentHeight * 0.5 )
37 |
38 | -------------------------------------------------------
39 | -- Assign properties to the view
40 | -------------------------------------------------------
41 |
42 | -- We need to assign these properties to the object
43 | view._deltaAngle = opt.deltaAngle
44 | view._increments = opt.increments
45 |
46 | -------------------------------------------------------
47 | -- Assign properties/objects to the spinner
48 | -------------------------------------------------------
49 |
50 | -- Assign objects to the spinner
51 | spinner._imageSheet = imageSheet
52 | spinner._view = view
53 |
54 | ----------------------------------------------------------
55 | -- PUBLIC METHODS
56 | ----------------------------------------------------------
57 |
58 | -- Function to start the spinner's rotation
59 | function spinner:start()
60 | -- The spinner isn't a sprite > Start or resume it's timer
61 | local function rotateSpinner()
62 | if not ( self._view.rotation ) then return end
63 | --self._view:rotate( self._view._deltaAngle )
64 | self._view.rotation = self._view.rotation + self._view._deltaAngle
65 | end
66 |
67 | -- If the timer doesn't exist > Create it
68 | if not self._view._timer then
69 | self._view._timer = timer.performWithDelay( self._view._increments, rotateSpinner, 0 )
70 | else
71 | -- The timer exists > Resume it
72 | timer.resume( self._view._timer )
73 | end
74 | end
75 |
76 | -- Function to pause the spinner's rotation
77 | function spinner:stop()
78 | -- Pause the spinner's timer
79 | if self._view._timer then
80 | timer.pause( self._view._timer )
81 | end
82 | end
83 |
84 | ----------------------------------------------------------
85 | -- PRIVATE METHODS
86 | ----------------------------------------------------------
87 |
88 | -- Finalize function for the spinner
89 | function spinner:_finalize()
90 | if self._view._timer then
91 | timer.cancel( self._view._timer )
92 | self._view._timer = nil
93 | end
94 |
95 | -- Set spinners ImageSheet to nil
96 | self._imageSheet = nil
97 | end
98 |
99 | return spinner
100 | end
101 |
102 |
103 | -- Creates a new spinner from a sprite
104 | local function initWithSprite( spinner, options )
105 | -- Create a local reference to our options table
106 | local opt = options
107 |
108 | -- Animation options
109 | local sheetOptions =
110 | {
111 | name = "default",
112 | start = opt.startFrame,
113 | count = opt.frameCount,
114 | time = opt.animTime,
115 | }
116 |
117 | -- Forward references
118 | local imageSheet, view
119 |
120 | -- Create the imageSheet
121 | if opt.sheet then
122 | imageSheet = opt.sheet
123 | else
124 | local themeData = require( opt.themeData )
125 | imageSheet = graphics.newImageSheet( opt.themeSheetFile, themeData:getSheet() )
126 | end
127 |
128 | -- Create the view
129 | view = display.newSprite( spinner, imageSheet, sheetOptions )
130 | view:setSequence( "default" )
131 |
132 | -- Positioning
133 | view.x = spinner.x + ( view.contentWidth * 0.5 )
134 | view.y = spinner.y + ( view.contentHeight * 0.5 )
135 |
136 | -------------------------------------------------------
137 | -- Assign properties/objects to the spinner
138 | -------------------------------------------------------
139 |
140 | -- Assign objects to the spinner
141 | spinner._imageSheet = imageSheet
142 | spinner._view = view
143 |
144 | ----------------------------------------------------------
145 | -- PUBLIC METHODS
146 | ----------------------------------------------------------
147 |
148 | -- Function to start the spinner's animation
149 | function spinner:start()
150 | self._view:play()
151 | end
152 |
153 | -- Function to pause the spinner's animation
154 | function spinner:stop()
155 | self._view:pause()
156 | end
157 |
158 | ----------------------------------------------------------
159 | -- PRIVATE METHODS
160 | ----------------------------------------------------------
161 |
162 | -- Finalize function
163 | function spinner:_finalize()
164 | -- Set the ImageSheet to nil
165 | self._imageSheet = nil
166 | end
167 |
168 | return spinner
169 | end
170 |
171 |
172 | -- Function to create a new Spinner object ( widget.newSpinner )
173 | function M.new( options, theme )
174 | local customOptions = options or {}
175 | local themeOptions = theme or {}
176 |
177 | -- Create a local reference to our options table
178 | local opt = M._options
179 |
180 | -- Check if the requirements for creating a widget has been met (throws an error if not)
181 | _widget._checkRequirements( customOptions, themeOptions, M._widgetName )
182 |
183 | -------------------------------------------------------
184 | -- Properties
185 | -------------------------------------------------------
186 |
187 | -- Positioning & properties
188 | opt.left = customOptions.left or 0
189 | opt.top = customOptions.top or 0
190 | opt.x = customOptions.x or nil
191 | opt.y = customOptions.y or nil
192 | if customOptions.x and customOptions.y then
193 | opt.left = 0
194 | opt.top = 0
195 | end
196 | opt.width = customOptions.width or themeOptions.width or error( "ERROR: " .. M._widgetName .. ": width expected, got nil", 3 )
197 | opt.height = customOptions.height or themeOptions.height or error( "ERROR: " .. M._widgetName .. ": height expected, got nil", 3 )
198 | opt.id = customOptions.id
199 | opt.baseDir = customOptions.baseDir or system.ResourceDirectory
200 | opt.animTime = customOptions.time or themeOptions.time or 1000
201 | opt.deltaAngle = customOptions.deltaAngle or themeOptions.deltaAngle or 1
202 | opt.increments = customOptions.incrementEvery or themeOptions.incrementEvery or 1
203 |
204 | -- Frames & Images
205 | opt.sheet = customOptions.sheet
206 | opt.themeSheetFile = themeOptions.sheet
207 | opt.themeData = themeOptions.data
208 |
209 | opt.startFrame = customOptions.startFrame or _widget._getFrameIndex( themeOptions, themeOptions.startFrame )
210 | opt.frameCount = customOptions.count or themeOptions.count or 0
211 |
212 | -------------------------------------------------------
213 | -- Create the spinner
214 | -------------------------------------------------------
215 |
216 | -- Create the spinner object
217 | local spinner = _widget._new
218 | {
219 | left = opt.left,
220 | top = opt.top,
221 | id = opt.id or "widget_spinner",
222 | baseDir = opt.baseDir,
223 | }
224 |
225 | -- Is the spinner animated?
226 | local spinnerIsAnimated = opt.frameCount > 1
227 |
228 | -- Create the spinner
229 | if spinnerIsAnimated then
230 | initWithSprite( spinner, opt )
231 | else
232 | initWithImage( spinner, opt )
233 | end
234 |
235 | -- Set the spinner's position ( set the reference point to center, just to be sure )
236 |
237 | if ( isGraphicsV1 ) then
238 | spinner:setReferencePoint( display.CenterReferencePoint )
239 | end
240 |
241 | local x, y = _widget._calculatePosition( spinner, opt )
242 | spinner.x, spinner.y = x, y
243 |
244 | return spinner
245 | end
246 |
247 | return M
248 |
--------------------------------------------------------------------------------
/switch.lua:
--------------------------------------------------------------------------------
1 |
2 | -- Abstract: widget.newSwitch() unit test
3 | -- Code is MIT licensed; see https://www.coronalabs.com/links/code/license
4 | ---------------------------------------------------------------------------------------
5 |
6 | local widget = require( "widget" )
7 | local composer = require( "composer" )
8 | local scene = composer.newScene()
9 |
10 | local isGraphicsV1 = ( 1 == display.getDefault( "graphicsCompatibility" ) )
11 |
12 | --Forward reference for test function timer
13 | local testTimer = nil
14 |
15 | function scene:create( event )
16 | local group = self.view
17 |
18 | local xAnchor, yAnchor
19 |
20 | if not isGraphicsV1 then
21 | xAnchor = display.contentCenterX
22 | yAnchor = display.contentCenterY
23 | else
24 | xAnchor = 0
25 | yAnchor = 0
26 | end
27 |
28 | local fontColor = 0
29 | local background = display.newRect( xAnchor, yAnchor, display.contentWidth, display.contentHeight )
30 |
31 | if widget.USE_IOS_THEME then
32 | if isGraphicsV1 then background:setFillColor( 197, 204, 212, 255 )
33 | else background:setFillColor( 197/255, 204/255, 212/255, 1 ) end
34 | elseif widget.USE_ANDROID_HOLO_LIGHT_THEME then
35 | if isGraphicsV1 then background:setFillColor( 255, 255, 255, 255 )
36 | else background:setFillColor( 1, 1, 1, 1 ) end
37 | elseif widget.USE_ANDROID_HOLO_DARK_THEME then
38 | if isGraphicsV1 then background:setFillColor( 34, 34, 34, 255 )
39 | else background:setFillColor( 34/255, 34/255, 34/255, 1 ) end
40 | fontColor = 0.5
41 | else
42 | if isGraphicsV1 then background:setFillColor( 255, 255, 255, 255 )
43 | else background:setFillColor( 1, 1, 1, 1 ) end
44 | end
45 | group:insert( background )
46 |
47 | local backButtonPosition = 5
48 | local backButtonSize = 34
49 | local fontUsed = native.systemFont
50 |
51 | --Button to return to unit test listing
52 | local returnToListing = widget.newButton
53 | {
54 | id = "returnToListing",
55 | left = display.contentWidth * 0.5,
56 | top = backButtonPosition,
57 | label = "Exit",
58 | width = 200, height = backButtonSize,
59 | cornerRadius = 8,
60 | onRelease = function() composer.gotoScene( "unitTestListing" ) end;
61 | }
62 | returnToListing.x = display.contentCenterX
63 | group:insert( returnToListing )
64 |
65 | ----------------------------------------------------------------------------------------------------------------
66 | -- START OF UNIT TEST
67 | ----------------------------------------------------------------------------------------------------------------
68 |
69 | --Toggle these defines to execute automated tests.
70 | local TEST_REMOVE_SWITCH = false
71 | local TEST_SET_STATE = false
72 | local TEST_DELAY = 1000
73 |
74 | local radioGroup = {}
75 |
76 | local function onRadioPress( event )
77 | local self = event.target
78 |
79 | -- Turn off other radio buttons in this set
80 | --[[
81 | for k, v in pairs( radioGroup ) do
82 | if radioGroup[k].id ~= self.id then
83 | radioGroup[k]:setState( { isOn = false } )
84 | end
85 | end
86 | --]]
87 |
88 | print( self.id, "is on?:", self.isOn )
89 | end
90 |
91 | local function onCheckBoxPress( event )
92 | local self = event.target
93 |
94 | print( self.id, "is on?:", self.isOn )
95 | end
96 |
97 | local function onOnOffPress( event )
98 | local self = event.target
99 |
100 | print( self.id, "is on?:", self.isOn )
101 |
102 | --display.remove( self )
103 | end
104 |
105 |
106 | local radioGroup = display.newGroup()
107 |
108 | -- Create a radio switch
109 | local radioButton = widget.newSwitch
110 | {
111 | left = 0,
112 | top = 120,
113 | style = "radio",
114 | id = "Radio button1",
115 | initialSwitchState = true,
116 | onPress = onRadioPress,
117 | }
118 | radioButton.x = display.contentCenterX
119 | radioGroup:insert( radioButton )
120 |
121 | -- Create a radio switch
122 | local radioButton2 = widget.newSwitch
123 | {
124 | left = 80,
125 | top = 120,
126 | style = "radio",
127 | id = "Radio button2",
128 | initialSwitchState = false,
129 | onPress = onRadioPress,
130 | }
131 | radioGroup:insert( radioButton2 )
132 |
133 | -- Create a radio switch
134 | local radioButton3 = widget.newSwitch
135 | {
136 | left = 20,
137 | top = 120,
138 | style = "radio",
139 | id = "Radio button3",
140 | initialSwitchState = false,
141 | onPress = onRadioPress,
142 | }
143 | radioGroup:insert( radioButton3 )
144 | group:insert( radioGroup )
145 |
146 | --
147 | local radioButtonText1 = display.newText( "< Set 1", 0, 0, fontUsed, 18 )
148 | radioButtonText1.x = 70 + radioButton.x + radioButtonText1.contentWidth * 0.5
149 | radioButtonText1.y = radioButton.y - 2
150 | radioButtonText1:setFillColor( fontColor )
151 | group:insert( radioButtonText1 )
152 |
153 | ---- other
154 | local otherRadioGroup = display.newGroup()
155 |
156 | -- Create a radio switch
157 | local radioButtonOther = widget.newSwitch
158 | {
159 | left = 20,
160 | top = 160,
161 | style = "radio",
162 | id = "Radio button4",
163 | initialSwitchState = false,
164 | onPress = onRadioPress,
165 | }
166 | otherRadioGroup:insert( radioButtonOther )
167 |
168 | -- Create a radio switch
169 | local radioButtonOther2 = widget.newSwitch
170 | {
171 | left = 80,
172 | top = 160,
173 | style = "radio",
174 | id = "Radio button4",
175 | initialSwitchState = false,
176 | onPress = onRadioPress,
177 | }
178 | otherRadioGroup:insert( radioButtonOther2 )
179 | group:insert( otherRadioGroup )
180 |
181 | --
182 | local radioButtonText2 = display.newText( "< Set 2", 0, 0, fontUsed, 18 )
183 | radioButtonText2.x = radioButtonText1.x
184 | radioButtonText2.y = radioButtonOther2.y - 2
185 | radioButtonText2:setFillColor( fontColor )
186 | group:insert( radioButtonText2 )
187 |
188 |
189 | -- Create a checkbox switch
190 | local checkboxButton = widget.newSwitch
191 | {
192 | left = 0,
193 | top = 200,
194 | style = "checkbox",
195 | id = "Checkbox button",
196 | onPress = onCheckBoxPress,
197 | }
198 | checkboxButton.x = display.contentCenterX
199 | group:insert( checkboxButton )
200 |
201 | local onOffSwitch = widget.newSwitch
202 | {
203 | left = 0,
204 | top = 300,
205 | style = "onOff",
206 | initialSwitchState = false,
207 | onRelease = onOnOffPress
208 | }
209 | onOffSwitch.x = display.contentCenterX
210 | group:insert( onOffSwitch )
211 |
212 |
213 | -- Skinned On-Off Switch
214 | --[[local onOffSwitchOptions = {
215 | frames =
216 | {
217 | { x=0, y=0, width=160, height=44 },
218 | { x=0, y=45, width=42, height=42 },
219 | { x=44, y=45, width=42, height=42 },
220 | { x=88, y=44, width=96, height=44 }
221 | },
222 | sheetContentWidth = 184,
223 | sheetContentHeight = 88
224 | }
225 | local onOffSwitchSheet = graphics.newImageSheet( "unitTestAssets/on-off-sheet.png", onOffSwitchOptions )
226 |
227 | local switch = widget.newSwitch {
228 | left = 100,
229 | top = 200,
230 | style = "onOff",
231 | sheet = onOffSwitchSheet,
232 | onOffMask = "unitTestAssets/switch-mask.png",
233 |
234 | onOffBackgroundFrame = 1,
235 | onOffBackgroundWidth = 160,
236 | onOffBackgroundHeight = 44,
237 |
238 | onOffOverlayFrame = 4,
239 | onOffOverlayWidth = 96,
240 | onOffOverlayHeight = 44,
241 |
242 | onOffHandleDefaultFrame = 2,
243 | onOffHandleOverFrame = 2,
244 | }--]]
245 |
246 | ----------------------------------------------------------------------------------------------------------------
247 | -- TESTS
248 | ----------------------------------------------------------------------------------------------------------------
249 |
250 | -- Test removing switch
251 | if TEST_REMOVE_SWITCH then
252 | timer.performWithDelay( 100, function()
253 | display.remove( radioButton )
254 | display.remove( checkboxButton )
255 | display.remove( onOffSwitch )
256 |
257 | TEST_DELAY = TEST_DELAY + TEST_DELAY
258 | end )
259 | end
260 |
261 | -- Test toggling the switch programatically
262 | if TEST_SET_STATE then
263 | timer.performWithDelay( 1000, function()
264 | onOffSwitch:setState( { isOn = false, isAnimated = true, onComplete = onOnOffPress } )
265 | checkboxButton:setState( { isOn = true, isAnimated = true, onComplete = onCheckBoxPress } )
266 | end)
267 | end
268 |
269 |
270 | end
271 |
272 | function scene:hide( event )
273 | if ( "did" == event.phase ) then
274 | --Cancel test timer if active
275 | if testTimer ~= nil then
276 | timer.cancel( testTimer )
277 | testTimer = nil
278 | end
279 |
280 | composer.removeHidden( false )
281 | end
282 | end
283 |
284 | scene:addEventListener( "create", scene )
285 | scene:addEventListener( "hide", scene )
286 |
287 | return scene
288 |
--------------------------------------------------------------------------------
/picker.lua:
--------------------------------------------------------------------------------
1 |
2 | -- Abstract: widget.newPickerWheel() unit test
3 | -- Code is MIT licensed; see https://www.coronalabs.com/links/code/license
4 | ---------------------------------------------------------------------------------------
5 |
6 | local widget = require( "widget" )
7 | local composer = require( "composer" )
8 | local scene = composer.newScene()
9 |
10 | local isGraphicsV1 = ( 1 == display.getDefault( "graphicsCompatibility" ) )
11 |
12 | function scene:create( event )
13 | local group = self.view
14 |
15 | local xAnchor, yAnchor
16 |
17 | if not isGraphicsV1 then
18 | xAnchor = display.contentCenterX
19 | yAnchor = display.contentCenterY
20 | else
21 | xAnchor = 0
22 | yAnchor = 0
23 | end
24 |
25 | local fontColor = 0
26 | local background = display.newRect( xAnchor, yAnchor, display.actualContentWidth, display.actualContentHeight )
27 |
28 | if widget.USE_IOS_THEME then
29 | if isGraphicsV1 then background:setFillColor( 197, 204, 212, 255 )
30 | else background:setFillColor( 197/255, 204/255, 212/255, 1 ) end
31 | elseif widget.USE_ANDROID_HOLO_LIGHT_THEME then
32 | if isGraphicsV1 then background:setFillColor( 255, 255, 255, 255 )
33 | else background:setFillColor( 1, 1, 1, 1 ) end
34 | elseif widget.USE_ANDROID_HOLO_DARK_THEME then
35 | if isGraphicsV1 then background:setFillColor( 34, 34, 34, 255 )
36 | else background:setFillColor( 34/255, 34/255, 34/255, 1 ) end
37 | fontColor = 0.5
38 | else
39 | if isGraphicsV1 then background:setFillColor( 255, 255, 255, 255 )
40 | else background:setFillColor( 1, 1, 1, 1 ) end
41 | end
42 | group:insert( background )
43 |
44 | local backButtonPosition = 5
45 | local backButtonSize = 34
46 |
47 | -- Button to return to unit test listing
48 | local returnToListing = widget.newButton{
49 | id = "returnToListing",
50 | left = 60,
51 | top = backButtonPosition,
52 | label = "Exit",
53 | width = 200, height = backButtonSize,
54 | onRelease = function() composer.gotoScene( "unitTestListing" ) end;
55 | }
56 | returnToListing.x = display.contentCenterX
57 | group:insert( returnToListing )
58 |
59 | ----------------------------------------------------------------------------------------------------------------
60 | -- START OF UNIT TEST
61 | ----------------------------------------------------------------------------------------------------------------
62 |
63 | -- Set up the Picker Wheel's columns
64 |
65 | local columnData =
66 | {
67 | {
68 | align = "left",
69 | width = 124,
70 | labelPadding = 20, --NEW (default is 6)
71 | startIndex = 2,
72 | labels = { "Hoodie", "Short Sleeve", "Long Sleeve", "Sweatshirt" }
73 | },
74 | {
75 | align = "left",
76 | width = 96,
77 | labelPadding = 10,
78 | startIndex = 1,
79 | labels = { "Dark Grey", "White", "Black", "Orange" }
80 | },
81 | {
82 | align = "left",
83 | width = 60,
84 | labelPadding = 10,
85 | startIndex = 3,
86 | labels = { "S", "M", "L", "XL", "XXL" }
87 | },
88 | }
89 |
90 | -- Function to be called when user selects an option
91 | local function valueSelectedFixed( event )
92 | print( "valueSelectedFixed() function called" )
93 | print( "-------------------------------" )
94 | print( "Column: " .. event["column"] )
95 | print( "Row: " .. event["row"] )
96 | end
97 | local function valueSelectedResizable( event )
98 | print( "valueSelectedResizable() function called" )
99 | print( "-------------------------------" )
100 | print( "Column: " .. event["column"] )
101 | print( "Row: " .. event["row"] )
102 | end
103 |
104 | -- Fixed-size picker wheel
105 | local options = {
106 | frames =
107 | {
108 | { x=0, y=0, width=320, height=222 },
109 | { x=328, y=0, width=320, height=222 },
110 | { x=656, y=0, width=12, height=222 }
111 | },
112 | sheetContentWidth = 668,
113 | sheetContentHeight = 222
114 | }
115 | local pickerWheelSheetFixed = graphics.newImageSheet( "unitTestAssets/pickerwheel-fixed.png", options )
116 |
117 | local pickerWheel = widget.newPickerWheel(
118 | {
119 | x = display.contentCenterX,
120 | top = 0,
121 | fontSize = 18,
122 | columns = columnData,
123 | onValueSelected = valueSelectedFixed, --NEW
124 | sheet = pickerWheelSheetFixed,
125 | overlayFrame = 1,
126 | backgroundFrame = 2,
127 | separatorFrame = 3,
128 | listener = testF
129 | })
130 | group:insert( pickerWheel )
131 |
132 | --[[local testRectA1 = display.newRect( group,display.contentCenterX,pickerWheel.y,400,40 )
133 | testRectA1:setFillColor(1,0,0.2,0.3)
134 | local testRectAT1 = display.newRect( group,display.contentCenterX,pickerWheel.y-(40*2),400,40 )
135 | testRectAT1:setFillColor(1,0.2,0,0.2)
136 | local testRectAT2 = display.newRect( group,display.contentCenterX,pickerWheel.y-40,400,40 )
137 | testRectAT2:setFillColor(1,0.6,0,0.2)
138 | local testRectAT3 = display.newRect( group,display.contentCenterX,pickerWheel.y+(40*2),400,40 )
139 | testRectAT3:setFillColor(1,0.2,0,0.2)
140 | local testRectAT4 = display.newRect( group,display.contentCenterX,pickerWheel.y+40,400,40 )
141 | testRectAT4:setFillColor(1,0.6,0,0.2)--]]
142 |
143 | local getValuesButtonA = widget.newButton(
144 | {
145 | id = "getValues",
146 | top = pickerWheel.contentBounds.yMax+2,
147 | label = "print() values",
148 | height = backButtonSize,
149 | onRelease = function()
150 | local values = pickerWheel:getValues()
151 | for i = 1, #values do
152 | print( "Column", i, "value is:", values[i].value )
153 | print( "Column", i, "index is:", values[i].index )
154 | end
155 | end
156 | })
157 | getValuesButtonA.x = display.contentCenterX
158 | group:insert( getValuesButtonA )
159 |
160 |
161 |
162 | -- Resizable picker wheel
163 | local rowHeight = 32
164 |
165 | local options2 = {
166 | frames =
167 | {
168 | { x=0, y=0, width=20, height=20 }, --topLeft
169 | { x=20, y=0, width=120, height=20 }, --topMiddle
170 | { x=140, y=0, width=20, height=20 }, --topRight
171 | { x=0, y=20, width=20, height=120 }, --middleLeft
172 | { x=140, y=20, width=20, height=120 }, --middleRight (adjust x later!)
173 | { x=0, y=140, width=20, height=20 }, --bottomLeft (adjust y later!)
174 | { x=20, y=140, width=120, height=20 }, --bottomMiddle (adjust y later!)
175 | { x=140, y=140, width=20, height=20 }, --bottomRight (adjust x/y later!)
176 | { x=180, y=0, width=32, height=80 }, --topFade
177 | { x=224, y=0, width=32, height=80 }, --bottomFade
178 | { x=276, y=0, width=32, height=20 }, --middleSpanTop
179 | { x=276, y=60, width=32, height=20 }, --middleSpanBottom
180 | { x=276, y=100, width=12, height=32 } --separator
181 | },
182 | sheetContentWidth = 312,
183 | sheetContentHeight = 160
184 | }
185 | local pickerWheelSheetResizable = graphics.newImageSheet( "unitTestAssets/pickerwheel-resizable.png", options2 )
186 |
187 | local resizablePickerWheel = widget.newPickerWheel
188 | {
189 | x = display.contentCenterX,
190 | top = pickerWheel.contentBounds.yMax+40,
191 | columns = columnData,
192 | fontSize = 14,
193 | style = "resizable",
194 | width = 280,
195 | rowHeight = rowHeight,
196 | onValueSelected = valueSelectedResizable,
197 | sheet = pickerWheelSheetResizable,
198 | --borderPadding = 28,
199 | topLeftFrame = 1,
200 | topMiddleFrame = 2,
201 | topRightFrame = 3,
202 | middleLeftFrame = 4,
203 | middleRightFrame = 5,
204 | bottomLeftFrame = 6,
205 | bottomMiddleFrame = 7,
206 | bottomRightFrame = 8,
207 | topFadeFrame = 9,
208 | bottomFadeFrame = 10,
209 | middleSpanTopFrame = 11,
210 | middleSpanBottomFrame = 12,
211 | --backgroundFrame = 11,
212 | separatorFrame = 13,
213 | middleSpanOffset = 4
214 | }
215 | group:insert( resizablePickerWheel )
216 |
217 | local getValuesButtonB = widget.newButton(
218 | {
219 | id = "getValues",
220 | top = resizablePickerWheel.contentBounds.yMax+2,
221 | label = "print() values",
222 | height = backButtonSize,
223 | onRelease = function()
224 | local values = resizablePickerWheel:getValues()
225 | for i = 1, #values do
226 | print( "Column", i, "value is:", values[i].value )
227 | print( "Column", i, "index is:", values[i].index )
228 | end
229 | end
230 | })
231 | getValuesButtonB.x = display.contentCenterX
232 | group:insert( getValuesButtonB )
233 |
234 | --timer.performWithDelay( 2000, function() resizablePickerWheel:selectValue( 1, 3 ); end )
235 | --timer.performWithDelay( 4000, function() resizablePickerWheel:selectValue( 1, 4 ); end )
236 | --timer.performWithDelay( 6000, function() resizablePickerWheel:selectValue( 1, 1 ); end )
237 | end
238 |
239 | function scene:hide( event )
240 | if ( "did" == event.phase ) then
241 | --Cancel test timer if active
242 | if testTimer ~= nil then
243 | timer.cancel( testTimer )
244 | testTimer = nil
245 | end
246 | end
247 | end
248 |
249 | scene:addEventListener( "create", scene )
250 | scene:addEventListener( "hide", scene )
251 |
252 | return scene
253 |
--------------------------------------------------------------------------------