├── .classpath ├── .gitignore ├── .idea ├── .name ├── artifacts │ └── testapp.xml ├── compiler.xml ├── encodings.xml ├── jsLibraryMappings.xml ├── modules.xml └── runConfigurations │ ├── Run_Java_Testapp_in_Tomcat.xml │ └── Run_all_JUnit_Tests.xml ├── .project ├── .travis.yml ├── ant.properties ├── build.xml ├── echo3-extras.iml ├── resource ├── Documentation │ ├── api │ │ └── public │ │ │ ├── index.html │ │ │ └── navigation.html │ ├── images │ │ └── logo.png │ └── index.html ├── JSLint │ ├── jslint.js │ └── rhino.jar ├── Licensing │ ├── GNUGeneralPublicLicense.txt │ ├── GNULesserGeneralPublicLicense.txt │ ├── Licensing.txt │ └── MozillaPublicLicense.txt ├── ReadMe.txt ├── javadoc.css ├── logo.png └── maven │ ├── ant-exxtasks-1.0-sources.jar │ ├── ant-exxtasks-1.0.jar │ ├── ant-exxtasks.txt │ ├── echo3extras-app-pom.xml │ ├── echo3extras-webcontainer-pom.xml │ └── maven-ant-tasks-2.1.3.jar └── src ├── client ├── client.iml └── extras │ ├── Application.AccordionPane.js │ ├── Application.BorderPane.js │ ├── Application.CalendarSelect.js │ ├── Application.ColorSelect.js │ ├── Application.DataGrid.js │ ├── Application.DragSource.js │ ├── Application.FlowViewer.js │ ├── Application.Group.js │ ├── Application.ListViewer.js │ ├── Application.Menu.js │ ├── Application.Reorder.js │ ├── Application.RichTextArea.js │ ├── Application.RichTextInput.js │ ├── Application.TabPane.js │ ├── Application.ToolTipContainer.js │ ├── Application.TransitionPane.js │ ├── Application.Viewer.js │ ├── Extras.js │ ├── Serial.Menu.js │ ├── Sync.AccordionPane.js │ ├── Sync.BorderPane.js │ ├── Sync.CalendarSelect.js │ ├── Sync.ColorSelect.js │ ├── Sync.DataGrid.js │ ├── Sync.DragSource.js │ ├── Sync.FlowViewer.js │ ├── Sync.Group.js │ ├── Sync.ListViewer.js │ ├── Sync.Menu.js │ ├── Sync.Reorder.js │ ├── Sync.RichTextArea.js │ ├── Sync.RichTextInput.js │ ├── Sync.TabPane.js │ ├── Sync.ToolTipContainer.js │ ├── Sync.TransitionPane.js │ ├── Sync.Viewer.js │ ├── SyncLocale.CalendarSelect.bg.js │ ├── SyncLocale.CalendarSelect.de.js │ ├── SyncLocale.RichTextArea.de.js │ └── image │ ├── calendar │ ├── Decrement.gif │ └── Increment.gif │ ├── colorselect │ ├── ColorSelectArrowDown.gif │ ├── ColorSelectArrowLeft.gif │ ├── ColorSelectArrowRight.gif │ ├── ColorSelectArrowUp.gif │ ├── ColorSelectHGradient.png │ └── ColorSelectSVGradient.png │ ├── group │ ├── Bottom.png │ ├── BottomLeft.png │ ├── BottomRight.png │ ├── Left.png │ ├── Right.png │ ├── Top.png │ ├── TopLeft.png │ └── TopRight.png │ ├── menu │ ├── ArrowDown.gif │ ├── ArrowLeft.gif │ ├── ArrowRight.gif │ ├── RadioOff.gif │ ├── RadioOn.gif │ ├── ToggleOff.gif │ └── ToggleOn.gif │ ├── reorder │ └── Icon32Move.png │ ├── richtext │ ├── Icon16Alignment.png │ ├── Icon16AlignmentCenter.png │ ├── Icon16AlignmentJustify.png │ ├── Icon16AlignmentLeft.png │ ├── Icon16AlignmentRight.png │ ├── Icon16Background.png │ ├── Icon16Bold.png │ ├── Icon16BulletedList.png │ ├── Icon16Copy.png │ ├── Icon16Cut.png │ ├── Icon16Delete.png │ ├── Icon16Foreground.png │ ├── Icon16HorizontalRule.png │ ├── Icon16Hyperlink.png │ ├── Icon16Image.png │ ├── Icon16Indent.png │ ├── Icon16Italic.png │ ├── Icon16NumberedList.png │ ├── Icon16Outdent.png │ ├── Icon16ParagraphStyle.png │ ├── Icon16Paste.png │ ├── Icon16PlainText.png │ ├── Icon16Redo.png │ ├── Icon16SelectAll.png │ ├── Icon16Strikethrough.png │ ├── Icon16Subscript.png │ ├── Icon16Superscript.png │ ├── Icon16Table.png │ ├── Icon16TableDeleteColumn.png │ ├── Icon16TableDeleteRow.png │ ├── Icon16TableInsertColumn.png │ ├── Icon16TableInsertRow.png │ ├── Icon16TextStyle.png │ ├── Icon16Underline.png │ ├── Icon16Undo.png │ ├── Icon24Cancel.png │ └── Icon24Ok.png │ ├── tabpane │ ├── Close.gif │ ├── Next.png │ ├── NextRollover.png │ ├── Previous.png │ └── PreviousRollover.png │ └── transitionpane │ └── blindblack │ ├── Frame1.gif │ ├── Frame10.gif │ ├── Frame11.gif │ ├── Frame12.gif │ ├── Frame13.gif │ ├── Frame14.gif │ ├── Frame2.gif │ ├── Frame3.gif │ ├── Frame4.gif │ ├── Frame5.gif │ ├── Frame6.gif │ ├── Frame7.gif │ ├── Frame8.gif │ └── Frame9.gif └── server-java ├── app-test ├── app-test.iml └── nextapp │ └── echo │ └── extras │ └── app │ └── tree │ └── DefaultTreeSelectionModelTest.java ├── app ├── META-INF │ └── nextapp │ │ └── echo │ │ ├── XmlPeers.properties │ │ └── extras │ │ ├── Calendar_da.properties │ │ ├── Calendar_de.properties │ │ ├── Calendar_el.properties │ │ ├── Calendar_es.properties │ │ ├── Calendar_fr.properties │ │ └── Calendar_it.properties ├── app.iml └── nextapp │ └── echo │ └── extras │ └── app │ ├── AccordionPane.java │ ├── BorderPane.java │ ├── CalendarSelect.java │ ├── ColorSelect.java │ ├── ContextMenu.java │ ├── DataGrid.java │ ├── DragSource.java │ ├── DropDownMenu.java │ ├── FlowViewer.java │ ├── Group.java │ ├── ListViewer.java │ ├── MenuBarPane.java │ ├── Reorder.java │ ├── ReorderHandle.java │ ├── RichTextArea.java │ ├── TabPane.java │ ├── ToolTipContainer.java │ ├── TransitionPane.java │ ├── Tree.java │ ├── datagrid │ ├── AbstractDataGridModel.java │ ├── DataGridModel.java │ └── PrefetchDataGridModel.java │ ├── event │ ├── DataGridModelEvent.java │ ├── DataGridModelListener.java │ ├── DropEvent.java │ ├── DropListener.java │ ├── MenuActivationEvent.java │ ├── MenuActivationListener.java │ ├── RichTextOperationEvent.java │ ├── RichTextOperationListener.java │ ├── TabClosingEvent.java │ ├── TabClosingListener.java │ ├── TabSelectionEvent.java │ ├── TabSelectionListener.java │ ├── TreeColumnModelEvent.java │ ├── TreeColumnModelListener.java │ ├── TreeExpansionEvent.java │ ├── TreeExpansionListener.java │ ├── TreeModelEvent.java │ ├── TreeModelListener.java │ ├── ViewerModelEvent.java │ ├── ViewerModelListener.java │ └── package.html │ ├── layout │ ├── AccordionPaneLayoutData.java │ ├── TabPaneLayoutData.java │ └── package.html │ ├── menu │ ├── AbstractMenuComponent.java │ ├── AbstractMenuSelectionModel.java │ ├── AbstractMenuStateModel.java │ ├── DefaultMenuModel.java │ ├── DefaultMenuSelectionModel.java │ ├── DefaultMenuStateModel.java │ ├── DefaultOptionModel.java │ ├── DefaultRadioOptionModel.java │ ├── DefaultToggleOptionModel.java │ ├── ItemModel.java │ ├── MenuModel.java │ ├── MenuSelectionModel.java │ ├── MenuStateModel.java │ ├── OptionModel.java │ ├── RadioOptionModel.java │ ├── SeparatorModel.java │ ├── ToggleOptionModel.java │ └── package.html │ ├── overview.html │ ├── package.html │ ├── resource │ └── image │ │ ├── TreeFolder.gif │ │ └── TreeLeaf.gif │ ├── richtext │ └── InsertHtmlCommand.java │ ├── serial │ └── property │ │ ├── AccordionPaneLayoutDataPeer.java │ │ ├── ItemModelPeer.java │ │ ├── SerialPropertyPeerConstants.java │ │ ├── TabPaneLayoutDataPeer.java │ │ └── package.html │ ├── tree │ ├── AbstractTreeModel.java │ ├── DefaultTreeCellRenderer.java │ ├── DefaultTreeColumnModel.java │ ├── DefaultTreeSelectionModel.java │ ├── TreeCellRenderer.java │ ├── TreeColumn.java │ ├── TreeColumnModel.java │ ├── TreeLayoutData.java │ ├── TreeModel.java │ ├── TreePath.java │ ├── TreeSelectionModel.java │ └── package.html │ └── viewer │ ├── AbstractViewerModel.java │ ├── Viewer.java │ └── ViewerModel.java ├── testapp-interactive ├── deploy │ └── web.xml ├── eclipse │ └── TestAppRun.java ├── htdocs │ ├── .gitignore │ └── index.html ├── lib │ ├── META-INF │ │ └── nextapp │ │ │ └── echo │ │ │ └── SynchronizePeerBindings.properties │ └── nextapp │ │ └── echo │ │ └── extras │ │ └── testapp │ │ ├── AbstractTest.java │ │ ├── BlinkComponent.java │ │ ├── ButtonColumn.java │ │ ├── ConsoleWindowPane.java │ │ ├── InteractiveApp.java │ │ ├── InteractiveServlet.java │ │ ├── MessageDialog.java │ │ ├── StyleUtil.java │ │ ├── Styles.java │ │ ├── TestControlPane.java │ │ ├── TestGrid.java │ │ ├── TestPane.java │ │ ├── WelcomePane.java │ │ ├── resource │ │ ├── image │ │ │ ├── AccordionPaneIcon16.gif │ │ │ ├── BlueLineBackground.png │ │ │ ├── BlueSteelBackground.jpg │ │ │ ├── BorderBottom.png │ │ │ ├── BorderBottomLeft.png │ │ │ ├── BorderBottomRight.png │ │ │ ├── BorderLeft.png │ │ │ ├── BorderPaneIcon16.gif │ │ │ ├── BorderRight.png │ │ │ ├── BorderTop.png │ │ │ ├── BorderTopLeft.png │ │ │ ├── BorderTopRight.png │ │ │ ├── ButtonBackground.png │ │ │ ├── CalendarHeaderBackground.png │ │ │ ├── CalendarSelectGradient.png │ │ │ ├── CalendarSelectIcon16.gif │ │ │ ├── CalendarSelectSelectedDateFill.png │ │ │ ├── ColorSelectIcon16.gif │ │ │ ├── ContextMenuIcon16.gif │ │ │ ├── ControlPaneFill.png │ │ │ ├── ControlPaneHighlight.png │ │ │ ├── ControlPaneHighlightLight.png │ │ │ ├── DragSourceIcon16.gif │ │ │ ├── DropDownBackground.png │ │ │ ├── DropDownMenuIcon16.gif │ │ │ ├── DropDownToggle.png │ │ │ ├── Echo.png │ │ │ ├── ExtrasBackground.jpg │ │ │ ├── GroupIcon16.gif │ │ │ ├── HeaderBackground.png │ │ │ ├── Icon24No.gif │ │ │ ├── Icon24Yes.gif │ │ │ ├── Icon64Error.gif │ │ │ ├── Icon64Information.gif │ │ │ ├── Icon64Question.gif │ │ │ ├── Icon64Warning.gif │ │ │ ├── InteractiveTestApplication.png │ │ │ ├── LightBlueLineBackground.png │ │ │ ├── MenuBarPaneIcon16.gif │ │ │ ├── NextAppLogo.png │ │ │ ├── PewterLineBackground.png │ │ │ ├── RichTextAreaIcon16.gif │ │ │ ├── ShadowBackgroundDarkBlue.png │ │ │ ├── ShadowBackgroundDarkBlue2.png │ │ │ ├── ShadowBackgroundLightBlue.png │ │ │ ├── ShadowOverlay.png │ │ │ ├── SilverLineBackground.png │ │ │ ├── SplitPaneHorizontalSeparator.png │ │ │ ├── SplitPaneHorizontalSeparatorLarge.png │ │ │ ├── SplitPaneVerticalSeparator.png │ │ │ ├── TabBackground.png │ │ │ ├── TabClose.png │ │ │ ├── TabCloseDisabled.png │ │ │ ├── TabCloseRollover.png │ │ │ ├── TabLeft.png │ │ │ ├── TabPaneIcon16.gif │ │ │ ├── TabRight.png │ │ │ ├── ToolTipContainerIcon16.gif │ │ │ ├── TransitionPaneIcon16.gif │ │ │ ├── TreeIcon16.gif │ │ │ ├── Two.jpg │ │ │ ├── WelcomePaneBackground.png │ │ │ ├── WindowPaneTitleBackground.png │ │ │ └── window │ │ │ │ └── simple │ │ │ │ ├── BorderBottom.png │ │ │ │ ├── BorderBottomLeft.png │ │ │ │ ├── BorderBottomRight.png │ │ │ │ ├── BorderLeft.png │ │ │ │ ├── BorderRight.png │ │ │ │ ├── BorderTop.png │ │ │ │ ├── BorderTopLeft.png │ │ │ │ ├── BorderTopRight.png │ │ │ │ └── Header.png │ │ ├── js │ │ │ └── BlinkComponent.js │ │ └── style │ │ │ └── Default.stylesheet.xml │ │ └── testscreen │ │ ├── AccordionPaneTest.java │ │ ├── BorderPaneTest.java │ │ ├── CalendarSelectTest.java │ │ ├── ColorSelectTest.java │ │ ├── ContextMenuTest.java │ │ ├── DataGridTest.java │ │ ├── DragSourceTest.java │ │ ├── DropDownMenuTest.java │ │ ├── FlowViewerTest.java │ │ ├── GroupTest.java │ │ ├── ListViewerTest.java │ │ ├── MenuBarPaneTest.java │ │ ├── ReorderTest.java │ │ ├── RichTextAreaTest.java │ │ ├── TabPaneTest.java │ │ ├── ToolTipContainerTest.java │ │ ├── TransitionPaneTest.java │ │ └── TreeTest.java └── testapp-interactive.iml └── webcontainer ├── META-INF └── nextapp │ └── echo │ └── SynchronizePeerBindings.properties ├── nextapp └── echo │ └── extras │ └── webcontainer │ ├── CommonResources.java │ ├── overview.html │ ├── package.html │ ├── resource │ ├── Application.RemoteTree.js │ ├── RemoteClient.DataGrid.js │ ├── RemoteClient.RichTextArea.js │ ├── RemoteClient.Viewer.js │ ├── Serial.RemoteTree.js │ ├── Sync.RemoteListViewer.js │ ├── Sync.RemoteReorder.js │ ├── Sync.RemoteTree.js │ └── image │ │ └── tree │ │ ├── Closed.gif │ │ ├── ClosedBottomDotted.gif │ │ ├── ClosedBottomSolid.gif │ │ ├── ClosedDotted.gif │ │ ├── ClosedSolid.gif │ │ ├── JoinBottomDotted.gif │ │ ├── JoinBottomSolid.gif │ │ ├── JoinDotted.gif │ │ ├── JoinSolid.gif │ │ ├── Open.gif │ │ ├── OpenBottomDotted.gif │ │ ├── OpenBottomSolid.gif │ │ ├── OpenDotted.gif │ │ ├── OpenSolid.gif │ │ ├── Transparent.gif │ │ ├── VerticalDotted.gif │ │ └── VerticalSolid.gif │ ├── service │ ├── CommonService.java │ └── package.html │ └── sync │ └── component │ ├── AbstractMenuPeer.java │ ├── AbstractViewerPeer.java │ ├── AccordionPanePeer.java │ ├── BorderPanePeer.java │ ├── CalendarSelectPeer.java │ ├── ColorSelectPeer.java │ ├── ContextMenuPeer.java │ ├── DataGridPeer.java │ ├── DragSourcePeer.java │ ├── DropDownMenuPeer.java │ ├── FlowViewerPeer.java │ ├── GroupPeer.java │ ├── InsertHtmlCommandPeer.java │ ├── ListViewerPeer.java │ ├── MenuBarPanePeer.java │ ├── ReorderHandlePeer.java │ ├── ReorderPeer.java │ ├── RichTextAreaPeer.java │ ├── TabPanePeer.java │ ├── ToolTipContainerPeer.java │ ├── TransitionPanePeer.java │ ├── TreePeer.java │ └── package.html └── webcontainer.iml /.classpath: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | lib 2 | dist 3 | build 4 | javadoc 5 | release 6 | custom-ant.properties 7 | .idea/workspace.xml 8 | .idea/misc.xml 9 | .idea/vcs.xml 10 | .idea/uiDesigner.xml 11 | .idea/copyright 12 | .idea/scopes 13 | .idea/inspectionProfiles 14 | tmp 15 | bin -------------------------------------------------------------------------------- /.idea/.name: -------------------------------------------------------------------------------- 1 | echo3-extras -------------------------------------------------------------------------------- /.idea/artifacts/testapp.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | $PROJECT_DIR$/build/artifacts/testapp 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.idea/jsLibraryMappings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /.idea/runConfigurations/Run_all_JUnit_Tests.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 8 | 9 | 10 | 24 | 25 | 26 | 27 | 31 | 32 | 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | Echo3_Extras 4 | 5 | 6 | 7 | 8 | 9 | org.eclipse.jdt.core.javabuilder 10 | 11 | 12 | 13 | 14 | 15 | org.eclipse.jdt.core.javanature 16 | 17 | 18 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: java -------------------------------------------------------------------------------- /echo3-extras.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /resource/Documentation/api/public/index.html: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 | Echo Extras v3.0 API Documentation 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /resource/Documentation/api/public/navigation.html: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 | Navigation 8 | 39 | 53 | 54 | 55 | 56 | 57 | 58 | 66 | 67 |
NextApp Echo Extras v3.0 API 59 | 60 | 61 | 62 | 63 | 64 | 65 |
   Application Framework   Web Container
68 | 69 | 70 | 71 | -------------------------------------------------------------------------------- /resource/Documentation/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/resource/Documentation/images/logo.png -------------------------------------------------------------------------------- /resource/Documentation/index.html: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 | Echo Extras v3.0 8 | 9 | 10 |
NextApp
11 |

Echo Extras v3.0

12 |
13 |

Local Resources:

14 | 17 |

Online Resources:

