EARTH WEEK
Go paperless and save 40% on eligible eBooks, 70% on video now through April 26. Shop the sale.
Register your product to gain access to bonus material or receive a coupon.
This PDF will be accessible from your Account page after purchase and requires PDF reading software, such as Acrobat® Reader®.
The eBook requires no passwords or activation to read. We customize your eBook by discreetly watermarking it with your name, making it uniquely yours.
With the release of Expression Web 4, Microsoft moved to a new add-in model that allows for the development using HTML and JavaScript. This enables web designers to use existing skills to develop add-ins and extend the functionality of Expression Web. This book serves as a focused guide to creating add-ins in Expression Web 4. It will walk you through the development and testing of a full-featured add-in for Expression Web 4. If you use Expression Web 4 and want to extend the functionality of the product, either for your own design needs or because you want to market add-ins to other Expression Web users, then Creating Microsoft Expression Web 4 Add-Ins is perfect for you!
Download the sample pages (includes Chapter 3)
1 Expression Web 4 Add-in Basics 1
Add-ins in Expression Web 1
Expression Web 4 JavaScript Add-ins 2
The Makeup of Expression Web Add-ins 2
XML Basics 3
General Manifest Elements and Attributes 4
src (optional) 4
legacy (optional) 5
developer (optional) 5
navigationallowed (optional) 5
<name> (required) 6
<description> (optional) 6
<author> (optional) 6
<version> (optional) 7
<homepage> (optional) 7
<minversion> (optional) 7
<guid> (optional) 7
<load> (optional) 8
Commands and Dialog Boxes 8
id (required) 8
filetype (optional) 8
onclick (optional) 9
Menus and Toolbars 10
<menuitem> (optional) 10
<toolbaritem> (optional) 12
Panels 13
<panel> (optional) 14
Menu and Command Bar Reference 16
Menus 17
Toolbars 36
2 Creating and Manipulating an Add-in User Interface 47
Planning an Add-in 47
Creating the Manifest with the Add-in Builder 48
Creating the Manifest 48
Editing the Manifest 53
Creating the User Interfaces 53
Creating a Custom Page Size for Panels 54
Creating the Panel’s Interface 55
Creating the Options Dialog Interface 58
Adding Functionality with JavaScript 59
JavaScript for panel.htm 59
JavaScript for options.htm 65
The Set Page Title Dialog 66
Accessing Managed Classes from JavaScript 68
Creating a Managed Class 69
Editing the Add-in Manifest to Load the Managed Class 72
Calling the Managed Class 73
Summary 73
3 Packaging, Testing, and Debugging Add-ins 75
Creating an Add-in Installation Package 75
Testing and Debugging Add-ins 76
Testing Add-ins 76
Debugging Add-ins Using Expression Web 77
Debugging Add-ins Using Visual Studio 81
Summary 85
4 Expression Web 4 JavaScript API Reference 87
Conventions Used in this Reference 87
xweb.application Object 88
xweb.application.version Property 88
xweb.application.chooseFile Method 89
xweb.application.endDialog Method 90
xweb.application.handleEvent Method 91
xweb.application.newDocument Method 92
xweb.application.openDocument Method 94
xweb.application.refreshFileListing Method 94
xweb.application.setActiveDocument Method 95
xweb.application.setPanelVisibility Method 96
xweb.application.showModalDialog Method 97
xweb.application.settings Object 98
xweb.application.settings.read Method 99
xweb.application.settings.write Method 99
xweb.developer Object 100
xweb.developer.write Method 100
xweb.developer.writeLine Method 101
xweb.document Object 101
xweb.document.anchors Property 103
xweb.document.applets Property 103
xweb.document.embeds Property 104
xweb.document.filename Property 104
xweb.document.forms Property 105
xweb.document.frames Property 105
xweb.document.images Property 106
xweb.document.isXHTML Property 106
xweb.document.links Property 106
xweb.document.location Property 107
xweb.document.name Property 108
xweb.document.pathFromSiteRoot Property 108
xweb.document.scripts Property 109
xweb.document.selection Property 109
xweb.document.appendScriptReference Method 110
xweb.document.appendStyleReference Method 111
xweb.document.close Method 112
xweb.document.getElementById Method 112
xweb.document.getElementsByAttributeName Method 113
xweb.document.getElementsByTagName Method 114
xweb.document.getScriptElementByCode Method 114
xweb.document.getScriptElementByFile Method 115
xweb.document.getStyleElementByCode Method 116
xweb.document.getStyleElementByFile Method 116
xweb.document.insertBeforeHtml Method 117
xweb.document.save Method 118
xweb.document.saveAs Method 118
xweb.document.synchronizeViews Method 119
xweb.file Object 119
xweb.file.copy Method 120
xweb.file.createFile Method 121
xweb.file.createFolder Method 121
xweb.file.deleteFile Method 122
xweb.file.exists Method 123
xweb.file.getAttributes Method 123
xweb.file.getCreationDate Method 124
xweb.file.getModificationDate Method 124
xweb.file.getSize Method 125
xweb.file.listFolder Method 125
xweb.file.read Method 126
xweb.file.setAttributes Method 127
xweb.file.write Method 128
htmlElement Object 128
htmlElement.childNodes Property 128
htmlElement.className Property 129
htmlElement.id Property 129
htmlElement.innerHtml Property 130
htmlElement.innerText Property 131
htmlElement.nextSibling Property 132
htmlElement.outerHtml Property 133
htmlElement.parentNode Property 134
htmlElement.previousSibling Property 134
htmlElement.tagName Property 135
htmlElement.getAttribute Method 135
htmlElement.removeAttribute Method 136
htmlElement.setAttribute Method 136
xweb.document.selection Object 137
selection.end Property 137
selection.start Property 137
selection.text Property 138
selection.append Method 138
selection.insert Method 139
selection.set Method 139
selection.remove Method 140
selection.replace Method 140
selection.wrap Method 141
TOC, 9780789741028, 1/28/11