├── src ├── main │ ├── resources │ │ └── com │ │ │ └── trsvax │ │ │ └── bootstrap │ │ │ ├── components │ │ │ ├── BootStrapComponent.properties │ │ │ ├── ButtonGroup.tml │ │ │ ├── Nav.tml │ │ │ ├── Breadcrumb.tml │ │ │ ├── DropDown.tml │ │ │ ├── Code.tml │ │ │ ├── Modal.tml │ │ │ └── NavBar.tml │ │ │ ├── assets │ │ │ ├── components │ │ │ │ ├── ckeditor │ │ │ │ │ ├── samples │ │ │ │ │ │ ├── assets │ │ │ │ │ │ │ ├── sample.css │ │ │ │ │ │ │ ├── sample.jpg │ │ │ │ │ │ │ ├── inlineall │ │ │ │ │ │ │ │ └── logo.png │ │ │ │ │ │ │ ├── uilanguages │ │ │ │ │ │ │ │ └── languages.js │ │ │ │ │ │ │ └── posteddata.php │ │ │ │ │ │ ├── plugins │ │ │ │ │ │ │ ├── htmlwriter │ │ │ │ │ │ │ │ └── assets │ │ │ │ │ │ │ │ │ └── outputforflash │ │ │ │ │ │ │ │ │ ├── outputforflash.fla │ │ │ │ │ │ │ │ │ └── outputforflash.swf │ │ │ │ │ │ │ └── dialog │ │ │ │ │ │ │ │ └── assets │ │ │ │ │ │ │ │ └── my_dialog.js │ │ │ │ │ │ ├── sample_posteddata.php │ │ │ │ │ │ ├── sample.js │ │ │ │ │ │ └── appendto.html │ │ │ │ │ ├── plugins │ │ │ │ │ │ ├── icons.png │ │ │ │ │ │ ├── save │ │ │ │ │ │ │ ├── icons │ │ │ │ │ │ │ │ └── save.png │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ │ ├── link │ │ │ │ │ │ │ ├── images │ │ │ │ │ │ │ │ └── anchor.png │ │ │ │ │ │ │ └── dialogs │ │ │ │ │ │ │ │ └── anchor.js │ │ │ │ │ │ ├── image │ │ │ │ │ │ │ └── images │ │ │ │ │ │ │ │ └── noimage.png │ │ │ │ │ │ ├── magicline │ │ │ │ │ │ │ └── images │ │ │ │ │ │ │ │ └── icon.png │ │ │ │ │ │ ├── dialog │ │ │ │ │ │ │ └── dialogDefinition.js │ │ │ │ │ │ ├── about │ │ │ │ │ │ │ └── dialogs │ │ │ │ │ │ │ │ ├── logo_ckeditor.png │ │ │ │ │ │ │ │ └── about.js │ │ │ │ │ │ ├── fakeobjects │ │ │ │ │ │ │ └── images │ │ │ │ │ │ │ │ └── spacer.gif │ │ │ │ │ │ ├── specialchar │ │ │ │ │ │ │ └── dialogs │ │ │ │ │ │ │ │ └── lang │ │ │ │ │ │ │ │ └── _translationstatus.txt │ │ │ │ │ │ ├── a11yhelp │ │ │ │ │ │ │ └── dialogs │ │ │ │ │ │ │ │ └── lang │ │ │ │ │ │ │ │ ├── _translationstatus.txt │ │ │ │ │ │ │ │ └── zh-cn.js │ │ │ │ │ │ ├── scayt │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── LICENSE.md │ │ │ │ │ │ │ └── dialogs │ │ │ │ │ │ │ │ └── toolbar.css │ │ │ │ │ │ └── wsc │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── dialogs │ │ │ │ │ │ │ ├── ciframe.html │ │ │ │ │ │ │ └── wsc.css │ │ │ │ │ │ │ └── LICENSE.md │ │ │ │ │ ├── skins │ │ │ │ │ │ └── moono │ │ │ │ │ │ │ ├── icons.png │ │ │ │ │ │ │ └── images │ │ │ │ │ │ │ ├── arrow.png │ │ │ │ │ │ │ ├── close.png │ │ │ │ │ │ │ └── mini.png │ │ │ │ │ ├── README.md │ │ │ │ │ └── config.js │ │ │ │ ├── code │ │ │ │ │ └── google-code-prettify │ │ │ │ │ │ ├── lang-go.js │ │ │ │ │ │ ├── lang-lua.js │ │ │ │ │ │ ├── lang-ml.js │ │ │ │ │ │ ├── lang-sql.js │ │ │ │ │ │ ├── lang-tex.js │ │ │ │ │ │ ├── lang-vb.js │ │ │ │ │ │ ├── lang-vhdl.js │ │ │ │ │ │ ├── lang-wiki.js │ │ │ │ │ │ ├── lang-apollo.js │ │ │ │ │ │ ├── lang-scala.js │ │ │ │ │ │ ├── lang-proto.js │ │ │ │ │ │ ├── lang-yaml.js │ │ │ │ │ │ ├── lang-hs.js │ │ │ │ │ │ ├── prettify.css │ │ │ │ │ │ ├── lang-lisp.js │ │ │ │ │ │ ├── lang-css.js │ │ │ │ │ │ ├── lang-n.js │ │ │ │ │ │ └── lang-clj.js │ │ │ │ └── datepicker │ │ │ │ │ └── datefield.js │ │ │ ├── images │ │ │ │ └── sortable.gif │ │ │ ├── bootstrap │ │ │ │ └── img │ │ │ │ │ ├── glyphicons-halflings.png │ │ │ │ │ └── glyphicons-halflings-white.png │ │ │ └── mixins │ │ │ │ ├── draggable │ │ │ │ └── draggable.js │ │ │ │ ├── sortable │ │ │ │ └── sortable.js │ │ │ │ └── droppable │ │ │ │ └── droppable.js │ │ │ ├── google-code-prettify │ │ │ ├── lang-go.js │ │ │ ├── lang-ml.js │ │ │ ├── lang-vb.js │ │ │ ├── lang-lua.js │ │ │ ├── lang-sql.js │ │ │ ├── lang-tex.js │ │ │ ├── lang-vhdl.js │ │ │ ├── lang-wiki.js │ │ │ ├── lang-apollo.js │ │ │ ├── lang-scala.js │ │ │ ├── lang-proto.js │ │ │ ├── lang-yaml.js │ │ │ ├── lang-hs.js │ │ │ ├── prettify.css │ │ │ ├── lang-lisp.js │ │ │ ├── lang-css.js │ │ │ ├── lang-n.js │ │ │ └── lang-clj.js │ │ │ ├── t5-bootstrap-alerts.css │ │ │ ├── pages │ │ │ ├── AppPropertyEditBlocks.tml │ │ │ ├── AppPropertyDisplayBlocks.tml │ │ │ └── BootStrapEditBlocks.tml │ │ │ └── misc │ │ │ └── jqlite-cycle-uber-lite-min.js │ └── java │ │ └── com │ │ └── trsvax │ │ └── bootstrap │ │ ├── components │ │ ├── Nav.java │ │ ├── Carousel.java │ │ ├── Thumbnails.java │ │ ├── Breadcrumb.java │ │ ├── NavBar.java │ │ ├── Thumbnail.java │ │ ├── Code.java │ │ ├── DropDown.java │ │ └── ButtonGroup.java │ │ ├── environment │ │ ├── AlertType.java │ │ ├── ButtonSize.java │ │ ├── MediaSize.java │ │ ├── LabelType.java │ │ ├── BlockMessageType.java │ │ ├── FormEnvironment.java │ │ ├── AlertsEnvironment.java │ │ ├── BreadcrumbEnvironment.java │ │ ├── ButtonType.java │ │ ├── NavEnvironment.java │ │ ├── GridPagerEnvironment.java │ │ ├── BeanDisplayEnvironment.java │ │ ├── PrettyPrintLanguage.java │ │ ├── TableEnvironment.java │ │ ├── AlertEnvironment.java │ │ ├── LabelEnvironment.java │ │ ├── BlockMessageEnvironment.java │ │ ├── ButtonGroupEnvironment.java │ │ ├── PrettyPrintEnvironment.java │ │ ├── Environment.java │ │ ├── FWEnvironment.java │ │ ├── LoopEnvironment.java │ │ ├── ButtonEnvironment.java │ │ ├── FrameworkEnvironment.java │ │ ├── AlertValues.java │ │ ├── NavValues.java │ │ ├── LabelValues.java │ │ ├── BlockMessageValues.java │ │ ├── ShoppingCartEnvironment.java │ │ ├── PrettyPrintValues.java │ │ ├── ShoppingCartValues.java │ │ ├── ButtonValues.java │ │ ├── BreadcrumbValues.java │ │ ├── PaginationEnvironment.java │ │ ├── FormValues.java │ │ ├── GridPagerValues.java │ │ ├── AlertsValues.java │ │ ├── BeanDisplayValues.java │ │ ├── LoopValues.java │ │ ├── FrameworkValues.java │ │ ├── ButtonGroupValues.java │ │ └── TableValues.java │ │ ├── BootstrapProvider.java │ │ ├── services │ │ ├── EnvironmentSetup.java │ │ ├── StringTemplateParser.java │ │ ├── CartDAO.java │ │ ├── ExcludeVisitor.java │ │ ├── bootstrapprovider │ │ │ ├── LayoutProvider.java │ │ │ ├── DefaultProvider.java │ │ │ ├── NavBarProvider.java │ │ │ └── ButtonProvider.java │ │ ├── EnvironmentSetupImpl.java │ │ ├── ExcludeVisitorImpl.java │ │ ├── BootStrapValidationDecorator.java │ │ ├── SessionBindingFactory.java │ │ ├── SessionBinding.java │ │ ├── EnvironmentBindingFactory.java │ │ ├── FrameworkProviderImpl.java │ │ ├── StringTemplateParserImpl.java │ │ └── EnvironmentBinding.java │ │ ├── annotations │ │ ├── BootStrapProperty.java │ │ ├── Exclude.java │ │ └── Connect.java │ │ ├── mixins │ │ ├── JQLiteCycle.java │ │ ├── InfiniteScroll.java │ │ ├── LoopEnvironmentMixin.java │ │ ├── Tooltip.java │ │ ├── Popover.java │ │ └── PushEnvironment.java │ │ ├── FrameworkProvider.java │ │ ├── FrameworkMixin.java │ │ └── pages │ │ ├── AppPropertyDisplayBlocks.java │ │ └── AppPropertyEditBlocks.java ├── test │ ├── webapp │ │ ├── images │ │ │ └── Twins1.jpg │ │ ├── assets │ │ │ ├── img │ │ │ │ ├── bird.png │ │ │ │ ├── browsers.png │ │ │ │ ├── grid-18px.png │ │ │ │ ├── icon-css3.png │ │ │ │ ├── icon-html5.png │ │ │ │ ├── less-small.png │ │ │ │ ├── github-16px.png │ │ │ │ ├── icon-github.png │ │ │ │ ├── icon-twitter.png │ │ │ │ ├── less-logo-large.png │ │ │ │ ├── grid-18px-masked.png │ │ │ │ ├── example-diagram-01.png │ │ │ │ ├── example-diagram-02.png │ │ │ │ ├── example-diagram-03.png │ │ │ │ ├── example-sites │ │ │ │ │ ├── bartop.png │ │ │ │ │ ├── jshint.png │ │ │ │ │ ├── kippt.png │ │ │ │ │ ├── fleetio.png │ │ │ │ │ ├── railwayjs.png │ │ │ │ │ └── totalwireframe.png │ │ │ │ ├── bootstrap-mdo-sfmoma-01.jpg │ │ │ │ ├── bootstrap-mdo-sfmoma-02.jpg │ │ │ │ ├── bootstrap-mdo-sfmoma-03.jpg │ │ │ │ ├── responsive-illustrations.png │ │ │ │ ├── glyphicons-halflings-sprite.png │ │ │ │ ├── glyphicons │ │ │ │ │ ├── glyphicons_009_magic.png │ │ │ │ │ ├── glyphicons_042_group.png │ │ │ │ │ ├── glyphicons_079_podium.png │ │ │ │ │ ├── glyphicons_163_iphone.png │ │ │ │ │ ├── glyphicons_266_book_open.png │ │ │ │ │ ├── glyphicons_082_roundabout.png │ │ │ │ │ ├── glyphicons_214_resize_small.png │ │ │ │ │ └── glyphicons_155_show_thumbnails.png │ │ │ │ └── glyphicons-halflings-sprite-white.png │ │ │ ├── ico │ │ │ │ ├── bootstrap-apple-57x57.png │ │ │ │ ├── bootstrap-apple-72x72.png │ │ │ │ └── bootstrap-apple-114x114.png │ │ │ └── js │ │ │ │ └── google-code-prettify │ │ │ │ └── prettify.css │ │ ├── img │ │ │ ├── glyphicons-halflings-sprite.png │ │ │ └── glyphicons-halflings-sprite-white.png │ │ └── WEB-INF │ │ │ ├── app.properties │ │ │ └── web.xml │ ├── java │ │ ├── com │ │ │ └── trsvax │ │ │ │ └── bootstrap │ │ │ │ ├── pages │ │ │ │ ├── Thumbnails.java │ │ │ │ ├── ComboButtons.java │ │ │ │ ├── basecss │ │ │ │ │ ├── BaseCSSIndex.java │ │ │ │ │ ├── code │ │ │ │ │ │ └── CodeIndex.java │ │ │ │ │ ├── forms │ │ │ │ │ │ ├── FormsIndex.java │ │ │ │ │ │ ├── Form.java │ │ │ │ │ │ ├── BeanEditor.java │ │ │ │ │ │ └── BeanEditForm.java │ │ │ │ │ ├── icons │ │ │ │ │ │ └── IconsIndex.java │ │ │ │ │ ├── buttons │ │ │ │ │ │ └── ButtonsIndex.java │ │ │ │ │ ├── typography │ │ │ │ │ │ └── TypographyIndex.java │ │ │ │ │ └── tables │ │ │ │ │ │ └── TablesIndex.java │ │ │ │ ├── overview │ │ │ │ │ └── OverviewIndex.java │ │ │ │ ├── components │ │ │ │ │ ├── ComponentsIndex.java │ │ │ │ │ ├── navigation │ │ │ │ │ │ ├── Pills.java │ │ │ │ │ │ ├── Tabs.java │ │ │ │ │ │ ├── NavList.java │ │ │ │ │ │ ├── Breadcrumbs.java │ │ │ │ │ │ ├── Pagination.java │ │ │ │ │ │ ├── StackedTabs.java │ │ │ │ │ │ ├── TabbableNav.java │ │ │ │ │ │ ├── DropdownPills.java │ │ │ │ │ │ ├── DropdownTabs.java │ │ │ │ │ │ ├── StackedPills.java │ │ │ │ │ │ ├── NavigationIndex.java │ │ │ │ │ │ └── NavBar.java │ │ │ │ │ ├── alerts │ │ │ │ │ │ └── AlertsIndex.java │ │ │ │ │ ├── badges │ │ │ │ │ │ └── BadgesIndex.java │ │ │ │ │ ├── labels │ │ │ │ │ │ └── LabelsIndex.java │ │ │ │ │ ├── buttons │ │ │ │ │ │ └── ButtonsIndex.java │ │ │ │ │ ├── thumbnails │ │ │ │ │ │ └── ThumbnailsIndex.java │ │ │ │ │ ├── typography │ │ │ │ │ │ └── TypographyIndex.java │ │ │ │ │ ├── miscellaneous │ │ │ │ │ │ └── MiscellaneousIndex.java │ │ │ │ │ └── progressbars │ │ │ │ │ │ └── ProgressBarsIndex.java │ │ │ │ ├── scaffolding │ │ │ │ │ └── ScaffoldingIndex.java │ │ │ │ ├── javascriptplugins │ │ │ │ │ ├── tab │ │ │ │ │ │ └── TabIndex.java │ │ │ │ │ ├── alert │ │ │ │ │ │ └── AlertIndex.java │ │ │ │ │ ├── modal │ │ │ │ │ │ └── ModalIndex.java │ │ │ │ │ ├── button │ │ │ │ │ │ └── ButtonIndex.java │ │ │ │ │ ├── popover │ │ │ │ │ │ └── PopoverIndex.java │ │ │ │ │ ├── tooltip │ │ │ │ │ │ └── ToolTipIndex.java │ │ │ │ │ ├── JavascriptPluginsIndex.java │ │ │ │ │ ├── carousel │ │ │ │ │ │ └── CarouselIndex.java │ │ │ │ │ ├── collapse │ │ │ │ │ │ └── CollapseIndex.java │ │ │ │ │ ├── dropdown │ │ │ │ │ │ └── DropDownIndex.java │ │ │ │ │ ├── scrollspy │ │ │ │ │ │ └── ScrollSpyIndex.java │ │ │ │ │ └── typeahead │ │ │ │ │ │ └── TypeaheadIndex.java │ │ │ │ ├── NavBar.java │ │ │ │ ├── Form.java │ │ │ │ ├── zone │ │ │ │ │ ├── Zone.java │ │ │ │ │ └── MultiZone.java │ │ │ │ ├── Table.java │ │ │ │ └── Index.java │ │ │ │ ├── Honorific.java │ │ │ │ ├── test │ │ │ │ ├── unit │ │ │ │ │ └── EnvironmentTest.java │ │ │ │ └── ButtonTest.java │ │ │ │ ├── services │ │ │ │ ├── AppModule.java │ │ │ │ └── DevelopmentModule.java │ │ │ │ ├── Address.java │ │ │ │ ├── components │ │ │ │ └── Layout.java │ │ │ │ └── BeanEditTest.java │ │ └── PLACEHOLDER │ ├── resources │ │ ├── PLACEHOLDER │ │ └── com │ │ │ └── trsvax │ │ │ └── bootstrap │ │ │ └── pages │ │ │ ├── Index.tml │ │ │ ├── components │ │ │ ├── navigation │ │ │ │ ├── NavBar.tml │ │ │ │ ├── Breadcrumbs.tml │ │ │ │ ├── Pagination.tml │ │ │ │ ├── TabbableNav.tml │ │ │ │ ├── Tabs.tml │ │ │ │ ├── Pills.tml │ │ │ │ ├── StackedTabs.tml │ │ │ │ ├── StackedPills.tml │ │ │ │ ├── NavList.tml │ │ │ │ ├── DropdownTabs.tml │ │ │ │ ├── DropdownPills.tml │ │ │ │ └── NavigationIndex.tml │ │ │ ├── alerts │ │ │ │ └── AlertsIndex.tml │ │ │ ├── thumbnails │ │ │ │ └── ThumbnailsIndex.tml │ │ │ ├── progressbars │ │ │ │ └── ProgressBarsIndex.tml │ │ │ ├── miscellaneous │ │ │ │ └── MiscellaneousIndex.tml │ │ │ ├── typography │ │ │ │ └── TypographyIndex.tml │ │ │ ├── ComponentsIndex.tml │ │ │ ├── buttons │ │ │ │ └── ButtonsIndex.tml │ │ │ └── labels │ │ │ │ └── LabelsIndex.tml │ │ │ ├── javascriptplugins │ │ │ ├── tab │ │ │ │ └── TabIndex.tml │ │ │ ├── alert │ │ │ │ └── AlertIndex.tml │ │ │ ├── carousel │ │ │ │ └── CarouselIndex.tml │ │ │ ├── scrollspy │ │ │ │ └── ScrollspyIndex.tml │ │ │ ├── typeahead │ │ │ │ └── TypeaheadIndex.tml │ │ │ ├── JavascriptPluginsIndex.tml │ │ │ ├── tooltip │ │ │ │ └── TooltipIndex.tml │ │ │ ├── popover │ │ │ │ └── PopoverIndex.tml │ │ │ ├── dropdown │ │ │ │ └── DropdownIndex.tml │ │ │ └── button │ │ │ │ └── ButtonIndex.tml │ │ │ ├── Form.tml │ │ │ ├── Table.tml │ │ │ ├── overview │ │ │ └── OverviewIndex.tml │ │ │ ├── basecss │ │ │ ├── code │ │ │ │ └── CodeIndex.tml │ │ │ ├── forms │ │ │ │ ├── Form.tml │ │ │ │ ├── BeanEditor.tml │ │ │ │ ├── BeanEditor.properties │ │ │ │ ├── FormsIndex.tml │ │ │ │ └── BeanEditForm.tml │ │ │ ├── typography │ │ │ │ └── TypographyIndex.tml │ │ │ ├── tables │ │ │ │ └── TablesIndex.tml │ │ │ └── BaseCSSIndex.tml │ │ │ ├── form.properties │ │ │ ├── zone │ │ │ ├── Zone.tml │ │ │ └── MultiZone.tml │ │ │ ├── scaffolding │ │ │ └── ScaffoldingIndex.tml │ │ │ ├── NavBar.tml │ │ │ └── Thumbnails.tml │ └── conf │ │ └── testng.xml └── site │ ├── apt │ └── index.apt │ └── site.xml ├── .gitignore └── LICENSE.txt /src/main/resources/com/trsvax/bootstrap/components/BootStrapComponent.properties: -------------------------------------------------------------------------------- 1 | submit-class=btn primary 2 | cancel-class=btn -------------------------------------------------------------------------------- /src/test/webapp/images/Twins1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/test/webapp/images/Twins1.jpg -------------------------------------------------------------------------------- /src/test/webapp/assets/img/bird.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/test/webapp/assets/img/bird.png -------------------------------------------------------------------------------- /src/main/java/com/trsvax/bootstrap/components/Nav.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.components; 2 | 3 | 4 | public class Nav { 5 | 6 | } 7 | -------------------------------------------------------------------------------- /src/test/java/com/trsvax/bootstrap/pages/Thumbnails.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.pages; 2 | 3 | public class Thumbnails { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /src/test/webapp/assets/img/browsers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/test/webapp/assets/img/browsers.png -------------------------------------------------------------------------------- /src/test/webapp/assets/img/grid-18px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/test/webapp/assets/img/grid-18px.png -------------------------------------------------------------------------------- /src/test/webapp/assets/img/icon-css3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/test/webapp/assets/img/icon-css3.png -------------------------------------------------------------------------------- /src/test/webapp/assets/img/icon-html5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/test/webapp/assets/img/icon-html5.png -------------------------------------------------------------------------------- /src/test/webapp/assets/img/less-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/test/webapp/assets/img/less-small.png -------------------------------------------------------------------------------- /src/main/java/com/trsvax/bootstrap/components/Carousel.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.components; 2 | 3 | public class Carousel { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /src/test/java/com/trsvax/bootstrap/Honorific.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap; 2 | 3 | public enum Honorific { 4 | MR, MRS, MISS, DR 5 | } 6 | -------------------------------------------------------------------------------- /src/test/java/com/trsvax/bootstrap/pages/ComboButtons.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.pages; 2 | 3 | public class ComboButtons { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /src/test/webapp/assets/img/github-16px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/test/webapp/assets/img/github-16px.png -------------------------------------------------------------------------------- /src/test/webapp/assets/img/icon-github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/test/webapp/assets/img/icon-github.png -------------------------------------------------------------------------------- /src/test/webapp/assets/img/icon-twitter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/test/webapp/assets/img/icon-twitter.png -------------------------------------------------------------------------------- /src/main/java/com/trsvax/bootstrap/components/Thumbnails.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.components; 2 | 3 | public class Thumbnails { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /src/test/webapp/assets/img/less-logo-large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/test/webapp/assets/img/less-logo-large.png -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/assets/components/ckeditor/samples/assets/sample.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Required by tests (dom/document.html). 3 | */ 4 | -------------------------------------------------------------------------------- /src/test/java/PLACEHOLDER: -------------------------------------------------------------------------------- 1 | This placeholder exists to ensure the directory is created. It may be deleted when real files are placed under src/test/java. 2 | -------------------------------------------------------------------------------- /src/test/webapp/assets/img/grid-18px-masked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/test/webapp/assets/img/grid-18px-masked.png -------------------------------------------------------------------------------- /src/test/java/com/trsvax/bootstrap/pages/basecss/BaseCSSIndex.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.pages.basecss; 2 | 3 | public class BaseCSSIndex { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /src/test/java/com/trsvax/bootstrap/test/unit/EnvironmentTest.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.test.unit; 2 | 3 | public class EnvironmentTest { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /src/test/webapp/assets/img/example-diagram-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/test/webapp/assets/img/example-diagram-01.png -------------------------------------------------------------------------------- /src/test/webapp/assets/img/example-diagram-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/test/webapp/assets/img/example-diagram-02.png -------------------------------------------------------------------------------- /src/test/webapp/assets/img/example-diagram-03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/test/webapp/assets/img/example-diagram-03.png -------------------------------------------------------------------------------- /src/test/webapp/assets/img/example-sites/bartop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/test/webapp/assets/img/example-sites/bartop.png -------------------------------------------------------------------------------- /src/test/webapp/assets/img/example-sites/jshint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/test/webapp/assets/img/example-sites/jshint.png -------------------------------------------------------------------------------- /src/test/webapp/assets/img/example-sites/kippt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/test/webapp/assets/img/example-sites/kippt.png -------------------------------------------------------------------------------- /src/test/webapp/img/glyphicons-halflings-sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/test/webapp/img/glyphicons-halflings-sprite.png -------------------------------------------------------------------------------- /src/test/java/com/trsvax/bootstrap/pages/basecss/code/CodeIndex.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.pages.basecss.code; 2 | 3 | public class CodeIndex { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /src/test/java/com/trsvax/bootstrap/pages/overview/OverviewIndex.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.pages.overview; 2 | 3 | public class OverviewIndex { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /src/test/resources/PLACEHOLDER: -------------------------------------------------------------------------------- 1 | This placeholder exists to ensure the directory is created. It may be deleted when real files are placed under src/test/resources. 2 | -------------------------------------------------------------------------------- /src/test/webapp/assets/ico/bootstrap-apple-57x57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/test/webapp/assets/ico/bootstrap-apple-57x57.png -------------------------------------------------------------------------------- /src/test/webapp/assets/ico/bootstrap-apple-72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/test/webapp/assets/ico/bootstrap-apple-72x72.png -------------------------------------------------------------------------------- /src/test/webapp/assets/img/example-sites/fleetio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/test/webapp/assets/img/example-sites/fleetio.png -------------------------------------------------------------------------------- /src/main/java/com/trsvax/bootstrap/environment/AlertType.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.environment; 2 | 3 | public enum AlertType { 4 | info,warning,error; 5 | } 6 | -------------------------------------------------------------------------------- /src/main/java/com/trsvax/bootstrap/environment/ButtonSize.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.environment; 2 | 3 | public enum ButtonSize { 4 | large,small,mini; 5 | } 6 | -------------------------------------------------------------------------------- /src/main/java/com/trsvax/bootstrap/environment/MediaSize.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.environment; 2 | 3 | public enum MediaSize { 4 | SMALL,MEDIUM,LARGE 5 | } 6 | -------------------------------------------------------------------------------- /src/test/java/com/trsvax/bootstrap/pages/basecss/forms/FormsIndex.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.pages.basecss.forms; 2 | 3 | public class FormsIndex { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /src/test/java/com/trsvax/bootstrap/pages/basecss/icons/IconsIndex.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.pages.basecss.icons; 2 | 3 | public class IconsIndex { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /src/test/webapp/assets/ico/bootstrap-apple-114x114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/test/webapp/assets/ico/bootstrap-apple-114x114.png -------------------------------------------------------------------------------- /src/test/webapp/assets/img/bootstrap-mdo-sfmoma-01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/test/webapp/assets/img/bootstrap-mdo-sfmoma-01.jpg -------------------------------------------------------------------------------- /src/test/webapp/assets/img/bootstrap-mdo-sfmoma-02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/test/webapp/assets/img/bootstrap-mdo-sfmoma-02.jpg -------------------------------------------------------------------------------- /src/test/webapp/assets/img/bootstrap-mdo-sfmoma-03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/test/webapp/assets/img/bootstrap-mdo-sfmoma-03.jpg -------------------------------------------------------------------------------- /src/test/webapp/assets/img/example-sites/railwayjs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/test/webapp/assets/img/example-sites/railwayjs.png -------------------------------------------------------------------------------- /src/test/webapp/assets/img/responsive-illustrations.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/test/webapp/assets/img/responsive-illustrations.png -------------------------------------------------------------------------------- /src/main/java/com/trsvax/bootstrap/BootstrapProvider.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap; 2 | 3 | public interface BootstrapProvider extends FrameworkProvider { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /src/main/java/com/trsvax/bootstrap/environment/LabelType.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.environment; 2 | 3 | public enum LabelType { 4 | warning,important,notice; 5 | } 6 | -------------------------------------------------------------------------------- /src/test/java/com/trsvax/bootstrap/pages/basecss/buttons/ButtonsIndex.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.pages.basecss.buttons; 2 | 3 | public class ButtonsIndex { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /src/test/java/com/trsvax/bootstrap/pages/components/ComponentsIndex.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.pages.components; 2 | 3 | public class ComponentsIndex { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /src/test/java/com/trsvax/bootstrap/pages/components/navigation/Pills.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.pages.components.navigation; 2 | 3 | public class Pills { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /src/test/java/com/trsvax/bootstrap/pages/components/navigation/Tabs.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.pages.components.navigation; 2 | 3 | public class Tabs { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /src/test/java/com/trsvax/bootstrap/pages/scaffolding/ScaffoldingIndex.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.pages.scaffolding; 2 | 3 | public class ScaffoldingIndex { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /src/test/webapp/assets/img/glyphicons-halflings-sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/test/webapp/assets/img/glyphicons-halflings-sprite.png -------------------------------------------------------------------------------- /src/test/webapp/img/glyphicons-halflings-sprite-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/test/webapp/img/glyphicons-halflings-sprite-white.png -------------------------------------------------------------------------------- /src/test/java/com/trsvax/bootstrap/pages/components/alerts/AlertsIndex.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.pages.components.alerts; 2 | 3 | public class AlertsIndex { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /src/test/java/com/trsvax/bootstrap/pages/components/badges/BadgesIndex.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.pages.components.badges; 2 | 3 | public class BadgesIndex { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /src/test/java/com/trsvax/bootstrap/pages/components/labels/LabelsIndex.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.pages.components.labels; 2 | 3 | public class LabelsIndex { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /src/test/java/com/trsvax/bootstrap/pages/components/navigation/NavList.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.pages.components.navigation; 2 | 3 | public class NavList { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /src/test/java/com/trsvax/bootstrap/pages/javascriptplugins/tab/TabIndex.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.pages.javascriptplugins.tab; 2 | 3 | public class TabIndex { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /src/test/webapp/assets/img/example-sites/totalwireframe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/test/webapp/assets/img/example-sites/totalwireframe.png -------------------------------------------------------------------------------- /src/test/java/com/trsvax/bootstrap/pages/components/buttons/ButtonsIndex.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.pages.components.buttons; 2 | 3 | public class ButtonsIndex { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /src/test/java/com/trsvax/bootstrap/pages/components/navigation/Breadcrumbs.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.pages.components.navigation; 2 | 3 | public class Breadcrumbs { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /src/test/java/com/trsvax/bootstrap/pages/components/navigation/Pagination.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.pages.components.navigation; 2 | 3 | public class Pagination { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /src/test/java/com/trsvax/bootstrap/pages/components/navigation/StackedTabs.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.pages.components.navigation; 2 | 3 | public class StackedTabs { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /src/test/java/com/trsvax/bootstrap/pages/components/navigation/TabbableNav.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.pages.components.navigation; 2 | 3 | public class TabbableNav { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /src/test/webapp/assets/img/glyphicons/glyphicons_009_magic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/test/webapp/assets/img/glyphicons/glyphicons_009_magic.png -------------------------------------------------------------------------------- /src/test/webapp/assets/img/glyphicons/glyphicons_042_group.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/test/webapp/assets/img/glyphicons/glyphicons_042_group.png -------------------------------------------------------------------------------- /src/test/webapp/assets/img/glyphicons/glyphicons_079_podium.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/test/webapp/assets/img/glyphicons/glyphicons_079_podium.png -------------------------------------------------------------------------------- /src/test/webapp/assets/img/glyphicons/glyphicons_163_iphone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/test/webapp/assets/img/glyphicons/glyphicons_163_iphone.png -------------------------------------------------------------------------------- /src/main/java/com/trsvax/bootstrap/environment/BlockMessageType.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.environment; 2 | 3 | public enum BlockMessageType { 4 | warning,error,success,info; 5 | } 6 | -------------------------------------------------------------------------------- /src/main/java/com/trsvax/bootstrap/environment/FormEnvironment.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.environment; 2 | 3 | public interface FormEnvironment extends FWEnvironment { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/assets/images/sortable.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/main/resources/com/trsvax/bootstrap/assets/images/sortable.gif -------------------------------------------------------------------------------- /src/test/java/com/trsvax/bootstrap/pages/basecss/typography/TypographyIndex.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.pages.basecss.typography; 2 | 3 | public class TypographyIndex { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /src/test/java/com/trsvax/bootstrap/pages/components/navigation/DropdownPills.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.pages.components.navigation; 2 | 3 | public class DropdownPills { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /src/test/java/com/trsvax/bootstrap/pages/components/navigation/DropdownTabs.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.pages.components.navigation; 2 | 3 | public class DropdownTabs { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /src/test/java/com/trsvax/bootstrap/pages/components/navigation/StackedPills.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.pages.components.navigation; 2 | 3 | public class StackedPills { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /src/test/java/com/trsvax/bootstrap/pages/javascriptplugins/alert/AlertIndex.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.pages.javascriptplugins.alert; 2 | 3 | public class AlertIndex { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /src/test/java/com/trsvax/bootstrap/pages/javascriptplugins/modal/ModalIndex.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.pages.javascriptplugins.modal; 2 | 3 | public class ModalIndex { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /src/test/webapp/assets/img/glyphicons-halflings-sprite-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/test/webapp/assets/img/glyphicons-halflings-sprite-white.png -------------------------------------------------------------------------------- /src/test/webapp/assets/img/glyphicons/glyphicons_266_book_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/test/webapp/assets/img/glyphicons/glyphicons_266_book_open.png -------------------------------------------------------------------------------- /src/test/java/com/trsvax/bootstrap/pages/components/navigation/NavigationIndex.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.pages.components.navigation; 2 | 3 | public class NavigationIndex { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /src/test/java/com/trsvax/bootstrap/pages/components/thumbnails/ThumbnailsIndex.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.pages.components.thumbnails; 2 | 3 | public class ThumbnailsIndex { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /src/test/java/com/trsvax/bootstrap/pages/components/typography/TypographyIndex.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.pages.components.typography; 2 | 3 | public class TypographyIndex { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /src/test/java/com/trsvax/bootstrap/pages/javascriptplugins/button/ButtonIndex.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.pages.javascriptplugins.button; 2 | 3 | public class ButtonIndex { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /src/test/java/com/trsvax/bootstrap/pages/javascriptplugins/popover/PopoverIndex.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.pages.javascriptplugins.popover; 2 | 3 | public class PopoverIndex { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /src/test/java/com/trsvax/bootstrap/pages/javascriptplugins/tooltip/ToolTipIndex.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.pages.javascriptplugins.tooltip; 2 | 3 | public class ToolTipIndex { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /src/test/webapp/assets/img/glyphicons/glyphicons_082_roundabout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/test/webapp/assets/img/glyphicons/glyphicons_082_roundabout.png -------------------------------------------------------------------------------- /src/main/java/com/trsvax/bootstrap/environment/AlertsEnvironment.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.environment; 2 | 3 | 4 | public interface AlertsEnvironment extends FWEnvironment { 5 | 6 | } 7 | -------------------------------------------------------------------------------- /src/main/java/com/trsvax/bootstrap/environment/BreadcrumbEnvironment.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.environment; 2 | 3 | public interface BreadcrumbEnvironment extends FWEnvironment { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /src/main/java/com/trsvax/bootstrap/environment/ButtonType.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.environment; 2 | 3 | public enum ButtonType { 4 | btn,primary,info,success,warning,danger,inverse; 5 | } 6 | -------------------------------------------------------------------------------- /src/main/java/com/trsvax/bootstrap/environment/NavEnvironment.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.environment; 2 | 3 | public interface NavEnvironment { 4 | 5 | public boolean isInNav(); 6 | 7 | } 8 | -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/google-code-prettify/lang-go.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/main/resources/com/trsvax/bootstrap/google-code-prettify/lang-go.js -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/google-code-prettify/lang-ml.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/main/resources/com/trsvax/bootstrap/google-code-prettify/lang-ml.js -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/google-code-prettify/lang-vb.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/main/resources/com/trsvax/bootstrap/google-code-prettify/lang-vb.js -------------------------------------------------------------------------------- /src/test/java/com/trsvax/bootstrap/pages/javascriptplugins/JavascriptPluginsIndex.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.pages.javascriptplugins; 2 | 3 | public class JavascriptPluginsIndex { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /src/test/java/com/trsvax/bootstrap/pages/javascriptplugins/carousel/CarouselIndex.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.pages.javascriptplugins.carousel; 2 | 3 | public class CarouselIndex { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /src/test/java/com/trsvax/bootstrap/pages/javascriptplugins/collapse/CollapseIndex.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.pages.javascriptplugins.collapse; 2 | 3 | public class CollapseIndex { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /src/test/java/com/trsvax/bootstrap/pages/javascriptplugins/dropdown/DropDownIndex.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.pages.javascriptplugins.dropdown; 2 | 3 | public class DropDownIndex { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /src/test/webapp/assets/img/glyphicons/glyphicons_214_resize_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/test/webapp/assets/img/glyphicons/glyphicons_214_resize_small.png -------------------------------------------------------------------------------- /src/main/java/com/trsvax/bootstrap/environment/GridPagerEnvironment.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.environment; 2 | 3 | public interface GridPagerEnvironment extends FWEnvironment { 4 | 5 | 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/components/ButtonGroup.tml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/google-code-prettify/lang-lua.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/main/resources/com/trsvax/bootstrap/google-code-prettify/lang-lua.js -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/google-code-prettify/lang-sql.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/main/resources/com/trsvax/bootstrap/google-code-prettify/lang-sql.js -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/google-code-prettify/lang-tex.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/main/resources/com/trsvax/bootstrap/google-code-prettify/lang-tex.js -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/google-code-prettify/lang-vhdl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/main/resources/com/trsvax/bootstrap/google-code-prettify/lang-vhdl.js -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/google-code-prettify/lang-wiki.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/main/resources/com/trsvax/bootstrap/google-code-prettify/lang-wiki.js -------------------------------------------------------------------------------- /src/test/java/com/trsvax/bootstrap/pages/components/miscellaneous/MiscellaneousIndex.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.pages.components.miscellaneous; 2 | 3 | public class MiscellaneousIndex { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /src/test/java/com/trsvax/bootstrap/pages/components/progressbars/ProgressBarsIndex.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.pages.components.progressbars; 2 | 3 | public class ProgressBarsIndex { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /src/test/java/com/trsvax/bootstrap/pages/javascriptplugins/scrollspy/ScrollSpyIndex.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.pages.javascriptplugins.scrollspy; 2 | 3 | public class ScrollSpyIndex { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /src/test/java/com/trsvax/bootstrap/pages/javascriptplugins/typeahead/TypeaheadIndex.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.pages.javascriptplugins.typeahead; 2 | 3 | public class TypeaheadIndex { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /src/test/webapp/assets/img/glyphicons/glyphicons_155_show_thumbnails.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/test/webapp/assets/img/glyphicons/glyphicons_155_show_thumbnails.png -------------------------------------------------------------------------------- /src/main/java/com/trsvax/bootstrap/environment/BeanDisplayEnvironment.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.environment; 2 | 3 | 4 | public interface BeanDisplayEnvironment extends FWEnvironment { 5 | 6 | } 7 | -------------------------------------------------------------------------------- /src/main/java/com/trsvax/bootstrap/services/EnvironmentSetup.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.services; 2 | 3 | public interface EnvironmentSetup { 4 | 5 | public void push(); 6 | public void pop(); 7 | } 8 | -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/google-code-prettify/lang-apollo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/main/resources/com/trsvax/bootstrap/google-code-prettify/lang-apollo.js -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/google-code-prettify/lang-scala.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/main/resources/com/trsvax/bootstrap/google-code-prettify/lang-scala.js -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/t5-bootstrap-alerts.css: -------------------------------------------------------------------------------- 1 | .t5-bootstrap-dismiss-all { 2 | float: none !important; 3 | line-height: 2em !important; 4 | } 5 | 6 | .t5-bootstrap-alert-controls { 7 | 8 | } -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/assets/bootstrap/img/glyphicons-halflings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/main/resources/com/trsvax/bootstrap/assets/bootstrap/img/glyphicons-halflings.png -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/assets/components/ckeditor/plugins/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/main/resources/com/trsvax/bootstrap/assets/components/ckeditor/plugins/icons.png -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/components/Nav.tml: -------------------------------------------------------------------------------- 1 | 2 | 5 | -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/assets/components/ckeditor/skins/moono/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/main/resources/com/trsvax/bootstrap/assets/components/ckeditor/skins/moono/icons.png -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/assets/bootstrap/img/glyphicons-halflings-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/main/resources/com/trsvax/bootstrap/assets/bootstrap/img/glyphicons-halflings-white.png -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/assets/components/ckeditor/samples/assets/sample.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/main/resources/com/trsvax/bootstrap/assets/components/ckeditor/samples/assets/sample.jpg -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/components/Breadcrumb.tml: -------------------------------------------------------------------------------- 1 | 2 | 5 | -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/components/DropDown.tml: -------------------------------------------------------------------------------- 1 | 2 | 5 | -------------------------------------------------------------------------------- /src/main/java/com/trsvax/bootstrap/environment/PrettyPrintLanguage.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.environment; 2 | 3 | public enum PrettyPrintLanguage { 4 | apollo,clj,go,hs,lisp,lua,ml,n,proto,scala,sql,tex,vb,whdl,wiki,xq,yaml; 5 | 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/assets/components/ckeditor/plugins/save/icons/save.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/main/resources/com/trsvax/bootstrap/assets/components/ckeditor/plugins/save/icons/save.png -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/assets/components/ckeditor/skins/moono/images/arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/main/resources/com/trsvax/bootstrap/assets/components/ckeditor/skins/moono/images/arrow.png -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/assets/components/ckeditor/skins/moono/images/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/main/resources/com/trsvax/bootstrap/assets/components/ckeditor/skins/moono/images/close.png -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/assets/components/ckeditor/skins/moono/images/mini.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/main/resources/com/trsvax/bootstrap/assets/components/ckeditor/skins/moono/images/mini.png -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/assets/components/code/google-code-prettify/lang-go.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/main/resources/com/trsvax/bootstrap/assets/components/code/google-code-prettify/lang-go.js -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/assets/components/code/google-code-prettify/lang-lua.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/main/resources/com/trsvax/bootstrap/assets/components/code/google-code-prettify/lang-lua.js -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/assets/components/code/google-code-prettify/lang-ml.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/main/resources/com/trsvax/bootstrap/assets/components/code/google-code-prettify/lang-ml.js -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/assets/components/code/google-code-prettify/lang-sql.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/main/resources/com/trsvax/bootstrap/assets/components/code/google-code-prettify/lang-sql.js -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/assets/components/code/google-code-prettify/lang-tex.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/main/resources/com/trsvax/bootstrap/assets/components/code/google-code-prettify/lang-tex.js -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/assets/components/code/google-code-prettify/lang-vb.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/main/resources/com/trsvax/bootstrap/assets/components/code/google-code-prettify/lang-vb.js -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/assets/components/code/google-code-prettify/lang-vhdl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/main/resources/com/trsvax/bootstrap/assets/components/code/google-code-prettify/lang-vhdl.js -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/assets/components/code/google-code-prettify/lang-wiki.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/main/resources/com/trsvax/bootstrap/assets/components/code/google-code-prettify/lang-wiki.js -------------------------------------------------------------------------------- /src/test/java/com/trsvax/bootstrap/pages/NavBar.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.pages; 2 | 3 | import org.apache.tapestry5.annotations.Property; 4 | 5 | public class NavBar { 6 | 7 | @Property 8 | private String search; 9 | 10 | } 11 | -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/assets/components/ckeditor/plugins/link/images/anchor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/main/resources/com/trsvax/bootstrap/assets/components/ckeditor/plugins/link/images/anchor.png -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/assets/components/code/google-code-prettify/lang-apollo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/main/resources/com/trsvax/bootstrap/assets/components/code/google-code-prettify/lang-apollo.js -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/assets/components/code/google-code-prettify/lang-scala.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/main/resources/com/trsvax/bootstrap/assets/components/code/google-code-prettify/lang-scala.js -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/assets/components/ckeditor/plugins/image/images/noimage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/main/resources/com/trsvax/bootstrap/assets/components/ckeditor/plugins/image/images/noimage.png -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/assets/components/ckeditor/plugins/magicline/images/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/main/resources/com/trsvax/bootstrap/assets/components/ckeditor/plugins/magicline/images/icon.png -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/assets/components/ckeditor/samples/assets/inlineall/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/main/resources/com/trsvax/bootstrap/assets/components/ckeditor/samples/assets/inlineall/logo.png -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/assets/components/ckeditor/plugins/dialog/dialogDefinition.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | -------------------------------------------------------------------------------- /src/test/resources/com/trsvax/bootstrap/pages/Index.tml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/main/java/com/trsvax/bootstrap/components/Breadcrumb.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.components; 2 | 3 | import org.apache.tapestry5.annotations.Mixin; 4 | 5 | import com.trsvax.bootstrap.mixins.FW; 6 | 7 | 8 | public class Breadcrumb { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/assets/components/ckeditor/plugins/about/dialogs/logo_ckeditor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/main/resources/com/trsvax/bootstrap/assets/components/ckeditor/plugins/about/dialogs/logo_ckeditor.png -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/assets/components/ckeditor/plugins/fakeobjects/images/spacer.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/main/resources/com/trsvax/bootstrap/assets/components/ckeditor/plugins/fakeobjects/images/spacer.gif -------------------------------------------------------------------------------- /src/main/java/com/trsvax/bootstrap/environment/TableEnvironment.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.environment; 2 | 3 | public interface TableEnvironment extends FWEnvironment { 4 | 5 | public String getSortElement(); 6 | public String[] getSortElementAttributes(); 7 | } 8 | -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/components/Code.tml: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 
5 | 
6 |
7 |
-------------------------------------------------------------------------------- /src/test/java/com/trsvax/bootstrap/pages/basecss/forms/Form.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.pages.basecss.forms; 2 | 3 | import org.apache.tapestry5.annotations.Property; 4 | 5 | public class Form { 6 | 7 | @Property 8 | private String value; 9 | 10 | } 11 | -------------------------------------------------------------------------------- /src/test/resources/com/trsvax/bootstrap/pages/components/navigation/NavBar.tml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | -------------------------------------------------------------------------------- /src/test/resources/com/trsvax/bootstrap/pages/javascriptplugins/tab/TabIndex.tml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | -------------------------------------------------------------------------------- /src/test/resources/com/trsvax/bootstrap/pages/components/alerts/AlertsIndex.tml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | -------------------------------------------------------------------------------- /src/test/resources/com/trsvax/bootstrap/pages/javascriptplugins/alert/AlertIndex.tml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | -------------------------------------------------------------------------------- /src/test/resources/com/trsvax/bootstrap/pages/components/navigation/Breadcrumbs.tml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | -------------------------------------------------------------------------------- /src/test/resources/com/trsvax/bootstrap/pages/components/navigation/Pagination.tml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | -------------------------------------------------------------------------------- /src/test/resources/com/trsvax/bootstrap/pages/components/navigation/TabbableNav.tml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/pages/AppPropertyEditBlocks.tml: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | 5 | 6 | 7 | 8 |
-------------------------------------------------------------------------------- /src/test/java/com/trsvax/bootstrap/pages/Form.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.pages; 2 | 3 | import org.apache.tapestry5.annotations.Property; 4 | 5 | import com.trsvax.bootstrap.Address; 6 | 7 | public class Form { 8 | @Property 9 | private Address address; 10 | 11 | } 12 | -------------------------------------------------------------------------------- /src/test/java/com/trsvax/bootstrap/pages/components/navigation/NavBar.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.pages.components.navigation; 2 | 3 | import org.apache.tapestry5.annotations.Property; 4 | 5 | public class NavBar { 6 | @Property 7 | private String search; 8 | 9 | } 10 | -------------------------------------------------------------------------------- /src/test/resources/com/trsvax/bootstrap/pages/components/thumbnails/ThumbnailsIndex.tml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | -------------------------------------------------------------------------------- /src/test/resources/com/trsvax/bootstrap/pages/javascriptplugins/carousel/CarouselIndex.tml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | -------------------------------------------------------------------------------- /src/test/resources/com/trsvax/bootstrap/pages/components/progressbars/ProgressBarsIndex.tml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | -------------------------------------------------------------------------------- /src/test/resources/com/trsvax/bootstrap/pages/javascriptplugins/scrollspy/ScrollspyIndex.tml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | -------------------------------------------------------------------------------- /src/test/resources/com/trsvax/bootstrap/pages/javascriptplugins/typeahead/TypeaheadIndex.tml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | -------------------------------------------------------------------------------- /src/test/resources/com/trsvax/bootstrap/pages/components/miscellaneous/MiscellaneousIndex.tml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | -------------------------------------------------------------------------------- /src/test/resources/com/trsvax/bootstrap/pages/javascriptplugins/JavascriptPluginsIndex.tml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | -------------------------------------------------------------------------------- /src/test/webapp/WEB-INF/app.properties: -------------------------------------------------------------------------------- 1 | # This is where global application properties go. 2 | # You can also have individual message catalogs for each page and each 3 | # component that override these defaults. 4 | # The name of this file is based on the element in web. 5 | zip-help=app zip help -------------------------------------------------------------------------------- /src/main/java/com/trsvax/bootstrap/environment/AlertEnvironment.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.environment; 2 | 3 | public interface AlertEnvironment { 4 | public final static String type = "env:com.trsvax.bootstrap.environment.AlertEnvironment.type"; 5 | 6 | public AlertType getType(); 7 | 8 | } 9 | -------------------------------------------------------------------------------- /src/main/java/com/trsvax/bootstrap/services/StringTemplateParser.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.services; 2 | 3 | import org.apache.tapestry5.services.dynamic.DynamicTemplate; 4 | 5 | public interface StringTemplateParser { 6 | 7 | public DynamicTemplate parse(String template); 8 | 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/com/trsvax/bootstrap/environment/LabelEnvironment.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.environment; 2 | 3 | public interface LabelEnvironment { 4 | public static final String labelType = "env:com.trsvax.bootstrap.environment.LabelEnvironment.labelType"; 5 | 6 | public LabelType getLabelType(); 7 | } 8 | -------------------------------------------------------------------------------- /src/main/java/com/trsvax/bootstrap/services/CartDAO.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.services; 2 | 3 | import java.util.List; 4 | 5 | public interface CartDAO { 6 | 7 | public void add(T item); 8 | public List getItems(); 9 | public void empty(); 10 | 11 | public String getTotal(); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/assets/components/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/outputforflash.fla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/main/resources/com/trsvax/bootstrap/assets/components/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/outputforflash.fla -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/assets/components/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/outputforflash.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trsvax/tapestry-bootstrap/HEAD/src/main/resources/com/trsvax/bootstrap/assets/components/ckeditor/samples/plugins/htmlwriter/assets/outputforflash/outputforflash.swf -------------------------------------------------------------------------------- /src/site/apt/index.apt: -------------------------------------------------------------------------------- 1 | ---- 2 | Module com.trsvax.bootstrap:tapestry-bootstrap 3 | ---- 4 | 5 | com.trsvax.bootstrap:tapestry-bootstrap Documentation 6 | 7 | This is where you can start to document your module. 8 | 9 | Create new files in the Maven APT format, and update the site.xml file to point to them. 10 | -------------------------------------------------------------------------------- /src/test/java/com/trsvax/bootstrap/pages/basecss/forms/BeanEditor.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.pages.basecss.forms; 2 | 3 | import org.apache.tapestry5.annotations.Property; 4 | 5 | import com.trsvax.bootstrap.Address; 6 | 7 | public class BeanEditor { 8 | 9 | @Property 10 | private Address address; 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/com/trsvax/bootstrap/environment/BlockMessageEnvironment.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.environment; 2 | 3 | public interface BlockMessageEnvironment { 4 | public static final String type = "env:com.trsvax.bootstrap.environment.BlockMessageEnvironment.type"; 5 | 6 | public BlockMessageType getType(); 7 | 8 | } 9 | -------------------------------------------------------------------------------- /src/test/resources/com/trsvax/bootstrap/pages/Form.tml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .springBeans 2 | test-output/ 3 | .settings/ 4 | .project 5 | .classpath 6 | temp-testng-customsuite.xml 7 | target/ 8 | *.tmp_* 9 | tidyErrors.txt 10 | *.origin 11 | *.orig 12 | .svn 13 | bin/ 14 | pom-internal.xml 15 | .DS_Store 16 | "/var/* 17 | maven-eclipse.xml 18 | .externalToolBuilders 19 | .idea 20 | *.i?? 21 | -------------------------------------------------------------------------------- /src/main/java/com/trsvax/bootstrap/annotations/BootStrapProperty.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.annotations; 2 | 3 | import java.lang.annotation.Retention; 4 | import java.lang.annotation.RetentionPolicy; 5 | 6 | @Retention(RetentionPolicy.RUNTIME) 7 | public @interface BootStrapProperty { 8 | String cssClass(); 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/com/trsvax/bootstrap/environment/ButtonGroupEnvironment.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.environment; 2 | 3 | public interface ButtonGroupEnvironment extends FWEnvironment { 4 | 5 | public boolean isButtonGroup(); 6 | public boolean isDropDown(); 7 | public void setDropDown(boolean isDropDown); 8 | 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/com/trsvax/bootstrap/environment/PrettyPrintEnvironment.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.environment; 2 | 3 | public interface PrettyPrintEnvironment { 4 | public static final String language = "env:com.trsvax.bootstrap.environment.PrettyPrintEnvironment.language"; 5 | public PrettyPrintLanguage getLanguage(); 6 | 7 | } 8 | -------------------------------------------------------------------------------- /src/main/java/com/trsvax/bootstrap/services/ExcludeVisitor.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.services; 2 | 3 | import org.apache.tapestry5.dom.Visitor; 4 | 5 | import com.trsvax.bootstrap.environment.FrameworkEnvironment; 6 | 7 | public interface ExcludeVisitor { 8 | 9 | public Visitor visit(FrameworkEnvironment values); 10 | } 11 | -------------------------------------------------------------------------------- /src/main/java/com/trsvax/bootstrap/environment/Environment.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.environment; 2 | 3 | import java.lang.annotation.Retention; 4 | import java.lang.annotation.RetentionPolicy; 5 | 6 | @Retention(RetentionPolicy.RUNTIME) 7 | public @interface Environment { 8 | 9 | public Class environmentInterface(); 10 | } 11 | -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/pages/AppPropertyDisplayBlocks.tml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | ${convertedMoneyValue} 9 | 10 | -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/assets/mixins/draggable/draggable.js: -------------------------------------------------------------------------------- 1 | (function($){ 2 | /** Container of functions that may be invoked by the Tapestry.init() function. */ 3 | $.extend(Tapestry.Initializer, { 4 | jqDraggable: function(specs){ 5 | $( specs.selector ).draggable(specs.params); 6 | } 7 | }); 8 | })(jQuery); -------------------------------------------------------------------------------- /src/test/resources/com/trsvax/bootstrap/pages/Table.tml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/test/resources/com/trsvax/bootstrap/pages/overview/OverviewIndex.tml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | Twitter Overview 7 | -------------------------------------------------------------------------------- /src/test/resources/com/trsvax/bootstrap/pages/basecss/code/CodeIndex.tml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | <p>Sample text here...</p> 8 | 9 | -------------------------------------------------------------------------------- /src/test/resources/com/trsvax/bootstrap/pages/basecss/forms/Form.tml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /src/main/java/com/trsvax/bootstrap/mixins/JQLiteCycle.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.mixins; 2 | 3 | import org.apache.tapestry5.annotations.Import; 4 | import org.got5.tapestry5.jquery.mixins.ui.Widget; 5 | 6 | @Import(library="classpath:/com/trsvax/bootstrap/misc/jqlite-cycle-uber-lite-min.js") 7 | public class JQLiteCycle extends Widget { 8 | 9 | } 10 | -------------------------------------------------------------------------------- /src/test/resources/com/trsvax/bootstrap/pages/basecss/forms/BeanEditor.tml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/main/java/com/trsvax/bootstrap/annotations/Exclude.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.annotations; 2 | 3 | import java.lang.annotation.Retention; 4 | import java.lang.annotation.RetentionPolicy; 5 | 6 | @Retention(RetentionPolicy.RUNTIME) 7 | public @interface Exclude { 8 | 9 | public String mode() default "ALL"; 10 | public String[] stylesheet(); 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/com/trsvax/bootstrap/mixins/InfiniteScroll.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.mixins; 2 | 3 | import org.apache.tapestry5.annotations.Import; 4 | import org.got5.tapestry5.jquery.mixins.ui.Widget; 5 | 6 | @Import(library="classpath:/com/trsvax/bootstrap/misc/jquery-infinitescroll.js") 7 | public class InfiniteScroll extends Widget { 8 | 9 | } 10 | -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/google-code-prettify/lang-proto.js: -------------------------------------------------------------------------------- 1 | PR.registerLangHandler(PR.sourceDecorator({keywords:"bytes,default,double,enum,extend,extensions,false,group,import,max,message,option,optional,package,repeated,required,returns,rpc,service,syntax,to,true",types:/^(bool|(double|s?fixed|[su]?int)(32|64)|float|string)\b/,cStyleComments:!0}),["proto"]); 2 | -------------------------------------------------------------------------------- /src/test/resources/com/trsvax/bootstrap/pages/basecss/typography/TypographyIndex.tml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | Twitter Typography 7 | -------------------------------------------------------------------------------- /src/test/resources/com/trsvax/bootstrap/pages/components/typography/TypographyIndex.tml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | Twitter Typography 7 | -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/assets/components/code/google-code-prettify/lang-proto.js: -------------------------------------------------------------------------------- 1 | PR.registerLangHandler(PR.sourceDecorator({keywords:"bytes,default,double,enum,extend,extensions,false,group,import,max,message,option,optional,package,repeated,required,returns,rpc,service,syntax,to,true",types:/^(bool|(double|s?fixed|[su]?int)(32|64)|float|string)\b/,cStyleComments:!0}),["proto"]); 2 | -------------------------------------------------------------------------------- /src/test/java/com/trsvax/bootstrap/pages/basecss/forms/BeanEditForm.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.pages.basecss.forms; 2 | 3 | import org.apache.tapestry5.annotations.Property; 4 | 5 | import com.trsvax.bootstrap.BeanEditTest; 6 | 7 | public class BeanEditForm { 8 | 9 | @Property 10 | private BeanEditTest object; 11 | 12 | void onSuccess() { 13 | 14 | } 15 | 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/com/trsvax/bootstrap/environment/FWEnvironment.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.environment; 2 | 3 | import com.trsvax.bootstrap.FrameworkMixin; 4 | 5 | public interface FWEnvironment { 6 | 7 | public boolean isInstrumented(); 8 | public void withInstrumented(boolean value); 9 | public String getType(FrameworkMixin mixin); 10 | public String getPrefix(); 11 | 12 | } 13 | -------------------------------------------------------------------------------- /src/test/resources/com/trsvax/bootstrap/pages/javascriptplugins/tooltip/TooltipIndex.tml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | hover over me 7 | 8 | -------------------------------------------------------------------------------- /src/main/java/com/trsvax/bootstrap/environment/LoopEnvironment.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.environment; 2 | 3 | import java.util.List; 4 | 5 | public interface LoopEnvironment { 6 | public static final String source = "env:com.trsvax.bootstrap.environment.LoopEnvironment.source"; 7 | 8 | public List getSource(); 9 | public boolean isBound(); 10 | public List bindSource(); 11 | } -------------------------------------------------------------------------------- /src/main/java/com/trsvax/bootstrap/annotations/Connect.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.annotations; 2 | 3 | import java.lang.annotation.Retention; 4 | import java.lang.annotation.RetentionPolicy; 5 | 6 | /** 7 | * Connect the following field to the value of another property 8 | */ 9 | @Retention(RetentionPolicy.RUNTIME) 10 | public @interface Connect { 11 | 12 | public String value(); 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/com/trsvax/bootstrap/components/NavBar.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.components; 2 | 3 | import org.apache.tapestry5.Block; 4 | import org.apache.tapestry5.annotations.Parameter; 5 | import org.apache.tapestry5.annotations.Property; 6 | 7 | 8 | public class NavBar { 9 | @Parameter 10 | @Property 11 | private Block brand; 12 | 13 | @Parameter 14 | @Property 15 | private Block collapse; 16 | 17 | 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/components/Modal.tml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 10 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/test/resources/com/trsvax/bootstrap/pages/form.properties: -------------------------------------------------------------------------------- 1 | street1-label=Street 1 2 | street2-label=Street 2 3 | email-label=E-Mail 4 | zip-label=Zip Code 5 | phone-label=Phone Number 6 | firstName-size=span11 7 | address-legend=Home Address 8 | MR=Mr. 9 | MRS=Mrs. 10 | DR=Dr. 11 | submit-label=Create Address 12 | zip-regexp=^\\d{5}(-\\d{4})?$ 13 | zip-regexp-message=Zip Codes are five or nine digits. Example: 02134 or 90125-1655. 14 | zip-help=zip help -------------------------------------------------------------------------------- /src/main/java/com/trsvax/bootstrap/environment/ButtonEnvironment.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.environment; 2 | 3 | public interface ButtonEnvironment { 4 | public static final String buttonSize = "env:com.trsvax.bootstrap.environment.ButtonEnvironment.buttonSize"; 5 | public static final String buttonType = "env:com.trsvax.bootstrap.environment.ButtonEnvironment.buttonType"; 6 | 7 | public ButtonSize getButtonSize(); 8 | public ButtonType getButtonType(); 9 | } 10 | -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/google-code-prettify/lang-yaml.js: -------------------------------------------------------------------------------- 1 | var a=null; 2 | PR.registerLangHandler(PR.createSimpleLexer([["pun",/^[:>?|]+/,a,":|>?"],["dec",/^%(?:YAML|TAG)[^\n\r#]+/,a,"%"],["typ",/^&\S+/,a,"&"],["typ",/^!\S*/,a,"!"],["str",/^"(?:[^"\\]|\\.)*(?:"|$)/,a,'"'],["str",/^'(?:[^']|'')*(?:'|$)/,a,"'"],["com",/^#[^\n\r]*/,a,"#"],["pln",/^\s+/,a," \t\r\n"]],[["dec",/^(?:---|\.\.\.)(?:[\n\r]|$)/],["pun",/^-/],["kwd",/^\w+:[\n\r ]/],["pln",/^\w+/]]),["yaml","yml"]); 3 | -------------------------------------------------------------------------------- /src/test/resources/com/trsvax/bootstrap/pages/basecss/forms/BeanEditor.properties: -------------------------------------------------------------------------------- 1 | street1-label=Street 1 2 | street2-label=Street 2 3 | email-label=E-Mail 4 | zip-label=Zip Code 5 | phone-label=Phone Number 6 | firstName-size=span11 7 | address-legend=Home Address 8 | MR=Mr. 9 | MRS=Mrs. 10 | DR=Dr. 11 | submit-label=Create Address 12 | zip-regexp=^\\d{5}(-\\d{4})?$ 13 | zip-regexp-message=Zip Codes are five or nine digits. Example: 02134 or 90125-1655. 14 | zip-help=zip help -------------------------------------------------------------------------------- /src/main/java/com/trsvax/bootstrap/environment/FrameworkEnvironment.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.environment; 2 | 3 | import java.util.Map.Entry; 4 | import java.util.Set; 5 | 6 | public interface FrameworkEnvironment { 7 | 8 | public Set getExcludes(); 9 | public FrameworkEnvironment addExclude(String pattern); 10 | 11 | public void addScriptOnce(String script); 12 | public Set> getOnceScripts(); 13 | public String getName(); 14 | 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/com/trsvax/bootstrap/environment/AlertValues.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.environment; 2 | 3 | public class AlertValues implements AlertEnvironment { 4 | private AlertType type; 5 | 6 | public AlertValues(AlertEnvironment values) { 7 | if ( values != null ) { 8 | type = values.getType(); 9 | } 10 | } 11 | 12 | public AlertType getType() { 13 | return type; 14 | } 15 | 16 | public void setType(AlertType type) { 17 | this.type = type; 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/assets/components/code/google-code-prettify/lang-yaml.js: -------------------------------------------------------------------------------- 1 | var a=null; 2 | PR.registerLangHandler(PR.createSimpleLexer([["pun",/^[:>?|]+/,a,":|>?"],["dec",/^%(?:YAML|TAG)[^\n\r#]+/,a,"%"],["typ",/^&\S+/,a,"&"],["typ",/^!\S*/,a,"!"],["str",/^"(?:[^"\\]|\\.)*(?:"|$)/,a,'"'],["str",/^'(?:[^']|'')*(?:'|$)/,a,"'"],["com",/^#[^\n\r]*/,a,"#"],["pln",/^\s+/,a," \t\r\n"]],[["dec",/^(?:---|\.\.\.)(?:[\n\r]|$)/],["pun",/^-/],["kwd",/^\w+:[\n\r ]/],["pln",/^\w+/]]),["yaml","yml"]); 3 | -------------------------------------------------------------------------------- /src/test/resources/com/trsvax/bootstrap/pages/zone/Zone.tml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 |

You have clicked the link ${clickCount} times.

8 |
9 | 10 |

11 | increment the count 12 |

13 | 14 | -------------------------------------------------------------------------------- /src/test/java/com/trsvax/bootstrap/test/ButtonTest.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.test; 2 | 3 | import org.apache.tapestry5.test.SeleniumTestCase; 4 | import org.testng.annotations.Test; 5 | 6 | public class ButtonTest extends SeleniumTestCase { 7 | 8 | @Test 9 | public void testButtons() 10 | { 11 | open("/button"); 12 | 13 | //assertAttribute("//a[@id='default']@class","btn"); 14 | //assertAttribute("//button[@id='defaultButton']@class","btn"); 15 | 16 | 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/test/resources/com/trsvax/bootstrap/pages/basecss/tables/TablesIndex.tml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 |
7 |
default table
8 |
9 |
Bootstrap "table"
10 |
11 |
12 | 13 | 14 | -------------------------------------------------------------------------------- /src/test/resources/com/trsvax/bootstrap/pages/javascriptplugins/popover/PopoverIndex.tml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | hover for popover 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/main/java/com/trsvax/bootstrap/environment/NavValues.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.environment; 2 | 3 | public class NavValues implements NavEnvironment { 4 | private boolean inNav = false; 5 | 6 | public NavValues(NavEnvironment navValues) { 7 | if ( navValues != null ) { 8 | this.inNav = navValues.isInNav(); 9 | } 10 | } 11 | 12 | public boolean isInNav() { 13 | return inNav; 14 | } 15 | 16 | public NavValues withInNav(boolean inNav) { 17 | this.inNav = inNav; 18 | return this; 19 | } 20 | 21 | 22 | 23 | } 24 | -------------------------------------------------------------------------------- /src/site/site.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | org.apache.maven.skins 5 | maven-stylus-skin 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/test/resources/com/trsvax/bootstrap/pages/basecss/forms/FormsIndex.tml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 |
    7 |
  • Form
  • 8 |
  • BeanEditForm
  • 9 |
  • BeanEditor
  • 10 |
11 | 12 | -------------------------------------------------------------------------------- /src/main/java/com/trsvax/bootstrap/services/bootstrapprovider/LayoutProvider.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.services.bootstrapprovider; 2 | 3 | import org.apache.tapestry5.MarkupWriter; 4 | 5 | import com.trsvax.bootstrap.AbstractFrameworkProvider; 6 | import com.trsvax.bootstrap.BootstrapProvider; 7 | import com.trsvax.bootstrap.FrameworkMixin; 8 | 9 | public class LayoutProvider extends AbstractFrameworkProvider implements BootstrapProvider { 10 | 11 | 12 | public boolean instrument(FrameworkMixin mixin) { 13 | return false; 14 | } 15 | 16 | 17 | 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/com/trsvax/bootstrap/environment/LabelValues.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.environment; 2 | 3 | @Environment(environmentInterface=LabelEnvironment.class) 4 | public class LabelValues implements LabelEnvironment { 5 | private LabelType labelType; 6 | 7 | public LabelValues(LabelEnvironment values) { 8 | if ( values != null ) { 9 | labelType = values.getLabelType(); 10 | } 11 | } 12 | 13 | public LabelType getLabelType() { 14 | return labelType; 15 | } 16 | 17 | public void setLabelType(LabelType type) { 18 | this.labelType = type; 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /src/test/resources/com/trsvax/bootstrap/pages/components/navigation/Tabs.tml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | Tab 1 8 | Tab 2 9 | Tab 3 10 | 11 | 12 | Tab Content 13 | 14 | -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- 1 | Copyright 2010 GOT5 2 | 3 | Licensed under the Apache License, Version 2.0 (the "License"); 4 | you may not use this file except in compliance with the License. 5 | You may obtain a copy of the License at 6 | 7 | http://www.apache.org/licenses/LICENSE-2.0 8 | 9 | Unless required by applicable law or agreed to in writing, software 10 | distributed under the License is distributed on an "AS IS" BASIS, 11 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | See the License for the specific language governing permissions and 13 | limitations under the License. -------------------------------------------------------------------------------- /src/test/java/com/trsvax/bootstrap/services/AppModule.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.services; 2 | 3 | import org.apache.tapestry5.ioc.MappedConfiguration; 4 | import org.apache.tapestry5.ioc.annotations.SubModule; 5 | import org.got5.tapestry5.jquery.JQuerySymbolConstants; 6 | 7 | @SubModule(BootstrapModule.class) 8 | public class AppModule { 9 | 10 | 11 | public static void contributeApplicationDefaults( 12 | MappedConfiguration configuration) { 13 | configuration.add(JQuerySymbolConstants.SUPPRESS_PROTOTYPE, "false"); 14 | 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /src/test/java/com/trsvax/bootstrap/pages/zone/Zone.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.pages.zone; 2 | 3 | import org.apache.tapestry5.annotations.InjectComponent; 4 | import org.apache.tapestry5.annotations.Persist; 5 | import org.apache.tapestry5.annotations.Property; 6 | 7 | public class Zone { 8 | @Property 9 | @Persist 10 | private int clickCount; 11 | 12 | @InjectComponent 13 | private org.apache.tapestry5.corelib.components.Zone counterZone; 14 | 15 | Object onActionFromClicker() 16 | { 17 | clickCount++; 18 | 19 | return counterZone.getBody(); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/test/resources/com/trsvax/bootstrap/pages/components/navigation/Pills.tml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | Pill 1 8 | Pill 2 9 | Pill 3 10 | 11 | 12 | Pill Content 13 | 14 | -------------------------------------------------------------------------------- /src/test/resources/com/trsvax/bootstrap/pages/components/navigation/StackedTabs.tml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | Tab 1 8 | Tab 2 9 | Tab 3 10 | 11 | 12 | Tab Content 13 | 14 | -------------------------------------------------------------------------------- /src/main/java/com/trsvax/bootstrap/environment/BlockMessageValues.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.environment; 2 | 3 | @Environment(environmentInterface=BlockMessageEnvironment.class) 4 | public class BlockMessageValues implements BlockMessageEnvironment { 5 | private BlockMessageType type; 6 | 7 | public BlockMessageValues(BlockMessageEnvironment values) { 8 | if ( values != null ) { 9 | type = values.getType(); 10 | } 11 | } 12 | 13 | public BlockMessageType getType() { 14 | return type; 15 | } 16 | 17 | public void setType(BlockMessageType type) { 18 | this.type = type; 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/com/trsvax/bootstrap/FrameworkProvider.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap; 2 | 3 | import org.apache.tapestry5.MarkupWriter; 4 | 5 | public interface FrameworkProvider { 6 | 7 | public boolean instrument(FrameworkMixin mixin); 8 | 9 | public boolean setupRender(FrameworkMixin mixin, MarkupWriter writer); 10 | public boolean beginRender(FrameworkMixin mixin, MarkupWriter writer); 11 | public boolean afterRender(FrameworkMixin mixin, MarkupWriter writer); 12 | public boolean cleanupRender(FrameworkMixin mixin, MarkupWriter writer); 13 | public boolean renderMarkup(MarkupWriter writer); 14 | 15 | } 16 | -------------------------------------------------------------------------------- /src/test/java/com/trsvax/bootstrap/Address.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap; 2 | 3 | import org.apache.tapestry5.beaneditor.Validate; 4 | 5 | public class Address { 6 | public Honorific honorific; 7 | 8 | @Validate("required") 9 | public String firstName; 10 | 11 | @Validate("required") 12 | public String lastName; 13 | 14 | public String street1; 15 | 16 | public String street2; 17 | 18 | public String city; 19 | 20 | public String state; 21 | 22 | @Validate("required,regexp") 23 | public String zip; 24 | 25 | public String email; 26 | 27 | public String phone; 28 | 29 | } 30 | -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/google-code-prettify/lang-hs.js: -------------------------------------------------------------------------------- 1 | PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t-\r ]+/,null,"\t\n \r "],["str",/^"(?:[^\n\f\r"\\]|\\[\S\s])*(?:"|$)/,null,'"'],["str",/^'(?:[^\n\f\r'\\]|\\[^&])'?/,null,"'"],["lit",/^(?:0o[0-7]+|0x[\da-f]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)/i,null,"0123456789"]],[["com",/^(?:--+[^\n\f\r]*|{-(?:[^-]|-+[^}-])*-})/],["kwd",/^(?:case|class|data|default|deriving|do|else|if|import|in|infix|infixl|infixr|instance|let|module|newtype|of|then|type|where|_)(?=[^\d'A-Za-z]|$)/, 2 | null],["pln",/^(?:[A-Z][\w']*\.)*[A-Za-z][\w']*/],["pun",/^[^\d\t-\r "'A-Za-z]+/]]),["hs"]); 3 | -------------------------------------------------------------------------------- /src/test/resources/com/trsvax/bootstrap/pages/components/navigation/StackedPills.tml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | Pill 1 8 | Pill 2 9 | Pill 3 10 | 11 | 12 | Pill Content 13 | 14 | -------------------------------------------------------------------------------- /src/main/java/com/trsvax/bootstrap/FrameworkMixin.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap; 2 | 3 | import java.util.Map; 4 | 5 | import org.apache.tapestry5.ComponentResources; 6 | import org.apache.tapestry5.dom.Element; 7 | import org.apache.tapestry5.ioc.Messages; 8 | 9 | public interface FrameworkMixin { 10 | 11 | public String getFW(); 12 | public String getType(); 13 | public Map getParms(); 14 | public Element getRoot(); 15 | public void setRoot(Element element); 16 | public ComponentResources getComponentResources(); 17 | public String getComponentClassName(); 18 | public Messages getMessages(); 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/com/trsvax/bootstrap/components/Thumbnail.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.components; 2 | 3 | import org.apache.tapestry5.ComponentResources; 4 | import org.apache.tapestry5.MarkupWriter; 5 | import org.apache.tapestry5.annotations.BeginRender; 6 | import org.apache.tapestry5.annotations.SupportsInformalParameters; 7 | import org.apache.tapestry5.ioc.annotations.Inject; 8 | 9 | @SupportsInformalParameters 10 | public class Thumbnail { 11 | 12 | @Inject 13 | private ComponentResources resources; 14 | 15 | @BeginRender 16 | void beginRender(MarkupWriter writer) { 17 | resources.renderInformalParameters(writer); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/com/trsvax/bootstrap/environment/ShoppingCartEnvironment.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.environment; 2 | 3 | import java.util.List; 4 | 5 | public interface ShoppingCartEnvironment { 6 | public static final String items = "env:com.trsvax.bootstrap.environment.ShoppingCartEnvironment.items"; 7 | public static final String total = "env:com.trsvax.bootstrap.environment.ShoppingCartEnvironment.total"; 8 | public static final String include = "env:com.trsvax.bootstrap.environment.ShoppingCartEnvironment.include"; 9 | 10 | public List getItems(); 11 | public String getTotal(); 12 | public String getInclude(); 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/assets/components/code/google-code-prettify/lang-hs.js: -------------------------------------------------------------------------------- 1 | PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t-\r ]+/,null,"\t\n \r "],["str",/^"(?:[^\n\f\r"\\]|\\[\S\s])*(?:"|$)/,null,'"'],["str",/^'(?:[^\n\f\r'\\]|\\[^&])'?/,null,"'"],["lit",/^(?:0o[0-7]+|0x[\da-f]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)/i,null,"0123456789"]],[["com",/^(?:--+[^\n\f\r]*|{-(?:[^-]|-+[^}-])*-})/],["kwd",/^(?:case|class|data|default|deriving|do|else|if|import|in|infix|infixl|infixr|instance|let|module|newtype|of|then|type|where|_)(?=[^\d'A-Za-z]|$)/, 2 | null],["pln",/^(?:[A-Z][\w']*\.)*[A-Za-z][\w']*/],["pun",/^[^\d\t-\r "'A-Za-z]+/]]),["hs"]); 3 | -------------------------------------------------------------------------------- /src/main/java/com/trsvax/bootstrap/environment/PrettyPrintValues.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.environment; 2 | 3 | @Environment(environmentInterface=PrettyPrintEnvironment.class) 4 | public class PrettyPrintValues implements PrettyPrintEnvironment { 5 | private PrettyPrintLanguage language; 6 | 7 | public PrettyPrintValues(PrettyPrintEnvironment values) { 8 | if ( values != null ) { 9 | language = values.getLanguage(); 10 | } 11 | } 12 | 13 | public PrettyPrintLanguage getLanguage() { 14 | return language; 15 | } 16 | 17 | public void setLanguage(PrettyPrintLanguage language) { 18 | this.language = language; 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /src/test/resources/com/trsvax/bootstrap/pages/zone/MultiZone.tml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 |

You have clicked the link ${clickCount} times.

8 |
9 | 10 | 11 |

You have clicked the link ${clickCount2} times.

12 |
13 | 14 |

15 | increment the count 16 |

17 | 18 | -------------------------------------------------------------------------------- /src/test/resources/com/trsvax/bootstrap/pages/javascriptplugins/dropdown/DropdownIndex.tml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | dropdown 8 | 9 | Link1 10 | Link2 11 | Link3 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/test/java/com/trsvax/bootstrap/pages/Table.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.pages; 2 | 3 | import java.util.ArrayList; 4 | import java.util.List; 5 | 6 | import org.apache.tapestry5.annotations.BeginRender; 7 | import org.apache.tapestry5.annotations.Property; 8 | 9 | import com.trsvax.bootstrap.Address; 10 | 11 | public class Table { 12 | 13 | @Property 14 | private List
addresses; 15 | 16 | @BeginRender 17 | void beginRender() { 18 | addresses = new ArrayList
(); 19 | Address address = new Address(); 20 | address.firstName = "Barry"; 21 | for ( int i = 0; i < 100; i++) { 22 | addresses.add(address); 23 | } 24 | } 25 | 26 | } 27 | -------------------------------------------------------------------------------- /src/test/resources/com/trsvax/bootstrap/pages/components/navigation/NavList.tml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | link1 9 | link2 10 |
  • 11 | link3 12 |
    13 | 14 | -------------------------------------------------------------------------------- /src/test/java/com/trsvax/bootstrap/pages/basecss/tables/TablesIndex.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.pages.basecss.tables; 2 | 3 | import java.util.ArrayList; 4 | import java.util.List; 5 | 6 | import org.apache.tapestry5.annotations.Property; 7 | import org.apache.tapestry5.annotations.SetupRender; 8 | 9 | import com.trsvax.bootstrap.Address; 10 | 11 | public class TablesIndex { 12 | 13 | @Property 14 | private List
    addresses; 15 | 16 | @SetupRender 17 | void setupRender() { 18 | addresses = new ArrayList
    (); 19 | Address address = new Address(); 20 | address.firstName = "barry"; 21 | for ( int i = 0; i < 20; i++) { 22 | addresses.add(address); 23 | } 24 | } 25 | 26 | } 27 | -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/components/NavBar.tml: -------------------------------------------------------------------------------- 1 | 4 | 24 | -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/google-code-prettify/prettify.css: -------------------------------------------------------------------------------- 1 | .pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee} -------------------------------------------------------------------------------- /src/test/resources/com/trsvax/bootstrap/pages/basecss/forms/BeanEditForm.tml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 |
    7 |
    Default
    8 |
    9 |
    form-vertical
    10 |
    11 |
    form-inline
    12 |
    13 |
    form-horizontal
    14 |
    15 | 16 |
    17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/test/conf/testng.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/assets/components/code/google-code-prettify/prettify.css: -------------------------------------------------------------------------------- 1 | .pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee} -------------------------------------------------------------------------------- /src/test/resources/com/trsvax/bootstrap/pages/scaffolding/ScaffoldingIndex.tml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 16 | 17 | Twitter Scaffolding 18 | -------------------------------------------------------------------------------- /src/main/java/com/trsvax/bootstrap/environment/ShoppingCartValues.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.environment; 2 | 3 | import java.util.List; 4 | 5 | public class ShoppingCartValues implements ShoppingCartEnvironment { 6 | private List items; 7 | private String total; 8 | private String include; 9 | 10 | public List getItems() { 11 | return items; 12 | } 13 | public void setItems(List items) { 14 | this.items = items; 15 | } 16 | public String getTotal() { 17 | return total; 18 | } 19 | public void setTotal(String total) { 20 | this.total = total; 21 | } 22 | public String getInclude() { 23 | return include; 24 | } 25 | public void setInclude(String include) { 26 | this.include = include; 27 | } 28 | 29 | 30 | } 31 | -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/assets/components/datepicker/datefield.js: -------------------------------------------------------------------------------- 1 | (function( $ ) { 2 | 3 | T5.extendInitializers(function(){ 4 | 5 | function init(specs) { 6 | $("#" + specs.field).datepicker({ 7 | gotoCurrent: true, 8 | showOn: "button", 9 | buttonText: "", 10 | buttonImageOnly: false 11 | }); 12 | } 13 | 14 | return { 15 | dateField : init 16 | } 17 | }); 18 | 19 | $.extend(Tapestry, { 20 | DateField : { 21 | firstDay: 0, 22 | localized:false, 23 | initLocalization : function(loc) { 24 | this.months = loc.months; 25 | this.days = loc.days; 26 | this.firstDay = loc.firstDay; 27 | } 28 | } 29 | }); 30 | }) ( jQuery ); -------------------------------------------------------------------------------- /src/test/resources/com/trsvax/bootstrap/pages/basecss/BaseCSSIndex.tml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 16 | 17 | -------------------------------------------------------------------------------- /src/main/java/com/trsvax/bootstrap/mixins/LoopEnvironmentMixin.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.mixins; 2 | 3 | import org.apache.tapestry5.annotations.BindParameter; 4 | import org.apache.tapestry5.annotations.SetupRender; 5 | import org.apache.tapestry5.ioc.annotations.Inject; 6 | import org.apache.tapestry5.services.Environment; 7 | 8 | import com.trsvax.bootstrap.environment.LoopEnvironment; 9 | 10 | public class LoopEnvironmentMixin { 11 | 12 | @BindParameter 13 | private Iterable source; 14 | 15 | @Inject 16 | private Environment environment; 17 | 18 | @SetupRender 19 | void setupRender() { 20 | LoopEnvironment env = environment.peek(LoopEnvironment.class); 21 | if ( env != null && ! env.isBound() ) { 22 | source = env.bindSource(); 23 | } 24 | } 25 | 26 | } 27 | -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/google-code-prettify/lang-lisp.js: -------------------------------------------------------------------------------- 1 | var a=null; 2 | PR.registerLangHandler(PR.createSimpleLexer([["opn",/^\(+/,a,"("],["clo",/^\)+/,a,")"],["com",/^;[^\n\r]*/,a,";"],["pln",/^[\t\n\r \xa0]+/,a,"\t\n\r \xa0"],["str",/^"(?:[^"\\]|\\[\S\s])*(?:"|$)/,a,'"']],[["kwd",/^(?:block|c[ad]+r|catch|con[ds]|def(?:ine|un)|do|eq|eql|equal|equalp|eval-when|flet|format|go|if|labels|lambda|let|load-time-value|locally|macrolet|multiple-value-call|nil|progn|progv|quote|require|return-from|setq|symbol-macrolet|t|tagbody|the|throw|unwind)\b/,a], 3 | ["lit",/^[+-]?(?:[#0]x[\da-f]+|\d+\/\d+|(?:\.\d+|\d+(?:\.\d*)?)(?:[de][+-]?\d+)?)/i],["lit",/^'(?:-*(?:\w|\\[!-~])(?:[\w-]*|\\[!-~])[!=?]?)?/],["pln",/^-*(?:[_a-z]|\\[!-~])(?:[\w-]*|\\[!-~])[!=?]?/i],["pun",/^[^\w\t\n\r "'-);\\\xa0]+/]]),["cl","el","lisp","scm"]); 4 | -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/assets/components/code/google-code-prettify/lang-lisp.js: -------------------------------------------------------------------------------- 1 | var a=null; 2 | PR.registerLangHandler(PR.createSimpleLexer([["opn",/^\(+/,a,"("],["clo",/^\)+/,a,")"],["com",/^;[^\n\r]*/,a,";"],["pln",/^[\t\n\r \xa0]+/,a,"\t\n\r \xa0"],["str",/^"(?:[^"\\]|\\[\S\s])*(?:"|$)/,a,'"']],[["kwd",/^(?:block|c[ad]+r|catch|con[ds]|def(?:ine|un)|do|eq|eql|equal|equalp|eval-when|flet|format|go|if|labels|lambda|let|load-time-value|locally|macrolet|multiple-value-call|nil|progn|progv|quote|require|return-from|setq|symbol-macrolet|t|tagbody|the|throw|unwind)\b/,a], 3 | ["lit",/^[+-]?(?:[#0]x[\da-f]+|\d+\/\d+|(?:\.\d+|\d+(?:\.\d*)?)(?:[de][+-]?\d+)?)/i],["lit",/^'(?:-*(?:\w|\\[!-~])(?:[\w-]*|\\[!-~])[!=?]?)?/],["pln",/^-*(?:[_a-z]|\\[!-~])(?:[\w-]*|\\[!-~])[!=?]?/i],["pun",/^[^\w\t\n\r "'-);\\\xa0]+/]]),["cl","el","lisp","scm"]); 4 | -------------------------------------------------------------------------------- /src/main/java/com/trsvax/bootstrap/components/Code.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.components; 2 | 3 | import org.apache.tapestry5.annotations.AfterRender; 4 | import org.apache.tapestry5.annotations.Import; 5 | import org.apache.tapestry5.ioc.annotations.Inject; 6 | import org.apache.tapestry5.services.Environment; 7 | 8 | import com.trsvax.bootstrap.environment.FrameworkEnvironment; 9 | 10 | @Import( 11 | library={ 12 | "classpath:/com/trsvax/bootstrap/assets/components/code/google-code-prettify/prettify.js" 13 | } 14 | ) 15 | public class Code { 16 | 17 | @Inject 18 | private Environment environment; 19 | 20 | @AfterRender 21 | void afterRender() { 22 | FrameworkEnvironment frameWorkEnvironment = environment.peek(FrameworkEnvironment.class); 23 | frameWorkEnvironment.addScriptOnce("prettyPrint();"); 24 | } 25 | 26 | } 27 | -------------------------------------------------------------------------------- /src/main/java/com/trsvax/bootstrap/environment/ButtonValues.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.environment; 2 | 3 | 4 | @Environment(environmentInterface=ButtonEnvironment.class) 5 | public class ButtonValues implements ButtonEnvironment { 6 | private ButtonType buttonType = ButtonType.btn; 7 | private ButtonSize buttonSize; 8 | 9 | public ButtonValues(ButtonEnvironment values) { 10 | if ( values != null ) { 11 | buttonType = values.getButtonType(); 12 | buttonSize = values.getButtonSize(); 13 | } 14 | } 15 | 16 | public ButtonType getButtonType() { 17 | return buttonType; 18 | } 19 | public void setButtonType(ButtonType type) { 20 | this.buttonType = type; 21 | } 22 | public ButtonSize getButtonSize() { 23 | return buttonSize; 24 | } 25 | public void setButtonSize(ButtonSize size) { 26 | this.buttonSize = size; 27 | } 28 | 29 | } 30 | -------------------------------------------------------------------------------- /src/main/java/com/trsvax/bootstrap/pages/AppPropertyDisplayBlocks.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.pages; 2 | 3 | import org.apache.tapestry5.annotations.Environmental; 4 | import org.apache.tapestry5.services.PropertyOutputContext; 5 | 6 | public class AppPropertyDisplayBlocks { 7 | 8 | @Environmental 9 | private PropertyOutputContext context; 10 | 11 | public String getConvertedImageValue() 12 | { 13 | String value = (String) context.getPropertyValue(); 14 | 15 | if (value == null) return null; 16 | 17 | if ( value.startsWith("http")) { 18 | return value; 19 | } 20 | 21 | return "https://s3.amazonaws.com/assets.judypaul.com/" + value; 22 | } 23 | 24 | public String getConvertedMoneyValue() 25 | { 26 | Object value = context.getPropertyValue(); 27 | 28 | if (value == null) return null; 29 | 30 | return value.toString(); 31 | } 32 | 33 | } 34 | -------------------------------------------------------------------------------- /src/main/java/com/trsvax/bootstrap/mixins/Tooltip.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.mixins; 2 | 3 | import org.apache.tapestry5.ClientElement; 4 | import org.apache.tapestry5.ComponentResources; 5 | import org.apache.tapestry5.annotations.BeginRender; 6 | import org.apache.tapestry5.annotations.MixinAfter; 7 | import org.apache.tapestry5.ioc.annotations.Inject; 8 | import org.apache.tapestry5.services.javascript.JavaScriptSupport; 9 | 10 | @MixinAfter 11 | public class Tooltip { 12 | 13 | @Inject 14 | private ComponentResources resources; 15 | 16 | @Inject 17 | private JavaScriptSupport javaScriptSupport; 18 | 19 | @BeginRender 20 | void beginRender() { 21 | //just blow up if not a clientElement 22 | String id = ((ClientElement) resources.getContainer()).getClientId(); 23 | //TODO fix me 24 | javaScriptSupport.addScript("$('#%s').tooltip()", id); 25 | } 26 | 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/com/trsvax/bootstrap/mixins/Popover.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.mixins; 2 | 3 | import org.apache.tapestry5.ClientElement; 4 | import org.apache.tapestry5.ComponentResources; 5 | import org.apache.tapestry5.annotations.BeginRender; 6 | import org.apache.tapestry5.annotations.MixinAfter; 7 | import org.apache.tapestry5.ioc.annotations.Inject; 8 | import org.apache.tapestry5.services.javascript.JavaScriptSupport; 9 | 10 | 11 | @MixinAfter 12 | public class Popover { 13 | 14 | @Inject 15 | private ComponentResources resources; 16 | 17 | @Inject 18 | private JavaScriptSupport javaScriptSupport; 19 | 20 | @BeginRender 21 | void beginRender() { 22 | //just blow up if not a clientElement 23 | String id = ((ClientElement) resources.getContainer()).getClientId(); 24 | //TODO fix me 25 | javaScriptSupport.addScript("$('#%s').popover()", id); 26 | } 27 | 28 | } 29 | -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/google-code-prettify/lang-css.js: -------------------------------------------------------------------------------- 1 | PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\f\r ]+/,null," \t\r\n "]],[["str",/^"(?:[^\n\f\r"\\]|\\(?:\r\n?|\n|\f)|\\[\S\s])*"/,null],["str",/^'(?:[^\n\f\r'\\]|\\(?:\r\n?|\n|\f)|\\[\S\s])*'/,null],["lang-css-str",/^url\(([^"')]*)\)/i],["kwd",/^(?:url|rgb|!important|@import|@page|@media|@charset|inherit)(?=[^\w-]|$)/i,null],["lang-css-kw",/^(-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*)\s*:/i],["com",/^\/\*[^*]*\*+(?:[^*/][^*]*\*+)*\//],["com", 2 | /^(?:<\!--|--\>)/],["lit",/^(?:\d+|\d*\.\d+)(?:%|[a-z]+)?/i],["lit",/^#[\da-f]{3,6}/i],["pln",/^-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*/i],["pun",/^[^\s\w"']+/]]),["css"]);PR.registerLangHandler(PR.createSimpleLexer([],[["kwd",/^-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*/i]]),["css-kw"]);PR.registerLangHandler(PR.createSimpleLexer([],[["str",/^[^"')]+/]]),["css-str"]); 3 | -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/assets/components/ckeditor/plugins/specialchar/dialogs/lang/_translationstatus.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. 2 | For licensing, see LICENSE.html or http://ckeditor.com/license 3 | 4 | cs.js Found: 118 Missing: 0 5 | cy.js Found: 118 Missing: 0 6 | de.js Found: 118 Missing: 0 7 | el.js Found: 16 Missing: 102 8 | eo.js Found: 118 Missing: 0 9 | et.js Found: 31 Missing: 87 10 | fa.js Found: 24 Missing: 94 11 | fi.js Found: 23 Missing: 95 12 | fr.js Found: 118 Missing: 0 13 | hr.js Found: 23 Missing: 95 14 | it.js Found: 118 Missing: 0 15 | nb.js Found: 118 Missing: 0 16 | nl.js Found: 118 Missing: 0 17 | no.js Found: 118 Missing: 0 18 | tr.js Found: 118 Missing: 0 19 | ug.js Found: 39 Missing: 79 20 | zh-cn.js Found: 118 Missing: 0 21 | -------------------------------------------------------------------------------- /src/main/java/com/trsvax/bootstrap/environment/BreadcrumbValues.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.environment; 2 | 3 | import com.trsvax.bootstrap.FrameworkMixin; 4 | 5 | public class BreadcrumbValues implements BreadcrumbEnvironment { 6 | private boolean isInstrumented = true; 7 | private String type = ""; 8 | private String prefix = ""; 9 | 10 | public BreadcrumbValues(BreadcrumbEnvironment values) { 11 | 12 | } 13 | 14 | public boolean isInstrumented() { 15 | return isInstrumented; 16 | } 17 | 18 | public void withInstrumented(boolean value) { 19 | isInstrumented = value; 20 | } 21 | 22 | public String getType(FrameworkMixin mixin) { 23 | return mixin.getType() == null ? type : mixin.getType(); 24 | } 25 | 26 | public BreadcrumbValues withType(String type) { 27 | this.type = type; 28 | return this; 29 | } 30 | 31 | public String getPrefix() { 32 | return prefix; 33 | } 34 | 35 | } 36 | -------------------------------------------------------------------------------- /src/test/resources/com/trsvax/bootstrap/pages/NavBar.tml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | 9 | Home 10 | Link 11 | Link 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | Link 20 | Link 21 | 22 | 23 | 24 | 25 | Home 26 | Library 27 | Data 28 | 29 | 30 | -------------------------------------------------------------------------------- /src/main/java/com/trsvax/bootstrap/environment/PaginationEnvironment.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.environment; 2 | 3 | import org.apache.tapestry5.Link; 4 | 5 | public interface PaginationEnvironment { 6 | public final static String rowsPerPage = "env:com.trsvax.bootstrap.environment.PaginationEnvironment.rowsPerPage"; 7 | public final static String itemCount = "env:com.trsvax.bootstrap.environment.PaginationEnvironment.itemCount"; 8 | public final static String currentPage = "env:com.trsvax.bootstrap.environment.PaginationEnvironment.currentPage"; 9 | public final static String range = "env:com.trsvax.bootstrap.environment.PaginationEnvironment.range"; 10 | 11 | public abstract Integer getRowsPerPage(); 12 | 13 | public abstract Integer getItemCount(); 14 | 15 | public abstract Integer getCurrentPage(); 16 | 17 | public abstract Integer getRange(); 18 | 19 | public abstract Link getLink(Integer count); 20 | 21 | } -------------------------------------------------------------------------------- /src/test/resources/com/trsvax/bootstrap/pages/javascriptplugins/button/ButtonIndex.tml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 |
    7 |
    Single
    8 |
    9 | 10 |
    11 |
    Checkbox
    12 |
    13 | 14 | 15 | 16 | 17 | 18 |
    19 |
    Radio
    20 |
    21 | 22 | 23 | 24 | 25 | 26 |
    27 |
    28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /src/test/java/com/trsvax/bootstrap/pages/zone/MultiZone.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.pages.zone; 2 | 3 | import org.apache.tapestry5.ajax.MultiZoneUpdate; 4 | import org.apache.tapestry5.annotations.InjectComponent; 5 | import org.apache.tapestry5.annotations.Persist; 6 | import org.apache.tapestry5.annotations.Property; 7 | 8 | public class MultiZone { 9 | @Property 10 | @Persist 11 | private int clickCount; 12 | 13 | @Property 14 | @Persist 15 | private int clickCount2; 16 | 17 | @InjectComponent 18 | private org.apache.tapestry5.corelib.components.Zone counterZone; 19 | 20 | @InjectComponent 21 | private org.apache.tapestry5.corelib.components.Zone counterZone2; 22 | 23 | Object onActionFromClicker() 24 | { 25 | clickCount++; 26 | clickCount2 += 2; 27 | 28 | return new MultiZoneUpdate("counterZone", counterZone).add("counterZone2", counterZone2); 29 | } 30 | 31 | } 32 | -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/assets/components/code/google-code-prettify/lang-css.js: -------------------------------------------------------------------------------- 1 | PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\f\r ]+/,null," \t\r\n "]],[["str",/^"(?:[^\n\f\r"\\]|\\(?:\r\n?|\n|\f)|\\[\S\s])*"/,null],["str",/^'(?:[^\n\f\r'\\]|\\(?:\r\n?|\n|\f)|\\[\S\s])*'/,null],["lang-css-str",/^url\(([^"')]*)\)/i],["kwd",/^(?:url|rgb|!important|@import|@page|@media|@charset|inherit)(?=[^\w-]|$)/i,null],["lang-css-kw",/^(-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*)\s*:/i],["com",/^\/\*[^*]*\*+(?:[^*/][^*]*\*+)*\//],["com", 2 | /^(?:<\!--|--\>)/],["lit",/^(?:\d+|\d*\.\d+)(?:%|[a-z]+)?/i],["lit",/^#[\da-f]{3,6}/i],["pln",/^-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*/i],["pun",/^[^\s\w"']+/]]),["css"]);PR.registerLangHandler(PR.createSimpleLexer([],[["kwd",/^-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*/i]]),["css-kw"]);PR.registerLangHandler(PR.createSimpleLexer([],[["str",/^[^"')]+/]]),["css-str"]); 3 | -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/assets/components/ckeditor/samples/sample_posteddata.php: -------------------------------------------------------------------------------- 1 |
     2 | 
     3 | -------------------------------------------------------------------------------------------
     4 |   CKEditor - Posted Data
     5 | 
     6 |   We are sorry, but your Web server does not support the PHP language used in this script.
     7 | 
     8 |   Please note that CKEditor can be used with any other server-side language than just PHP.
     9 |   To save the content created with CKEditor you need to read the POST data on the server
    10 |   side and write it to a file or the database.
    11 | 
    12 |   Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
    13 |   For licensing, see LICENSE.html or http://ckeditor.com/license
    14 | -------------------------------------------------------------------------------------------
    15 | 
    16 | 
    */ include "assets/posteddata.php"; ?> 17 | -------------------------------------------------------------------------------- /src/test/java/com/trsvax/bootstrap/components/Layout.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.components; 2 | 3 | import org.apache.tapestry5.Block; 4 | import org.apache.tapestry5.annotations.Import; 5 | import org.apache.tapestry5.annotations.Parameter; 6 | import org.apache.tapestry5.annotations.Property; 7 | 8 | import com.trsvax.bootstrap.annotations.Exclude; 9 | 10 | @Exclude(stylesheet={"core"}) 11 | @Import(stylesheet={ 12 | "classpath:/com/trsvax/bootstrap/assets/bootstrap/css/bootstrap.css", 13 | "classpath:/com/trsvax/bootstrap/assets/bootstrap/css/bootstrap-responsive.css" 14 | }, 15 | library={ 16 | "classpath:/com/trsvax/bootstrap/assets/bootstrap/js/bootstrap.js", 17 | "classpath:/com/trsvax/bootstrap/assets/components/datepicker/datefield.js" 18 | } 19 | ) 20 | public class Layout { 21 | 22 | @Parameter 23 | @Property 24 | private Block subnav; 25 | 26 | @Parameter(defaultPrefix="literal") 27 | @Property 28 | private String title; 29 | 30 | } 31 | 32 | -------------------------------------------------------------------------------- /src/test/webapp/assets/js/google-code-prettify/prettify.css: -------------------------------------------------------------------------------- 1 | .com { color: #93a1a1; } 2 | .lit { color: #195f91; } 3 | .pun, .opn, .clo { color: #93a1a1; } 4 | .fun { color: #dc322f; } 5 | .str, .atv { color: #D14; } 6 | .kwd, .linenums .tag { color: #1e347b; } 7 | .typ, .atn, .dec, .var { color: teal; } 8 | .pln { color: #48484c; } 9 | 10 | .prettyprint { 11 | padding: 8px; 12 | background-color: #f7f7f9; 13 | border: 1px solid #e1e1e8; 14 | } 15 | .prettyprint.linenums { 16 | -webkit-box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0; 17 | -moz-box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0; 18 | box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0; 19 | } 20 | 21 | /* Specify class=linenums on a pre to get line numbering */ 22 | ol.linenums { 23 | margin: 0 0 0 33px; /* IE indents via margin-left */ 24 | } 25 | ol.linenums li { 26 | padding-left: 12px; 27 | color: #bebec5; 28 | line-height: 18px; 29 | text-shadow: 0 1px 0 #fff; 30 | } -------------------------------------------------------------------------------- /src/main/java/com/trsvax/bootstrap/components/DropDown.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.components; 2 | 3 | import org.apache.tapestry5.annotations.CleanupRender; 4 | import org.apache.tapestry5.annotations.SetupRender; 5 | import org.apache.tapestry5.ioc.annotations.Inject; 6 | import org.apache.tapestry5.services.Environment; 7 | 8 | import com.trsvax.bootstrap.environment.ButtonGroupEnvironment; 9 | 10 | 11 | public class DropDown { 12 | 13 | @Inject 14 | private Environment environment; 15 | 16 | private ButtonGroupEnvironment buttonGroupEnvironment; 17 | 18 | @SetupRender 19 | void setupRender() { 20 | buttonGroupEnvironment = environment.peek(ButtonGroupEnvironment.class); 21 | if ( buttonGroupEnvironment != null ) { 22 | buttonGroupEnvironment.setDropDown(true); 23 | } 24 | } 25 | 26 | @CleanupRender 27 | void cleanupRender() { 28 | if ( buttonGroupEnvironment != null ) { 29 | buttonGroupEnvironment.setDropDown(false); 30 | }; 31 | } 32 | 33 | } 34 | -------------------------------------------------------------------------------- /src/main/java/com/trsvax/bootstrap/environment/FormValues.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.environment; 2 | 3 | import com.trsvax.bootstrap.FrameworkMixin; 4 | 5 | public class FormValues implements FormEnvironment { 6 | private boolean isInstrumented; 7 | private String type; 8 | private String prefix = "form"; 9 | 10 | public FormValues(FormEnvironment values) { 11 | if ( values != null ) { 12 | this.type = values.getType(null); 13 | } 14 | } 15 | 16 | public boolean isInstrumented() { 17 | return isInstrumented; 18 | } 19 | 20 | public void withInstrumented(boolean value) { 21 | isInstrumented = value; 22 | } 23 | 24 | public String getType(FrameworkMixin mixin) { 25 | if ( mixin == null ) { 26 | return type; 27 | } 28 | return mixin.getType() == null ? type : mixin.getType(); 29 | } 30 | 31 | public FormValues withType(String type) { 32 | this.type = type; 33 | return this; 34 | } 35 | 36 | public String getPrefix() { 37 | return prefix; 38 | } 39 | 40 | } 41 | -------------------------------------------------------------------------------- /src/main/java/com/trsvax/bootstrap/environment/GridPagerValues.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.environment; 2 | 3 | import com.trsvax.bootstrap.FrameworkMixin; 4 | 5 | public class GridPagerValues implements GridPagerEnvironment { 6 | private String type; 7 | private boolean isInstrumented; 8 | 9 | public GridPagerValues(GridPagerEnvironment values) { 10 | if ( values != null ) { 11 | this.type = values.getType(null); 12 | } 13 | } 14 | 15 | public boolean isInstrumented() { 16 | return isInstrumented; 17 | } 18 | 19 | public void withInstrumented(boolean value) { 20 | isInstrumented = value; 21 | 22 | } 23 | 24 | public String getType(FrameworkMixin mixin) { 25 | if ( mixin == null ) { 26 | return type; 27 | } 28 | return mixin.getType() == null ? type : mixin.getType(); 29 | } 30 | 31 | public GridPagerValues withType(String type) { 32 | this.type = type; 33 | return this; 34 | } 35 | 36 | public String getPrefix() { 37 | return "pagination"; 38 | } 39 | 40 | } 41 | -------------------------------------------------------------------------------- /src/main/java/com/trsvax/bootstrap/environment/AlertsValues.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.environment; 2 | 3 | import com.trsvax.bootstrap.FrameworkMixin; 4 | 5 | public class AlertsValues implements AlertsEnvironment { 6 | private boolean isInstrumented; 7 | private String type; 8 | private String prefix = "alert"; 9 | 10 | public AlertsValues(AlertsEnvironment values) { 11 | if ( values != null ) { 12 | this.type = values.getType(null); 13 | } 14 | } 15 | 16 | public boolean isInstrumented() { 17 | return isInstrumented; 18 | } 19 | 20 | public void withInstrumented(boolean value) { 21 | isInstrumented = value; 22 | } 23 | 24 | public String getType(FrameworkMixin mixin) { 25 | if ( mixin == null ) { 26 | return type; 27 | } 28 | return mixin.getType() == null ? type : mixin.getType(); 29 | } 30 | 31 | public AlertsValues withType(String type) { 32 | this.type = type; 33 | return this; 34 | } 35 | 36 | public String getPrefix() { 37 | return prefix; 38 | } 39 | 40 | 41 | } 42 | -------------------------------------------------------------------------------- /src/main/java/com/trsvax/bootstrap/services/EnvironmentSetupImpl.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.services; 2 | 3 | import java.util.Map; 4 | import java.util.Map.Entry; 5 | 6 | import org.apache.tapestry5.services.Environment; 7 | import org.slf4j.Logger; 8 | 9 | @SuppressWarnings("rawtypes") 10 | public class EnvironmentSetupImpl implements EnvironmentSetup { 11 | private final Map setup; 12 | private final Environment environment; 13 | 14 | public EnvironmentSetupImpl(Map setup, Logger logger, Environment environment) { 15 | this.setup = setup; 16 | this.environment = environment; 17 | } 18 | 19 | @SuppressWarnings("unchecked") 20 | public void push() { 21 | for ( Entry entry : setup.entrySet() ) { 22 | environment.push(entry.getKey(), entry.getValue()); 23 | } 24 | } 25 | @SuppressWarnings("unchecked") 26 | public void pop() { 27 | for ( Entry entry : setup.entrySet() ) { 28 | environment.pop(entry.getKey()); 29 | } 30 | } 31 | 32 | } 33 | -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/assets/mixins/sortable/sortable.js: -------------------------------------------------------------------------------- 1 | (function($){ 2 | /** Container of functions that may be invoked by the Tapestry.init() function. */ 3 | $.extend(Tapestry.Initializer, { 4 | jqSortable: function(specs){ 5 | $( specs.selector ).sortable(specs.params); 6 | $( specs.selector ).bind( "sortupdate", function(event, ui) { 7 | var order = $(this).sortable('toArray').toString(); 8 | var target = event.currentTarget.id; 9 | $.get(specs.BaseURL,{order:order, target:target}).success( 10 | function(data) { 11 | if (data.redirectURL) { 12 | // Check for complete URL. 13 | if (/^https?:/.test(data.redirectURL)) { 14 | window.location = redirectURL; 15 | return; 16 | } 17 | window.location.pathname = data.redirectURL; 18 | } 19 | } 20 | ); 21 | }); 22 | } 23 | }); 24 | })(jQuery); -------------------------------------------------------------------------------- /src/main/java/com/trsvax/bootstrap/environment/BeanDisplayValues.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.environment; 2 | 3 | import com.trsvax.bootstrap.FrameworkMixin; 4 | 5 | public class BeanDisplayValues implements BeanDisplayEnvironment { 6 | private boolean isInstrumented; 7 | private String type; 8 | private String prefix = "dl"; 9 | 10 | public BeanDisplayValues(BeanDisplayEnvironment values) { 11 | if ( values != null ) { 12 | this.type = values.getType(null); 13 | } 14 | } 15 | 16 | public boolean isInstrumented() { 17 | return isInstrumented; 18 | } 19 | 20 | public void withInstrumented(boolean value) { 21 | isInstrumented = value; 22 | } 23 | 24 | public String getType(FrameworkMixin mixin) { 25 | if ( mixin == null ) { 26 | return type; 27 | } 28 | return mixin.getType() == null ? type : mixin.getType(); 29 | } 30 | 31 | public BeanDisplayValues withType(String type) { 32 | this.type = type; 33 | return this; 34 | } 35 | 36 | public String getPrefix() { 37 | return prefix; 38 | } 39 | 40 | } 41 | -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/assets/components/ckeditor/plugins/a11yhelp/dialogs/lang/_translationstatus.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. 2 | For licensing, see LICENSE.html or http://ckeditor.com/license 3 | 4 | cs.js Found: 30 Missing: 0 5 | cy.js Found: 30 Missing: 0 6 | da.js Found: 12 Missing: 18 7 | de.js Found: 30 Missing: 0 8 | el.js Found: 25 Missing: 5 9 | eo.js Found: 30 Missing: 0 10 | fa.js Found: 30 Missing: 0 11 | fi.js Found: 30 Missing: 0 12 | fr.js Found: 30 Missing: 0 13 | gu.js Found: 12 Missing: 18 14 | he.js Found: 30 Missing: 0 15 | it.js Found: 30 Missing: 0 16 | mk.js Found: 5 Missing: 25 17 | nb.js Found: 30 Missing: 0 18 | nl.js Found: 30 Missing: 0 19 | no.js Found: 30 Missing: 0 20 | pt-br.js Found: 30 Missing: 0 21 | ro.js Found: 6 Missing: 24 22 | tr.js Found: 30 Missing: 0 23 | ug.js Found: 27 Missing: 3 24 | vi.js Found: 6 Missing: 24 25 | zh-cn.js Found: 30 Missing: 0 26 | -------------------------------------------------------------------------------- /src/test/resources/com/trsvax/bootstrap/pages/components/ComponentsIndex.tml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 20 | 21 | -------------------------------------------------------------------------------- /src/main/java/com/trsvax/bootstrap/environment/LoopValues.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.environment; 2 | 3 | import java.util.List; 4 | 5 | @Environment(environmentInterface=LoopEnvironment.class) 6 | public class LoopValues implements LoopEnvironment { 7 | private List source; 8 | private List view; 9 | private boolean bound = false; 10 | 11 | public LoopValues(LoopEnvironment values) { 12 | if ( values != null ) { 13 | source = values.getSource(); 14 | } 15 | } 16 | 17 | 18 | public List getSource() { 19 | return source; 20 | } 21 | 22 | public void setSource(List source) { 23 | this.source = source; 24 | setView(0, source.size()); 25 | } 26 | 27 | 28 | public List getView() { 29 | return view; 30 | } 31 | 32 | public void setView(Integer fromIndex, Integer toIndex) { 33 | this.view = source.subList(fromIndex, toIndex); 34 | } 35 | 36 | 37 | public boolean isBound() { 38 | return bound; 39 | } 40 | 41 | 42 | public List bindSource() { 43 | bound = true; 44 | return getSource(); 45 | } 46 | 47 | 48 | } 49 | -------------------------------------------------------------------------------- /src/test/java/com/trsvax/bootstrap/BeanEditTest.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap; 2 | 3 | import java.util.Date; 4 | 5 | import org.apache.tapestry5.beaneditor.DataType; 6 | import org.apache.tapestry5.beaneditor.Validate; 7 | 8 | public class BeanEditTest { 9 | 10 | private boolean checkbox; 11 | private Date dateField; 12 | @Validate("required") 13 | private String textField; 14 | @DataType("longtext") 15 | private String textArea; 16 | 17 | public boolean isCheckbox() { 18 | return checkbox; 19 | } 20 | public void setCheckbox(boolean checkbox) { 21 | this.checkbox = checkbox; 22 | } 23 | public Date getDateField() { 24 | return dateField; 25 | } 26 | public void setDateField(Date dateField) { 27 | this.dateField = dateField; 28 | } 29 | public String getTextField() { 30 | return textField; 31 | } 32 | public void setTextField(String textField) { 33 | this.textField = textField; 34 | } 35 | public String getTextArea() { 36 | return textArea; 37 | } 38 | public void setTextArea(String textArea) { 39 | this.textArea = textArea; 40 | } 41 | 42 | 43 | } 44 | -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/assets/components/ckeditor/plugins/scayt/README.md: -------------------------------------------------------------------------------- 1 | CKEditor SCAYT Plugin 2 | ===================== 3 | 4 | This plugin brings Spell Check As You Type (SCAYT) into CKEditor. 5 | 6 | SCAYT is a "installation-less", using the web-services of [WebSpellChecker.net](http://www.webspellchecker.net/). It's an out of the box solution. 7 | 8 | Installation 9 | ------------ 10 | 11 | 1. Clone/copy this repository contents in a new "plugins/scayt" folder in your CKEditor installation. 12 | 2. Enable the "scayt" plugin in the CKEditor configuration file (config.js): 13 | 14 | config.extraPlugins = 'scayt'; 15 | 16 | That's all. SCAYT will appear on the editor toolbar and will be ready to use. 17 | 18 | License 19 | ------- 20 | 21 | Licensed under the terms of any of the following licenses at your choice: [GPL](http://www.gnu.org/licenses/gpl.html), [LGPL](http://www.gnu.org/licenses/lgpl.html) and [MPL](http://www.mozilla.org/MPL/MPL-1.1.html). 22 | 23 | See LICENSE.md for more information. 24 | 25 | Developed in cooperation with [WebSpellChecker.net](http://www.webspellchecker.net/). 26 | -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/assets/components/ckeditor/plugins/wsc/README.md: -------------------------------------------------------------------------------- 1 | CKEditor WebSpellChecker Plugin 2 | =============================== 3 | 4 | This plugin brings Web Spell Checker (WSC) into CKEditor. 5 | 6 | WSC is "installation-less", using the web-services of [WebSpellChecker.net](http://www.webspellchecker.net/). It's an out of the box solution. 7 | 8 | Installation 9 | ------------ 10 | 11 | 1. Clone/copy this repository contents in a new "plugins/wsc" folder in your CKEditor installation. 12 | 2. Enable the "wsc" plugin in the CKEditor configuration file (config.js): 13 | 14 | config.extraPlugins = 'wsc'; 15 | 16 | That's all. WSC will appear on the editor toolbar and will be ready to use. 17 | 18 | License 19 | ------- 20 | 21 | Licensed under the terms of any of the following licenses at your choice: [GPL](http://www.gnu.org/licenses/gpl.html), [LGPL](http://www.gnu.org/licenses/lgpl.html) and [MPL](http://www.mozilla.org/MPL/MPL-1.1.html). 22 | 23 | See LICENSE.md for more information. 24 | 25 | Developed in cooperation with [WebSpellChecker.net](http://www.webspellchecker.net/). 26 | -------------------------------------------------------------------------------- /src/main/java/com/trsvax/bootstrap/services/ExcludeVisitorImpl.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.services; 2 | 3 | import org.apache.tapestry5.dom.Element; 4 | import org.apache.tapestry5.dom.Visitor; 5 | import org.slf4j.Logger; 6 | 7 | import com.trsvax.bootstrap.environment.FrameworkEnvironment; 8 | 9 | public class ExcludeVisitorImpl implements ExcludeVisitor { 10 | private final Logger logger; 11 | 12 | public ExcludeVisitorImpl(Logger logger) { 13 | this.logger = logger; 14 | } 15 | 16 | public Visitor visit(final FrameworkEnvironment values) { 17 | return new Visitor() { 18 | public void visit(Element element) { 19 | if ( element.getName().equals("link") ) { 20 | String type = element.getAttribute("type"); 21 | String href = element.getAttribute("href"); 22 | if ( type != null && href != null && type.equals("text/css")) { 23 | for ( String pattern : values.getExcludes()) { 24 | if ( href.contains(pattern)) { 25 | //logger.info("remove {}",element); 26 | element.remove(); 27 | 28 | } 29 | } 30 | } 31 | } 32 | 33 | } 34 | }; 35 | } 36 | 37 | } 38 | -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/assets/components/ckeditor/samples/plugins/dialog/assets/my_dialog.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | 6 | CKEDITOR.dialog.add( 'myDialog', function( editor ) { 7 | return { 8 | title: 'My Dialog', 9 | minWidth: 400, 10 | minHeight: 200, 11 | contents: [ 12 | { 13 | id: 'tab1', 14 | label: 'First Tab', 15 | title: 'First Tab', 16 | elements: [ 17 | { 18 | id: 'input1', 19 | type: 'text', 20 | label: 'Text Field' 21 | }, 22 | { 23 | id: 'select1', 24 | type: 'select', 25 | label: 'Select Field', 26 | items: [ 27 | [ 'option1', 'value1' ], 28 | [ 'option2', 'value2' ] 29 | ] 30 | } 31 | ] 32 | }, 33 | { 34 | id: 'tab2', 35 | label: 'Second Tab', 36 | title: 'Second Tab', 37 | elements: [ 38 | { 39 | id: 'button1', 40 | type: 'button', 41 | label: 'Button Field' 42 | } 43 | ] 44 | } 45 | ] 46 | }; 47 | }); 48 | 49 | -------------------------------------------------------------------------------- /src/main/java/com/trsvax/bootstrap/environment/FrameworkValues.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.environment; 2 | 3 | import java.util.HashMap; 4 | import java.util.HashSet; 5 | import java.util.Map; 6 | import java.util.Map.Entry; 7 | import java.util.Set; 8 | 9 | public class FrameworkValues implements FrameworkEnvironment { 10 | private String name; 11 | private Set excludes = new HashSet(); 12 | private Map scripts = new HashMap(); 13 | 14 | public FrameworkValues(FrameworkValues values) { 15 | if ( values != null ) { 16 | excludes = values.getExcludes(); 17 | } 18 | 19 | } 20 | 21 | public Set getExcludes() { 22 | return excludes; 23 | } 24 | 25 | 26 | public FrameworkValues addExclude(String pattern) { 27 | excludes.add(pattern); 28 | return this; 29 | 30 | } 31 | 32 | public void addScriptOnce(String script) { 33 | scripts.put(script, null); 34 | 35 | } 36 | 37 | public Set> getOnceScripts() { 38 | return scripts.entrySet(); 39 | } 40 | 41 | public FrameworkValues withName(String name) { 42 | this.name = name; 43 | return this; 44 | } 45 | 46 | public String getName() { 47 | return name; 48 | } 49 | 50 | } 51 | -------------------------------------------------------------------------------- /src/main/java/com/trsvax/bootstrap/services/bootstrapprovider/DefaultProvider.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.services.bootstrapprovider; 2 | 3 | import java.util.HashSet; 4 | import java.util.Set; 5 | 6 | import org.apache.tapestry5.MarkupWriter; 7 | import org.apache.tapestry5.dom.Element; 8 | import org.apache.tapestry5.dom.Visitor; 9 | 10 | import com.trsvax.bootstrap.AbstractFrameworkProvider; 11 | import com.trsvax.bootstrap.BootstrapProvider; 12 | import com.trsvax.bootstrap.FrameworkMixin; 13 | 14 | public class DefaultProvider extends AbstractFrameworkProvider implements BootstrapProvider { 15 | 16 | @Override 17 | public boolean renderMarkup(MarkupWriter writer) { 18 | final Set pop = new HashSet(); 19 | Element root = writer.getDocument().getRootElement(); 20 | if ( root == null ) { 21 | return false; 22 | } 23 | root.visit(new Visitor() { 24 | 25 | public void visit(Element element) { 26 | if ( "tb".equals(element.getNamespace())) { 27 | pop.add(element); 28 | } 29 | 30 | } 31 | }); 32 | for ( Element element : pop ) { 33 | element.pop(); 34 | } 35 | return false; 36 | } 37 | 38 | public boolean instrument(FrameworkMixin mixin) { 39 | return false; 40 | } 41 | 42 | 43 | 44 | } 45 | -------------------------------------------------------------------------------- /src/test/resources/com/trsvax/bootstrap/pages/components/navigation/DropdownTabs.tml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | dropdown 9 | 10 | Link1 11 | Link2 12 | Link3 13 | 14 | 15 | Tab 2 16 | 17 | dropdown2 18 | 19 | 2Link1 20 | 3Link2 21 | 2Link3 22 | 23 | 24 | 25 | 26 | content for tab 27 | 28 | -------------------------------------------------------------------------------- /src/test/resources/com/trsvax/bootstrap/pages/components/navigation/DropdownPills.tml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 7 | 8 | dropdown 9 | 10 | Link1 11 | Link2 12 | Link3 13 | 14 | 15 | Pill 2 16 | 17 | dropdown2 18 | 19 | 2Link1 20 | 3Link2 21 | 2Link3 22 | 23 | 24 | 25 | 26 | content for Pills 27 | 28 | -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/assets/components/ckeditor/plugins/save/plugin.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Basic sample plugin inserting current date and time into CKEditor editing area. 3 | * 4 | * Created out of the CKEditor Plugin SDK: 5 | * http://docs.ckeditor.com/#!/guide/plugin_sdk_intro 6 | */ 7 | 8 | // Register the plugin within the editor. 9 | CKEDITOR.plugins.add( 'save', { 10 | 11 | // Register the icons. They must match command names. 12 | icons: 'save', 13 | 14 | // The plugin initialization logic goes inside this method. 15 | init: function( editor ) { 16 | 17 | // Define an editor command that inserts a timestamp. 18 | editor.addCommand( 'save', { 19 | 20 | // Define the function that will be fired when the command is executed. 21 | exec: function( editor ) { 22 | var r = new XMLHttpRequest(); 23 | r.open("PUT", editor.container.$.dataset.url, true); 24 | r.onreadystatechange = function () { 25 | if (r.readyState != 4 || r.status == 200) return; 26 | alert("Failed: " + r.status); 27 | }; 28 | r.send(editor.getData()); 29 | } 30 | }); 31 | 32 | // Create the toolbar button that executes the above command. 33 | editor.ui.addButton( 'save', { 34 | label: 'Save', 35 | command: 'save', 36 | toolbar: 'document' 37 | }); 38 | } 39 | }); -------------------------------------------------------------------------------- /src/test/java/com/trsvax/bootstrap/pages/Index.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.pages; 2 | 3 | import org.apache.tapestry5.alerts.AlertManager; 4 | import org.apache.tapestry5.annotations.BeginRender; 5 | import org.apache.tapestry5.ioc.annotations.Inject; 6 | 7 | import com.trsvax.bootstrap.environment.ButtonSize; 8 | import com.trsvax.bootstrap.environment.ButtonType; 9 | import com.trsvax.bootstrap.environment.ButtonValues; 10 | import com.trsvax.bootstrap.environment.LabelType; 11 | import com.trsvax.bootstrap.environment.LabelValues; 12 | 13 | public class Index { 14 | 15 | @Inject 16 | private AlertManager alertManager; 17 | 18 | @BeginRender 19 | void beginRender() { 20 | alertManager.info("info"); 21 | alertManager.error("error"); 22 | } 23 | 24 | public Object[] getValues() { 25 | Object[] values = {getButtonValues(),getLabelValues()}; 26 | return values; 27 | } 28 | 29 | public ButtonValues getButtonValues() { 30 | ButtonValues values = new ButtonValues(null); 31 | values.setButtonType(ButtonType.danger); 32 | values.setButtonSize(ButtonSize.small); 33 | return values; 34 | } 35 | 36 | public LabelValues getLabelValues() { 37 | LabelValues values = new LabelValues(null); 38 | values.setLabelType(LabelType.warning); 39 | return values; 40 | } 41 | 42 | } 43 | -------------------------------------------------------------------------------- /src/test/java/com/trsvax/bootstrap/services/DevelopmentModule.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.services; 2 | 3 | import org.apache.tapestry5.SymbolConstants; 4 | import org.apache.tapestry5.ioc.MappedConfiguration; 5 | 6 | 7 | /** 8 | * This module is automatically included as part of the Tapestry IoC Registry if tapestry.execution-mode 9 | * includes development. 10 | */ 11 | public class DevelopmentModule 12 | { 13 | 14 | 15 | public static void contributeApplicationDefaults( 16 | MappedConfiguration configuration) 17 | { 18 | // The factory default is true but during the early stages of an application 19 | // overriding to false is a good idea. In addition, this is often overridden 20 | // on the command line as -Dtapestry.production-mode=false 21 | configuration.add(SymbolConstants.PRODUCTION_MODE, false); 22 | 23 | // The application version number is incorprated into URLs for some 24 | // assets. Web browsers will cache assets because of the far future expires 25 | // header. If existing assets are changed, the version number should also 26 | // change, to force the browser to download new versions. 27 | configuration.add(SymbolConstants.APPLICATION_VERSION, "1.0-SNAPSHOT-DEV"); 28 | } 29 | 30 | 31 | } 32 | -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/assets/components/ckeditor/samples/assets/uilanguages/languages.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | var CKEDITOR_LANGS=function(){var c={af:"Afrikaans",ar:"Arabic",bg:"Bulgarian",bn:"Bengali/Bangla",bs:"Bosnian",ca:"Catalan",cs:"Czech",cy:"Welsh",da:"Danish",de:"German",el:"Greek",en:"English","en-au":"English (Australia)","en-ca":"English (Canadian)","en-gb":"English (United Kingdom)",eo:"Esperanto",es:"Spanish",et:"Estonian",eu:"Basque",fa:"Persian",fi:"Finnish",fo:"Faroese",fr:"French","fr-ca":"French (Canada)",gl:"Galician",gu:"Gujarati",he:"Hebrew",hi:"Hindi",hr:"Croatian",hu:"Hungarian",is:"Icelandic", 6 | it:"Italian",ja:"Japanese",ka:"Georgian",km:"Khmer",ko:"Korean",ku:"Kurdish",lt:"Lithuanian",lv:"Latvian",mn:"Mongolian",ms:"Malay",nb:"Norwegian Bokmal",nl:"Dutch",no:"Norwegian",pl:"Polish",pt:"Portuguese (Portugal)","pt-br":"Portuguese (Brazil)",ro:"Romanian",ru:"Russian",sk:"Slovak",sl:"Slovenian",sr:"Serbian (Cyrillic)","sr-latn":"Serbian (Latin)",sv:"Swedish",th:"Thai",tr:"Turkish",uk:"Ukrainian",vi:"Vietnamese",zh:"Chinese Traditional","zh-cn":"Chinese Simplified"},b=[],a;for(a in CKEDITOR.lang.languages)b.push({code:a, 7 | name:c[a]||a});b.sort(function(a,b){return a.name' + requires[ i ] + '' ); 21 | } 22 | 23 | if ( missing.length ) { 24 | var warn = CKEDITOR.dom.element.createFromHtml( 25 | '
    ' + 26 | 'To fully experience this demo, the ' + missing.join( ', ' ) + ' plugin' + ( missing.length > 1 ? 's are' : ' is' ) + ' required.' + 27 | '
    ' 28 | ); 29 | warn.insertBefore( editor.container ); 30 | } 31 | } 32 | }); 33 | })(); 34 | -------------------------------------------------------------------------------- /src/test/resources/com/trsvax/bootstrap/pages/components/navigation/NavigationIndex.tml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 |
      7 |
    • Tabs
    • 8 |
    • Stacked Tabs
    • 9 |
    • Dropdown Tabs
    • 10 | 11 |
    • Pills
    • 12 |
    • Stacked Pills
    • 13 |
    • Dropdown Pills
    • 14 | 15 |
    • Nav Lists
    • 16 |
    • Tabbable Nav
    • 17 |
    • Navbar
    • 18 |
    • Breadcrumbs
    • 19 |
    • Pagination
    • 20 |
    21 | -------------------------------------------------------------------------------- /src/main/java/com/trsvax/bootstrap/pages/AppPropertyEditBlocks.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.pages; 2 | 3 | import org.apache.tapestry5.ComponentResources; 4 | import org.apache.tapestry5.FieldTranslator; 5 | import org.apache.tapestry5.FieldValidator; 6 | import org.apache.tapestry5.annotations.Component; 7 | import org.apache.tapestry5.annotations.Environmental; 8 | import org.apache.tapestry5.annotations.Property; 9 | import org.apache.tapestry5.corelib.components.TextField; 10 | import org.apache.tapestry5.ioc.annotations.Inject; 11 | import org.apache.tapestry5.services.PropertyEditContext; 12 | 13 | public class AppPropertyEditBlocks { 14 | 15 | @Property 16 | @Environmental 17 | private PropertyEditContext context; 18 | 19 | @Component(parameters = 20 | { "value=context.propertyValue", "label=prop:context.label", 21 | "translate=prop:imageTranslator", "validate=prop:imageValidator", 22 | "clientId=prop:context.propertyId", "annotationProvider=context" }) 23 | private TextField image; 24 | 25 | @Inject 26 | private ComponentResources resources; 27 | 28 | public FieldValidator getImageValidator() 29 | { 30 | return context.getValidator(image); 31 | } 32 | 33 | public FieldTranslator getImageTranslator() 34 | { 35 | return context.getTranslator(image); 36 | } 37 | 38 | } 39 | -------------------------------------------------------------------------------- /src/main/java/com/trsvax/bootstrap/environment/ButtonGroupValues.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.environment; 2 | 3 | import com.trsvax.bootstrap.FrameworkMixin; 4 | 5 | public class ButtonGroupValues implements ButtonGroupEnvironment { 6 | private boolean isInstrumented = true; 7 | private boolean isButtonGroup; 8 | private boolean isDropDown; 9 | private String type; 10 | private String prefix = "btn"; 11 | 12 | public ButtonGroupValues(ButtonGroupValues values) { 13 | 14 | } 15 | 16 | public ButtonGroupValues withButtonGroup(boolean isButtonGroup) { 17 | this.isButtonGroup = isButtonGroup; 18 | return this; 19 | } 20 | 21 | public boolean isButtonGroup() { 22 | return isButtonGroup; 23 | } 24 | 25 | public void setButtonGroup(boolean isButtonGroup) { 26 | this.isButtonGroup = isButtonGroup; 27 | } 28 | 29 | public boolean isDropDown() { 30 | return isDropDown; 31 | } 32 | 33 | public void setDropDown(boolean isDropDown) { 34 | this.isDropDown = isDropDown; 35 | } 36 | 37 | public boolean isInstrumented() { 38 | return isInstrumented; 39 | } 40 | 41 | public void withInstrumented(boolean value) { 42 | this.isInstrumented = value; 43 | } 44 | 45 | public String getType(FrameworkMixin mixin) { 46 | return mixin.getType() == null ? type : mixin.getType(); 47 | } 48 | 49 | public String getPrefix() { 50 | return prefix; 51 | } 52 | 53 | } 54 | -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/assets/components/ckeditor/plugins/wsc/dialogs/ciframe.html: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 10 | 47 | 48 |

    49 | 50 | -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/assets/mixins/droppable/droppable.js: -------------------------------------------------------------------------------- 1 | (function($){ 2 | /** Container of functions that may be invoked by the Tapestry.init() function. */ 3 | $.extend(Tapestry.Initializer, { 4 | jqDroppable: function(specs){ 5 | $( specs.selector ).droppable(specs.params); 6 | $( specs.selector ).bind( "drop", function(event, ui) { 7 | var contexte=$(ui.draggable).attr('id'); 8 | if ( specs.zoneSelector ) { 9 | var element = $(specs.zoneSelector); 10 | var urlWithContexte =specs.BaseURL + "&drop=" + contexte + "&target=" + event.currentTarget.id; 11 | element.tapestryZone("update" , {url : urlWithContexte}); 12 | } else { 13 | var urlWithContexte =specs.BaseURL + "&drop=" + contexte + "&target=" + event.currentTarget.id; 14 | $.get(urlWithContexte).success( 15 | function(data) { 16 | if (data.redirectURL) { 17 | // Check for complete URL. 18 | if (/^https?:/.test(data.redirectURL)) { 19 | window.location = redirectURL; 20 | return; 21 | } 22 | window.location.pathname = data.redirectURL; 23 | } 24 | } 25 | ); 26 | } 27 | }); 28 | } 29 | }); 30 | })(jQuery); -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/google-code-prettify/lang-n.js: -------------------------------------------------------------------------------- 1 | var a=null; 2 | PR.registerLangHandler(PR.createSimpleLexer([["str",/^(?:'(?:[^\n\r'\\]|\\.)*'|"(?:[^\n\r"\\]|\\.)*(?:"|$))/,a,'"'],["com",/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\n\r]*)/,a,"#"],["pln",/^\s+/,a," \r\n\t\xa0"]],[["str",/^@"(?:[^"]|"")*(?:"|$)/,a],["str",/^<#[^#>]*(?:#>|$)/,a],["str",/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,a],["com",/^\/\/[^\n\r]*/,a],["com",/^\/\*[\S\s]*?(?:\*\/|$)/, 3 | a],["kwd",/^(?:abstract|and|as|base|catch|class|def|delegate|enum|event|extern|false|finally|fun|implements|interface|internal|is|macro|match|matches|module|mutable|namespace|new|null|out|override|params|partial|private|protected|public|ref|sealed|static|struct|syntax|this|throw|true|try|type|typeof|using|variant|virtual|volatile|when|where|with|assert|assert2|async|break|checked|continue|do|else|ensures|for|foreach|if|late|lock|new|nolate|otherwise|regexp|repeat|requires|return|surroundwith|unchecked|unless|using|while|yield)\b/, 4 | a],["typ",/^(?:array|bool|byte|char|decimal|double|float|int|list|long|object|sbyte|short|string|ulong|uint|ufloat|ulong|ushort|void)\b/,a],["lit",/^@[$_a-z][\w$@]*/i,a],["typ",/^@[A-Z]+[a-z][\w$@]*/,a],["pln",/^'?[$_a-z][\w$@]*/i,a],["lit",/^(?:0x[\da-f]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+-]?\d+)?)[a-z]*/i,a,"0123456789"],["pun",/^.[^\s\w"-$'./@`]*/,a]]),["n","nemerle"]); 5 | -------------------------------------------------------------------------------- /src/main/java/com/trsvax/bootstrap/services/bootstrapprovider/NavBarProvider.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.services.bootstrapprovider; 2 | 3 | import org.apache.tapestry5.MarkupWriter; 4 | import org.apache.tapestry5.dom.Element; 5 | import org.apache.tapestry5.dom.Visitor; 6 | 7 | import com.trsvax.bootstrap.AbstractFrameworkProvider; 8 | import com.trsvax.bootstrap.BootstrapProvider; 9 | import com.trsvax.bootstrap.FrameworkMixin; 10 | import com.trsvax.bootstrap.components.NavBar; 11 | 12 | public class NavBarProvider extends AbstractFrameworkProvider implements BootstrapProvider { 13 | private final Class[] handles = {NavBar.class}; 14 | 15 | public boolean cleanupRender(FrameworkMixin mixin, MarkupWriter writer) { 16 | if ( ! NavBar.class.getCanonicalName().equals(mixin.getComponentClassName())) { 17 | return false; 18 | } 19 | final String type = mixin.getType(); 20 | mixin.getRoot().visit( new Visitor() { 21 | 22 | public void visit(Element element) { 23 | 24 | if ( div(element) && hasClass("navbar",element)) { 25 | element.addClassName(type); 26 | } 27 | 28 | } 29 | }); 30 | return true; 31 | } 32 | 33 | public boolean instrument(FrameworkMixin mixin) { 34 | String name = mixin.getComponentClassName(); 35 | for ( Class clazz : handles ) { 36 | if ( clazz.getCanonicalName().equals(name)) { 37 | return true; 38 | } 39 | } 40 | return false; 41 | } 42 | 43 | } 44 | -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/assets/components/code/google-code-prettify/lang-n.js: -------------------------------------------------------------------------------- 1 | var a=null; 2 | PR.registerLangHandler(PR.createSimpleLexer([["str",/^(?:'(?:[^\n\r'\\]|\\.)*'|"(?:[^\n\r"\\]|\\.)*(?:"|$))/,a,'"'],["com",/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\n\r]*)/,a,"#"],["pln",/^\s+/,a," \r\n\t\xa0"]],[["str",/^@"(?:[^"]|"")*(?:"|$)/,a],["str",/^<#[^#>]*(?:#>|$)/,a],["str",/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,a],["com",/^\/\/[^\n\r]*/,a],["com",/^\/\*[\S\s]*?(?:\*\/|$)/, 3 | a],["kwd",/^(?:abstract|and|as|base|catch|class|def|delegate|enum|event|extern|false|finally|fun|implements|interface|internal|is|macro|match|matches|module|mutable|namespace|new|null|out|override|params|partial|private|protected|public|ref|sealed|static|struct|syntax|this|throw|true|try|type|typeof|using|variant|virtual|volatile|when|where|with|assert|assert2|async|break|checked|continue|do|else|ensures|for|foreach|if|late|lock|new|nolate|otherwise|regexp|repeat|requires|return|surroundwith|unchecked|unless|using|while|yield)\b/, 4 | a],["typ",/^(?:array|bool|byte|char|decimal|double|float|int|list|long|object|sbyte|short|string|ulong|uint|ufloat|ulong|ushort|void)\b/,a],["lit",/^@[$_a-z][\w$@]*/i,a],["typ",/^@[A-Z]+[a-z][\w$@]*/,a],["pln",/^'?[$_a-z][\w$@]*/i,a],["lit",/^(?:0x[\da-f]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+-]?\d+)?)[a-z]*/i,a,"0123456789"],["pun",/^.[^\s\w"-$'./@`]*/,a]]),["n","nemerle"]); 5 | -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/assets/components/ckeditor/plugins/about/dialogs/about.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | CKEDITOR.dialog.add("about",function(a){a=a.lang.about;return{title:CKEDITOR.env.ie?a.dlgTitle:a.title,minWidth:390,minHeight:230,contents:[{id:"tab1",label:"",title:"",expand:!0,padding:0,elements:[{type:"html",html:'

    CKEditor '+ 6 | CKEDITOR.version+" (revision "+CKEDITOR.revision+')
    http://ckeditor.com

    '+a.help.replace("$1",''+a.userGuide+"")+"

    "+a.moreInfo+'
    http://ckeditor.com/about/license

    '+a.copy.replace("$1",'CKSource - Frederico Knabben')+"

    "}]}],buttons:[CKEDITOR.dialog.cancelButton]}}); -------------------------------------------------------------------------------- /src/main/java/com/trsvax/bootstrap/components/ButtonGroup.java: -------------------------------------------------------------------------------- 1 | package com.trsvax.bootstrap.components; 2 | 3 | import org.apache.tapestry5.ComponentResources; 4 | import org.apache.tapestry5.MarkupWriter; 5 | import org.apache.tapestry5.annotations.AfterRender; 6 | import org.apache.tapestry5.annotations.BeginRender; 7 | import org.apache.tapestry5.annotations.CleanupRender; 8 | import org.apache.tapestry5.annotations.SetupRender; 9 | import org.apache.tapestry5.annotations.SupportsInformalParameters; 10 | import org.apache.tapestry5.ioc.annotations.Inject; 11 | import org.apache.tapestry5.services.Environment; 12 | 13 | import com.trsvax.bootstrap.environment.ButtonGroupEnvironment; 14 | import com.trsvax.bootstrap.environment.ButtonGroupValues; 15 | 16 | @SupportsInformalParameters 17 | public class ButtonGroup { 18 | 19 | @Inject 20 | private Environment environment; 21 | 22 | @Inject 23 | private ComponentResources resources; 24 | 25 | @SetupRender 26 | void setupRender() { 27 | environment.push(ButtonGroupEnvironment.class, new ButtonGroupValues(null).withButtonGroup(true)); 28 | } 29 | 30 | @BeginRender 31 | void beginRender(MarkupWriter writer) { 32 | writer.element("div", "class","btn-group"); 33 | resources.renderInformalParameters(writer); 34 | } 35 | 36 | @AfterRender 37 | void afterRender(MarkupWriter writer) { 38 | writer.end(); 39 | } 40 | 41 | @CleanupRender 42 | void cleanupRender() { 43 | environment.pop(ButtonGroupEnvironment.class); 44 | } 45 | 46 | } 47 | -------------------------------------------------------------------------------- /src/main/resources/com/trsvax/bootstrap/pages/BootStrapEditBlocks.tml: -------------------------------------------------------------------------------- 1 |
    2 | 3 | 4 | 5 |
    6 |
    7 | 8 | 9 | 10 |
    11 |
    12 | 13 | 14 | 15 | 16 |
    17 |
    18 | 19 | 20 | 21 |
    22 |
    23 | 24 | 25 | 26 |
    27 |
    28 | 29 | 30 | 31 |
    32 |
    33 | 34 | 35 | 36 |
    37 |
    38 | 39 | 40 | 41 |