Developing Zen Applications
Contents
 
   
Server:docs2
Instance:LATEST
User:UnknownUser
 
-
Go to:
Search:    

 
Contents

Preface : 
 
 
Chapter 1: 
 
  • 1.1 Zen Classes as CSP Classes
  • 1.2 Zen Application Configuration
  • 1.3 Zen Application Classes
  • 1.4 Sample Development Project
  • Chapter 2: 
     
  • 2.1 Zen Page Contents
  • 2.1.1 Defining Page Contents Statically Using XML
  • 2.1.2 Modifying Page Contents Prior to Display
  • 2.1.3 Modifying Page Contents after Display
  • 2.2 Zen Methods on Client and Server
  • 2.2.1 Synchronous and Asynchronous Methods
  • 2.2.2 Collections as Method Arguments and Return Types
  • 2.2.3 Embedded HTML and JavaScript
  • 2.2.4 Automatic Type Conversion for Server Side Methods
  • 2.3 Server Side Methods
  • 2.3.1 Server Side Callback Methods for the Page
  • 2.3.2 Server Side Methods for the Page
  • 2.3.3 Running Background Tasks on the Server
  • 2.3.4 Server Side Callback Methods for Components and Pages
  • 2.4 Client Side Methods
  • 2.4.1 Client Side Callback Methods for the Page
  • 2.4.2 Notifying the Client When Server Side Methods Run
  • 2.4.3 Client Side Methods for the Page
  • 2.4.4 Client Side Callback Methods for Components and Pages
  • 2.4.5 Client Side Methods for Components and Pages
  • 2.5 Zen Properties on Client and Server
  • 2.6 Zen Page Class Parameters
  • 2.7 Zen Special Variables
  • 2.7.1 %application
  • 2.7.2 %page and zenPage
  • 2.7.3 %this, this, and zenThis
  • 2.7.4 %zenContext
  • 2.8 Client Side Functions, Variables, and Objects
  • 2.8.1 zen
  • 2.8.2 zenEvent
  • 2.8.3 zenGetProp
  • 2.8.4 zenIndex
  • 2.8.5 zenInvokeCallbackMethod
  • 2.8.6 zenLaunchPopupWindow
  • 2.8.7 zenLink
  • 2.8.8 zenPage
  • 2.8.9 zenSetProp
  • 2.8.10 zenSynchronousMode
  • 2.8.11 zenText
  • 2.8.12 zenThis
  • 2.9 Zen Runtime Expressions
  • 2.9.1 Runtime Expressions in XML
  • 2.9.2 Runtime Expressions and Special Variables
  • 2.9.3 Runtime Expressions in Server-Side Methods
  • 2.10 Zen Proxy Objects
  • 2.10.1 Proxy Objects on the Client
  • 2.10.2 Passing a Proxy Object to the Server
  • 2.10.3 Proxy Objects on the Server
  • 2.10.4 Passing Values to the Client
  • 2.10.5 Proxy Object Examples
  • 2.11 Zen JSON Components
  • 2.11.1 Introduction
  • 2.11.2 JSON Provider Properties
  • 2.11.3 JSON Provider Methods
  • 2.11.4 altJSONSQLProvider
  • 2.12 Zen Page Event Handling
  • 2.13 Zen Page URI Parameters
  • 2.14 Zen Layout Handlers
  • 2.15 Zen Utility Methods
  • Chapter 3: 
     
  • 3.1 Controlling Access to Applications
  • 3.2 Controlling Access to Pages
  • 3.3 Controlling Access to Components
  • 3.4 Legacy Application Access
  • Chapter 4: 
     
  • 4.1 CSP Localization
  • 4.1.1 Localization Practices
  • 4.1.2 Message Dictionary
  • 4.1.3 $$$Text Macros
  • 4.2 Zen Localization
  • 4.2.1 Localization for Zen Components
  • 4.2.2 Localization for Custom Components
  • 4.2.3 Localization for Client-side Text
  • 4.2.4 Localization with zenText
  • Chapter 5: 
     
  • 5.1 Composite Components
  • 5.1.1 The composite Property
  • 5.1.2 Composites and Panes
  • 5.2 Overriding Component Style
  • 5.3 Creating Custom Components
  • 5.3.1 Package for Custom Component Classes
  • 5.3.2 XML Namespace for Custom Component Classes
  • 5.3.3 Compile Order for Custom Component Classes
  • 5.3.4 Zen Component Wizard
  • 5.3.5 Component Base Classes
  • 5.3.6 Component Class Parameters
  • 5.4 Custom Style
  • 5.4.1 XData SVGStyle
  • 5.4.2 XData SVGDef
  • 5.4.3 Zen Color Definitions
  • 5.5 Custom Properties
  • 5.5.1 Naming Conventions
  • 5.5.2 XML Projection
  • 5.5.3 setProperty Method
  • 5.5.4 Datatype Parameters
  • 5.5.5 Datatype Classes
  • 5.6 The %DrawHTML Method
  • 5.6.1 Helper Methods for %DrawHTML
  • 5.6.2 Identifying HTML Elements
  • 5.6.3 Finding HTML Elements
  • 5.6.4 Setting HTML Attribute Values
  • 5.6.5 Attaching Event Handlers to HTML Elements
  • 5.6.6 HTML for Dynamic Components
  • 5.7 Custom Methods
  • 5.7.1 %OnDrawEnclosingDiv
  • 5.7.2 %OnDrawTitleOptions
  • 5.7.3 Data Drag and Drop Methods
  • 5.8 Sample Code
  • 5.9 Creating Custom Meters
  • Chapter 6: 
     
  • 6.1 Using Active Groups to Manage Layout
  • 6.1.1 Vertical and Horizontal Active Groups
  • 6.1.2 Active Groups that Resize Proportionally
  • 6.1.3 Calculating Percentages for Three-Way Splits
  • 6.2 Adding Objects Dynamically
  • 6.3 <activeHGroup> and <activeVGroup>
  • 6.4 <corkboard>
  • 6.5 <desktop>
  • 6.5.1 <desktop> Row Style
  • 6.5.2 <desktop> Column Style
  • 6.6 <snapGrid>
  • 6.6.1 Dynamic and Static Layout
  • 6.6.2 Orientation-specific Layout
  • 6.7 <dragGroup>
  • Chapter 7: 
     
  • 7.1 Building Client Side Menus
  • 7.1.1 Drop Down Menus
  • 7.1.2 Menu Picks or Choices
  • 7.1.3 Popup or Context Menus
  • 7.1.4 Cascading Menus
  • 7.1.5 Button Bars
  • 7.1.6 Icons
  • 7.2 <csMenuBar>
  • 7.3 <csMenuBarItem>
  • 7.4 <contextMenu>
  • 7.5 <csMenuItem>
  • 7.6 <csMenuSeparator>
  • 7.7 <buttonBar>
  • 7.8 <buttonBarItem>
  • Chapter 8: 
     
  • 8.1 Writing Custom Drag and Drop Methods
  • 8.1.1 ZLM.getDragData
  • 8.1.2 ZLM.getDragDestination
  • 8.1.3 ZLM.getDragInnerSource
  • 8.1.4 ZLM.getDragInnerDestination
  • 8.1.5 ZLM.getDragSource
  • 8.1.6 ZLM.setDragAvatar
  • 8.1.7 ZLM.setDragCaption
  • 8.2 Debugging Client Side Code
  • 8.2.1 ZLM.showMsgConsole
  • 8.2.2 ZLM.cerr
  • 8.2.3 ZLM.dumpObj
  • 8.2.4 ZLM.dumpDOMTreeGeometry
  • 8.2.5 ZLM.dumpElementStyle