18 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /resource/JSLint/rhino.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/resource/JSLint/rhino.jar -------------------------------------------------------------------------------- /resource/Licensing/Licensing.txt: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------ 2 | Echo Extras, version 3.0 3 | Copyright (C) 2005-2009 NextApp, Inc. 4 | 5 | http://echo.nextapp.com/site/echo3/ 6 | 7 | ------------------------------------------------------------------------------ 8 | Echo Extras is licensed under the Mozilla Public License Version 1.1 9 | (the "License"); you may not use this software except in compliance with the 10 | License. The License has been included in the "MozillaPublicLicense.txt" 11 | file, or you may obtain a copy of the License at http://www.mozilla.org/MPL/ 12 | 13 | Software distributed under the License is distributed on an "AS IS" basis, 14 | WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License 15 | for the specific language governing rights and limitations under the 16 | License. 17 | 18 | Alternatively, this software may be used under the terms of 19 | either the GNU General Public License Version 2 or later (the "GPL"), or 20 | the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), 21 | in which case the provisions of the GPL or the LGPL are applicable instead 22 | of those above. If you wish to allow use of your version of this software only 23 | under the terms of either the GPL or the LGPL, and not to allow others to 24 | use your version of this file under the terms of the MPL, indicate your 25 | decision by deleting the provisions above and replace them with the notice 26 | and other provisions required by the GPL or the LGPL. If you do not delete 27 | the provisions above, a recipient may use your version of this software under 28 | the terms of any one of the MPL, the GPL or the LGPL. Copies of the GPL and 29 | LGPL are provided in the files "GNUGeneralPublicLicense.txt" and 30 | "GNULesserGeneralPublicLicense.txt" files respectively. 31 | -------------------------------------------------------------------------------- /resource/ReadMe.txt: -------------------------------------------------------------------------------- 1 | ---------------------------------------------------------------------- 2 | Echo Extras, version 3.0 3 | Copyright (C) 2005-2009 NextApp, Inc. 4 | 5 | http://echo.nextapp.com/site/echo3/addons/extras 6 | 7 | ---------------------------------------------------------------------- 8 | Echo Extras is licensed under the Mozilla Public License. 9 | Please see the "Licensing.txt" file in the /Licensing folder for more 10 | information. 11 | 12 | ---------------------------------------------------------------------- 13 | This archive/package contains the following directory structure: 14 | 15 | /SourceCode - Provides the source code of the framework. 16 | 17 | /BinaryLibraries - Provides binary versions of the Echo Extras libraries. 18 | 19 | /BinaryApplications - Contains binary test and example applications, 20 | packages as Web Archives (WAR files). 21 | 22 | /Licensing - Contains licensing information. 23 | 24 | ------------------------------------------------------------------------------ 25 | The following developer resources are available for the Echo platform: 26 | 27 | http://echo.nextapp.com - Echo Home Page 28 | http://forum.nextapp.com - Developer Forums: Use this site to ask 29 | questions about the framework and receive 30 | (or provide) community support. 31 | http://bugs.nextapp.com - Issue Tracking System: Please report any bugs 32 | in the framework and make any feature requests 33 | using this site. 34 | 35 | ------------------------------------------------------------------------------ 36 | NextApp, Inc. 37 | 2549-B Eastbluff Drive #201 38 | Newport Beach, CA 92660 39 | USA 40 | 41 | TEL: +1.949.340.2097 42 | 43 | http://www.nextapp.com 44 | -------------------------------------------------------------------------------- /resource/javadoc.css: -------------------------------------------------------------------------------- 1 | /* Javadoc style sheet */ 2 | 3 | /* Define colors, fonts and other style attributes here to override the defaults */ 4 | 5 | /* Page background color */ 6 | body { 7 | background-color: #FFFFFF; 8 | font-family: verdana, arial, helvetica, sans-serif; 9 | font-size: 10pt; 10 | } 11 | 12 | /* Table colors */ 13 | .TableHeadingColor { background: #4f4f6f; color: white; } 14 | .TableSubHeadingColor { background: #EEEEFF } 15 | .TableRowColor { background: #ffffff; color: #1f1f27; } 16 | 17 | /* Font used in left-hand frame lists */ 18 | .FrameTitleFont { font-size: 10pt; font-family: verdana, arial, helvetica, sans-serif; } 19 | .FrameHeadingFont { font-size: 10pt; font-family: verdana, arial, helvetica, sans-serif; } 20 | .FrameItemFont { font-size: 10pt; font-family: verdana, arial, helvetica, sans-serif; } 21 | 22 | /* Example of smaller, sans-serif font in frames */ 23 | /* .FrameItemFont { font-size: 10pt; font-family: Helvetica, Arial, sans-serif } */ 24 | 25 | /* Navigation bar fonts and colors */ 26 | .NavBarCell1 { background-color:#afafef;} 27 | .NavBarCell1Rev { background-color:#1f1f27;} 28 | .NavBarFont1 { font-family: verdana, arial, helvetica, sans-serif; color:#000000;} 29 | .NavBarFont1Rev { font-family: verdana, arial, helvetica, sans-serif; color:#FFFFFF;} 30 | 31 | .NavBarCell2 { font-family: verdana, arial, helvetica, sans-serif; background-color:#FFFFFF;} 32 | .NavBarCell3 { font-family: verdana, arial, helvetica, sans-serif; background-color:#FFFFFF;} 33 | 34 | HR { 35 | border-top: 1px solid #4f4f6f; 36 | border-bottom: none; 37 | height: 0px; 38 | } 39 | 40 | A { 41 | color: #00004f; 42 | } 43 | 44 | A:visited { 45 | color: #004f6f; 46 | } 47 | 48 | A:hover { 49 | color: #4f0000; 50 | background-color: #ffefaf; 51 | } 52 | 53 | PRE { 54 | color: #005f00; 55 | } 56 | 57 | CODE { 58 | color: #005f00; 59 | } 60 | 61 | TABLE { 62 | border-style: solid; 63 | border-color: #4f4f6f; 64 | border-collapse: collapse; 65 | } 66 | 67 | TD { 68 | } 69 | -------------------------------------------------------------------------------- /resource/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/resource/logo.png -------------------------------------------------------------------------------- /resource/maven/ant-exxtasks-1.0-sources.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/resource/maven/ant-exxtasks-1.0-sources.jar -------------------------------------------------------------------------------- /resource/maven/ant-exxtasks-1.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/resource/maven/ant-exxtasks-1.0.jar -------------------------------------------------------------------------------- /resource/maven/ant-exxtasks.txt: -------------------------------------------------------------------------------- 1 | 2 | EXXCELLENT ANT TASKS 3 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 4 | 5 | EXTENDCLASSPATH 6 | 7 | Mit diesem Task kann man den ClassPath von and selbst zur Laufzeit erweitern. Das ist an den Stellen notwendig und sinnvoll, 8 | wo Ant selbst schon eine Task-Implementierung bereitstellt, aber noch weitere Abhängigkeiten im ANT_HOME/lib erwartet 9 | (welche erst mal nicht vorhanden sind). 10 | 11 | Beispiele hierfür sind die Ant Tasks und . 12 | 13 | Damit man also ein build-File ausliefern kann, welches diese Tasks verwendet aber NICHT VOM BENUTZER verlangt seine lokale 14 | Ant-Installation anzupassen, braucht man den extendclasspath Tasks. 15 | 16 | ### Verwendungsbeispiel: #### 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | LIZENZ 28 | 29 | Diese Tasks stehen unter der MIT Lizenz 30 | 31 | Copyright (c) 2011 eXXcellent solutions GmbH 32 | 33 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated 34 | documentation files (the "Software"), to deal in the Software without restriction, including without limitation 35 | the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and 36 | to permit persons to whom the Software is furnished to do so, subject to the following conditions: 37 | 38 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of 39 | the Software. 40 | 41 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO 42 | THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 43 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 44 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- /resource/maven/echo3extras-app-pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4.0.0 4 | com.nextapp 5 | echo3-extras 6 | jar 7 | Echo3 Extras 8 | ${release.version} 9 | Echo3 Extras AJAX Framework 10 | http://echo.nextapp.com/site/echo3 11 | 12 | 13 | 14 | tliebeck 15 | Tod Liebeck 16 | NextApp, Inc. 17 | tliebeck@nextapp.com 18 | 19 | architect 20 | developer 21 | 22 | 23 | 24 | bschmid 25 | Benjamin Schmid 26 | eXXcellent solutions GmbH 27 | 28 | developer 29 | 30 | 31 | 32 | 33 | 34 | 35 | MPL 1.1 36 | http://www.mozilla.org/MPL/MPL-1.1.html 37 | 38 | 39 | LGPL 2.1 40 | http://www.gnu.org/licenses/lgpl-2.1.html 41 | 42 | 43 | GPL 2.0 44 | http://www.gnu.org/licenses/gpl-2.0.html 45 | 46 | 47 | 48 | 49 | https://github.com/echo3/echo3extras/issues 50 | 51 | 52 | 53 | scm:git:https://github.com/echo3/echo3extras.git 54 | scm:git:ssh://git@github.com:echo3/echo3extras.git 55 | https://github.com/echo3/echo3extras 56 | 57 | 58 | 59 | 60 | com.nextapp 61 | echo3-app 62 | [${echo.version},) 63 | 64 | 65 | com.nextapp 66 | echo3-extras-webcontainer 67 | ${release.version} 68 | runtime 69 | 70 | 71 | 72 | 73 | 74 | -------------------------------------------------------------------------------- /resource/maven/maven-ant-tasks-2.1.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/resource/maven/maven-ant-tasks-2.1.3.jar -------------------------------------------------------------------------------- /src/client/client.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /src/client/extras/Application.BorderPane.js: -------------------------------------------------------------------------------- 1 | /** 2 | * BorderPane component: a container which renders a 3 | * FillImageBorder around its content. May contain only one 4 | * child. May contain a pane component as a child. 5 | * 6 | * @sp {#FillImage} backgroundImage the content background image 7 | * @sp {#FillImageBorder} border the border with which to surround the content 8 | * @sp {#Insets} insets the inset margin between border and content 9 | */ 10 | Extras.BorderPane = Core.extend(Echo.Component, { 11 | 12 | $static: { 13 | 14 | /** 15 | * Default border. 16 | * @type #FillImageBorder 17 | */ 18 | DEFAULT_BORDER: { color: "#00007f", contentInsets: 20, borderInsets: 3 } 19 | }, 20 | 21 | $load: function() { 22 | Echo.ComponentFactory.registerType("Extras.BorderPane", this); 23 | }, 24 | 25 | /** @see Echo.Component#componentType */ 26 | componentType: "Extras.BorderPane", 27 | 28 | /** @see Echo.Component#pane */ 29 | pane: true 30 | }); -------------------------------------------------------------------------------- /src/client/extras/Application.ColorSelect.js: -------------------------------------------------------------------------------- 1 | /** 2 | * ColorSelect component: an input component which displays a hue selector and 3 | * an integrated value/saturation selector to enable the selection of a 24-bit 4 | * RGB color. May not contain child components. 5 | * 6 | * @cp {#Color} color the selected color 7 | * @sp {Boolean} displayValue flag indicating whether hex color value should be displayed 8 | * @sp {#Extent} hueWidth the width of the hue selector 9 | * @sp {#Extent} saturationHeight the height of the saturation selector 10 | * @sp {#Extent} valueWidth the width of the value selector 11 | */ 12 | Extras.ColorSelect = Core.extend(Echo.Component, { 13 | 14 | $static: { 15 | /** Default value width: 12em. */ 16 | DEFAULT_VALUE_WIDTH: "12em", 17 | 18 | /** Default saturation height: 12em. */ 19 | DEFAULT_SATURATION_HEIGHT: "12em", 20 | 21 | /** Default hue width: 2em. */ 22 | DEFAULT_HUE_WIDTH: "2em" 23 | }, 24 | 25 | $load: function() { 26 | Echo.ComponentFactory.registerType("Extras.ColorSelect", this); 27 | }, 28 | 29 | /** @see Echo.Component#componentType */ 30 | componentType: "Extras.ColorSelect" 31 | }); 32 | -------------------------------------------------------------------------------- /src/client/extras/Application.DragSource.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Drag source component. 3 | * 4 | * @cp {Array} dropTargetIds array of strings specifying renderIds of valid drop target components 5 | */ 6 | Extras.DragSource = Core.extend(Echo.Component, { 7 | 8 | $load: function() { 9 | Echo.ComponentFactory.registerType("Extras.DragSource", this); 10 | }, 11 | 12 | /** @see Echo.Component#componentType */ 13 | componentType: "Extras.DragSource", 14 | 15 | /** 16 | * Programmatically performs a drop action. 17 | * 18 | * @param {String} dropTarget the renderId of the valid drop target component on which the source component was dropped 19 | * @param {String} specificTarget the renderId of the most-specific component on which the source component was dropped 20 | * (must be a descendant of dropTargetComponent, may be equal to dropTarget) 21 | */ 22 | doDrop: function(dropTarget, specificTarget) { 23 | this.fireEvent({ type: "drop", source: this, dropTarget: dropTarget, specificTarget: specificTarget, 24 | data: specificTarget }); 25 | } 26 | }); 27 | -------------------------------------------------------------------------------- /src/client/extras/Application.FlowViewer.js: -------------------------------------------------------------------------------- 1 | Extras.FlowViewer = Core.extend(Echo.Component, { 2 | 3 | $load: function() { 4 | Echo.ComponentFactory.registerType("Extras.FlowViewer", this); 5 | }, 6 | 7 | componentType: "Extras.FlowViewer", 8 | 9 | pane: true, 10 | 11 | doAction: function(index) { 12 | this.fireEvent({ type: "action", source: this, index: index }); 13 | } 14 | }); 15 | -------------------------------------------------------------------------------- /src/client/extras/Application.Group.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Group component: A container which renders a border consisting of images 3 | * around its content. Optionally draws a title in the top border. May contain 4 | * one child component. May not contain a pane component as a child. 5 | * 6 | * @sp {#FillImage} backgroundImage background image to display behind content 7 | * @sp {Array} borderImage an array containing the top-left, top, top-right, 8 | * left, right, bottom-left, bottom, and bottom-right images that make up 9 | * the border (note this an array of ImageReferences, not FillImages 10 | * @sp {Number} borderInsets the inset margin used to provide space for the 11 | * border (if the left border were 6 pixels wide, the left portion of the 12 | * inset should be also be configured to 6 pixels; a zero inset would render 13 | * the content over the border) 14 | * @sp {#Insets} insets the inset margin around the content. 15 | * @sp {String} title 16 | * @sp {#FillImage} titleBackgroundImage background image to display behind 17 | * title 18 | * @sp {#Font} titleFont the title font 19 | * @sp {#Insets} titleInsets the title inset margin 20 | * @sp {#Extent} titlePosition the title position, relative to the top-left 21 | * corner of the component 22 | */ 23 | Extras.Group = Core.extend(Echo.Component, { 24 | 25 | $load: function() { 26 | Echo.ComponentFactory.registerType("Extras.Group", this); 27 | }, 28 | 29 | /** @see Echo.Component#componentType */ 30 | componentType: "Extras.Group" 31 | }); 32 | -------------------------------------------------------------------------------- /src/client/extras/Application.ListViewer.js: -------------------------------------------------------------------------------- 1 | /** 2 | * ListViewer component. 3 | * Displays a vertically scrolling model-based table. The table model rows are fetched on an as-required basis, such that 4 | * the table may have a very large number of rows (e.g., thousands/millions/billions) without a significant performance impact. 5 | * 6 | * @cp {Extras.Viewer.Model} model the data model 7 | * @cp {Extras.Sync.ListViewer.Renderer} renderer the model renderer 8 | * @cp {Array} selection the array of selected indices (integers) 9 | * @cp {Array} columnName an array of column names 10 | * @cp {Array} columnWidth an array of column widths; may be specified as percentage or absolute extent values 11 | * 12 | * @sp {#FillImage} backgroundImage background image to render behind entire component 13 | * @sp {#Border} border the cell border (a multi-sided border may be used, e.g., if a single pixel wide border is desired between 14 | * cells, or if only horizontal or vertical borders are desired 15 | * @sp {#Color} headerBackground the background color of header cells 16 | * @sp {#Color} headerForeground the foreground color of header cells 17 | * @sp {#Insets} headerInsets the header cell insets 18 | * @sp {#Insets} insets the cell insets 19 | * @sp {Boolean} rolloverEnabled flag indicating whether pointing-device rollover effects are enabled 20 | * @sp {#Color} rolloverBackground background color for row pointing-device rollover effect 21 | * @sp {#Color} rolloverForeground foreground color for row pointing-device rollover effect 22 | * @sp {#Color} selectionBackground background color for row selection effect 23 | * @sp {#Color} selectionForeground foreground color for row selection effect 24 | */ 25 | Extras.ListViewer = Core.extend(Echo.Component, { 26 | 27 | $load: function() { 28 | Echo.ComponentFactory.registerType("Extras.ListViewer", this); 29 | }, 30 | 31 | componentType: "Extras.ListViewer", 32 | 33 | pane: true, 34 | 35 | /** 36 | * Fires an action event for selection of the specified model index. 37 | */ 38 | doAction: function(index) { 39 | this.fireEvent({ type: "action", source: this, index: index }); 40 | } 41 | }); 42 | -------------------------------------------------------------------------------- /src/client/extras/Application.RichTextInput.js: -------------------------------------------------------------------------------- 1 | /** 2 | * RichTextInput component. A chrome-less cross browser rich text editing component. Provides no toolbars/menus/features of 3 | * any kind. Designed to be used within an application-rendered component, e.g., Extras.Sync.RichTextArea. 4 | * 5 | * @cp {String} text the content of the text area 6 | * @sp {#Border} border the border surrounding the text entry area 7 | * @event action An event fired when the enter/return key is pressed while the 8 | * text area is focused. 9 | * @event cursorStyleChange An event fired when the cursor is moved over text that may have a different style. 10 | * @event execCommand An event fired to provide notification of a rich-text editing command being executed. 11 | * @event insertHtml An event fired to provide notification of HTML insertion. 12 | */ 13 | Extras.RichTextInput = Core.extend(Echo.Component, { 14 | 15 | $load: function() { 16 | Echo.ComponentFactory.registerType("Extras.RichTextInput", this); 17 | }, 18 | 19 | /** @see Echo.Component#componentType */ 20 | componentType: "Extras.RichTextInput", 21 | 22 | /** @see Echo.Component#focusable */ 23 | focusable: true, 24 | 25 | /** 26 | * Processes a user action (pressing enter within text entry area). 27 | */ 28 | doAction: function() { 29 | this.fireEvent({source: this, type: "action"}); 30 | }, 31 | 32 | /** 33 | * Processes a cursor style change (cursor has moved over content which may have new style). 34 | */ 35 | doCursorStyleChange: function(style) { 36 | this.fireEvent({source: this, type: "cursorStyleChange", style: style}); 37 | }, 38 | 39 | /** 40 | * Executes a rich-text editing command. 41 | * 42 | * @param {String} commandName the command name 43 | * @param {String} value the (optional) value to send 44 | */ 45 | execCommand: function(commandName, value) { 46 | this.fireEvent({type: "execCommand", source: this, commandName: commandName, value: value }); 47 | }, 48 | 49 | /** 50 | * Inserts HTML within the text area at the current cursor location. 51 | * 52 | * @param {String} html the HTML to be inserted 53 | */ 54 | insertHtml: function(html) { 55 | this.execCommand("insertHtml", html); 56 | } 57 | }); -------------------------------------------------------------------------------- /src/client/extras/Application.ToolTipContainer.js: -------------------------------------------------------------------------------- 1 | /** 2 | * ToolTipContainer component: a container which may contain two children, the 3 | * first of which is always displayed and the second of which is displayed with 4 | * the mouse is hovered over the first. May contain zero, one, or two components 5 | * as children. Many not contain pane components. 6 | */ 7 | Extras.ToolTipContainer = Core.extend(Echo.Component, { 8 | 9 | $load: function() { 10 | Echo.ComponentFactory.registerType("Extras.ToolTipContainer", this); 11 | }, 12 | 13 | /** @see Echo.Component#componentType */ 14 | componentType: "Extras.ToolTipContainer" 15 | }); -------------------------------------------------------------------------------- /src/client/extras/SyncLocale.CalendarSelect.bg.js: -------------------------------------------------------------------------------- 1 | Extras.Sync.CalendarSelect.resource.set("bg", { 2 | "DayOfWeek.0": "\u041d\u0435\u0434\u0435\u043b\u044f", 3 | "DayOfWeek.1": "\u041f\u043e\u043d\u0435\u0434\u0435\u043b\u043d\u0438\u043a", 4 | "DayOfWeek.2": "\u0412\u0442\u043e\u0440\u043d\u0438\u043a", 5 | "DayOfWeek.3": "\u0421\u0440\u044f\u0434\u0430", 6 | "DayOfWeek.4": "\u0427\u0435\u0442\u0432\u044a\u0440\u0442\u044a\u043a", 7 | "DayOfWeek.5": "\u041f\u0435\u0442\u044a\u043a", 8 | "DayOfWeek.6": "\u0421\u044a\u0431\u043e\u0442\u0430", 9 | "Month.0": "\u042f\u043d\u0443\u0430\u0440\u0438", 10 | "Month.1": "\u0424\u0435\u0432\u0440\u0443\u0430\u0440\u0438", 11 | "Month.2": "\u041c\u0430\u0440\u0442", 12 | "Month.3": "\u0410\u043f\u0440\u0438\u043b", 13 | "Month.4": "\u041c\u0430\u0439", 14 | "Month.5": "\u042e\u043d\u0438", 15 | "Month.6": "\u042e\u043b\u0438", 16 | "Month.7": "\u0410\u0432\u0433\u0443\u0441\u0442", 17 | "Month.8": "\u0421\u0435\u043f\u0442\u0435\u043c\u0432\u0440\u0438", 18 | "Month.9": "\u041e\u043a\u0442\u043e\u043c\u0432\u0440\u0438", 19 | "Month.10": "\u041d\u043e\u0435\u043c\u0432\u0440\u0438", 20 | "Month.11": "\u0414\u0435\u043a\u0435\u043c\u0432\u0440\u0438", 21 | "FirstDayOfWeek": "1" 22 | }); 23 | -------------------------------------------------------------------------------- /src/client/extras/SyncLocale.CalendarSelect.de.js: -------------------------------------------------------------------------------- 1 | Extras.Sync.CalendarSelect.resource.set("de", { 2 | "DayOfWeek.0": "Sonntag", 3 | "DayOfWeek.1": "Montag", 4 | "DayOfWeek.2": "Dienstag", 5 | "DayOfWeek.3": "Mittwoch", 6 | "DayOfWeek.4": "Donnerstag", 7 | "DayOfWeek.5": "Freitag", 8 | "DayOfWeek.6": "Samstag", 9 | "Month.0": "Januar", 10 | "Month.1": "Februar", 11 | "Month.2": "M\u00e4rz", 12 | "Month.3": "April", 13 | "Month.4": "Mai", 14 | "Month.5": "Juni", 15 | "Month.6": "Juli", 16 | "Month.7": "August", 17 | "Month.8": "September", 18 | "Month.9": "Oktober", 19 | "Month.10": "November", 20 | "Month.11": "Dezember", 21 | "FirstDayOfWeek": "1" 22 | }); 23 | -------------------------------------------------------------------------------- /src/client/extras/image/calendar/Decrement.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/calendar/Decrement.gif -------------------------------------------------------------------------------- /src/client/extras/image/calendar/Increment.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/calendar/Increment.gif -------------------------------------------------------------------------------- /src/client/extras/image/colorselect/ColorSelectArrowDown.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/colorselect/ColorSelectArrowDown.gif -------------------------------------------------------------------------------- /src/client/extras/image/colorselect/ColorSelectArrowLeft.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/colorselect/ColorSelectArrowLeft.gif -------------------------------------------------------------------------------- /src/client/extras/image/colorselect/ColorSelectArrowRight.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/colorselect/ColorSelectArrowRight.gif -------------------------------------------------------------------------------- /src/client/extras/image/colorselect/ColorSelectArrowUp.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/colorselect/ColorSelectArrowUp.gif -------------------------------------------------------------------------------- /src/client/extras/image/colorselect/ColorSelectHGradient.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/colorselect/ColorSelectHGradient.png -------------------------------------------------------------------------------- /src/client/extras/image/colorselect/ColorSelectSVGradient.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/colorselect/ColorSelectSVGradient.png -------------------------------------------------------------------------------- /src/client/extras/image/group/Bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/group/Bottom.png -------------------------------------------------------------------------------- /src/client/extras/image/group/BottomLeft.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/group/BottomLeft.png -------------------------------------------------------------------------------- /src/client/extras/image/group/BottomRight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/group/BottomRight.png -------------------------------------------------------------------------------- /src/client/extras/image/group/Left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/group/Left.png -------------------------------------------------------------------------------- /src/client/extras/image/group/Right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/group/Right.png -------------------------------------------------------------------------------- /src/client/extras/image/group/Top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/group/Top.png -------------------------------------------------------------------------------- /src/client/extras/image/group/TopLeft.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/group/TopLeft.png -------------------------------------------------------------------------------- /src/client/extras/image/group/TopRight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/group/TopRight.png -------------------------------------------------------------------------------- /src/client/extras/image/menu/ArrowDown.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/menu/ArrowDown.gif -------------------------------------------------------------------------------- /src/client/extras/image/menu/ArrowLeft.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/menu/ArrowLeft.gif -------------------------------------------------------------------------------- /src/client/extras/image/menu/ArrowRight.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/menu/ArrowRight.gif -------------------------------------------------------------------------------- /src/client/extras/image/menu/RadioOff.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/menu/RadioOff.gif -------------------------------------------------------------------------------- /src/client/extras/image/menu/RadioOn.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/menu/RadioOn.gif -------------------------------------------------------------------------------- /src/client/extras/image/menu/ToggleOff.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/menu/ToggleOff.gif -------------------------------------------------------------------------------- /src/client/extras/image/menu/ToggleOn.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/menu/ToggleOn.gif -------------------------------------------------------------------------------- /src/client/extras/image/reorder/Icon32Move.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/reorder/Icon32Move.png -------------------------------------------------------------------------------- /src/client/extras/image/richtext/Icon16Alignment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/richtext/Icon16Alignment.png -------------------------------------------------------------------------------- /src/client/extras/image/richtext/Icon16AlignmentCenter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/richtext/Icon16AlignmentCenter.png -------------------------------------------------------------------------------- /src/client/extras/image/richtext/Icon16AlignmentJustify.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/richtext/Icon16AlignmentJustify.png -------------------------------------------------------------------------------- /src/client/extras/image/richtext/Icon16AlignmentLeft.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/richtext/Icon16AlignmentLeft.png -------------------------------------------------------------------------------- /src/client/extras/image/richtext/Icon16AlignmentRight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/richtext/Icon16AlignmentRight.png -------------------------------------------------------------------------------- /src/client/extras/image/richtext/Icon16Background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/richtext/Icon16Background.png -------------------------------------------------------------------------------- /src/client/extras/image/richtext/Icon16Bold.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/richtext/Icon16Bold.png -------------------------------------------------------------------------------- /src/client/extras/image/richtext/Icon16BulletedList.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/richtext/Icon16BulletedList.png -------------------------------------------------------------------------------- /src/client/extras/image/richtext/Icon16Copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/richtext/Icon16Copy.png -------------------------------------------------------------------------------- /src/client/extras/image/richtext/Icon16Cut.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/richtext/Icon16Cut.png -------------------------------------------------------------------------------- /src/client/extras/image/richtext/Icon16Delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/richtext/Icon16Delete.png -------------------------------------------------------------------------------- /src/client/extras/image/richtext/Icon16Foreground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/richtext/Icon16Foreground.png -------------------------------------------------------------------------------- /src/client/extras/image/richtext/Icon16HorizontalRule.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/richtext/Icon16HorizontalRule.png -------------------------------------------------------------------------------- /src/client/extras/image/richtext/Icon16Hyperlink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/richtext/Icon16Hyperlink.png -------------------------------------------------------------------------------- /src/client/extras/image/richtext/Icon16Image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/richtext/Icon16Image.png -------------------------------------------------------------------------------- /src/client/extras/image/richtext/Icon16Indent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/richtext/Icon16Indent.png -------------------------------------------------------------------------------- /src/client/extras/image/richtext/Icon16Italic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/richtext/Icon16Italic.png -------------------------------------------------------------------------------- /src/client/extras/image/richtext/Icon16NumberedList.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/richtext/Icon16NumberedList.png -------------------------------------------------------------------------------- /src/client/extras/image/richtext/Icon16Outdent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/richtext/Icon16Outdent.png -------------------------------------------------------------------------------- /src/client/extras/image/richtext/Icon16ParagraphStyle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/richtext/Icon16ParagraphStyle.png -------------------------------------------------------------------------------- /src/client/extras/image/richtext/Icon16Paste.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/richtext/Icon16Paste.png -------------------------------------------------------------------------------- /src/client/extras/image/richtext/Icon16PlainText.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/richtext/Icon16PlainText.png -------------------------------------------------------------------------------- /src/client/extras/image/richtext/Icon16Redo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/richtext/Icon16Redo.png -------------------------------------------------------------------------------- /src/client/extras/image/richtext/Icon16SelectAll.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/richtext/Icon16SelectAll.png -------------------------------------------------------------------------------- /src/client/extras/image/richtext/Icon16Strikethrough.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/richtext/Icon16Strikethrough.png -------------------------------------------------------------------------------- /src/client/extras/image/richtext/Icon16Subscript.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/richtext/Icon16Subscript.png -------------------------------------------------------------------------------- /src/client/extras/image/richtext/Icon16Superscript.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/richtext/Icon16Superscript.png -------------------------------------------------------------------------------- /src/client/extras/image/richtext/Icon16Table.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/richtext/Icon16Table.png -------------------------------------------------------------------------------- /src/client/extras/image/richtext/Icon16TableDeleteColumn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/richtext/Icon16TableDeleteColumn.png -------------------------------------------------------------------------------- /src/client/extras/image/richtext/Icon16TableDeleteRow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/richtext/Icon16TableDeleteRow.png -------------------------------------------------------------------------------- /src/client/extras/image/richtext/Icon16TableInsertColumn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/richtext/Icon16TableInsertColumn.png -------------------------------------------------------------------------------- /src/client/extras/image/richtext/Icon16TableInsertRow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/richtext/Icon16TableInsertRow.png -------------------------------------------------------------------------------- /src/client/extras/image/richtext/Icon16TextStyle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/richtext/Icon16TextStyle.png -------------------------------------------------------------------------------- /src/client/extras/image/richtext/Icon16Underline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/richtext/Icon16Underline.png -------------------------------------------------------------------------------- /src/client/extras/image/richtext/Icon16Undo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/richtext/Icon16Undo.png -------------------------------------------------------------------------------- /src/client/extras/image/richtext/Icon24Cancel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/richtext/Icon24Cancel.png -------------------------------------------------------------------------------- /src/client/extras/image/richtext/Icon24Ok.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/richtext/Icon24Ok.png -------------------------------------------------------------------------------- /src/client/extras/image/tabpane/Close.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/tabpane/Close.gif -------------------------------------------------------------------------------- /src/client/extras/image/tabpane/Next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/tabpane/Next.png -------------------------------------------------------------------------------- /src/client/extras/image/tabpane/NextRollover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/tabpane/NextRollover.png -------------------------------------------------------------------------------- /src/client/extras/image/tabpane/Previous.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/tabpane/Previous.png -------------------------------------------------------------------------------- /src/client/extras/image/tabpane/PreviousRollover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/tabpane/PreviousRollover.png -------------------------------------------------------------------------------- /src/client/extras/image/transitionpane/blindblack/Frame1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/transitionpane/blindblack/Frame1.gif -------------------------------------------------------------------------------- /src/client/extras/image/transitionpane/blindblack/Frame10.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/transitionpane/blindblack/Frame10.gif -------------------------------------------------------------------------------- /src/client/extras/image/transitionpane/blindblack/Frame11.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/transitionpane/blindblack/Frame11.gif -------------------------------------------------------------------------------- /src/client/extras/image/transitionpane/blindblack/Frame12.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/transitionpane/blindblack/Frame12.gif -------------------------------------------------------------------------------- /src/client/extras/image/transitionpane/blindblack/Frame13.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/transitionpane/blindblack/Frame13.gif -------------------------------------------------------------------------------- /src/client/extras/image/transitionpane/blindblack/Frame14.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/transitionpane/blindblack/Frame14.gif -------------------------------------------------------------------------------- /src/client/extras/image/transitionpane/blindblack/Frame2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/transitionpane/blindblack/Frame2.gif -------------------------------------------------------------------------------- /src/client/extras/image/transitionpane/blindblack/Frame3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/transitionpane/blindblack/Frame3.gif -------------------------------------------------------------------------------- /src/client/extras/image/transitionpane/blindblack/Frame4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/transitionpane/blindblack/Frame4.gif -------------------------------------------------------------------------------- /src/client/extras/image/transitionpane/blindblack/Frame5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/transitionpane/blindblack/Frame5.gif -------------------------------------------------------------------------------- /src/client/extras/image/transitionpane/blindblack/Frame6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/transitionpane/blindblack/Frame6.gif -------------------------------------------------------------------------------- /src/client/extras/image/transitionpane/blindblack/Frame7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/transitionpane/blindblack/Frame7.gif -------------------------------------------------------------------------------- /src/client/extras/image/transitionpane/blindblack/Frame8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/transitionpane/blindblack/Frame8.gif -------------------------------------------------------------------------------- /src/client/extras/image/transitionpane/blindblack/Frame9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/client/extras/image/transitionpane/blindblack/Frame9.gif -------------------------------------------------------------------------------- /src/server-java/app-test/app-test.iml: -------------------------------------------------------------------------------- 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 | -------------------------------------------------------------------------------- /src/server-java/app/META-INF/nextapp/echo/XmlPeers.properties: -------------------------------------------------------------------------------- 1 | nextapp.echo.extras.app.layout.AccordionPaneLayoutData nextapp.echo.extras.app.serial.property.AccordionPaneLayoutDataPeer 2 | nextapp.echo.extras.app.layout.TabPaneLayoutData nextapp.echo.extras.app.serial.property.TabPaneLayoutDataPeer 3 | -------------------------------------------------------------------------------- /src/server-java/app/META-INF/nextapp/echo/extras/Calendar_da.properties: -------------------------------------------------------------------------------- 1 | # Properties File for DateField Components: Danish 2 | 3 | Month0 Januar 4 | Month1 Februar 5 | Month2 Marts 6 | Month3 April 7 | Month4 Maj 8 | Month5 Juni 9 | Month6 Juli 10 | Month7 August 11 | Month8 September 12 | Month9 Oktober 13 | Month10 November 14 | Month11 December 15 | 16 | FirstDayOfWeek 1 17 | 18 | # Day 0 indicates Sunday, regardless of FirstDayOfWeek setting. 19 | DayOfWeek0 S\u00f8ndag 20 | DayOfWeek1 Mandag 21 | DayOfWeek2 Tirsdag 22 | DayOfWeek3 Onsdag 23 | DayOfWeek4 Torsdag 24 | DayOfWeek5 Fredag 25 | DayOfWeek6 L\u00f8rdag 26 | 27 | DisplayFormat %d %m %y -------------------------------------------------------------------------------- /src/server-java/app/META-INF/nextapp/echo/extras/Calendar_de.properties: -------------------------------------------------------------------------------- 1 | # Properties File for DateField Components: German 2 | 3 | Month0 Januar 4 | Month1 Februar 5 | Month2 M\u00e4rz 6 | Month3 April 7 | Month4 Mai 8 | Month5 Juni 9 | Month6 Juli 10 | Month7 August 11 | Month8 September 12 | Month9 Oktober 13 | Month10 November 14 | Month11 Dezember 15 | 16 | FirstDayOfWeek 1 17 | 18 | # Day 0 indicates Sunday, regardless of FirstDayOfWeek setting. 19 | DayOfWeek0 Sonntag 20 | DayOfWeek1 Montag 21 | DayOfWeek2 Dienstag 22 | DayOfWeek3 Mittwoch 23 | DayOfWeek4 Donnerstag 24 | DayOfWeek5 Freitag 25 | DayOfWeek6 Samstag 26 | 27 | DisplayFormat %d %m %y 28 | -------------------------------------------------------------------------------- /src/server-java/app/META-INF/nextapp/echo/extras/Calendar_el.properties: -------------------------------------------------------------------------------- 1 | # Properties File for DateField Components: Greek 2 | 3 | Month0 \u0399\u03b1\u03bd\u03bf\u03c5\u03ac\u03c1\u03b9\u03bf\u03c2 4 | Month1 \u03a6\u03b5\u03b2\u03c1\u03bf\u03c5\u03ac\u03c1\u03b9\u03bf\u03c2 5 | Month2 \u039c\u03ac\u03c1\u03c4\u03b9\u03bf\u03c2 6 | Month3 \u0391\u03c0\u03c1\u03af\u03bb\u03b9\u03bf\u03c2 7 | Month4 \u039c\u03ac\u03b9\u03bf\u03c2 8 | Month5 \u0399\u03bf\u03cd\u03bd\u03b9\u03bf\u03c2 9 | Month6 \u0399\u03bf\u03cd\u03bb\u03b9\u03bf\u03c2 10 | Month7 \u0391\u03cd\u03b3\u03bf\u03c5\u03c3\u03c4\u03bf\u03c2 11 | Month8 \u03a3\u03b5\u03c0\u03c4\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2 12 | Month9 \u039f\u03ba\u03c4\u03ce\u03b2\u03c1\u03b9\u03bf\u03c2 13 | Month10 \u039d\u03bf\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2 14 | Month11 \u0394\u03b5\u03ba\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2 15 | 16 | FirstDayOfWeek 1 17 | 18 | # Day 0 indicates Sunday, regardless of FirstDayOfWeek setting. 19 | DayOfWeek0 \u039a\u03c5\u03c1\u03b9\u03b1\u03ba\u03ae 20 | DayOfWeek1 \u0394\u03b5\u03c5\u03c4\u03ad\u03c1\u03b1 21 | DayOfWeek2 \u03a4\u03c1\u03af\u03c4\u03b7 22 | DayOfWeek3 \u03a4\u03b5\u03c4\u03ac\u03c1\u03c4\u03b7 23 | DayOfWeek4 \u03a0\u03ad\u03bc\u03c0\u03c4\u03b7 24 | DayOfWeek5 \u03a0\u03b1\u03c1\u03b1\u03c3\u03ba\u03b5\u03c5\u03ae 25 | DayOfWeek6 \u03a3\u03ac\u03b2\u03b2\u03b1\u03c4\u03bf 26 | 27 | DisplayFormat %d %m %y -------------------------------------------------------------------------------- /src/server-java/app/META-INF/nextapp/echo/extras/Calendar_es.properties: -------------------------------------------------------------------------------- 1 | # Properties File for DateField Components: Spanish 2 | 3 | Month0 Enero 4 | Month1 Febrero 5 | Month2 Marzo 6 | Month3 Abril 7 | Month4 Mayo 8 | Month5 Junio 9 | Month6 Julio 10 | Month7 Agosto 11 | Month8 Septiembre 12 | Month9 Octubre 13 | Month10 Noviembre 14 | Month11 Diciembre 15 | 16 | FirstDayOfWeek 1 17 | 18 | # Day 0 indicates Sunday, regardless of FirstDayOfWeek setting. 19 | DayOfWeek0 Domingo 20 | DayOfWeek1 Lunes 21 | DayOfWeek2 Martes 22 | DayOfWeek3 Mi\u00e9rcoles 23 | DayOfWeek4 Jueves 24 | DayOfWeek5 Viernes 25 | DayOfWeek6 S\u00e1bado 26 | 27 | DisplayFormat %d %m %y 28 | -------------------------------------------------------------------------------- /src/server-java/app/META-INF/nextapp/echo/extras/Calendar_fr.properties: -------------------------------------------------------------------------------- 1 | # Properties File for DateField Components: French 2 | 3 | Month0 Janvier 4 | Month1 F\u00e9vrier 5 | Month2 Mars 6 | Month3 Avril 7 | Month4 Mai 8 | Month5 Juin 9 | Month6 Juillet 10 | Month7 Ao\u00fbt 11 | Month8 Septembre 12 | Month9 Octobre 13 | Month10 Novembre 14 | Month11 D\u00e9cembre 15 | 16 | FirstDayOfWeek 1 17 | 18 | # Day 0 indicates Sunday, regardless of FirstDayOfWeek setting. 19 | DayOfWeek0 Dimanche 20 | DayOfWeek1 Lundi 21 | DayOfWeek2 Mardi 22 | DayOfWeek3 Mercredi 23 | DayOfWeek4 Jeudi 24 | DayOfWeek5 Vendredi 25 | DayOfWeek6 Samedi 26 | 27 | DisplayFormat %d %m %y 28 | -------------------------------------------------------------------------------- /src/server-java/app/META-INF/nextapp/echo/extras/Calendar_it.properties: -------------------------------------------------------------------------------- 1 | # Properties File for DateField Components: Italian 2 | 3 | Month0 Gennaio 4 | Month1 Febbraio 5 | Month2 Marzo 6 | Month3 Aprile 7 | Month4 Maggio 8 | Month5 Giugno 9 | Month6 Luglio 10 | Month7 Agosto 11 | Month8 Settembre 12 | Month9 Ottobre 13 | Month10 Novembre 14 | Month11 Dicembre 15 | 16 | FirstDayOfWeek 1 17 | 18 | # Day 0 indicates Sunday, regardless of FirstDayOfWeek setting. 19 | DayOfWeek0 Domenica 20 | DayOfWeek1 Luned\u00ec 21 | DayOfWeek2 Marted\u00ec 22 | DayOfWeek3 Mercoled\u00ec 23 | DayOfWeek4 Gioved\u00ec 24 | DayOfWeek5 Venerd\u00ec 25 | DayOfWeek6 Sabato 26 | 27 | DisplayFormat %d %m %y 28 | -------------------------------------------------------------------------------- /src/server-java/app/app.iml: -------------------------------------------------------------------------------- 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 | -------------------------------------------------------------------------------- /src/server-java/app/nextapp/echo/extras/app/FlowViewer.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the Echo Extras Project. 3 | * Copyright (C) 2005-2010 NextApp, Inc. 4 | * 5 | * Version: MPL 1.1/GPL 2.0/LGPL 2.1 6 | * 7 | * The contents of this file are subject to the Mozilla Public License Version 8 | * 1.1 (the "License"); you may not use this file except in compliance with 9 | * the License. You may obtain a copy of the License at 10 | * http://www.mozilla.org/MPL/ 11 | * 12 | * Software distributed under the License is distributed on an "AS IS" basis, 13 | * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License 14 | * for the specific language governing rights and limitations under the 15 | * License. 16 | * 17 | * Alternatively, the contents of this file may be used under the terms of 18 | * either the GNU General Public License Version 2 or later (the "GPL"), or 19 | * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), 20 | * in which case the provisions of the GPL or the LGPL are applicable instead 21 | * of those above. If you wish to allow use of your version of this file only 22 | * under the terms of either the GPL or the LGPL, and not to allow others to 23 | * use your version of this file under the terms of the MPL, indicate your 24 | * decision by deleting the provisions above and replace them with the notice 25 | * and other provisions required by the GPL or the LGPL. If you do not delete 26 | * the provisions above, a recipient may use your version of this file under 27 | * the terms of any one of the MPL, the GPL or the LGPL. 28 | */ 29 | 30 | package nextapp.echo.extras.app; 31 | 32 | import nextapp.echo.extras.app.viewer.Viewer; 33 | 34 | public class FlowViewer extends Viewer { 35 | 36 | 37 | } 38 | -------------------------------------------------------------------------------- /src/server-java/app/nextapp/echo/extras/app/Reorder.java: -------------------------------------------------------------------------------- 1 | package nextapp.echo.extras.app; 2 | 3 | import nextapp.echo.app.Component; 4 | import nextapp.echo.app.event.ChangeListener; 5 | 6 | /** 7 | * Reorder component: a component which allows a user to rearrange its children using drag handles. 8 | */ 9 | public class Reorder extends Component { 10 | 11 | public static final String ORDER_CHANGED_PROPERTY = "order"; 12 | 13 | /** Component order. */ 14 | private int[] order; 15 | 16 | /** 17 | * Adds a ChangeListener to be notified of order changes. 18 | * 19 | * @param l the listener to add 20 | */ 21 | public void addChangeListener(ChangeListener l) { 22 | getEventListenerList().addListener(ChangeListener.class, l); 23 | } 24 | 25 | /** 26 | * Retrieves the component display order. Modifying the returned array after invocation will result in undefined behavior. 27 | * 28 | * @return the component order 29 | */ 30 | public int[] getOrder() { 31 | return order; 32 | } 33 | 34 | /** 35 | * @see nextapp.echo.app.Component#processInput(java.lang.String, java.lang.Object) 36 | */ 37 | public void processInput(String inputName, Object inputValue) { 38 | if (ORDER_CHANGED_PROPERTY.equals(inputName)) { 39 | setOrder((int[]) inputValue); 40 | } else { 41 | super.processInput(inputName, inputValue); 42 | } 43 | } 44 | 45 | /** 46 | * Removes a ChangeListener from being notified of order changes. 47 | * 48 | * @param l the listener to remove 49 | */ 50 | public void removeChangeListener(ChangeListener l) { 51 | getEventListenerList().removeListener(ChangeListener.class, l); 52 | } 53 | 54 | /** 55 | * Sets the component display order. Modifying the provided array after invocation will result in undefined behavior. 56 | * 57 | * @param newValue the new component order 58 | */ 59 | public void setOrder(int[] newValue) { 60 | int[] oldValue = order; 61 | order = newValue; 62 | firePropertyChange(ORDER_CHANGED_PROPERTY, oldValue, newValue); 63 | } 64 | } 65 | -------------------------------------------------------------------------------- /src/server-java/app/nextapp/echo/extras/app/ReorderHandle.java: -------------------------------------------------------------------------------- 1 | package nextapp.echo.extras.app; 2 | 3 | import nextapp.echo.app.Component; 4 | import nextapp.echo.app.ImageReference; 5 | 6 | /** 7 | * Reorder handle component: a drag handle component which may be placed inside a child of a Reorder component to allow the user 8 | * to rearrange the children. 9 | */ 10 | public class ReorderHandle extends Component { 11 | 12 | public static final String PROPERTY_ICON = "icon"; 13 | public static final String PROPERTY_TOOL_TIP_TEXT = "toolTipText"; 14 | 15 | /** 16 | * Creates a new ReorderHandle. 17 | */ 18 | public ReorderHandle() { 19 | super(); 20 | } 21 | 22 | /** 23 | * Creates a new ReorderHandle with the specified icon. 24 | * 25 | * @param icon the icon 26 | */ 27 | public ReorderHandle(ImageReference icon) { 28 | super(); 29 | setIcon(icon); 30 | } 31 | 32 | /** 33 | * Returns the icon of the reorder handle. 34 | * 35 | * @return the icon 36 | */ 37 | public ImageReference getIcon() { 38 | return (ImageReference) get(PROPERTY_ICON); 39 | } 40 | 41 | /** 42 | * Returns the tool tip text (displayed when the mouse cursor is hovered 43 | * over the component). 44 | * 45 | * @return the tool tip text 46 | */ 47 | public String getToolTipText() { 48 | return (String) get(PROPERTY_TOOL_TIP_TEXT); 49 | } 50 | 51 | /** 52 | * Sets the icon to be displayed. 53 | * 54 | * @param newValue the icon to be displayed 55 | */ 56 | public void setIcon(ImageReference newValue) { 57 | set(PROPERTY_ICON, newValue); 58 | } 59 | 60 | /** 61 | * Sets the tool tip text (displayed when the mouse cursor is hovered 62 | * over the component). 63 | * 64 | * @param newValue the new tool tip text 65 | */ 66 | public void setToolTipText(String newValue) { 67 | set(PROPERTY_TOOL_TIP_TEXT, newValue); 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /src/server-java/app/nextapp/echo/extras/app/ToolTipContainer.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the Echo Extras Project. 3 | * Copyright (C) 2005-2009 NextApp, Inc. 4 | * 5 | * Version: MPL 1.1/GPL 2.0/LGPL 2.1 6 | * 7 | * The contents of this file are subject to the Mozilla Public License Version 8 | * 1.1 (the "License"); you may not use this file except in compliance with 9 | * the License. You may obtain a copy of the License at 10 | * http://www.mozilla.org/MPL/ 11 | * 12 | * Software distributed under the License is distributed on an "AS IS" basis, 13 | * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License 14 | * for the specific language governing rights and limitations under the 15 | * License. 16 | * 17 | * Alternatively, the contents of this file may be used under the terms of 18 | * either the GNU General Public License Version 2 or later (the "GPL"), or 19 | * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), 20 | * in which case the provisions of the GPL or the LGPL are applicable instead 21 | * of those above. If you wish to allow use of your version of this file only 22 | * under the terms of either the GPL or the LGPL, and not to allow others to 23 | * use your version of this file under the terms of the MPL, indicate your 24 | * decision by deleting the provisions above and replace them with the notice 25 | * and other provisions required by the GPL or the LGPL. If you do not delete 26 | * the provisions above, a recipient may use your version of this file under 27 | * the terms of any one of the MPL, the GPL or the LGPL. 28 | */ 29 | 30 | package nextapp.echo.extras.app; 31 | 32 | import nextapp.echo.app.Component; 33 | 34 | /** 35 | * ToolTipContainer component: A container which enables the use of arbitrary components as tooltip content. 36 | * May contain up to two child components, the first of which is always displayed and 37 | * the second of which is displayed as a tooltip when the mouse is hovered over the first. 38 | * May not contain Panecomponents. 39 | */ 40 | public class ToolTipContainer extends Component { 41 | 42 | /** 43 | * Default constructor. 44 | */ 45 | public ToolTipContainer() { 46 | super(); 47 | } 48 | 49 | /** 50 | * @see nextapp.echo.app.Component#isValidChild(nextapp.echo.app.Component) 51 | */ 52 | public boolean isValidChild(Component child) { 53 | return getComponentCount() < 2; 54 | } 55 | } -------------------------------------------------------------------------------- /src/server-java/app/nextapp/echo/extras/app/datagrid/PrefetchDataGridModel.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the Echo Extras Project. 3 | * Copyright (C) 2005-2009 NextApp, Inc. 4 | * 5 | * Version: MPL 1.1/GPL 2.0/LGPL 2.1 6 | * 7 | * The contents of this file are subject to the Mozilla Public License Version 8 | * 1.1 (the "License"); you may not use this file except in compliance with 9 | * the License. You may obtain a copy of the License at 10 | * http://www.mozilla.org/MPL/ 11 | * 12 | * Software distributed under the License is distributed on an "AS IS" basis, 13 | * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License 14 | * for the specific language governing rights and limitations under the 15 | * License. 16 | * 17 | * Alternatively, the contents of this file may be used under the terms of 18 | * either the GNU General Public License Version 2 or later (the "GPL"), or 19 | * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), 20 | * in which case the provisions of the GPL or the LGPL are applicable instead 21 | * of those above. If you wish to allow use of your version of this file only 22 | * under the terms of either the GPL or the LGPL, and not to allow others to 23 | * use your version of this file under the terms of the MPL, indicate your 24 | * decision by deleting the provisions above and replace them with the notice 25 | * and other provisions required by the GPL or the LGPL. If you do not delete 26 | * the provisions above, a recipient may use your version of this file under 27 | * the terms of any one of the MPL, the GPL or the LGPL. 28 | */ 29 | 30 | package nextapp.echo.extras.app.datagrid; 31 | 32 | /** 33 | * A DataGrid model with prefetch support. 34 | */ 35 | public interface PrefetchDataGridModel extends DataGridModel { 36 | 37 | /** 38 | * Invoked before a region of a DataGridModel is queried. 39 | * 40 | * @param firstColumn the first column to retrieve (inclusive) 41 | * @param firstRow the first row to retrieve (inclusive) 42 | * @param lastColumn the last column to retrieve (inclusive) 43 | * @param lastRow the last row to retrieve (inclusive) 44 | */ 45 | public void prefetch(int firstColumn, int firstRow, int lastColumn, int lastRow); 46 | } 47 | -------------------------------------------------------------------------------- /src/server-java/app/nextapp/echo/extras/app/event/DataGridModelEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the Echo Web Application Framework (hereinafter "Echo"). 3 | * Copyright (C) 2002-2009 NextApp, Inc. 4 | * 5 | * Version: MPL 1.1/GPL 2.0/LGPL 2.1 6 | * 7 | * The contents of this file are subject to the Mozilla Public License Version 8 | * 1.1 (the "License"); you may not use this file except in compliance with 9 | * the License. You may obtain a copy of the License at 10 | * http://www.mozilla.org/MPL/ 11 | * 12 | * Software distributed under the License is distributed on an "AS IS" basis, 13 | * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License 14 | * for the specific language governing rights and limitations under the 15 | * License. 16 | * 17 | * Alternatively, the contents of this file may be used under the terms of 18 | * either the GNU General Public License Version 2 or later (the "GPL"), or 19 | * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), 20 | * in which case the provisions of the GPL or the LGPL are applicable instead 21 | * of those above. If you wish to allow use of your version of this file only 22 | * under the terms of either the GPL or the LGPL, and not to allow others to 23 | * use your version of this file under the terms of the MPL, indicate your 24 | * decision by deleting the provisions above and replace them with the notice 25 | * and other provisions required by the GPL or the LGPL. If you do not delete 26 | * the provisions above, a recipient may use your version of this file under 27 | * the terms of any one of the MPL, the GPL or the LGPL. 28 | */ 29 | 30 | package nextapp.echo.extras.app.event; 31 | 32 | import java.util.EventObject; 33 | 34 | import nextapp.echo.extras.app.datagrid.DataGridModel; 35 | 36 | /** 37 | * An event which describes a change to the state of a DataGridModel. 38 | */ 39 | public class DataGridModelEvent extends EventObject { 40 | 41 | /** 42 | * Creates a new DataGridModelEvent. 43 | * 44 | * @param source the source of the event 45 | */ 46 | public DataGridModelEvent(DataGridModel source) { 47 | super(source); 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /src/server-java/app/nextapp/echo/extras/app/event/DataGridModelListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the Echo Web Application Framework (hereinafter "Echo"). 3 | * Copyright (C) 2002-2009 NextApp, Inc. 4 | * 5 | * Version: MPL 1.1/GPL 2.0/LGPL 2.1 6 | * 7 | * The contents of this file are subject to the Mozilla Public License Version 8 | * 1.1 (the "License"); you may not use this file except in compliance with 9 | * the License. You may obtain a copy of the License at 10 | * http://www.mozilla.org/MPL/ 11 | * 12 | * Software distributed under the License is distributed on an "AS IS" basis, 13 | * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License 14 | * for the specific language governing rights and limitations under the 15 | * License. 16 | * 17 | * Alternatively, the contents of this file may be used under the terms of 18 | * either the GNU General Public License Version 2 or later (the "GPL"), or 19 | * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), 20 | * in which case the provisions of the GPL or the LGPL are applicable instead 21 | * of those above. If you wish to allow use of your version of this file only 22 | * under the terms of either the GPL or the LGPL, and not to allow others to 23 | * use your version of this file under the terms of the MPL, indicate your 24 | * decision by deleting the provisions above and replace them with the notice 25 | * and other provisions required by the GPL or the LGPL. If you do not delete 26 | * the provisions above, a recipient may use your version of this file under 27 | * the terms of any one of the MPL, the GPL or the LGPL. 28 | */ 29 | 30 | package nextapp.echo.extras.app.event; 31 | 32 | import java.io.Serializable; 33 | import java.util.EventListener; 34 | 35 | /** 36 | * The listener interface for receiving notifications of changes to a 37 | * DataGridModel. 38 | */ 39 | public interface DataGridModelListener 40 | extends EventListener, Serializable { 41 | 42 | /** 43 | * Invoked when a data grid model is changed. 44 | * 45 | * @param e an event describing the change 46 | */ 47 | public void modelChanged(DataGridModelEvent e); 48 | } 49 | -------------------------------------------------------------------------------- /src/server-java/app/nextapp/echo/extras/app/event/DropListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the Echo Extras Project. 3 | * Copyright (C) 2005-2009 NextApp, Inc. 4 | * 5 | * Version: MPL 1.1/GPL 2.0/LGPL 2.1 6 | * 7 | * The contents of this file are subject to the Mozilla Public License Version 8 | * 1.1 (the "License"); you may not use this file except in compliance with 9 | * the License. You may obtain a copy of the License at 10 | * http://www.mozilla.org/MPL/ 11 | * 12 | * Software distributed under the License is distributed on an "AS IS" basis, 13 | * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License 14 | * for the specific language governing rights and limitations under the 15 | * License. 16 | * 17 | * Alternatively, the contents of this file may be used under the terms of 18 | * either the GNU General Public License Version 2 or later (the "GPL"), or 19 | * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), 20 | * in which case the provisions of the GPL or the LGPL are applicable instead 21 | * of those above. If you wish to allow use of your version of this file only 22 | * under the terms of either the GPL or the LGPL, and not to allow others to 23 | * use your version of this file under the terms of the MPL, indicate your 24 | * decision by deleting the provisions above and replace them with the notice 25 | * and other provisions required by the GPL or the LGPL. If you do not delete 26 | * the provisions above, a recipient may use your version of this file under 27 | * the terms of any one of the MPL, the GPL or the LGPL. 28 | */ 29 | 30 | package nextapp.echo.extras.app.event; 31 | 32 | import java.io.Serializable; 33 | import java.util.EventListener; 34 | 35 | /** 36 | * Listener interface for receiving DropEvents. 37 | */ 38 | public interface DropListener 39 | extends EventListener, Serializable { 40 | 41 | /** 42 | * Invoked when a draggable component is dropped 43 | * onto a valid drop target. 44 | * 45 | * @param event The event 46 | */ 47 | void dropPerformed(DropEvent event); 48 | } 49 | -------------------------------------------------------------------------------- /src/server-java/app/nextapp/echo/extras/app/event/MenuActivationEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the Echo Extras Project. 3 | * Copyright (C) 2005-2010 NextApp, Inc. 4 | * 5 | * Version: MPL 1.1/GPL 2.0/LGPL 2.1 6 | * 7 | * The contents of this file are subject to the Mozilla Public License Version 8 | * 1.1 (the "License"); you may not use this file except in compliance with 9 | * the License. You may obtain a copy of the License at 10 | * http://www.mozilla.org/MPL/ 11 | * 12 | * Software distributed under the License is distributed on an "AS IS" basis, 13 | * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License 14 | * for the specific language governing rights and limitations under the 15 | * License. 16 | * 17 | * Alternatively, the contents of this file may be used under the terms of 18 | * either the GNU General Public License Version 2 or later (the "GPL"), or 19 | * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), 20 | * in which case the provisions of the GPL or the LGPL are applicable instead 21 | * of those above. If you wish to allow use of your version of this file only 22 | * under the terms of either the GPL or the LGPL, and not to allow others to 23 | * use your version of this file under the terms of the MPL, indicate your 24 | * decision by deleting the provisions above and replace them with the notice 25 | * and other provisions required by the GPL or the LGPL. If you do not delete 26 | * the provisions above, a recipient may use your version of this file under 27 | * the terms of any one of the MPL, the GPL or the LGPL. 28 | */ 29 | 30 | package nextapp.echo.extras.app.event; 31 | 32 | import java.util.EventObject; 33 | 34 | /** 35 | * An event which is fired when a menu is activated/opened. 36 | */ 37 | public class MenuActivationEvent extends EventObject { 38 | 39 | public MenuActivationEvent(Object source) { 40 | super(source); 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /src/server-java/app/nextapp/echo/extras/app/event/MenuActivationListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the Echo Extras Project. 3 | * Copyright (C) 2005-2010 NextApp, Inc. 4 | * 5 | * Version: MPL 1.1/GPL 2.0/LGPL 2.1 6 | * 7 | * The contents of this file are subject to the Mozilla Public License Version 8 | * 1.1 (the "License"); you may not use this file except in compliance with 9 | * the License. You may obtain a copy of the License at 10 | * http://www.mozilla.org/MPL/ 11 | * 12 | * Software distributed under the License is distributed on an "AS IS" basis, 13 | * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License 14 | * for the specific language governing rights and limitations under the 15 | * License. 16 | * 17 | * Alternatively, the contents of this file may be used under the terms of 18 | * either the GNU General Public License Version 2 or later (the "GPL"), or 19 | * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), 20 | * in which case the provisions of the GPL or the LGPL are applicable instead 21 | * of those above. If you wish to allow use of your version of this file only 22 | * under the terms of either the GPL or the LGPL, and not to allow others to 23 | * use your version of this file under the terms of the MPL, indicate your 24 | * decision by deleting the provisions above and replace them with the notice 25 | * and other provisions required by the GPL or the LGPL. If you do not delete 26 | * the provisions above, a recipient may use your version of this file under 27 | * the terms of any one of the MPL, the GPL or the LGPL. 28 | */ 29 | 30 | package nextapp.echo.extras.app.event; 31 | 32 | import java.util.EventListener; 33 | 34 | public interface MenuActivationListener extends EventListener { 35 | 36 | public void menuActivated(MenuActivationEvent e); 37 | } 38 | -------------------------------------------------------------------------------- /src/server-java/app/nextapp/echo/extras/app/event/RichTextOperationEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the Echo Extras Project. 3 | * Copyright (C) 2005-2009 NextApp, Inc. 4 | * 5 | * Version: MPL 1.1/GPL 2.0/LGPL 2.1 6 | * 7 | * The contents of this file are subject to the Mozilla Public License Version 8 | * 1.1 (the "License"); you may not use this file except in compliance with 9 | * the License. You may obtain a copy of the License at 10 | * http://www.mozilla.org/MPL/ 11 | * 12 | * Software distributed under the License is distributed on an "AS IS" basis, 13 | * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License 14 | * for the specific language governing rights and limitations under the 15 | * License. 16 | * 17 | * Alternatively, the contents of this file may be used under the terms of 18 | * either the GNU General Public License Version 2 or later (the "GPL"), or 19 | * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), 20 | * in which case the provisions of the GPL or the LGPL are applicable instead 21 | * of those above. If you wish to allow use of your version of this file only 22 | * under the terms of either the GPL or the LGPL, and not to allow others to 23 | * use your version of this file under the terms of the MPL, indicate your 24 | * decision by deleting the provisions above and replace them with the notice 25 | * and other provisions required by the GPL or the LGPL. If you do not delete 26 | * the provisions above, a recipient may use your version of this file under 27 | * the terms of any one of the MPL, the GPL or the LGPL. 28 | */ 29 | 30 | package nextapp.echo.extras.app.event; 31 | 32 | import java.util.EventObject; 33 | 34 | /** 35 | * An event which describes a user-requested rich text operation. 36 | */ 37 | public class RichTextOperationEvent extends EventObject { 38 | 39 | private String operationId; 40 | 41 | /** 42 | * Creates a new RichTextOperationEvent. 43 | * 44 | * @param source the requesting component 45 | * @param operationId the operation id 46 | */ 47 | public RichTextOperationEvent(Object source, String operationId) { 48 | super(source); 49 | this.operationId = operationId; 50 | } 51 | 52 | /** 53 | * Returns the operation id. 54 | * 55 | * @return the operation id 56 | */ 57 | public String getOperationId() { 58 | return operationId; 59 | } 60 | } 61 | -------------------------------------------------------------------------------- /src/server-java/app/nextapp/echo/extras/app/event/RichTextOperationListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the Echo Extras Project. 3 | * Copyright (C) 2005-2009 NextApp, Inc. 4 | * 5 | * Version: MPL 1.1/GPL 2.0/LGPL 2.1 6 | * 7 | * The contents of this file are subject to the Mozilla Public License Version 8 | * 1.1 (the "License"); you may not use this file except in compliance with 9 | * the License. You may obtain a copy of the License at 10 | * http://www.mozilla.org/MPL/ 11 | * 12 | * Software distributed under the License is distributed on an "AS IS" basis, 13 | * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License 14 | * for the specific language governing rights and limitations under the 15 | * License. 16 | * 17 | * Alternatively, the contents of this file may be used under the terms of 18 | * either the GNU General Public License Version 2 or later (the "GPL"), or 19 | * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), 20 | * in which case the provisions of the GPL or the LGPL are applicable instead 21 | * of those above. If you wish to allow use of your version of this file only 22 | * under the terms of either the GPL or the LGPL, and not to allow others to 23 | * use your version of this file under the terms of the MPL, indicate your 24 | * decision by deleting the provisions above and replace them with the notice 25 | * and other provisions required by the GPL or the LGPL. If you do not delete 26 | * the provisions above, a recipient may use your version of this file under 27 | * the terms of any one of the MPL, the GPL or the LGPL. 28 | */ 29 | 30 | package nextapp.echo.extras.app.event; 31 | 32 | import java.util.EventListener; 33 | 34 | /** 35 | * Event listener for receiving notification of user operations from RichTextArea components. 36 | */ 37 | public interface RichTextOperationListener extends EventListener { 38 | 39 | /** 40 | * Invoked when an operation is requested by the user. 41 | * 42 | * @param e an event describing the operation 43 | */ 44 | public void operationPerformed(RichTextOperationEvent e); 45 | } 46 | -------------------------------------------------------------------------------- /src/server-java/app/nextapp/echo/extras/app/event/TabClosingEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the Echo Extras Project. 3 | * Copyright (C) 2005-2009 NextApp, Inc. 4 | * 5 | * Version: MPL 1.1/GPL 2.0/LGPL 2.1 6 | * 7 | * The contents of this file are subject to the Mozilla Public License Version 8 | * 1.1 (the "License"); you may not use this file except in compliance with 9 | * the License. You may obtain a copy of the License at 10 | * http://www.mozilla.org/MPL/ 11 | * 12 | * Software distributed under the License is distributed on an "AS IS" basis, 13 | * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License 14 | * for the specific language governing rights and limitations under the 15 | * License. 16 | * 17 | * Alternatively, the contents of this file may be used under the terms of 18 | * either the GNU General Public License Version 2 or later (the "GPL"), or 19 | * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), 20 | * in which case the provisions of the GPL or the LGPL are applicable instead 21 | * of those above. If you wish to allow use of your version of this file only 22 | * under the terms of either the GPL or the LGPL, and not to allow others to 23 | * use your version of this file under the terms of the MPL, indicate your 24 | * decision by deleting the provisions above and replace them with the notice 25 | * and other provisions required by the GPL or the LGPL. If you do not delete 26 | * the provisions above, a recipient may use your version of this file under 27 | * the terms of any one of the MPL, the GPL or the LGPL. 28 | */ 29 | 30 | package nextapp.echo.extras.app.event; 31 | 32 | import java.util.EventObject; 33 | 34 | /** 35 | * Event describing the closing of a tab in a multi-tabbed component. 36 | */ 37 | public class TabClosingEvent extends EventObject { 38 | 39 | private int tabIndex; 40 | 41 | /** 42 | * Creates a new TabClosingEvent. 43 | * 44 | * @param source the source of the event 45 | */ 46 | public TabClosingEvent(Object source) { 47 | this(source, -1); 48 | } 49 | 50 | /** 51 | * Creates a new TabClosingEvent. 52 | * 53 | * @param source the source of the event 54 | * @param tabIndex the tab index on which the event occurred 55 | */ 56 | public TabClosingEvent(Object source, int tabIndex) { 57 | super(source); 58 | this.tabIndex = tabIndex; 59 | } 60 | 61 | /** 62 | * Returns the index of the tab on which the event occurred. 63 | * 64 | * @return the tab index if the event is tab specific, -1 otherwise. 65 | */ 66 | public int getTabIndex() { 67 | return tabIndex; 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /src/server-java/app/nextapp/echo/extras/app/event/TabClosingListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the Echo Extras Project. 3 | * Copyright (C) 2005-2009 NextApp, Inc. 4 | * 5 | * Version: MPL 1.1/GPL 2.0/LGPL 2.1 6 | * 7 | * The contents of this file are subject to the Mozilla Public License Version 8 | * 1.1 (the "License"); you may not use this file except in compliance with 9 | * the License. You may obtain a copy of the License at 10 | * http://www.mozilla.org/MPL/ 11 | * 12 | * Software distributed under the License is distributed on an "AS IS" basis, 13 | * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License 14 | * for the specific language governing rights and limitations under the 15 | * License. 16 | * 17 | * Alternatively, the contents of this file may be used under the terms of 18 | * either the GNU General Public License Version 2 or later (the "GPL"), or 19 | * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), 20 | * in which case the provisions of the GPL or the LGPL are applicable instead 21 | * of those above. If you wish to allow use of your version of this file only 22 | * under the terms of either the GPL or the LGPL, and not to allow others to 23 | * use your version of this file under the terms of the MPL, indicate your 24 | * decision by deleting the provisions above and replace them with the notice 25 | * and other provisions required by the GPL or the LGPL. If you do not delete 26 | * the provisions above, a recipient may use your version of this file under 27 | * the terms of any one of the MPL, the GPL or the LGPL. 28 | */ 29 | 30 | package nextapp.echo.extras.app.event; 31 | 32 | import java.io.Serializable; 33 | import java.util.EventListener; 34 | 35 | /** 36 | * Listener interface for receiving TabPaneEvents. 37 | * 38 | * @author n.beekman 39 | */ 40 | public interface TabClosingListener 41 | extends EventListener, Serializable { 42 | 43 | /** 44 | * Invoked when a user attempts to close a tab in a TabPane. 45 | * Use {@link TabClosingEvent#getTabIndex()} to retrieve the index of the tab. 46 | * 47 | * @param e the TabPaneEvent describing the change 48 | */ 49 | public void tabClosing(TabClosingEvent e); 50 | } 51 | -------------------------------------------------------------------------------- /src/server-java/app/nextapp/echo/extras/app/event/TabSelectionEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the Echo Extras Project. 3 | * Copyright (C) 2005-2009 NextApp, Inc. 4 | * 5 | * Version: MPL 1.1/GPL 2.0/LGPL 2.1 6 | * 7 | * The contents of this file are subject to the Mozilla Public License Version 8 | * 1.1 (the "License"); you may not use this file except in compliance with 9 | * the License. You may obtain a copy of the License at 10 | * http://www.mozilla.org/MPL/ 11 | * 12 | * Software distributed under the License is distributed on an "AS IS" basis, 13 | * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License 14 | * for the specific language governing rights and limitations under the 15 | * License. 16 | * 17 | * Alternatively, the contents of this file may be used under the terms of 18 | * either the GNU General Public License Version 2 or later (the "GPL"), or 19 | * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), 20 | * in which case the provisions of the GPL or the LGPL are applicable instead 21 | * of those above. If you wish to allow use of your version of this file only 22 | * under the terms of either the GPL or the LGPL, and not to allow others to 23 | * use your version of this file under the terms of the MPL, indicate your 24 | * decision by deleting the provisions above and replace them with the notice 25 | * and other provisions required by the GPL or the LGPL. If you do not delete 26 | * the provisions above, a recipient may use your version of this file under 27 | * the terms of any one of the MPL, the GPL or the LGPL. 28 | */ 29 | 30 | package nextapp.echo.extras.app.event; 31 | 32 | import java.util.EventObject; 33 | 34 | /** 35 | * Event describing the selection of a tab in a multi-tabbed component. 36 | */ 37 | public class TabSelectionEvent extends EventObject { 38 | 39 | private int tabIndex; 40 | 41 | /** 42 | * Creates a new TabSelectionEvent. 43 | * 44 | * @param source the source of the event 45 | */ 46 | public TabSelectionEvent(Object source) { 47 | this(source, -1); 48 | } 49 | 50 | /** 51 | * Creates a new TabSelectionEvent. 52 | * 53 | * @param source the source of the event 54 | * @param tabIndex the tab index on which the event occurred 55 | */ 56 | public TabSelectionEvent(Object source, int tabIndex) { 57 | super(source); 58 | this.tabIndex = tabIndex; 59 | } 60 | 61 | /** 62 | * Returns the index of the tab on which the event occurred. 63 | * 64 | * @return the tab index if the event is tab specific, -1 otherwise. 65 | */ 66 | public int getTabIndex() { 67 | return tabIndex; 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /src/server-java/app/nextapp/echo/extras/app/event/TabSelectionListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the Echo Extras Project. 3 | * Copyright (C) 2005-2009 NextApp, Inc. 4 | * 5 | * Version: MPL 1.1/GPL 2.0/LGPL 2.1 6 | * 7 | * The contents of this file are subject to the Mozilla Public License Version 8 | * 1.1 (the "License"); you may not use this file except in compliance with 9 | * the License. You may obtain a copy of the License at 10 | * http://www.mozilla.org/MPL/ 11 | * 12 | * Software distributed under the License is distributed on an "AS IS" basis, 13 | * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License 14 | * for the specific language governing rights and limitations under the 15 | * License. 16 | * 17 | * Alternatively, the contents of this file may be used under the terms of 18 | * either the GNU General Public License Version 2 or later (the "GPL"), or 19 | * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), 20 | * in which case the provisions of the GPL or the LGPL are applicable instead 21 | * of those above. If you wish to allow use of your version of this file only 22 | * under the terms of either the GPL or the LGPL, and not to allow others to 23 | * use your version of this file under the terms of the MPL, indicate your 24 | * decision by deleting the provisions above and replace them with the notice 25 | * and other provisions required by the GPL or the LGPL. If you do not delete 26 | * the provisions above, a recipient may use your version of this file under 27 | * the terms of any one of the MPL, the GPL or the LGPL. 28 | */ 29 | 30 | package nextapp.echo.extras.app.event; 31 | 32 | import java.io.Serializable; 33 | import java.util.EventListener; 34 | 35 | /** 36 | * Listener interface for receiving TabPaneEvents. 37 | * 38 | * @author n.beekman 39 | */ 40 | public interface TabSelectionListener 41 | extends EventListener, Serializable { 42 | 43 | /** 44 | * Invoked when a user selects a tab in a TabPane. 45 | * Use {@link TabSelectionEvent#getTabIndex()} to retrieve the index of the tab. 46 | * 47 | * @param e the TabPaneEvent describing the change 48 | */ 49 | public void tabSelected(TabSelectionEvent e); 50 | } 51 | -------------------------------------------------------------------------------- /src/server-java/app/nextapp/echo/extras/app/event/TreeExpansionEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the Echo Extras Project. 3 | * Copyright (C) 2005-2009 NextApp, Inc. 4 | * 5 | * Version: MPL 1.1/GPL 2.0/LGPL 2.1 6 | * 7 | * The contents of this file are subject to the Mozilla Public License Version 8 | * 1.1 (the "License"); you may not use this file except in compliance with 9 | * the License. You may obtain a copy of the License at 10 | * http://www.mozilla.org/MPL/ 11 | * 12 | * Software distributed under the License is distributed on an "AS IS" basis, 13 | * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License 14 | * for the specific language governing rights and limitations under the 15 | * License. 16 | * 17 | * Alternatively, the contents of this file may be used under the terms of 18 | * either the GNU General Public License Version 2 or later (the "GPL"), or 19 | * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), 20 | * in which case the provisions of the GPL or the LGPL are applicable instead 21 | * of those above. If you wish to allow use of your version of this file only 22 | * under the terms of either the GPL or the LGPL, and not to allow others to 23 | * use your version of this file under the terms of the MPL, indicate your 24 | * decision by deleting the provisions above and replace them with the notice 25 | * and other provisions required by the GPL or the LGPL. If you do not delete 26 | * the provisions above, a recipient may use your version of this file under 27 | * the terms of any one of the MPL, the GPL or the LGPL. 28 | */ 29 | 30 | package nextapp.echo.extras.app.event; 31 | 32 | import java.util.EventObject; 33 | 34 | import nextapp.echo.extras.app.Tree; 35 | import nextapp.echo.extras.app.tree.TreePath; 36 | 37 | public class TreeExpansionEvent extends EventObject { 38 | 39 | private final TreePath path; 40 | 41 | public TreeExpansionEvent(Tree source, TreePath path) { 42 | super(source); 43 | this.path = path; 44 | } 45 | 46 | public TreePath getPath() { 47 | return path; 48 | } 49 | 50 | } 51 | -------------------------------------------------------------------------------- /src/server-java/app/nextapp/echo/extras/app/event/TreeExpansionListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the Echo Extras Project. 3 | * Copyright (C) 2005-2009 NextApp, Inc. 4 | * 5 | * Version: MPL 1.1/GPL 2.0/LGPL 2.1 6 | * 7 | * The contents of this file are subject to the Mozilla Public License Version 8 | * 1.1 (the "License"); you may not use this file except in compliance with 9 | * the License. You may obtain a copy of the License at 10 | * http://www.mozilla.org/MPL/ 11 | * 12 | * Software distributed under the License is distributed on an "AS IS" basis, 13 | * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License 14 | * for the specific language governing rights and limitations under the 15 | * License. 16 | * 17 | * Alternatively, the contents of this file may be used under the terms of 18 | * either the GNU General Public License Version 2 or later (the "GPL"), or 19 | * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), 20 | * in which case the provisions of the GPL or the LGPL are applicable instead 21 | * of those above. If you wish to allow use of your version of this file only 22 | * under the terms of either the GPL or the LGPL, and not to allow others to 23 | * use your version of this file under the terms of the MPL, indicate your 24 | * decision by deleting the provisions above and replace them with the notice 25 | * and other provisions required by the GPL or the LGPL. If you do not delete 26 | * the provisions above, a recipient may use your version of this file under 27 | * the terms of any one of the MPL, the GPL or the LGPL. 28 | */ 29 | 30 | package nextapp.echo.extras.app.event; 31 | 32 | import java.io.Serializable; 33 | import java.util.EventListener; 34 | 35 | public interface TreeExpansionListener 36 | extends EventListener, Serializable { 37 | 38 | /** 39 | * Called whenever an item in the tree has been expanded. 40 | */ 41 | public void treeExpanded(TreeExpansionEvent event); 42 | 43 | /** 44 | * Called whenever an item in the tree has been collapsed. 45 | */ 46 | public void treeCollapsed(TreeExpansionEvent event); 47 | } 48 | -------------------------------------------------------------------------------- /src/server-java/app/nextapp/echo/extras/app/event/TreeModelListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the Echo Extras Project. 3 | * Copyright (C) 2005-2009 NextApp, Inc. 4 | * 5 | * Version: MPL 1.1/GPL 2.0/LGPL 2.1 6 | * 7 | * The contents of this file are subject to the Mozilla Public License Version 8 | * 1.1 (the "License"); you may not use this file except in compliance with 9 | * the License. You may obtain a copy of the License at 10 | * http://www.mozilla.org/MPL/ 11 | * 12 | * Software distributed under the License is distributed on an "AS IS" basis, 13 | * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License 14 | * for the specific language governing rights and limitations under the 15 | * License. 16 | * 17 | * Alternatively, the contents of this file may be used under the terms of 18 | * either the GNU General Public License Version 2 or later (the "GPL"), or 19 | * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), 20 | * in which case the provisions of the GPL or the LGPL are applicable instead 21 | * of those above. If you wish to allow use of your version of this file only 22 | * under the terms of either the GPL or the LGPL, and not to allow others to 23 | * use your version of this file under the terms of the MPL, indicate your 24 | * decision by deleting the provisions above and replace them with the notice 25 | * and other provisions required by the GPL or the LGPL. If you do not delete 26 | * the provisions above, a recipient may use your version of this file under 27 | * the terms of any one of the MPL, the GPL or the LGPL. 28 | */ 29 | 30 | package nextapp.echo.extras.app.event; 31 | 32 | import java.io.Serializable; 33 | import java.util.EventListener; 34 | 35 | public interface TreeModelListener 36 | extends EventListener, Serializable { 37 | 38 | public void treeNodesAdded(TreeModelEvent e); 39 | 40 | public void treeNodesChanged(TreeModelEvent e); 41 | 42 | public void treeNodesRemoved(TreeModelEvent e); 43 | 44 | public void treeStructureChanged(TreeModelEvent e); 45 | } 46 | -------------------------------------------------------------------------------- /src/server-java/app/nextapp/echo/extras/app/event/ViewerModelEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the Echo Extras Project. 3 | * Copyright (C) 2005-2010 NextApp, Inc. 4 | * 5 | * Version: MPL 1.1/GPL 2.0/LGPL 2.1 6 | * 7 | * The contents of this file are subject to the Mozilla Public License Version 8 | * 1.1 (the "License"); you may not use this file except in compliance with 9 | * the License. You may obtain a copy of the License at 10 | * http://www.mozilla.org/MPL/ 11 | * 12 | * Software distributed under the License is distributed on an "AS IS" basis, 13 | * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License 14 | * for the specific language governing rights and limitations under the 15 | * License. 16 | * 17 | * Alternatively, the contents of this file may be used under the terms of 18 | * either the GNU General Public License Version 2 or later (the "GPL"), or 19 | * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), 20 | * in which case the provisions of the GPL or the LGPL are applicable instead 21 | * of those above. If you wish to allow use of your version of this file only 22 | * under the terms of either the GPL or the LGPL, and not to allow others to 23 | * use your version of this file under the terms of the MPL, indicate your 24 | * decision by deleting the provisions above and replace them with the notice 25 | * and other provisions required by the GPL or the LGPL. If you do not delete 26 | * the provisions above, a recipient may use your version of this file under 27 | * the terms of any one of the MPL, the GPL or the LGPL. 28 | */ 29 | 30 | package nextapp.echo.extras.app.event; 31 | 32 | import java.util.EventObject; 33 | 34 | import nextapp.echo.extras.app.viewer.ViewerModel; 35 | 36 | /** 37 | * An event describing a change to a ViewerModel. 38 | */ 39 | public class ViewerModelEvent extends EventObject { 40 | 41 | /** Serial Version UID. */ 42 | private static final long serialVersionUID = 20070101L; 43 | 44 | /** 45 | * Creates a ViewerModelEvent describing a change to any or 46 | * all rows of the model. 47 | * 48 | * @param source the changed ViewerModel 49 | */ 50 | public ViewerModelEvent(ViewerModel source) { 51 | super(source); 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /src/server-java/app/nextapp/echo/extras/app/event/ViewerModelListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the Echo Extras Project. 3 | * Copyright (C) 2005-2010 NextApp, Inc. 4 | * 5 | * Version: MPL 1.1/GPL 2.0/LGPL 2.1 6 | * 7 | * The contents of this file are subject to the Mozilla Public License Version 8 | * 1.1 (the "License"); you may not use this file except in compliance with 9 | * the License. You may obtain a copy of the License at 10 | * http://www.mozilla.org/MPL/ 11 | * 12 | * Software distributed under the License is distributed on an "AS IS" basis, 13 | * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License 14 | * for the specific language governing rights and limitations under the 15 | * License. 16 | * 17 | * Alternatively, the contents of this file may be used under the terms of 18 | * either the GNU General Public License Version 2 or later (the "GPL"), or 19 | * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), 20 | * in which case the provisions of the GPL or the LGPL are applicable instead 21 | * of those above. If you wish to allow use of your version of this file only 22 | * under the terms of either the GPL or the LGPL, and not to allow others to 23 | * use your version of this file under the terms of the MPL, indicate your 24 | * decision by deleting the provisions above and replace them with the notice 25 | * and other provisions required by the GPL or the LGPL. If you do not delete 26 | * the provisions above, a recipient may use your version of this file under 27 | * the terms of any one of the MPL, the GPL or the LGPL. 28 | */ 29 | 30 | package nextapp.echo.extras.app.event; 31 | 32 | import java.io.Serializable; 33 | import java.util.EventListener; 34 | 35 | /** 36 | * The listener interface for receiving notifications of changes to a 37 | * ViewerModel. 38 | */ 39 | public interface ViewerModelListener 40 | extends EventListener, Serializable { 41 | 42 | /** 43 | * Invoked when a viewer data is changed. 44 | * 45 | * @param e an event describing the change 46 | */ 47 | public void viewerChanged(ViewerModelEvent e); 48 | } 49 | -------------------------------------------------------------------------------- /src/server-java/app/nextapp/echo/extras/app/event/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Provides event and listener objcets. 9 | 10 |

