Elliotte Harold wrote:
P.S. FWIW, I've actually gone so far as to hack WordPress to fix its
buttons along the lines I describe. I might do it for Oxygen too except
it's not open source. :-(
The actions for DocBook are all custom actions and are fully
configurable from the oXygen preferences:
See Options->Preferences -- Document Type Association
Select User role to "Developer"
Click on "DocBook 5" for instance and the "Edit" button
Select the "Author" tab and there look at "3. Actions"
You are able to edit, add or remove actions
An action is defined as a set of operations, each operation having some
XPath conditions so that the same action can do different things
depending on context. The operations are Java classes and we have a
public API for them so one can implement whatever operation. We provide
already a set of operations that can be configured by specifying values
for their parameters that should cover many of the usual needs:
Insert fragment
Insert or replace fragment
Insert or replace text
Surround with fragment
Surround with text
etc.
Then you can specify contributions with those actions to the menu,
contextual menu or tool bar.
All the configuration is stored in a file, in this case in the
docbook5.framework (in oxygen/frameworks/docbook) that can be
distributed to share the customization with other users.
In the meanwhile I asked my colleague Dan Caprioara to put online the
author developer guide documentation he is working on as I write that
explains in detail how to create a customization including Java
operations and the sources for two operations, one inserts an image and
another one that queries a database and inserts a table with the data
extracted from the database:
http://www.oxygenxml.com/beta/tutorial/authorDeveloperGuide.html
Best Regards,
George
---------------------------------------------------------------------
George Cristian Bina - http://aboutxml.blogspot.com/
<oXygen/> XML Editor, Schema Editor and XSLT Editor/Debugger
http://www.oxygenxml.com
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]