Files in root
Conventions used
Anything within curly brackets {} including the {} is required to be replaced.
root/content
komodoOverlay.xul
contains list of menu selections
<?xml version="1.0" encoding="utf-8" ?>
- Location of language file used with xul
<!DOCTYPE overlay SYSTEM "chrome://{extension_name}/locale/{extlanguagefile}.dtd">
- location of stylesheets
<?xml-stylesheet href="chrome://{extension_name}/skin/komodoOverlay.css" type="text/css" ?>
<?xml-stylesheet href="chrome://{extension_name}/skin/hyperlink/cssImagePreview.css" type="text/css" ?>
- overlay id
<overlay id="{extension_name}" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
- scripts used in xul
<script type="application/x-javascript;version=1.7" src="chrome://komodo/content/library/encodingmenu.js" />
<script type="application/x-javascript" src="chrome://{extension_name}/content/{extension_nameExtProject.js" />
<script type="application/x-javascript" src="chrome://{extension_name}/content/scripts/statusbar.js" />
- menubar
<menubar id="menubar_main">
- inserts menu after helpmenu
<menu id="{MENuNAME}" label="{MENU_TITLE}" insertafter="helpMenu">
<menupopup>
- first menu item about
<menuitem id="info" label="About {extension_name} Tools …" oncommand="window.openDialog('chrome://{extension_name}/content/info/info.xul','Info','chrome,centerscreen,modal');"
class="menuitem-iconic" image="chrome://{extension_name}/content/skin/classic/images/information.png"/>
<menuseparator />
<menuitem id="create{extension_name}Project"
label="Create {extension_name} Extension Project"
oncommand="ko.{extension_name}.createExtGenProject('{projectbuild}');"
class="menuitem-iconic"/>
<menuseparator />
<menuitem id="modifyExtPrefs"
label="Modify {extension_name} Extension Prefs"
oncommand="window.openDialog('chrome://{extension_name}/content/pref/extprefs.xul','Info','chrome,centerscreen,modal');"
class="menuitem-iconic"/>
<menuseparator />
</menupopup>
</menu>
</menubar>
</overlay>
- draws a line on the menu list
<menuseparator />