Related Documentation

11 | 12 | For more information please see: 13 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /src/server-java/app/nextapp/echo/extras/app/layout/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Provides LayoutData implementations for Extras Components. 9 | 10 |

Related Documentation

11 | 12 | For more information please see: 13 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /src/server-java/app/nextapp/echo/extras/app/menu/DefaultMenuSelectionModel.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the Echo Extras Project. 3 | * Copyright (C) 2005-2009 NextApp, Inc. 4 | * 5 | * Version: MPL 1.1/GPL 2.0/LGPL 2.1 6 | * 7 | * The contents of this file are subject to the Mozilla Public License Version 8 | * 1.1 (the "License"); you may not use this file except in compliance with 9 | * the License. You may obtain a copy of the License at 10 | * http://www.mozilla.org/MPL/ 11 | * 12 | * Software distributed under the License is distributed on an "AS IS" basis, 13 | * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License 14 | * for the specific language governing rights and limitations under the 15 | * License. 16 | * 17 | * Alternatively, the contents of this file may be used under the terms of 18 | * either the GNU General Public License Version 2 or later (the "GPL"), or 19 | * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), 20 | * in which case the provisions of the GPL or the LGPL are applicable instead 21 | * of those above. If you wish to allow use of your version of this file only 22 | * under the terms of either the GPL or the LGPL, and not to allow others to 23 | * use your version of this file under the terms of the MPL, indicate your 24 | * decision by deleting the provisions above and replace them with the notice 25 | * and other provisions required by the GPL or the LGPL. If you do not delete 26 | * the provisions above, a recipient may use your version of this file under 27 | * the terms of any one of the MPL, the GPL or the LGPL. 28 | */ 29 | 30 | package nextapp.echo.extras.app.menu; 31 | 32 | public class DefaultMenuSelectionModel extends AbstractMenuSelectionModel { 33 | 34 | private String selectedId; 35 | 36 | public String getSelectedId() { 37 | return selectedId; 38 | } 39 | 40 | public void setSelectedId(String id) { 41 | selectedId = id; 42 | fireStateChanged(); 43 | } 44 | 45 | } 46 | -------------------------------------------------------------------------------- /src/server-java/app/nextapp/echo/extras/app/menu/DefaultRadioOptionModel.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the Echo Extras Project. 3 | * Copyright (C) 2005-2009 NextApp, Inc. 4 | * 5 | * Version: MPL 1.1/GPL 2.0/LGPL 2.1 6 | * 7 | * The contents of this file are subject to the Mozilla Public License Version 8 | * 1.1 (the "License"); you may not use this file except in compliance with 9 | * the License. You may obtain a copy of the License at 10 | * http://www.mozilla.org/MPL/ 11 | * 12 | * Software distributed under the License is distributed on an "AS IS" basis, 13 | * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License 14 | * for the specific language governing rights and limitations under the 15 | * License. 16 | * 17 | * Alternatively, the contents of this file may be used under the terms of 18 | * either the GNU General Public License Version 2 or later (the "GPL"), or 19 | * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), 20 | * in which case the provisions of the GPL or the LGPL are applicable instead 21 | * of those above. If you wish to allow use of your version of this file only 22 | * under the terms of either the GPL or the LGPL, and not to allow others to 23 | * use your version of this file under the terms of the MPL, indicate your 24 | * decision by deleting the provisions above and replace them with the notice 25 | * and other provisions required by the GPL or the LGPL. If you do not delete 26 | * the provisions above, a recipient may use your version of this file under 27 | * the terms of any one of the MPL, the GPL or the LGPL. 28 | */ 29 | 30 | package nextapp.echo.extras.app.menu; 31 | 32 | /** 33 | * Default RadioOptionModel implementation. 34 | */ 35 | public class DefaultRadioOptionModel extends DefaultToggleOptionModel 36 | implements RadioOptionModel { 37 | 38 | private String groupId; 39 | 40 | /** 41 | * Creates a new DefaultOptionModel. 42 | * 43 | * @param id the id of the OptionModel; 44 | * the id will be used as the actionCommand of 45 | * ActionEvents fired by a menu when the option 46 | * is selected 47 | * @param groupId the radio group identifier 48 | * @param text the item text 49 | */ 50 | public DefaultRadioOptionModel(String id, String groupId, String text) { 51 | super(id, text); 52 | this.groupId = groupId; 53 | } 54 | 55 | /** 56 | * @see nextapp.echo.extras.app.menu.RadioOptionModel#getGroupId() 57 | */ 58 | public String getGroupId() { 59 | return groupId; 60 | } 61 | } 62 | -------------------------------------------------------------------------------- /src/server-java/app/nextapp/echo/extras/app/menu/DefaultToggleOptionModel.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the Echo Extras Project. 3 | * Copyright (C) 2005-2009 NextApp, Inc. 4 | * 5 | * Version: MPL 1.1/GPL 2.0/LGPL 2.1 6 | * 7 | * The contents of this file are subject to the Mozilla Public License Version 8 | * 1.1 (the "License"); you may not use this file except in compliance with 9 | * the License. You may obtain a copy of the License at 10 | * http://www.mozilla.org/MPL/ 11 | * 12 | * Software distributed under the License is distributed on an "AS IS" basis, 13 | * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License 14 | * for the specific language governing rights and limitations under the 15 | * License. 16 | * 17 | * Alternatively, the contents of this file may be used under the terms of 18 | * either the GNU General Public License Version 2 or later (the "GPL"), or 19 | * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), 20 | * in which case the provisions of the GPL or the LGPL are applicable instead 21 | * of those above. If you wish to allow use of your version of this file only 22 | * under the terms of either the GPL or the LGPL, and not to allow others to 23 | * use your version of this file under the terms of the MPL, indicate your 24 | * decision by deleting the provisions above and replace them with the notice 25 | * and other provisions required by the GPL or the LGPL. If you do not delete 26 | * the provisions above, a recipient may use your version of this file under 27 | * the terms of any one of the MPL, the GPL or the LGPL. 28 | */ 29 | 30 | package nextapp.echo.extras.app.menu; 31 | 32 | /** 33 | * Default ToggleOptionModel implementation. 34 | */ 35 | public class DefaultToggleOptionModel extends DefaultOptionModel 36 | implements ToggleOptionModel { 37 | 38 | /** 39 | * Creates a new DefaultOptionModel. 40 | * 41 | * @param id the id of the OptionModel; 42 | * the id will be used as the actionCommand of 43 | * ActionEvents fired by a menu when the option 44 | * is selected 45 | * @param text the item text 46 | */ 47 | public DefaultToggleOptionModel(String id, String text) { 48 | super(id, text, null); 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /src/server-java/app/nextapp/echo/extras/app/menu/ItemModel.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the Echo Extras Project. 3 | * Copyright (C) 2005-2009 NextApp, Inc. 4 | * 5 | * Version: MPL 1.1/GPL 2.0/LGPL 2.1 6 | * 7 | * The contents of this file are subject to the Mozilla Public License Version 8 | * 1.1 (the "License"); you may not use this file except in compliance with 9 | * the License. You may obtain a copy of the License at 10 | * http://www.mozilla.org/MPL/ 11 | * 12 | * Software distributed under the License is distributed on an "AS IS" basis, 13 | * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License 14 | * for the specific language governing rights and limitations under the 15 | * License. 16 | * 17 | * Alternatively, the contents of this file may be used under the terms of 18 | * either the GNU General Public License Version 2 or later (the "GPL"), or 19 | * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), 20 | * in which case the provisions of the GPL or the LGPL are applicable instead 21 | * of those above. If you wish to allow use of your version of this file only 22 | * under the terms of either the GPL or the LGPL, and not to allow others to 23 | * use your version of this file under the terms of the MPL, indicate your 24 | * decision by deleting the provisions above and replace them with the notice 25 | * and other provisions required by the GPL or the LGPL. If you do not delete 26 | * the provisions above, a recipient may use your version of this file under 27 | * the terms of any one of the MPL, the GPL or the LGPL. 28 | */ 29 | 30 | package nextapp.echo.extras.app.menu; 31 | 32 | import java.io.Serializable; 33 | 34 | /** 35 | * Representation of an item contained in a menu. 36 | * All menu item interfaces are derived from this interface. 37 | */ 38 | public interface ItemModel extends Serializable { 39 | 40 | /** 41 | * Returns the id of the OptionModel. 42 | * The id will be used as the actionCommand of 43 | * ActionEvents fired by a menu when the option 44 | * is selected. 45 | * 46 | * @return the id 47 | */ 48 | public String getId(); 49 | } 50 | -------------------------------------------------------------------------------- /src/server-java/app/nextapp/echo/extras/app/menu/MenuSelectionModel.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the Echo Extras Project. 3 | * Copyright (C) 2005-2009 NextApp, Inc. 4 | * 5 | * Version: MPL 1.1/GPL 2.0/LGPL 2.1 6 | * 7 | * The contents of this file are subject to the Mozilla Public License Version 8 | * 1.1 (the "License"); you may not use this file except in compliance with 9 | * the License. You may obtain a copy of the License at 10 | * http://www.mozilla.org/MPL/ 11 | * 12 | * Software distributed under the License is distributed on an "AS IS" basis, 13 | * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License 14 | * for the specific language governing rights and limitations under the 15 | * License. 16 | * 17 | * Alternatively, the contents of this file may be used under the terms of 18 | * either the GNU General Public License Version 2 or later (the "GPL"), or 19 | * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), 20 | * in which case the provisions of the GPL or the LGPL are applicable instead 21 | * of those above. If you wish to allow use of your version of this file only 22 | * under the terms of either the GPL or the LGPL, and not to allow others to 23 | * use your version of this file under the terms of the MPL, indicate your 24 | * decision by deleting the provisions above and replace them with the notice 25 | * and other provisions required by the GPL or the LGPL. If you do not delete 26 | * the provisions above, a recipient may use your version of this file under 27 | * the terms of any one of the MPL, the GPL or the LGPL. 28 | */ 29 | 30 | package nextapp.echo.extras.app.menu; 31 | 32 | import java.io.Serializable; 33 | 34 | import nextapp.echo.app.event.ChangeListener; 35 | 36 | public interface MenuSelectionModel extends Serializable { 37 | 38 | void addChangeListener(ChangeListener l); 39 | 40 | void removeChangeListener(ChangeListener l); 41 | 42 | void setSelectedId(String id); 43 | 44 | String getSelectedId(); 45 | 46 | } 47 | -------------------------------------------------------------------------------- /src/server-java/app/nextapp/echo/extras/app/menu/OptionModel.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the Echo Extras Project. 3 | * Copyright (C) 2005-2009 NextApp, Inc. 4 | * 5 | * Version: MPL 1.1/GPL 2.0/LGPL 2.1 6 | * 7 | * The contents of this file are subject to the Mozilla Public License Version 8 | * 1.1 (the "License"); you may not use this file except in compliance with 9 | * the License. You may obtain a copy of the License at 10 | * http://www.mozilla.org/MPL/ 11 | * 12 | * Software distributed under the License is distributed on an "AS IS" basis, 13 | * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License 14 | * for the specific language governing rights and limitations under the 15 | * License. 16 | * 17 | * Alternatively, the contents of this file may be used under the terms of 18 | * either the GNU General Public License Version 2 or later (the "GPL"), or 19 | * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), 20 | * in which case the provisions of the GPL or the LGPL are applicable instead 21 | * of those above. If you wish to allow use of your version of this file only 22 | * under the terms of either the GPL or the LGPL, and not to allow others to 23 | * use your version of this file under the terms of the MPL, indicate your 24 | * decision by deleting the provisions above and replace them with the notice 25 | * and other provisions required by the GPL or the LGPL. If you do not delete 26 | * the provisions above, a recipient may use your version of this file under 27 | * the terms of any one of the MPL, the GPL or the LGPL. 28 | */ 29 | 30 | package nextapp.echo.extras.app.menu; 31 | 32 | import nextapp.echo.app.ImageReference; 33 | 34 | /** 35 | * Representation of a menu option. 36 | */ 37 | public interface OptionModel extends ItemModel { 38 | 39 | /** 40 | * Returns the text of this menu option. 41 | * 42 | * @return the text 43 | */ 44 | public String getText(); 45 | 46 | /** 47 | * Returns the icon of this menu option. 48 | * Note that icons may not be displayed on ToggleOptionModels. 49 | * 50 | * @return the icon 51 | */ 52 | public ImageReference getIcon(); 53 | } 54 | -------------------------------------------------------------------------------- /src/server-java/app/nextapp/echo/extras/app/menu/RadioOptionModel.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the Echo Extras Project. 3 | * Copyright (C) 2005-2009 NextApp, Inc. 4 | * 5 | * Version: MPL 1.1/GPL 2.0/LGPL 2.1 6 | * 7 | * The contents of this file are subject to the Mozilla Public License Version 8 | * 1.1 (the "License"); you may not use this file except in compliance with 9 | * the License. You may obtain a copy of the License at 10 | * http://www.mozilla.org/MPL/ 11 | * 12 | * Software distributed under the License is distributed on an "AS IS" basis, 13 | * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License 14 | * for the specific language governing rights and limitations under the 15 | * License. 16 | * 17 | * Alternatively, the contents of this file may be used under the terms of 18 | * either the GNU General Public License Version 2 or later (the "GPL"), or 19 | * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), 20 | * in which case the provisions of the GPL or the LGPL are applicable instead 21 | * of those above. If you wish to allow use of your version of this file only 22 | * under the terms of either the GPL or the LGPL, and not to allow others to 23 | * use your version of this file under the terms of the MPL, indicate your 24 | * decision by deleting the provisions above and replace them with the notice 25 | * and other provisions required by the GPL or the LGPL. If you do not delete 26 | * the provisions above, a recipient may use your version of this file under 27 | * the terms of any one of the MPL, the GPL or the LGPL. 28 | */ 29 | 30 | package nextapp.echo.extras.app.menu; 31 | 32 | /** 33 | * Representation of a radio button style menu option. 34 | */ 35 | public interface RadioOptionModel extends ToggleOptionModel { 36 | 37 | /** 38 | * Returns a group identifier associated with this 39 | * RadioButtonOptionModel. When multiple 40 | * RadioButtonOptionModels have the same 41 | * groupId, only one may be selected at a time. 42 | * 43 | * @return the group identifier 44 | */ 45 | public String getGroupId(); 46 | } 47 | -------------------------------------------------------------------------------- /src/server-java/app/nextapp/echo/extras/app/menu/SeparatorModel.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the Echo Extras Project. 3 | * Copyright (C) 2005-2009 NextApp, Inc. 4 | * 5 | * Version: MPL 1.1/GPL 2.0/LGPL 2.1 6 | * 7 | * The contents of this file are subject to the Mozilla Public License Version 8 | * 1.1 (the "License"); you may not use this file except in compliance with 9 | * the License. You may obtain a copy of the License at 10 | * http://www.mozilla.org/MPL/ 11 | * 12 | * Software distributed under the License is distributed on an "AS IS" basis, 13 | * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License 14 | * for the specific language governing rights and limitations under the 15 | * License. 16 | * 17 | * Alternatively, the contents of this file may be used under the terms of 18 | * either the GNU General Public License Version 2 or later (the "GPL"), or 19 | * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), 20 | * in which case the provisions of the GPL or the LGPL are applicable instead 21 | * of those above. If you wish to allow use of your version of this file only 22 | * under the terms of either the GPL or the LGPL, and not to allow others to 23 | * use your version of this file under the terms of the MPL, indicate your 24 | * decision by deleting the provisions above and replace them with the notice 25 | * and other provisions required by the GPL or the LGPL. If you do not delete 26 | * the provisions above, a recipient may use your version of this file under 27 | * the terms of any one of the MPL, the GPL or the LGPL. 28 | */ 29 | 30 | package nextapp.echo.extras.app.menu; 31 | 32 | /** 33 | * A representation of a separator within a menu. 34 | */ 35 | public class SeparatorModel 36 | implements ItemModel { 37 | 38 | /** 39 | * @see nextapp.echo.extras.app.menu.ItemModel#getId() 40 | */ 41 | public String getId() { 42 | return null; 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /src/server-java/app/nextapp/echo/extras/app/menu/ToggleOptionModel.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the Echo Extras Project. 3 | * Copyright (C) 2005-2009 NextApp, Inc. 4 | * 5 | * Version: MPL 1.1/GPL 2.0/LGPL 2.1 6 | * 7 | * The contents of this file are subject to the Mozilla Public License Version 8 | * 1.1 (the "License"); you may not use this file except in compliance with 9 | * the License. You may obtain a copy of the License at 10 | * http://www.mozilla.org/MPL/ 11 | * 12 | * Software distributed under the License is distributed on an "AS IS" basis, 13 | * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License 14 | * for the specific language governing rights and limitations under the 15 | * License. 16 | * 17 | * Alternatively, the contents of this file may be used under the terms of 18 | * either the GNU General Public License Version 2 or later (the "GPL"), or 19 | * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), 20 | * in which case the provisions of the GPL or the LGPL are applicable instead 21 | * of those above. If you wish to allow use of your version of this file only 22 | * under the terms of either the GPL or the LGPL, and not to allow others to 23 | * use your version of this file under the terms of the MPL, indicate your 24 | * decision by deleting the provisions above and replace them with the notice 25 | * and other provisions required by the GPL or the LGPL. If you do not delete 26 | * the provisions above, a recipient may use your version of this file under 27 | * the terms of any one of the MPL, the GPL or the LGPL. 28 | */ 29 | 30 | package nextapp.echo.extras.app.menu; 31 | 32 | /** 33 | * Representation of a on/off toggle menu option. 34 | */ 35 | public interface ToggleOptionModel extends OptionModel { 36 | 37 | } 38 | -------------------------------------------------------------------------------- /src/server-java/app/nextapp/echo/extras/app/menu/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Provides menu model and menu selection model objects used by the Extras menu components (e.g., MenuBarPane, DropDownMenu and ContextMenu). 9 | 10 |

Related Documentation

11 | 12 | For more information please see: 13 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /src/server-java/app/nextapp/echo/extras/app/overview.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | This document is the API specification for the Echo3 Extras Component Library. 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/server-java/app/nextapp/echo/extras/app/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Provides the core classes and Components of the Extras library. 9 | 10 |

Related Documentation

11 | 12 | For more information please see: 13 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /src/server-java/app/nextapp/echo/extras/app/resource/image/TreeFolder.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/app/nextapp/echo/extras/app/resource/image/TreeFolder.gif -------------------------------------------------------------------------------- /src/server-java/app/nextapp/echo/extras/app/resource/image/TreeLeaf.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/app/nextapp/echo/extras/app/resource/image/TreeLeaf.gif -------------------------------------------------------------------------------- /src/server-java/app/nextapp/echo/extras/app/serial/property/SerialPropertyPeerConstants.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the Echo Extras Project. 3 | * Copyright (C) 2005-2009 NextApp, Inc. 4 | * 5 | * Version: MPL 1.1/GPL 2.0/LGPL 2.1 6 | * 7 | * The contents of this file are subject to the Mozilla Public License Version 8 | * 1.1 (the "License"); you may not use this file except in compliance with 9 | * the License. You may obtain a copy of the License at 10 | * http://www.mozilla.org/MPL/ 11 | * 12 | * Software distributed under the License is distributed on an "AS IS" basis, 13 | * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License 14 | * for the specific language governing rights and limitations under the 15 | * License. 16 | * 17 | * Alternatively, the contents of this file may be used under the terms of 18 | * either the GNU General Public License Version 2 or later (the "GPL"), or 19 | * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), 20 | * in which case the provisions of the GPL or the LGPL are applicable instead 21 | * of those above. If you wish to allow use of your version of this file only 22 | * under the terms of either the GPL or the LGPL, and not to allow others to 23 | * use your version of this file under the terms of the MPL, indicate your 24 | * decision by deleting the provisions above and replace them with the notice 25 | * and other provisions required by the GPL or the LGPL. If you do not delete 26 | * the provisions above, a recipient may use your version of this file under 27 | * the terms of any one of the MPL, the GPL or the LGPL. 28 | */ 29 | 30 | package nextapp.echo.extras.app.serial.property; 31 | 32 | /** 33 | * Contains constants for SerialPropertyPeer implementations. 34 | * 35 | * @author n.beekman 36 | */ 37 | public class SerialPropertyPeerConstants { 38 | 39 | /** 40 | * Contains the prefix for properties specific to Echo Extras. 41 | */ 42 | public static final String PROPERTY_TYPE_PREFIX = "Extras.Serial."; 43 | 44 | private SerialPropertyPeerConstants() { 45 | } 46 | } -------------------------------------------------------------------------------- /src/server-java/app/nextapp/echo/extras/app/serial/property/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Provides peers to serialize Extras-specific property types to and from XML. 9 | 10 |

Related Documentation

11 | 12 | For more information please see: 13 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /src/server-java/app/nextapp/echo/extras/app/tree/TreeCellRenderer.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the Echo Extras Project. 3 | * Copyright (C) 2005-2009 NextApp, Inc. 4 | * 5 | * Version: MPL 1.1/GPL 2.0/LGPL 2.1 6 | * 7 | * The contents of this file are subject to the Mozilla Public License Version 8 | * 1.1 (the "License"); you may not use this file except in compliance with 9 | * the License. You may obtain a copy of the License at 10 | * http://www.mozilla.org/MPL/ 11 | * 12 | * Software distributed under the License is distributed on an "AS IS" basis, 13 | * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License 14 | * for the specific language governing rights and limitations under the 15 | * License. 16 | * 17 | * Alternatively, the contents of this file may be used under the terms of 18 | * either the GNU General Public License Version 2 or later (the "GPL"), or 19 | * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), 20 | * in which case the provisions of the GPL or the LGPL are applicable instead 21 | * of those above. If you wish to allow use of your version of this file only 22 | * under the terms of either the GPL or the LGPL, and not to allow others to 23 | * use your version of this file under the terms of the MPL, indicate your 24 | * decision by deleting the provisions above and replace them with the notice 25 | * and other provisions required by the GPL or the LGPL. If you do not delete 26 | * the provisions above, a recipient may use your version of this file under 27 | * the terms of any one of the MPL, the GPL or the LGPL. 28 | */ 29 | 30 | package nextapp.echo.extras.app.tree; 31 | 32 | import java.io.Serializable; 33 | 34 | import nextapp.echo.app.Component; 35 | import nextapp.echo.extras.app.Tree; 36 | 37 | public interface TreeCellRenderer extends Serializable { 38 | 39 | public Component getTreeCellRendererComponent(Tree tree, TreePath treePath, Object value, int column, int row, boolean leaf); 40 | } 41 | -------------------------------------------------------------------------------- /src/server-java/app/nextapp/echo/extras/app/tree/TreeLayoutData.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the Echo Extras Project. 3 | * Copyright (C) 2005-2009 NextApp, Inc. 4 | * 5 | * Version: MPL 1.1/GPL 2.0/LGPL 2.1 6 | * 7 | * The contents of this file are subject to the Mozilla Public License Version 8 | * 1.1 (the "License"); you may not use this file except in compliance with 9 | * the License. You may obtain a copy of the License at 10 | * http://www.mozilla.org/MPL/ 11 | * 12 | * Software distributed under the License is distributed on an "AS IS" basis, 13 | * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License 14 | * for the specific language governing rights and limitations under the 15 | * License. 16 | * 17 | * Alternatively, the contents of this file may be used under the terms of 18 | * either the GNU General Public License Version 2 or later (the "GPL"), or 19 | * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), 20 | * in which case the provisions of the GPL or the LGPL are applicable instead 21 | * of those above. If you wish to allow use of your version of this file only 22 | * under the terms of either the GPL or the LGPL, and not to allow others to 23 | * use your version of this file under the terms of the MPL, indicate your 24 | * decision by deleting the provisions above and replace them with the notice 25 | * and other provisions required by the GPL or the LGPL. If you do not delete 26 | * the provisions above, a recipient may use your version of this file under 27 | * the terms of any one of the MPL, the GPL or the LGPL. 28 | */ 29 | 30 | package nextapp.echo.extras.app.tree; 31 | 32 | import nextapp.echo.app.layout.CellLayoutData; 33 | 34 | /** 35 | * A LayoutData object for rendered tree cells. 36 | */ 37 | public class TreeLayoutData extends CellLayoutData { 38 | 39 | /** Serial Version UID. */ 40 | private static final long serialVersionUID = 20070101L; 41 | } 42 | -------------------------------------------------------------------------------- /src/server-java/app/nextapp/echo/extras/app/tree/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Provides model and selection model objects used by the Tree component. 9 | 10 |

