diff options
Diffstat (limited to 'comm/suite/editor/base/content/editor.xhtml')
-rw-r--r-- | comm/suite/editor/base/content/editor.xhtml | 402 |
1 files changed, 402 insertions, 0 deletions
diff --git a/comm/suite/editor/base/content/editor.xhtml b/comm/suite/editor/base/content/editor.xhtml new file mode 100644 index 0000000000..033185592f --- /dev/null +++ b/comm/suite/editor/base/content/editor.xhtml @@ -0,0 +1,402 @@ +<?xml version="1.0"?> + +<!-- This Source Code Form is subject to the terms of the Mozilla Public + - License, v. 2.0. If a copy of the MPL was not distributed with this + - file, You can obtain one at http://mozilla.org/MPL/2.0/. --> + +<?xml-stylesheet href="chrome://editor/skin/" type="text/css"?> + +<?xml-stylesheet href="chrome://editor/skin/editorPrimaryToolbar.css" type="text/css"?> +<?xml-stylesheet href="chrome://editor/skin/editorFormatToolbar.css" type="text/css"?> +<?xml-stylesheet href="chrome://editor/skin/editorModeToolbar.css" type="text/css"?> +<?xul-overlay href="chrome://editor/content/editorOverlay.xhtml"?> +<?xul-overlay href="chrome://editor/content/editingOverlay.xhtml"?> +<?xul-overlay href="chrome://editor/content/composerOverlay.xhtml"?> +<?xul-overlay href="chrome://communicator/content/contentAreaContextOverlay.xhtml"?> +<?xul-overlay href="chrome://editor/content/EditorContextMenuOverlay.xhtml"?> +<?xul-overlay href="chrome://communicator/content/charsetOverlay.xhtml"?> +<?xul-overlay href="chrome://communicator/content/utilityOverlay.xhtml"?> +<?xul-overlay href="chrome://communicator/content/tasksOverlay.xhtml"?> +<?xul-overlay href="chrome://communicator/content/sidebar/sidebarOverlay.xhtml"?> + +<!DOCTYPE window [ +<!ENTITY % editorDTD SYSTEM "chrome://editor/locale/editor.dtd" > +%editorDTD; +<!ENTITY % editorOverlayDTD SYSTEM "chrome://editor/locale/editorOverlay.dtd" > +%editorOverlayDTD; +<!ENTITY % brandDTD SYSTEM "chrome://branding/locale/brand.dtd" > +%brandDTD; +]> + +<window id="editorWindow" + xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" xmlns:html="http://www.w3.org/1999/xhtml" + onload="EditorOnLoad()" + onunload="EditorShutdown()" + onclose="return Async.promiseSpinningly(EditorCanClose())" + onfocus="EditorOnFocus()" + title="&editorWindow.titlemodifier;" + titlemodifier="&editorWindow.titlemodifier;" + titlemenuseparator="&editorWindow.titlemodifiermenuseparator;" + toggletoolbar="true" + lightweightthemes="true" + lightweightthemesfooter="status-bar" + windowtype="composer:html" + macanimationtype="document" + drawtitle="true" + width="640" height="480" + screenX="10" screenY="10" + persist="screenX screenY width height sizemode"> + + <script src="chrome://editor/content/editor.js"/> + <script src="chrome://editor/content/publishprefs.js"/> + <script src="chrome://communicator/content/contentAreaClick.js"/> + <script src="chrome://global/content/printUtils.js"/> + <script src="chrome://global/content/nsDragAndDrop.js"/> + + <popupset id="contentAreaContextSet"/> + <popupset id="editorPopupSet"> + <menupopup id="structToolbarContext"/> + <menupopup id="sidebarPopup"/> + </popupset> + + <commandset id="editorCommands"> + <commandset id="commonEditorMenuItems"/> + <commandset id="composerMenuItems"/> + <commandset id="composerOnlyMenuItems" + commandupdater="true" + events="create, mode_switch" + oncommandupdate="goUpdateComposerMenuItems(this);"> + <!-- file menu --> + <command id="cmd_exportToText" + label="&exportToTextCmd.label;" + accesskey="&exportToTextCmd.accesskey;" + oncommand="goDoCommand('cmd_exportToText');"/> + <command id="cmd_preview" + oncommand="goDoCommand('cmd_preview');"/> + <command id="cmd_editSendPage" + label="&sendPageCmd.label;" + accesskey="&sendPageCmd.accesskey;" + oncommand="goDoCommand('cmd_editSendPage');"/> + <!-- format menu --> + <command id="cmd_pageProperties" + oncommand="goDoCommand('cmd_pageProperties');"/> + <!-- tools menu --> + <command id="cmd_validate" + oncommand="goDoCommand('cmd_validate');"/> + <!-- toolbars --> + <command id="cmd_NormalMode" + oncommand="goDoCommand('cmd_NormalMode');"/> + <command id="cmd_AllTagsMode" + oncommand="goDoCommand('cmd_AllTagsMode');"/> + <command id="cmd_HTMLSourceMode" + oncommand="goDoCommand('cmd_HTMLSourceMode');"/> + <command id="cmd_PreviewMode" + oncommand="goDoCommand('cmd_PreviewMode');"/> + </commandset> + <commandset id="composerEditMenuItems"/> + <commandset id="composerSaveMenuItems"/> + <commandset id="composerStyleMenuItems"> + <command id="cmd_updateStructToolbar" + oncommand="goDoCommand('cmd_updateStructToolbar');"/> + </commandset> + <commandset id="composerTableMenuItems"/> + <commandset id="composerListMenuItems"/> + <commandset id="tasksCommands"/> + <!-- view menu --> + <command id="cmd_viewEditModeToolbar" + oncommand="goToggleToolbar('EditModeToolbar','cmd_viewEditModeToolbar');" + checked="true"/> + </commandset> + + <tooltip id="aHTMLTooltip" onpopupshowing="return FillInHTMLTooltipEditor(this);"/> + + <!-- keys are appended from the overlay --> + <keyset id="editorKeys"> + <keyset id="tasksKeys"/> + <key id="showHideSidebar"/> + <!-- eat these tab events here to stop focus from moving --> + <key keycode="VK_TAB" oncommand="return true;"/> + <key keycode="VK_TAB" modifiers="shift" oncommand="return true;"/> + <key keycode="VK_TAB" modifiers="control" oncommand="return true;"/> + <key keycode="VK_TAB" modifiers="control,shift" oncommand="return true;"/> + </keyset> + + <vbox id="titlebar"/> + +<toolbox id="EditorToolbox" + class="toolbox-top" + mode="full" + defaultmode="full"> + <toolbar id="toolbar-menubar" + type="menubar" + class="chromeclass-menubar" + persist="collapsed" + grippytooltiptext="&menuBar.tooltip;" + customizable="true" + defaultset="menubar-items" + mode="icons" + iconsize="small" + defaultmode="icons" + defaulticonsize="small" + context="toolbar-context-menu"> + <toolbaritem id="menubar-items" + class="menubar-items" + align="center"> + <menubar id="main-menubar"> + <menu id="menu_File"/> + <menu id="menu_Edit"/> + + <menu id="menu_View"> + <!-- id pulls in "Show Sidebar" item from sidebarOverlay --> + <menupopup id="menu_View_Popup"> + <menu id="menu_Toolbars"> + <menupopup id="view_toolbars_popup" + onpopupshowing="onViewToolbarsPopupShowing(event);" + oncommand="onViewToolbarCommand(event);"> + <menuitem id="viewEditModeToolbar" + label="&editmodeToolbarCmd.label;" + accesskey="&editmodeToolbarCmd.accesskey;" + type="checkbox" + command="cmd_viewEditModeToolbar"/> + <menuitem id="menu_showTaskbar"/> + </menupopup> + </menu> + <menuseparator id="viewSep1"/> + <menuitem id="viewNormalMode" + type="radio" + group="mode" + checked="true" + label="&NormalMode.label;" + accesskey="&NormalMode.accesskey;" + command="cmd_NormalMode"/> + <menuitem id="viewAllTagsMode" + type="radio" + group="mode" + label="&AllTagsMode.label;" + accesskey="&AllTagsMode.accesskey;" + command="cmd_AllTagsMode"/> + <menuitem id="viewSourceMode" + type="radio" + group="mode" + label="&HTMLSourceMode.label;" + accesskey="&HTMLSourceMode.accesskey;" + command="cmd_HTMLSourceMode"/> + <menuitem id="viewPreviewMode" + type="radio" + group="mode" + label="&PreviewMode.label;" + accesskey="&PreviewMode.accesskey;" + command="cmd_PreviewMode"/> + <menuseparator id="viewSep2"/> + <menu id="charsetMenu" + onpopupshowing="EditorUpdateCharsetMenu(event.target);" + oncommand="EditorSetCharacterSet(event);"/> + </menupopup> + </menu> + + <menu id="insertMenu"/> + + <menu id="formatMenu" + label="&formatMenu.label;" + accesskey="&formatMenu.accesskey;"> + <menupopup id="formatMenuPopup"> + <menuitem id="snapToGrid" + label="&grid.label;" + accesskey="&grid.accesskey;" + oncommand="goDoCommand('cmd_grid');" + observes="cmd_renderedHTMLEnabler"/> + <menuseparator/> + <menuitem id="objectProperties"/> + <menuitem id="colorsAndBackground"/> + <!-- Don't use 'observes', must call command correctly --> + <menuitem id="pageProperties" + label="&pageProperties.label;" + accesskey="&pageProperties.accesskey;" + oncommand="goDoCommand('cmd_pageProperties');" + observes="cmd_renderedHTMLEnabler"/> + </menupopup> + </menu> + + <menu id="tableMenu"/> + + <!-- tasks menu filled from tasksOverlay --> + <menu id="tasksMenu"> + <menupopup id="taskPopup"> + <menuitem id="menu_validate" + label="&validateCmd.label;" + accesskey="&validateCmd.accesskey;" + command="cmd_validate"/> + <menuseparator id="sep_validate"/> + </menupopup> + </menu> + + <menu id="windowMenu"/> + + <!-- help menu filled from globalOverlay --> + <menu id="menu_Help"/> + </menubar> + </toolbaritem> + </toolbar> + + <!-- toolbar mostly filled out from editorOverlay --> + <!-- add class="standard" for dark blue background, icons need rework first --> + <toolbar id="EditToolbar" + class="chromeclass-toolbar toolbar-primary" + persist="collapsed" + grippytooltiptext="&compositionToolbar.tooltip;" + toolbarname="&compositionToolbarCmd.label;" + accesskey="&compositionToolbarCmd.accesskey;" + customizable="true" + defaultset="newButton,openButton,saveButton,publishButton,previewButton,print-button,separator,linkButton,imageButton,tableButton,spellingButton,spring,throbber-box" + context="toolbar-context-menu"> + <toolbarbutton id="newButton"/> + <toolbarbutton id="openButton"/> + <toolbarbutton id="saveButton"/> + <toolbarbutton id="publishButton"/> + <toolbarbutton id="previewButton" + class="toolbarbutton-1" + label="&previewToolbarCmd.label;" + removable="true" + command="cmd_preview" + tooltiptext="&previewToolbarCmd.tooltip;"/> + <toolbarbutton id="cutButton"/> + <toolbarbutton id="copyButton"/> + <toolbarbutton id="pasteButton"/> + <toolbarbutton id="print-button"/> + <toolbarbutton id="findButton"/> + <toolbarbutton id="linkButton"/> + <toolbarbutton id="namedAnchorButton"/> + <toolbarbutton id="imageButton"/> + <toolbarbutton id="formButton"/> + <toolbarbutton id="hlineButton"/> + <toolbarbutton id="tableButton"/> + <toolbarbutton id="spellingButton"/> + <toolbaritem id="throbber-box"/> + </toolbar> + + <toolbarset id="customToolbars" context="toolbar-context-menu"/> + + <toolbarpalette id="EditToolbarPalette"/> + + <toolbar id="FormatToolbar" + class="chromeclass-toolbar" + persist="collapsed" + grippytooltiptext="&formatToolbar.tooltip;" + toolbarname="&formattingToolbarCmd.label;" + accesskey="&formattingToolbarCmd.accesskey;" + customizable="true" + defaultset="paragraph-select-container,color-buttons-container,HighlightColorButton,separator,DecreaseFontSizeButton,IncreaseFontSizeButton,separator,boldButton,italicButton,underlineButton,separator,ulButton,olButton,outdentButton,indentButton,separator,align-left-button,align-center-button,align-right-button,align-justify-button,absolutePositionButton,decreaseZIndexButton,increaseZIndexButton" + mode="icons" + iconsize="small" + defaultmode="icons" + defaulticonsize="small" + context="toolbar-context-menu" + nowindowdrag="true"> + <!-- from editorOverlay --> + <toolbaritem id="paragraph-select-container"/> + <toolbaritem id="color-buttons-container" + disableoncustomize="true"/> + <toolbarbutton id="HighlightColorButton"/> + <!-- Enable if required for SeaMonkey. + <toolbarbutton id="AbsoluteFontSizeButton"/> + --> + <toolbarbutton id="DecreaseFontSizeButton"/> + <toolbarbutton id="IncreaseFontSizeButton"/> + <toolbarbutton id="boldButton"/> + <toolbarbutton id="italicButton"/> + <toolbarbutton id="underlineButton"/> + <toolbarbutton id="ulButton"/> + <toolbarbutton id="olButton"/> + <toolbarbutton id="outdentButton"/> + <toolbarbutton id="indentButton"/> + <toolbarbutton id="align-left-button"/> + <toolbarbutton id="align-center-button"/> + <toolbarbutton id="align-right-button"/> + <toolbarbutton id="align-justify-button"/> + <toolbarbutton id="absolutePositionButton"/> + <toolbarbutton id="decreaseZIndexButton"/> + <toolbarbutton id="increaseZIndexButton"/> + + <!-- TODO: Change to a menulist? --> + <!-- menu> + <button id="AlignPopupButton"/> + <menupopup id="AlignmentPopup"/> + </menu --> + + + <spacer flex="1"/> + </toolbar> +</toolbox> + +<!-- sidebar/toolbar/content/status --> +<hbox id="sidebar-parent" flex="1"> + <!-- From sidebarOverlay.xhtml --> + <vbox id="sidebar-box" class="chromeclass-extrachrome" hidden="true"/> + <splitter id="sidebar-splitter" class="chromeclass-extrachrome" hidden="true"/> + + <vbox id="appcontent" flex="1"> + <deck id="ContentWindowDeck" selectedIndex="0" flex="1"> + <vbox> + <findbar id="FindToolbar" browserid="content-frame"/> + <editor editortype="html" + type="content" + primary="true" + id="content-frame" + onclick="EditorClick(event);" + ondblclick="EditorDblClick(event);" + context="contentAreaContextMenu" + flex="1" + tooltip="aHTMLTooltip"/> + </vbox> + <vbox> + <label id="doctype-text" crop="right"/> + <editor type="content" + id="content-source" + context="contentAreaContextMenu" + flex="1"/> + </vbox> + </deck> + + <!-- Edit Mode toolbar --> + <tabbox id="EditModeToolbar" + persist="collapsed"> + <tabs id="EditModeTabs" + class="tabs-bottom" + flex="1" + onselect="this.selectedItem.doCommand();"> + <tab id="NormalModeButton" + class="tab-bottom edit-mode" + label="&NormalModeTab.label;" + tooltiptext="&NormalMode.tooltip;" + command="cmd_NormalMode"/> + <tab id="TagModeButton" + class="tab-bottom edit-mode" + label="&AllTagsModeTab.label;" + tooltiptext="&AllTagsMode.tooltip;" + command="cmd_AllTagsMode"/> + <tab id="SourceModeButton" + class="tab-bottom edit-mode" + label="&HTMLSourceModeTab.label;" + tooltiptext="&HTMLSourceMode.tooltip;" + dir="&HTMLSourceModeTab.dir;" + command="cmd_HTMLSourceMode"/> + <tab id="PreviewModeButton" + class="tab-bottom edit-mode" + label="&PreviewModeTab.label;" + tooltiptext="&PreviewMode.tooltip;" + command="cmd_PreviewMode"/> + </tabs> + </tabbox> + + </vbox> <!-- appcontent --> +</hbox><!-- sidebar-parent --> + + <!-- Some of this is from globalOverlay.xhtml --> + <hbox class="statusbar chromeclass-status" id="status-bar"> + <statusbarpanel id="component-bar"/> + <hbox id="structToolbar" class="statusbarpanel" flex="1" pack="end"> + <label id="structSpacer" value="" flex="1"/> + </hbox> + <statusbarpanel id="offline-status" class="statusbarpanel-iconic"/> + </hbox> +</window> |