On Fri, Apr 6, 2012 at 1:49 AM, du du <[email protected]> wrote: > Hi, all, > > I am trying to add an addComments sub-menu item to image button from the > menu bar of WYSIWYG editor, what it does is to add comments for an image > inserted in the editor because I need to explain what each image is about > after I put it in the editor, I checked the > class:XWiki.WysiwygEditorConfigClass and the wysiwyg.js, I added a > sub-menu in > the WysiwygEditorConfigClass for image menu, but after that, I got lost, > this sub-menu button is supposed to connect to a plugin to trigger java to > run I believe since it is a plugin and each sub-menu like > imageInsertAttached, imageInsertURL is a plugin, but I could not find the > code where it calls a plugin, so how is the sub-menu button hooked to the > plugin? when a user clicks on the submenu button in the editor (inline > form) page, which javascript function gets called?
You can find here https://github.com/xwiki/xwiki-platform/tree/master/xwiki-platform-core/xwiki-platform-wysiwyg the code of the WYSIWYG content editor. For instance, the image plugin, which handles the image menu, is located here https://github.com/xwiki/xwiki-platform/tree/master/xwiki-platform-core/xwiki-platform-wysiwyg/xwiki-platform-wysiwyg-client/src/main/java/org/xwiki/gwt/wysiwyg/client/plugin/image . The actual code that fills the image menu is https://github.com/xwiki/xwiki-platform/blob/master/xwiki-platform-core/xwiki-platform-wysiwyg/xwiki-platform-wysiwyg-client/src/main/java/org/xwiki/gwt/wysiwyg/client/plugin/image/ImageMenuExtension.java . You should know that the WYSIWYG content editor is written using Google WebToolkit (GWT). The Java code is compiled into JavaScript at build time. Hope this helps, Marius > > Thanks very much in advance!! > > Dave > _______________________________________________ > users mailing list > [email protected] > http://lists.xwiki.org/mailman/listinfo/users _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs

