Developing Zen Applications
Contents
[Home]  [Next]
InterSystems: The power behind what matters   
Class Reference   
Search:    

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