LCOV - code coverage report
Current view: top level - editor/composer - nsComposerController.cpp (source / functions) Hit Total Coverage
Test: output.info Lines: 0 57 0.0 %
Date: 2017-07-14 16:53:18 Functions: 0 2 0.0 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
       2             : /* This Source Code Form is subject to the terms of the Mozilla Public
       3             :  * License, v. 2.0. If a copy of the MPL was not distributed with this
       4             :  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
       5             : 
       6             : #include "mozilla/mozalloc.h"           // for operator new
       7             : #include "nsComposerCommands.h"         // for nsStyleUpdatingCommand, etc
       8             : #include "nsComposerController.h"
       9             : #include "nsError.h"                    // for NS_OK
      10             : #include "nsGkAtoms.h"                  // for nsGkAtoms, nsGkAtoms::a, etc
      11             : #include "nsIControllerCommandTable.h"  // for nsIControllerCommandTable
      12             : 
      13             : class nsIControllerCommand;
      14             : 
      15             : #define NS_REGISTER_ONE_COMMAND(_cmdClass, _cmdName)                    \
      16             :   {                                                                     \
      17             :     _cmdClass* theCmd = new _cmdClass();                                \
      18             :     inCommandTable->RegisterCommand(_cmdName,                           \
      19             :                        static_cast<nsIControllerCommand *>(theCmd));    \
      20             :   }
      21             : 
      22             : #define NS_REGISTER_FIRST_COMMAND(_cmdClass, _cmdName)                  \
      23             :   {                                                                     \
      24             :     _cmdClass* theCmd = new _cmdClass();                                \
      25             :     inCommandTable->RegisterCommand(_cmdName,                           \
      26             :                        static_cast<nsIControllerCommand *>(theCmd));
      27             : 
      28             : #define NS_REGISTER_NEXT_COMMAND(_cmdClass, _cmdName)                   \
      29             :     inCommandTable->RegisterCommand(_cmdName,                           \
      30             :                         static_cast<nsIControllerCommand *>(theCmd));
      31             : 
      32             : #define NS_REGISTER_LAST_COMMAND(_cmdClass, _cmdName)                   \
      33             :     inCommandTable->RegisterCommand(_cmdName,                           \
      34             :                        static_cast<nsIControllerCommand *>(theCmd));    \
      35             :   }
      36             : 
      37             : #define NS_REGISTER_STYLE_COMMAND(_cmdClass, _cmdName, _styleTag)       \
      38             :   {                                                                     \
      39             :     _cmdClass* theCmd = new _cmdClass(_styleTag);                       \
      40             :     inCommandTable->RegisterCommand(_cmdName,                           \
      41             :                        static_cast<nsIControllerCommand *>(theCmd));    \
      42             :   }
      43             : 
      44             : #define NS_REGISTER_TAG_COMMAND(_cmdClass, _cmdName, _tagName)          \
      45             :   {                                                                     \
      46             :     _cmdClass* theCmd = new _cmdClass(_tagName);                        \
      47             :     inCommandTable->RegisterCommand(_cmdName,                           \
      48             :                        static_cast<nsIControllerCommand *>(theCmd));    \
      49             :   }
      50             : 
      51             : 
      52             : // static
      53             : nsresult
      54           0 : nsComposerController::RegisterEditorDocStateCommands(
      55             :                         nsIControllerCommandTable *inCommandTable)
      56             : {
      57             :   // observer commands for document state
      58           0 :   NS_REGISTER_FIRST_COMMAND(nsDocumentStateCommand, "obs_documentCreated")
      59           0 :   NS_REGISTER_NEXT_COMMAND(nsDocumentStateCommand, "obs_documentWillBeDestroyed")
      60           0 :   NS_REGISTER_LAST_COMMAND(nsDocumentStateCommand, "obs_documentLocationChanged")
      61             : 
      62             :   // commands that may get or change state
      63           0 :   NS_REGISTER_FIRST_COMMAND(nsSetDocumentStateCommand, "cmd_setDocumentModified")
      64           0 :   NS_REGISTER_NEXT_COMMAND(nsSetDocumentStateCommand, "cmd_setDocumentUseCSS")
      65           0 :   NS_REGISTER_NEXT_COMMAND(nsSetDocumentStateCommand, "cmd_setDocumentReadOnly")
      66           0 :   NS_REGISTER_NEXT_COMMAND(nsSetDocumentStateCommand, "cmd_insertBrOnReturn")
      67           0 :   NS_REGISTER_NEXT_COMMAND(nsSetDocumentStateCommand, "cmd_defaultParagraphSeparator")
      68           0 :   NS_REGISTER_NEXT_COMMAND(nsSetDocumentStateCommand, "cmd_enableObjectResizing")
      69           0 :   NS_REGISTER_LAST_COMMAND(nsSetDocumentStateCommand, "cmd_enableInlineTableEditing")
      70             : 
      71           0 :   NS_REGISTER_ONE_COMMAND(nsSetDocumentOptionsCommand, "cmd_setDocumentOptions")
      72             : 
      73           0 :   return NS_OK;
      74             : }
      75             : 
      76             : // static
      77             : nsresult
      78           0 : nsComposerController::RegisterHTMLEditorCommands(
      79             :                         nsIControllerCommandTable *inCommandTable)
      80             : {
      81             :   // Edit menu
      82           0 :   NS_REGISTER_ONE_COMMAND(nsPasteNoFormattingCommand, "cmd_pasteNoFormatting");
      83             : 
      84             :   // indent/outdent
      85           0 :   NS_REGISTER_ONE_COMMAND(nsIndentCommand, "cmd_indent");
      86           0 :   NS_REGISTER_ONE_COMMAND(nsOutdentCommand, "cmd_outdent");
      87             : 
      88             :   // Styles
      89           0 :   NS_REGISTER_STYLE_COMMAND(nsStyleUpdatingCommand, "cmd_bold", nsGkAtoms::b);
      90           0 :   NS_REGISTER_STYLE_COMMAND(nsStyleUpdatingCommand, "cmd_italic", nsGkAtoms::i);
      91           0 :   NS_REGISTER_STYLE_COMMAND(nsStyleUpdatingCommand, "cmd_underline", nsGkAtoms::u);
      92           0 :   NS_REGISTER_STYLE_COMMAND(nsStyleUpdatingCommand, "cmd_tt", nsGkAtoms::tt);
      93             : 
      94           0 :   NS_REGISTER_STYLE_COMMAND(nsStyleUpdatingCommand, "cmd_strikethrough", nsGkAtoms::strike);
      95           0 :   NS_REGISTER_STYLE_COMMAND(nsStyleUpdatingCommand, "cmd_superscript", nsGkAtoms::sup);
      96           0 :   NS_REGISTER_STYLE_COMMAND(nsStyleUpdatingCommand, "cmd_subscript", nsGkAtoms::sub);
      97           0 :   NS_REGISTER_STYLE_COMMAND(nsStyleUpdatingCommand, "cmd_nobreak", nsGkAtoms::nobr);
      98             : 
      99           0 :   NS_REGISTER_STYLE_COMMAND(nsStyleUpdatingCommand, "cmd_em", nsGkAtoms::em);
     100           0 :   NS_REGISTER_STYLE_COMMAND(nsStyleUpdatingCommand, "cmd_strong", nsGkAtoms::strong);
     101           0 :   NS_REGISTER_STYLE_COMMAND(nsStyleUpdatingCommand, "cmd_cite", nsGkAtoms::cite);
     102           0 :   NS_REGISTER_STYLE_COMMAND(nsStyleUpdatingCommand, "cmd_abbr", nsGkAtoms::abbr);
     103           0 :   NS_REGISTER_STYLE_COMMAND(nsStyleUpdatingCommand, "cmd_acronym", nsGkAtoms::acronym);
     104           0 :   NS_REGISTER_STYLE_COMMAND(nsStyleUpdatingCommand, "cmd_code", nsGkAtoms::code);
     105           0 :   NS_REGISTER_STYLE_COMMAND(nsStyleUpdatingCommand, "cmd_samp", nsGkAtoms::samp);
     106           0 :   NS_REGISTER_STYLE_COMMAND(nsStyleUpdatingCommand, "cmd_var", nsGkAtoms::var);
     107           0 :   NS_REGISTER_STYLE_COMMAND(nsStyleUpdatingCommand, "cmd_removeLinks", nsGkAtoms::href);
     108             : 
     109             :   // lists
     110           0 :   NS_REGISTER_STYLE_COMMAND(nsListCommand,     "cmd_ol", nsGkAtoms::ol);
     111           0 :   NS_REGISTER_STYLE_COMMAND(nsListCommand,     "cmd_ul", nsGkAtoms::ul);
     112           0 :   NS_REGISTER_STYLE_COMMAND(nsListItemCommand, "cmd_dt", nsGkAtoms::dt);
     113           0 :   NS_REGISTER_STYLE_COMMAND(nsListItemCommand, "cmd_dd", nsGkAtoms::dd);
     114           0 :   NS_REGISTER_ONE_COMMAND(nsRemoveListCommand, "cmd_removeList");
     115             : 
     116             :   // format stuff
     117           0 :   NS_REGISTER_ONE_COMMAND(nsParagraphStateCommand,       "cmd_paragraphState");
     118           0 :   NS_REGISTER_ONE_COMMAND(nsFontFaceStateCommand,        "cmd_fontFace");
     119           0 :   NS_REGISTER_ONE_COMMAND(nsFontSizeStateCommand,        "cmd_fontSize");
     120           0 :   NS_REGISTER_ONE_COMMAND(nsFontColorStateCommand,       "cmd_fontColor");
     121           0 :   NS_REGISTER_ONE_COMMAND(nsBackgroundColorStateCommand, "cmd_backgroundColor");
     122           0 :   NS_REGISTER_ONE_COMMAND(nsHighlightColorStateCommand,  "cmd_highlight");
     123             : 
     124           0 :   NS_REGISTER_ONE_COMMAND(nsAlignCommand, "cmd_align");
     125           0 :   NS_REGISTER_ONE_COMMAND(nsRemoveStylesCommand, "cmd_removeStyles");
     126             : 
     127           0 :   NS_REGISTER_ONE_COMMAND(nsIncreaseFontSizeCommand, "cmd_increaseFont");
     128           0 :   NS_REGISTER_ONE_COMMAND(nsDecreaseFontSizeCommand, "cmd_decreaseFont");
     129             : 
     130             :   // Insert content
     131           0 :   NS_REGISTER_ONE_COMMAND(nsInsertHTMLCommand, "cmd_insertHTML");
     132           0 :   NS_REGISTER_TAG_COMMAND(nsInsertTagCommand, "cmd_insertLinkNoUI", nsGkAtoms::a);
     133           0 :   NS_REGISTER_TAG_COMMAND(nsInsertTagCommand, "cmd_insertImageNoUI", nsGkAtoms::img);
     134           0 :   NS_REGISTER_TAG_COMMAND(nsInsertTagCommand, "cmd_insertHR", nsGkAtoms::hr);
     135             : 
     136           0 :   NS_REGISTER_ONE_COMMAND(nsAbsolutePositioningCommand, "cmd_absPos");
     137           0 :   NS_REGISTER_ONE_COMMAND(nsDecreaseZIndexCommand, "cmd_decreaseZIndex");
     138           0 :   NS_REGISTER_ONE_COMMAND(nsIncreaseZIndexCommand, "cmd_increaseZIndex");
     139             : 
     140           0 :   return NS_OK;
     141             : }

Generated by: LCOV version 1.13