Related Documentation

11 | 12 | For more information please see: 13 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /src/server-java/app/nextapp/echo/extras/app/viewer/AbstractViewerModel.java: -------------------------------------------------------------------------------- 1 | package nextapp.echo.extras.app.viewer; 2 | 3 | import nextapp.echo.app.event.EventListenerList; 4 | import nextapp.echo.extras.app.event.ViewerModelListener; 5 | 6 | /** 7 | * Abstract implementation of ViewerModel. 8 | * Provides listener management. 9 | * Provides default do-nothing fetch() implementation, which should be overridden in many/most cases. 10 | */ 11 | public abstract class AbstractViewerModel 12 | implements ViewerModel { 13 | 14 | private EventListenerList listenerList = new EventListenerList(); 15 | 16 | /** 17 | * Default constructor. 18 | */ 19 | public AbstractViewerModel() { 20 | super(); 21 | } 22 | 23 | /** 24 | * @see nextapp.echo.extras.app.viewer.ViewerModel#addViewerModelListener(nextapp.echo.extras.app.event.ViewerModelListener) 25 | */ 26 | public void addViewerModelListener(ViewerModelListener l) { 27 | listenerList.addListener(ViewerModelListener.class, l); 28 | } 29 | 30 | /** 31 | * A default do-nothing implementation of fetch(). 32 | * If the model can benefit from fetching segments of data in bulk, 33 | * it is strongly recommended that it override this implementation, 34 | * e.g., if one were retrieving rows from a database. 35 | * 36 | * @see nextapp.echo.extras.app.viewer.ViewerModel#fetch(int, int) 37 | */ 38 | public void fetch(int startIndex, int endIndex) { } 39 | 40 | /** 41 | * Returns the EventListenerList used to register listeners. 42 | * 43 | * @return the EventListenerList 44 | */ 45 | public EventListenerList getEventListenerList() { 46 | return listenerList; 47 | } 48 | 49 | /** 50 | * @see nextapp.echo.extras.app.viewer.ViewerModel#removeViewerModelListener(nextapp.echo.extras.app.event.ViewerModelListener) 51 | */ 52 | public void removeViewerModelListener(ViewerModelListener l) { 53 | listenerList.removeListener(ViewerModelListener.class, l); 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/deploy/web.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 | Interactive Test Application 8 | 9 | An interactive application to test features of the Echo3 Platform. 10 | 11 | 12 | 13 | ExtrasTest 14 | nextapp.echo.extras.testapp.InteractiveServlet 15 | 16 | 17 | 18 | ExtrasTest 19 | /app 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/eclipse/TestAppRun.java: -------------------------------------------------------------------------------- 1 | import java.io.IOException; 2 | import java.io.InputStream; 3 | import java.net.ConnectException; 4 | import java.net.URL; 5 | import java.net.URLConnection; 6 | 7 | import javax.servlet.ServletException; 8 | import javax.servlet.http.HttpServlet; 9 | import javax.servlet.http.HttpServletRequest; 10 | import javax.servlet.http.HttpServletResponse; 11 | 12 | import nextapp.echo.extras.testapp.InteractiveServlet; 13 | 14 | import org.mortbay.jetty.Server; 15 | import org.mortbay.jetty.servlet.Context; 16 | import org.mortbay.jetty.servlet.ServletHolder; 17 | 18 | public class TestAppRun { 19 | 20 | private static final Class SERVLET_CLASS = InteractiveServlet.class; 21 | private static final String CONTEXT_PATH = "/ExtrasTest"; 22 | private static final String PATH_SPEC = "/app"; 23 | private static final int PORT = 8002; 24 | 25 | public static void main(String[] arguments) 26 | throws Exception { 27 | try { 28 | URL url = new URL("http://localhost:" + PORT + "/__SHUTDOWN__/"); 29 | URLConnection conn = url.openConnection(); 30 | InputStream in = conn.getInputStream(); 31 | in.close(); 32 | } catch (ConnectException ex) { 33 | // Do nothing. 34 | } 35 | 36 | Server server = new Server(PORT); 37 | Context testContext = new Context(server, CONTEXT_PATH, Context.SESSIONS); 38 | testContext.addServlet(new ServletHolder(SERVLET_CLASS), PATH_SPEC); 39 | 40 | Context shutdownContext = new Context(server, "/__SHUTDOWN__"); 41 | shutdownContext.addServlet(new ServletHolder(new HttpServlet() { 42 | 43 | private static final long serialVersionUID = 1L; 44 | 45 | protected void service(HttpServletRequest req, HttpServletResponse resp) 46 | throws ServletException, IOException { 47 | System.out.println("Shutdown request received: terminating."); 48 | System.exit(0); 49 | } 50 | 51 | }), "/"); 52 | 53 | System.out.println("Deploying " + SERVLET_CLASS.getName() + " on http://localhost:" + PORT + CONTEXT_PATH + PATH_SPEC); 54 | 55 | server.start(); 56 | server.join(); 57 | } 58 | } 59 | -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/htdocs/.gitignore: -------------------------------------------------------------------------------- 1 | # Pure Git placeholder for this empty dir. -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/htdocs/index.html: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 | Interactive Echo Test Applications 8 | 9 | 10 |

NextApp

11 |
12 |

Interactive Echo Extras Test Applications

13 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/META-INF/nextapp/echo/SynchronizePeerBindings.properties: -------------------------------------------------------------------------------- 1 | nextapp.echo.extras.testapp.BlinkComponent nextapp.echo.extras.testapp.BlinkComponent$Peer 2 | -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/BlinkComponent.java: -------------------------------------------------------------------------------- 1 | package nextapp.echo.extras.testapp; 2 | 3 | import nextapp.echo.app.Component; 4 | import nextapp.echo.app.Pane; 5 | import nextapp.echo.app.PaneContainer; 6 | import nextapp.echo.app.util.Context; 7 | import nextapp.echo.webcontainer.AbstractComponentSynchronizePeer; 8 | import nextapp.echo.webcontainer.ServerMessage; 9 | import nextapp.echo.webcontainer.Service; 10 | import nextapp.echo.webcontainer.WebContainerServlet; 11 | import nextapp.echo.webcontainer.service.JavaScriptService; 12 | 13 | public class BlinkComponent extends Component 14 | implements Pane, PaneContainer { 15 | 16 | private static final Service BLINK_COMPONENT_SERVICE = JavaScriptService.forResource("BlinkComponent", 17 | "nextapp/echo/extras/testapp/resource/js/BlinkComponent.js"); 18 | 19 | static { 20 | WebContainerServlet.getServiceRegistry().add(BLINK_COMPONENT_SERVICE); 21 | } 22 | 23 | public static class Peer extends AbstractComponentSynchronizePeer { 24 | 25 | /** 26 | * @see nextapp.echo.webcontainer.ComponentSynchronizePeer#getClientComponentType(boolean) 27 | */ 28 | public String getClientComponentType(boolean mode) { 29 | return "BlinkComponent"; 30 | } 31 | 32 | /** 33 | * @see nextapp.echo.webcontainer.AbstractComponentSynchronizePeer#getComponentClass() 34 | */ 35 | public Class getComponentClass() { 36 | return BlinkComponent.class; 37 | } 38 | 39 | /** 40 | * @see nextapp.echo.webcontainer.ComponentSynchronizePeer#init(nextapp.echo.app.util.Context, Component) 41 | */ 42 | public void init(Context context, Component component) { 43 | super.init(context, component); 44 | ServerMessage serverMessage = (ServerMessage) context.get(ServerMessage.class); 45 | serverMessage.addLibrary(BLINK_COMPONENT_SERVICE.getId()); 46 | } 47 | } 48 | 49 | public static final String PROPERTY_INTERVAL = "interval"; 50 | 51 | public int getInterval() { 52 | Integer interval = (Integer) get(PROPERTY_INTERVAL); 53 | return interval == null ? 5000 : interval.intValue(); 54 | } 55 | 56 | public void setInterval(int interval) { 57 | set(PROPERTY_INTERVAL, new Integer(interval)); 58 | } 59 | } 60 | -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/ButtonColumn.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the Echo Extras Project. 3 | * Copyright (C) 2005-2009 NextApp, Inc. 4 | * 5 | * Version: MPL 1.1/GPL 2.0/LGPL 2.1 6 | * 7 | * The contents of this file are subject to the Mozilla Public License Version 8 | * 1.1 (the "License"); you may not use this file except in compliance with 9 | * the License. You may obtain a copy of the License at 10 | * http://www.mozilla.org/MPL/ 11 | * 12 | * Software distributed under the License is distributed on an "AS IS" basis, 13 | * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License 14 | * for the specific language governing rights and limitations under the 15 | * License. 16 | * 17 | * Alternatively, the contents of this file may be used under the terms of 18 | * either the GNU General Public License Version 2 or later (the "GPL"), or 19 | * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), 20 | * in which case the provisions of the GPL or the LGPL are applicable instead 21 | * of those above. If you wish to allow use of your version of this file only 22 | * under the terms of either the GPL or the LGPL, and not to allow others to 23 | * use your version of this file under the terms of the MPL, indicate your 24 | * decision by deleting the provisions above and replace them with the notice 25 | * and other provisions required by the GPL or the LGPL. If you do not delete 26 | * the provisions above, a recipient may use your version of this file under 27 | * the terms of any one of the MPL, the GPL or the LGPL. 28 | */ 29 | 30 | package nextapp.echo.extras.testapp; 31 | 32 | import nextapp.echo.app.Button; 33 | import nextapp.echo.app.Column; 34 | import nextapp.echo.app.event.ActionListener; 35 | 36 | public class ButtonColumn extends Column { 37 | 38 | public void addButton(String label, ActionListener actionListener) { 39 | Button button = new Button(label); 40 | button.addActionListener(actionListener); 41 | button.setStyleName("Default"); 42 | add(button); 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/InteractiveServlet.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the Echo Extras Project. 3 | * Copyright (C) 2005-2009 NextApp, Inc. 4 | * 5 | * Version: MPL 1.1/GPL 2.0/LGPL 2.1 6 | * 7 | * The contents of this file are subject to the Mozilla Public License Version 8 | * 1.1 (the "License"); you may not use this file except in compliance with 9 | * the License. You may obtain a copy of the License at 10 | * http://www.mozilla.org/MPL/ 11 | * 12 | * Software distributed under the License is distributed on an "AS IS" basis, 13 | * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License 14 | * for the specific language governing rights and limitations under the 15 | * License. 16 | * 17 | * Alternatively, the contents of this file may be used under the terms of 18 | * either the GNU General Public License Version 2 or later (the "GPL"), or 19 | * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), 20 | * in which case the provisions of the GPL or the LGPL are applicable instead 21 | * of those above. If you wish to allow use of your version of this file only 22 | * under the terms of either the GPL or the LGPL, and not to allow others to 23 | * use your version of this file under the terms of the MPL, indicate your 24 | * decision by deleting the provisions above and replace them with the notice 25 | * and other provisions required by the GPL or the LGPL. If you do not delete 26 | * the provisions above, a recipient may use your version of this file under 27 | * the terms of any one of the MPL, the GPL or the LGPL. 28 | */ 29 | 30 | package nextapp.echo.extras.testapp; 31 | 32 | import nextapp.echo.app.ApplicationInstance; 33 | import nextapp.echo.webcontainer.WebContainerServlet; 34 | 35 | /** 36 | * Interactive Test Application WebContainerServlet implementation. 37 | */ 38 | public class InteractiveServlet extends WebContainerServlet { 39 | 40 | /** 41 | * @see nextapp.echo.webcontainer.WebContainerServlet#newApplicationInstance() 42 | */ 43 | public ApplicationInstance newApplicationInstance() { 44 | return new InteractiveApp(); 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/AccordionPaneIcon16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/AccordionPaneIcon16.gif -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/BlueLineBackground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/BlueLineBackground.png -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/BlueSteelBackground.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/BlueSteelBackground.jpg -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/BorderBottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/BorderBottom.png -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/BorderBottomLeft.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/BorderBottomLeft.png -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/BorderBottomRight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/BorderBottomRight.png -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/BorderLeft.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/BorderLeft.png -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/BorderPaneIcon16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/BorderPaneIcon16.gif -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/BorderRight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/BorderRight.png -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/BorderTop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/BorderTop.png -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/BorderTopLeft.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/BorderTopLeft.png -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/BorderTopRight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/BorderTopRight.png -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/ButtonBackground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/ButtonBackground.png -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/CalendarHeaderBackground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/CalendarHeaderBackground.png -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/CalendarSelectGradient.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/CalendarSelectGradient.png -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/CalendarSelectIcon16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/CalendarSelectIcon16.gif -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/CalendarSelectSelectedDateFill.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/CalendarSelectSelectedDateFill.png -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/ColorSelectIcon16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/ColorSelectIcon16.gif -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/ContextMenuIcon16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/ContextMenuIcon16.gif -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/ControlPaneFill.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/ControlPaneFill.png -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/ControlPaneHighlight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/ControlPaneHighlight.png -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/ControlPaneHighlightLight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/ControlPaneHighlightLight.png -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/DragSourceIcon16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/DragSourceIcon16.gif -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/DropDownBackground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/DropDownBackground.png -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/DropDownMenuIcon16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/DropDownMenuIcon16.gif -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/DropDownToggle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/DropDownToggle.png -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/Echo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/Echo.png -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/ExtrasBackground.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/ExtrasBackground.jpg -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/GroupIcon16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/GroupIcon16.gif -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/HeaderBackground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/HeaderBackground.png -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/Icon24No.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/Icon24No.gif -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/Icon24Yes.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/Icon24Yes.gif -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/Icon64Error.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/Icon64Error.gif -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/Icon64Information.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/Icon64Information.gif -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/Icon64Question.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/Icon64Question.gif -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/Icon64Warning.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/Icon64Warning.gif -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/InteractiveTestApplication.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/InteractiveTestApplication.png -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/LightBlueLineBackground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/LightBlueLineBackground.png -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/MenuBarPaneIcon16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/MenuBarPaneIcon16.gif -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/NextAppLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/NextAppLogo.png -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/PewterLineBackground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/PewterLineBackground.png -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/RichTextAreaIcon16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/RichTextAreaIcon16.gif -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/ShadowBackgroundDarkBlue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/ShadowBackgroundDarkBlue.png -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/ShadowBackgroundDarkBlue2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/ShadowBackgroundDarkBlue2.png -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/ShadowBackgroundLightBlue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/ShadowBackgroundLightBlue.png -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/ShadowOverlay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/ShadowOverlay.png -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/SilverLineBackground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/SilverLineBackground.png -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/SplitPaneHorizontalSeparator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/SplitPaneHorizontalSeparator.png -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/SplitPaneHorizontalSeparatorLarge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/SplitPaneHorizontalSeparatorLarge.png -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/SplitPaneVerticalSeparator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/SplitPaneVerticalSeparator.png -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/TabBackground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/TabBackground.png -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/TabClose.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/TabClose.png -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/TabCloseDisabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/TabCloseDisabled.png -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/TabCloseRollover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/TabCloseRollover.png -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/TabLeft.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/TabLeft.png -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/TabPaneIcon16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/TabPaneIcon16.gif -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/TabRight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/TabRight.png -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/ToolTipContainerIcon16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/ToolTipContainerIcon16.gif -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/TransitionPaneIcon16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/TransitionPaneIcon16.gif -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/TreeIcon16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/TreeIcon16.gif -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/Two.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/Two.jpg -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/WelcomePaneBackground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/WelcomePaneBackground.png -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/WindowPaneTitleBackground.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/WindowPaneTitleBackground.png -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/window/simple/BorderBottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/window/simple/BorderBottom.png -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/window/simple/BorderBottomLeft.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/window/simple/BorderBottomLeft.png -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/window/simple/BorderBottomRight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/window/simple/BorderBottomRight.png -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/window/simple/BorderLeft.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/window/simple/BorderLeft.png -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/window/simple/BorderRight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/window/simple/BorderRight.png -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/window/simple/BorderTop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/window/simple/BorderTop.png -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/window/simple/BorderTopLeft.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/window/simple/BorderTopLeft.png -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/window/simple/BorderTopRight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/window/simple/BorderTopRight.png -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/window/simple/Header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/resource/image/window/simple/Header.png -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/lib/nextapp/echo/extras/testapp/testscreen/FlowViewerTest.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the Echo Extras Project. 3 | * Copyright (C) 2005-2009 NextApp, Inc. 4 | * 5 | * Version: MPL 1.1/GPL 2.0/LGPL 2.1 6 | * 7 | * The contents of this file are subject to the Mozilla Public License Version 8 | * 1.1 (the "License"); you may not use this file except in compliance with 9 | * the License. You may obtain a copy of the License at 10 | * http://www.mozilla.org/MPL/ 11 | * 12 | * Software distributed under the License is distributed on an "AS IS" basis, 13 | * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License 14 | * for the specific language governing rights and limitations under the 15 | * License. 16 | * 17 | * Alternatively, the contents of this file may be used under the terms of 18 | * either the GNU General Public License Version 2 or later (the "GPL"), or 19 | * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), 20 | * in which case the provisions of the GPL or the LGPL are applicable instead 21 | * of those above. If you wish to allow use of your version of this file only 22 | * under the terms of either the GPL or the LGPL, and not to allow others to 23 | * use your version of this file under the terms of the MPL, indicate your 24 | * decision by deleting the provisions above and replace them with the notice 25 | * and other provisions required by the GPL or the LGPL. If you do not delete 26 | * the provisions above, a recipient may use your version of this file under 27 | * the terms of any one of the MPL, the GPL or the LGPL. 28 | */ 29 | 30 | package nextapp.echo.extras.testapp.testscreen; 31 | 32 | import nextapp.echo.extras.app.FlowViewer; 33 | import nextapp.echo.extras.testapp.AbstractTest; 34 | 35 | /** 36 | * Interactive test module for FlowViewers. 37 | */ 38 | public class FlowViewerTest extends AbstractTest { 39 | 40 | public FlowViewerTest() { 41 | super("FlowViewer", null); 42 | final FlowViewer flowViewer = new FlowViewer(); 43 | 44 | add(flowViewer); 45 | setTestComponent(this, flowViewer); 46 | 47 | addStandardIntegrationTests(); 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /src/server-java/testapp-interactive/testapp-interactive.iml: -------------------------------------------------------------------------------- 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 | -------------------------------------------------------------------------------- /src/server-java/webcontainer/nextapp/echo/extras/webcontainer/CommonResources.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the Echo Extras Project. 3 | * Copyright (C) 2005-2009 NextApp, Inc. 4 | * 5 | * Version: MPL 1.1/GPL 2.0/LGPL 2.1 6 | * 7 | * The contents of this file are subject to the Mozilla Public License Version 8 | * 1.1 (the "License"); you may not use this file except in compliance with 9 | * the License. You may obtain a copy of the License at 10 | * http://www.mozilla.org/MPL/ 11 | * 12 | * Software distributed under the License is distributed on an "AS IS" basis, 13 | * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License 14 | * for the specific language governing rights and limitations under the 15 | * License. 16 | * 17 | * Alternatively, the contents of this file may be used under the terms of 18 | * either the GNU General Public License Version 2 or later (the "GPL"), or 19 | * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), 20 | * in which case the provisions of the GPL or the LGPL are applicable instead 21 | * of those above. If you wish to allow use of your version of this file only 22 | * under the terms of either the GPL or the LGPL, and not to allow others to 23 | * use your version of this file under the terms of the MPL, indicate your 24 | * decision by deleting the provisions above and replace them with the notice 25 | * and other provisions required by the GPL or the LGPL. If you do not delete 26 | * the provisions above, a recipient may use your version of this file under 27 | * the terms of any one of the MPL, the GPL or the LGPL. 28 | */ 29 | 30 | package nextapp.echo.extras.webcontainer; 31 | 32 | import nextapp.echo.webcontainer.ResourceRegistry; 33 | import nextapp.echo.webcontainer.WebContainerServlet; 34 | 35 | public class CommonResources { 36 | 37 | static { 38 | ResourceRegistry resources = WebContainerServlet.getResourceRegistry(); 39 | resources.addPackage("Extras", "nextapp/echo/extras/webcontainer/resource/"); 40 | } 41 | 42 | public static void install() { 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /src/server-java/webcontainer/nextapp/echo/extras/webcontainer/overview.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | This document is the API specification for the Echo3 Extras Component Library Web Container. 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/server-java/webcontainer/nextapp/echo/extras/webcontainer/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Provides general purpose classes of the Extras web application container. 9 | 10 |

Related Documentation

11 | 12 | For more information please see: 13 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /src/server-java/webcontainer/nextapp/echo/extras/webcontainer/resource/Sync.RemoteListViewer.js: -------------------------------------------------------------------------------- 1 | Extras.Sync.RemoteListViewer = Core.extend(Extras.ListViewer, { 2 | 3 | $load: function() { 4 | Echo.ComponentFactory.registerType("Extras.Sync.RemoteListViewer", this); 5 | }, 6 | 7 | componentType: "Extras.Sync.RemoteListViewer", 8 | 9 | $construct: function(state) { 10 | Extras.ListViewer.call(this, state); 11 | this.set("model", new Extras.Sync.RemoteViewer.Model(this)); 12 | } 13 | }); 14 | 15 | Extras.Sync.RemoteListViewerSync = Core.extend(Extras.Sync.ListViewer, { 16 | 17 | $load : function() { 18 | Echo.Render.registerPeer("Extras.Sync.RemoteListViewer", this); 19 | } 20 | }); 21 | -------------------------------------------------------------------------------- /src/server-java/webcontainer/nextapp/echo/extras/webcontainer/resource/Sync.RemoteReorder.js: -------------------------------------------------------------------------------- 1 | Extras.RemoteReorder = Core.extend(Extras.Reorder, { 2 | 3 | $load: function() { 4 | Echo.ComponentFactory.registerType("Extras.RemoteReorder", this); 5 | }, 6 | 7 | componentType: "Extras.RemoteReorder", 8 | 9 | loadOrder: function(orderString) { 10 | this.set("order", orderString ? orderString.split(",") : null); 11 | } 12 | }); 13 | 14 | /** 15 | * Component rendering peer: Reorder 16 | */ 17 | Extras.RemoteReorder.Sync = Core.extend(Extras.Reorder.Sync, { 18 | 19 | $load: function() { 20 | Echo.Render.registerPeer("Extras.RemoteReorder", this); 21 | }, 22 | 23 | /** 24 | * Custom serialization implementation for "selection" property. 25 | * @see Echo.RemoteClient 26 | */ 27 | storeProperty: function(clientMessage, propertyName) { 28 | if (propertyName == "order") { 29 | var order = this.component.getOrder(); 30 | clientMessage.storeProperty(this.component.renderId, propertyName, order == null ? null : order.join(",")); 31 | return true; 32 | } else { 33 | return false; 34 | } 35 | } 36 | }); 37 | -------------------------------------------------------------------------------- /src/server-java/webcontainer/nextapp/echo/extras/webcontainer/resource/image/tree/Closed.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/webcontainer/nextapp/echo/extras/webcontainer/resource/image/tree/Closed.gif -------------------------------------------------------------------------------- /src/server-java/webcontainer/nextapp/echo/extras/webcontainer/resource/image/tree/ClosedBottomDotted.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/webcontainer/nextapp/echo/extras/webcontainer/resource/image/tree/ClosedBottomDotted.gif -------------------------------------------------------------------------------- /src/server-java/webcontainer/nextapp/echo/extras/webcontainer/resource/image/tree/ClosedBottomSolid.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/webcontainer/nextapp/echo/extras/webcontainer/resource/image/tree/ClosedBottomSolid.gif -------------------------------------------------------------------------------- /src/server-java/webcontainer/nextapp/echo/extras/webcontainer/resource/image/tree/ClosedDotted.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/webcontainer/nextapp/echo/extras/webcontainer/resource/image/tree/ClosedDotted.gif -------------------------------------------------------------------------------- /src/server-java/webcontainer/nextapp/echo/extras/webcontainer/resource/image/tree/ClosedSolid.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/webcontainer/nextapp/echo/extras/webcontainer/resource/image/tree/ClosedSolid.gif -------------------------------------------------------------------------------- /src/server-java/webcontainer/nextapp/echo/extras/webcontainer/resource/image/tree/JoinBottomDotted.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/webcontainer/nextapp/echo/extras/webcontainer/resource/image/tree/JoinBottomDotted.gif -------------------------------------------------------------------------------- /src/server-java/webcontainer/nextapp/echo/extras/webcontainer/resource/image/tree/JoinBottomSolid.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/webcontainer/nextapp/echo/extras/webcontainer/resource/image/tree/JoinBottomSolid.gif -------------------------------------------------------------------------------- /src/server-java/webcontainer/nextapp/echo/extras/webcontainer/resource/image/tree/JoinDotted.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/webcontainer/nextapp/echo/extras/webcontainer/resource/image/tree/JoinDotted.gif -------------------------------------------------------------------------------- /src/server-java/webcontainer/nextapp/echo/extras/webcontainer/resource/image/tree/JoinSolid.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/webcontainer/nextapp/echo/extras/webcontainer/resource/image/tree/JoinSolid.gif -------------------------------------------------------------------------------- /src/server-java/webcontainer/nextapp/echo/extras/webcontainer/resource/image/tree/Open.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/webcontainer/nextapp/echo/extras/webcontainer/resource/image/tree/Open.gif -------------------------------------------------------------------------------- /src/server-java/webcontainer/nextapp/echo/extras/webcontainer/resource/image/tree/OpenBottomDotted.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/webcontainer/nextapp/echo/extras/webcontainer/resource/image/tree/OpenBottomDotted.gif -------------------------------------------------------------------------------- /src/server-java/webcontainer/nextapp/echo/extras/webcontainer/resource/image/tree/OpenBottomSolid.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/webcontainer/nextapp/echo/extras/webcontainer/resource/image/tree/OpenBottomSolid.gif -------------------------------------------------------------------------------- /src/server-java/webcontainer/nextapp/echo/extras/webcontainer/resource/image/tree/OpenDotted.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/webcontainer/nextapp/echo/extras/webcontainer/resource/image/tree/OpenDotted.gif -------------------------------------------------------------------------------- /src/server-java/webcontainer/nextapp/echo/extras/webcontainer/resource/image/tree/OpenSolid.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/webcontainer/nextapp/echo/extras/webcontainer/resource/image/tree/OpenSolid.gif -------------------------------------------------------------------------------- /src/server-java/webcontainer/nextapp/echo/extras/webcontainer/resource/image/tree/Transparent.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/webcontainer/nextapp/echo/extras/webcontainer/resource/image/tree/Transparent.gif -------------------------------------------------------------------------------- /src/server-java/webcontainer/nextapp/echo/extras/webcontainer/resource/image/tree/VerticalDotted.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/webcontainer/nextapp/echo/extras/webcontainer/resource/image/tree/VerticalDotted.gif -------------------------------------------------------------------------------- /src/server-java/webcontainer/nextapp/echo/extras/webcontainer/resource/image/tree/VerticalSolid.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/echo3/echo3extras/bdce8207cd89e18440337a6ebfda47bc3a62eb6a/src/server-java/webcontainer/nextapp/echo/extras/webcontainer/resource/image/tree/VerticalSolid.gif -------------------------------------------------------------------------------- /src/server-java/webcontainer/nextapp/echo/extras/webcontainer/service/CommonService.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the Echo Extras Project. 3 | * Copyright (C) 2005-2009 NextApp, Inc. 4 | * 5 | * Version: MPL 1.1/GPL 2.0/LGPL 2.1 6 | * 7 | * The contents of this file are subject to the Mozilla Public License Version 8 | * 1.1 (the "License"); you may not use this file except in compliance with 9 | * the License. You may obtain a copy of the License at 10 | * http://www.mozilla.org/MPL/ 11 | * 12 | * Software distributed under the License is distributed on an "AS IS" basis, 13 | * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License 14 | * for the specific language governing rights and limitations under the 15 | * License. 16 | * 17 | * Alternatively, the contents of this file may be used under the terms of 18 | * either the GNU General Public License Version 2 or later (the "GPL"), or 19 | * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), 20 | * in which case the provisions of the GPL or the LGPL are applicable instead 21 | * of those above. If you wish to allow use of your version of this file only 22 | * under the terms of either the GPL or the LGPL, and not to allow others to 23 | * use your version of this file under the terms of the MPL, indicate your 24 | * decision by deleting the provisions above and replace them with the notice 25 | * and other provisions required by the GPL or the LGPL. If you do not delete 26 | * the provisions above, a recipient may use your version of this file under 27 | * the terms of any one of the MPL, the GPL or the LGPL. 28 | */ 29 | 30 | package nextapp.echo.extras.webcontainer.service; 31 | 32 | import nextapp.echo.webcontainer.Service; 33 | import nextapp.echo.webcontainer.WebContainerServlet; 34 | import nextapp.echo.webcontainer.service.JavaScriptService; 35 | 36 | /** 37 | * Common service for Echo Extras. 38 | * 39 | * @author n.beekman 40 | */ 41 | public class CommonService { 42 | 43 | public static final Service INSTANCE = JavaScriptService.forResource( 44 | "EchoExtras.Common", "nextapp/echo/extras/webcontainer/resource/Extras.js"); 45 | 46 | static { 47 | WebContainerServlet.getServiceRegistry().add(INSTANCE); 48 | } 49 | 50 | private CommonService() { 51 | super(); 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /src/server-java/webcontainer/nextapp/echo/extras/webcontainer/service/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Provides Service implementations used by the application container. 9 | 10 |

Related Documentation

11 | 12 | For more information please see: 13 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /src/server-java/webcontainer/nextapp/echo/extras/webcontainer/sync/component/ContextMenuPeer.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the Echo Extras Project. 3 | * Copyright (C) 2005-2009 NextApp, Inc. 4 | * 5 | * Version: MPL 1.1/GPL 2.0/LGPL 2.1 6 | * 7 | * The contents of this file are subject to the Mozilla Public License Version 8 | * 1.1 (the "License"); you may not use this file except in compliance with 9 | * the License. You may obtain a copy of the License at 10 | * http://www.mozilla.org/MPL/ 11 | * 12 | * Software distributed under the License is distributed on an "AS IS" basis, 13 | * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License 14 | * for the specific language governing rights and limitations under the 15 | * License. 16 | * 17 | * Alternatively, the contents of this file may be used under the terms of 18 | * either the GNU General Public License Version 2 or later (the "GPL"), or 19 | * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), 20 | * in which case the provisions of the GPL or the LGPL are applicable instead 21 | * of those above. If you wish to allow use of your version of this file only 22 | * under the terms of either the GPL or the LGPL, and not to allow others to 23 | * use your version of this file under the terms of the MPL, indicate your 24 | * decision by deleting the provisions above and replace them with the notice 25 | * and other provisions required by the GPL or the LGPL. If you do not delete 26 | * the provisions above, a recipient may use your version of this file under 27 | * the terms of any one of the MPL, the GPL or the LGPL. 28 | */ 29 | 30 | package nextapp.echo.extras.webcontainer.sync.component; 31 | 32 | import nextapp.echo.extras.app.ContextMenu; 33 | 34 | /** 35 | * Synchronization peer for ContextMenus. 36 | * 37 | * @author n.beekman 38 | */ 39 | public class ContextMenuPeer extends AbstractMenuPeer { 40 | 41 | /** 42 | * @see nextapp.echo.webcontainer.ComponentSynchronizePeer#getClientComponentType(boolean) 43 | */ 44 | public String getClientComponentType(boolean mode) { 45 | return "Extras.ContextMenu"; 46 | } 47 | 48 | /** 49 | * @see nextapp.echo.webcontainer.ComponentSynchronizePeer#getComponentClass() 50 | */ 51 | public Class getComponentClass() { 52 | return ContextMenu.class; 53 | } 54 | } -------------------------------------------------------------------------------- /src/server-java/webcontainer/nextapp/echo/extras/webcontainer/sync/component/MenuBarPanePeer.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the Echo Extras Project. 3 | * Copyright (C) 2005-2009 NextApp, Inc. 4 | * 5 | * Version: MPL 1.1/GPL 2.0/LGPL 2.1 6 | * 7 | * The contents of this file are subject to the Mozilla Public License Version 8 | * 1.1 (the "License"); you may not use this file except in compliance with 9 | * the License. You may obtain a copy of the License at 10 | * http://www.mozilla.org/MPL/ 11 | * 12 | * Software distributed under the License is distributed on an "AS IS" basis, 13 | * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License 14 | * for the specific language governing rights and limitations under the 15 | * License. 16 | * 17 | * Alternatively, the contents of this file may be used under the terms of 18 | * either the GNU General Public License Version 2 or later (the "GPL"), or 19 | * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), 20 | * in which case the provisions of the GPL or the LGPL are applicable instead 21 | * of those above. If you wish to allow use of your version of this file only 22 | * under the terms of either the GPL or the LGPL, and not to allow others to 23 | * use your version of this file under the terms of the MPL, indicate your 24 | * decision by deleting the provisions above and replace them with the notice 25 | * and other provisions required by the GPL or the LGPL. If you do not delete 26 | * the provisions above, a recipient may use your version of this file under 27 | * the terms of any one of the MPL, the GPL or the LGPL. 28 | */ 29 | 30 | package nextapp.echo.extras.webcontainer.sync.component; 31 | 32 | import nextapp.echo.extras.app.MenuBarPane; 33 | 34 | /** 35 | * Synchronization peer for MenuBarPanes. 36 | * 37 | * @author n.beekman 38 | */ 39 | public class MenuBarPanePeer extends AbstractMenuPeer { 40 | /** 41 | * @see nextapp.echo.webcontainer.ComponentSynchronizePeer#getClientComponentType(boolean) 42 | */ 43 | public String getClientComponentType(boolean mode) { 44 | return "Extras.MenuBarPane"; 45 | } 46 | 47 | /** 48 | * @see nextapp.echo.webcontainer.ComponentSynchronizePeer#getComponentClass() 49 | */ 50 | public Class getComponentClass() { 51 | return MenuBarPane.class; 52 | } 53 | } -------------------------------------------------------------------------------- /src/server-java/webcontainer/nextapp/echo/extras/webcontainer/sync/component/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Contains client-server synchronization peers for the Components provided by the Extras library. 9 | 10 |

Related Documentation

11 | 12 | For more information please see: 13 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /src/server-java/webcontainer/webcontainer.iml: -------------------------------------------------------------------------------- 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 | --------------------------------------------------------------------------------