├── .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 | --------------------------------------------------------------------------------