Home > Store > Computer Software
Creating Microsoft Expression Web 4 Add-ins: Using Existing HTML and JavaScript Skills to Build Add-ins for Microsoft Expression Web
- By Jim Cheshire
- Published Feb 11, 2011 by Que.
- Register your product - get bonus material or coupon.
- eBook (Adobe DRM)
- ISBN-10: 0-7897-4102-4
- ISBN-13: 978-0-7897-4102-8
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!
Table of Contents
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
Sample Pages
Download the sample pages (includes Chapter 3)
eBook (Adobe DRM) $9.99
This eBook requires the free Adobe® Digital Editions software.
Before downloading this DRM-encrypted PDF, be sure to:
- Install the free Adobe Digital Editions software on your machine. Adobe Digital Editions only works on Macintosh and Windows, and requires the Adobe Flash Player. Please see the official system requirements.
- Authorize your copy of Adobe Digital Editions using your Adobe ID. If you don't already have an Adobe ID, you can create one here.
Get access to thousands of books and training videos about technology, professional development and digital media from more than 40 leading publishers, including Addison-Wesley, Prentice Hall, Cisco Press, IBM Press, O'Reilly Media, Wrox, Apress, and many more. If you continue your subscription after your 30-day trial, you can receive 30% off a monthly subscription to the Safari Library for up to 12 months. That's a total savings of $199.

