editor/nsIHTMLObjectResizer.idl
author Masayuki Nakano <masayuki@d-toybox.com>
Tue, 11 Sep 2018 05:02:30 +0000
changeset 491390 bd66e63ffd37f43803e35f7188e1cb79a93d1141
parent 491389 1133e8b0513781b8e4bde79e41678b0551fc00a2
child 531999 182cddeb1d5c3da2ad98d614dca215acc362eed5
permissions -rw-r--r--
Bug 1485927 - Get rid of nsIHTMLObjectResizers.resizedObject r=m_kato nsIHTMLObjectResizers.resizedObject is used only for avoiding warning of nsIHTMLObjectResizers.refreshResizers() if resizers are not visible. Therefore, if we remove the unnecessary warnings, we can get rid of the attribute. Differential Revision: https://phabricator.services.mozilla.com/D5427

/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* 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/. */

#include "nsISupports.idl"
#include "domstubs.idl"

webidl Element;

[scriptable, builtinclass, uuid(8b396020-69d3-451f-80c1-1a96a7da25a9)]
interface nsIHTMLObjectResizer : nsISupports
{
%{C++
  typedef short EResizerLocation;
%}
  const short eTopLeft = 0;
  const short eTop = 1;
  const short eTopRight = 2;
  const short eLeft = 3;
  const short eRight = 4;
  const short eBottomLeft = 5;
  const short eBottom = 6;
  const short eBottomRight = 7;

  /**
   * a boolean indicating if object resizing is enabled in the editor
   */
  attribute boolean objectResizingEnabled;

  /**
   * Hide resizers if they are visible.  If this is called while there is no
   * visible resizers, this does not throw exception, just does nothing.
   */
  void hideResizers();

  /**
   * Refresh positions of resizers.  If you change size of target of resizers,
   * you need to refresh position of resizers with calling this.
   * FYI: Current user in script is only BlueGriffon.
   */
  void refreshResizers();
};