2011-02-08 Adam Barth <abarth@webkit.org>
authorabarth@webkit.org <abarth@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 8 Feb 2011 20:17:08 +0000 (20:17 +0000)
committerabarth@webkit.org <abarth@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 8 Feb 2011 20:17:08 +0000 (20:17 +0000)
        Reviewed by Eric Seidel.

        Remove orphan code from old parser
        https://bugs.webkit.org/show_bug.cgi?id=53984

        This code appears to be unused.

        * html/HTMLParserErrorCodes.cpp:
        * html/HTMLParserErrorCodes.h:
        * html/HTMLParserQuirks.h:
        * loader/EmptyClients.h:
        * page/ChromeClient.h:
2011-02-08  Adam Barth  <abarth@webkit.org>

        Reviewed by Eric Seidel.

        Remove orphan code from old parser
        https://bugs.webkit.org/show_bug.cgi?id=53984

        * src/ChromeClientImpl.h:
2011-02-08  Adam Barth  <abarth@webkit.org>

        Reviewed by Eric Seidel.

        Remove orphan code from old parser
        https://bugs.webkit.org/show_bug.cgi?id=53984

        * WebCoreSupport/ChromeClientEfl.h:
2011-02-08  Adam Barth  <abarth@webkit.org>

        Reviewed by Eric Seidel.

        Remove orphan code from old parser
        https://bugs.webkit.org/show_bug.cgi?id=53984

        * WebCoreSupport/ChromeClientGtk.h:
2011-02-08  Adam Barth  <abarth@webkit.org>

        Reviewed by Eric Seidel.

        Remove orphan code from old parser
        https://bugs.webkit.org/show_bug.cgi?id=53984

        * WebCoreSupport/ChromeClientHaiku.cpp:
        * WebCoreSupport/ChromeClientHaiku.h:
2011-02-08  Adam Barth  <abarth@webkit.org>

        Reviewed by Eric Seidel.

        Remove orphan code from old parser
        https://bugs.webkit.org/show_bug.cgi?id=53984

        * WebCoreSupport/WebChromeClient.h:
2011-02-08  Adam Barth  <abarth@webkit.org>

        Reviewed by Eric Seidel.

        Remove orphan code from old parser
        https://bugs.webkit.org/show_bug.cgi?id=53984

        * WebCoreSupport/ChromeClientQt.h:
2011-02-08  Adam Barth  <abarth@webkit.org>

        Reviewed by Eric Seidel.

        Remove orphan code from old parser
        https://bugs.webkit.org/show_bug.cgi?id=53984

        * WebCoreSupport/WebChromeClient.h:
2011-02-08  Adam Barth  <abarth@webkit.org>

        Reviewed by Eric Seidel.

        Remove orphan code from old parser
        https://bugs.webkit.org/show_bug.cgi?id=53984

        * WebCoreSupport/ChromeClientWinCE.cpp:
        * WebCoreSupport/ChromeClientWinCE.h:
2011-02-08  Adam Barth  <abarth@webkit.org>

        Reviewed by Eric Seidel.

        Remove orphan code from old parser
        https://bugs.webkit.org/show_bug.cgi?id=53984

        * WebKitSupport/ChromeClientWx.h:
2011-02-08  Adam Barth  <abarth@webkit.org>

        Reviewed by Eric Seidel.

        Remove orphan code from old parser
        https://bugs.webkit.org/show_bug.cgi?id=53984

        * WebProcess/WebCoreSupport/WebChromeClient.cpp
        * WebProcess/WebCoreSupport/WebChromeClient.h

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@77963 268f45cc-cd09-0410-ab3c-d52691b4dbfc

29 files changed:
Source/WebCore/ChangeLog
Source/WebCore/html/HTMLParserErrorCodes.cpp
Source/WebCore/html/HTMLParserErrorCodes.h
Source/WebCore/html/HTMLParserQuirks.h
Source/WebCore/loader/EmptyClients.h
Source/WebCore/page/ChromeClient.h
Source/WebKit/chromium/ChangeLog
Source/WebKit/chromium/src/ChromeClientImpl.h
Source/WebKit/efl/ChangeLog
Source/WebKit/efl/WebCoreSupport/ChromeClientEfl.h
Source/WebKit/gtk/ChangeLog
Source/WebKit/gtk/WebCoreSupport/ChromeClientGtk.h
Source/WebKit/haiku/ChangeLog
Source/WebKit/haiku/WebCoreSupport/ChromeClientHaiku.cpp
Source/WebKit/haiku/WebCoreSupport/ChromeClientHaiku.h
Source/WebKit/mac/ChangeLog
Source/WebKit/mac/WebCoreSupport/WebChromeClient.h
Source/WebKit/qt/ChangeLog
Source/WebKit/qt/WebCoreSupport/ChromeClientQt.h
Source/WebKit/win/ChangeLog
Source/WebKit/win/WebCoreSupport/WebChromeClient.h
Source/WebKit/wince/ChangeLog
Source/WebKit/wince/WebCoreSupport/ChromeClientWinCE.cpp
Source/WebKit/wince/WebCoreSupport/ChromeClientWinCE.h
Source/WebKit/wx/ChangeLog
Source/WebKit/wx/WebKitSupport/ChromeClientWx.h
Source/WebKit2/ChangeLog
Source/WebKit2/WebProcess/WebCoreSupport/WebChromeClient.cpp
Source/WebKit2/WebProcess/WebCoreSupport/WebChromeClient.h

index 86b065d..4637817 100644 (file)
@@ -1,3 +1,18 @@
+2011-02-08  Adam Barth  <abarth@webkit.org>
+
+        Reviewed by Eric Seidel.
+
+        Remove orphan code from old parser
+        https://bugs.webkit.org/show_bug.cgi?id=53984
+
+        This code appears to be unused.
+
+        * html/HTMLParserErrorCodes.cpp:
+        * html/HTMLParserErrorCodes.h:
+        * html/HTMLParserQuirks.h:
+        * loader/EmptyClients.h:
+        * page/ChromeClient.h:
+
 2011-02-08  Martin Robinson  <mrobinson@igalia.com>
 
         Reviewed by Gustavo Noronha Silva.
index 6f973df..e1861a7 100644 (file)
  */
 
 #include "config.h"
-#include "HTMLParserErrorCodes.h"
 
-namespace WebCore {
-
-const char* htmlParserErrorMessageTemplate(HTMLParserErrorCode errorCode)
-{
-    static const char* const errors[] = { 
-        "%tag1 is not allowed inside %tag2. Moving %tag1 into the nearest enclosing <table>.",
-        "<head> must be a child of <html>. Content ignored.",
-        "%tag1 is not allowed inside %tag2. Moving %tag1 into the <head>.",
-        "Extra %tag1 encountered.  Migrating attributes back to the original %tag1 element and ignoring the tag.",
-        "<area> is not allowed inside %tag1. Moving the <area> into the nearest enclosing <map>.",
-        "%tag1 is not allowed inside %tag2. Content ignored.",
-        "%tag1 is not allowed in a <frameset> page. Content ignored.",
-        "%tag1 is not allowed inside %tag2. Closing %tag2 and trying the insertion again.",
-        "%tag1 is not allowed inside <caption>. Closing the <caption> and trying the insertion again.",
-        "<table> is not allowed inside %tag1. Closing the current <table> and inserting the new <table> as a sibling.",
-        "%tag1 is not allowed inside %tag2. Inserting %tag1 before the <table> instead.",
-        "%tag1 misplaced in <table>. Creating %tag2 and putting %tag1 inside it.",
-        "</br> encountered.  Converting </br> into <br>.",
-        "XML self-closing tag syntax used on %tag1. The tag will not be closed.",
-        "Unmatched </p> encountered.  Converting </p> into <p></p>.",
-        "Unmatched %tag1 encountered.  Ignoring tag.",
-        "%tag1 misnested or not properly closed.  Cloning %tag1 in order to preserve the styles applied by it.",
-        "<form> cannot act as a container inside %tag1 without disrupting the table.  The children of the <form> will be placed inside the %tag1 instead.",
-        "XML self-closing tag syntax used on <script>.  The tag will be closed by WebKit, but not all browsers do this.  Change to <script></script> instead for best cross-browser compatibility."
-    };
-     
-    if (errorCode >= MisplacedTablePartError && errorCode <= IncorrectXMLCloseScriptWarning)
-        return errors[errorCode];
-    return 0;
-}
-
-const char* htmlParserDocumentWriteMessage()
-{
-    return "[The HTML that caused this error was generated by a script.] ";
-}
-
-bool isWarning(HTMLParserErrorCode code)
-{
-    return code >= IncorrectXMLCloseScriptWarning;
-}
-
-}
+// FIXME: Delete this file.
index 4da6b90..1d88bc6 100644 (file)
  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
  */
 
-#ifndef HTMLParserErrorCodes_h
-#define HTMLParserErrorCodes_h
-
-namespace WebCore {
-
-enum HTMLParserErrorCode { 
-    MisplacedTablePartError,
-    MisplacedHeadError,
-    MisplacedHeadContentError,
-    RedundantHTMLBodyError,
-    MisplacedAreaError,
-    IgnoredContentError,
-    MisplacedFramesetContentError,
-    MisplacedContentRetryError,
-    MisplacedCaptionContentError,
-    MisplacedTableError,
-    StrayTableContentError,
-    TablePartRequiredError,
-    MalformedBRError,
-    IncorrectXMLSelfCloseError,
-    StrayParagraphCloseError,
-    StrayCloseTagError,
-    ResidualStyleError,
-    FormInsideTablePartError,
-    IncorrectXMLCloseScriptWarning
-};
-
-const char* htmlParserErrorMessageTemplate(HTMLParserErrorCode);
-const char* htmlParserDocumentWriteMessage();
-
-bool isWarning(HTMLParserErrorCode);
-
-}
-
-#endif
+// FIXME: Delete this file.
index 3bf22a4..4ac6db8 100644 (file)
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-#ifndef HTMLParserQuirks_h
-#define HTMLParserQuirks_h
-
-#include <wtf/Forward.h>
-
-namespace WebCore {
-
-class Node;
-
-class HTMLParserQuirks {
-    WTF_MAKE_NONCOPYABLE(HTMLParserQuirks);
-public:
-    HTMLParserQuirks() { }
-    virtual ~HTMLParserQuirks() { }
-
-    virtual void reset() = 0;
-
-    virtual bool shouldInsertNode(Node* parent, Node* newNode) = 0;
-    virtual bool shouldPopBlock(const AtomicString& tagNameOnStack, const AtomicString& tagNameToPop) = 0;
-};
-
-} // namespace WebCore
-
-#endif // HTMLParserQuirks_h
+// FIXME: Delete this file.
index 7ac3c4d..ec79476 100644 (file)
@@ -199,8 +199,6 @@ public:
     virtual void formDidFocus(const Node*) { }
     virtual void formDidBlur(const Node*) { }
 
-    virtual PassOwnPtr<HTMLParserQuirks> createHTMLParserQuirks() { return 0; }
-
     virtual void setCursor(const Cursor&) { }
 
     virtual void scrollRectIntoView(const IntRect&, const ScrollView*) const {}
index 0a2ee61..01bbd78 100644 (file)
@@ -26,7 +26,6 @@
 #include "Cursor.h"
 #include "FocusDirection.h"
 #include "GraphicsContext.h"
-#include "HTMLParserQuirks.h"
 #include "HostWindow.h"
 #include "PopupMenu.h"
 #include "PopupMenuClient.h"
@@ -53,7 +52,6 @@ namespace WebCore {
     class FloatRect;
     class Frame;
     class Geolocation;
-    class HTMLParserQuirks;
     class HitTestResult;
     class IntRect;
     class NavigationAction;
@@ -235,8 +233,6 @@ namespace WebCore {
         virtual void formDidFocus(const Node*) { };
         virtual void formDidBlur(const Node*) { };
 
-        virtual PassOwnPtr<HTMLParserQuirks> createHTMLParserQuirks() = 0;
-
 #if USE(ACCELERATED_COMPOSITING)
         // Pass 0 as the GraphicsLayer to detatch the root layer.
         virtual void attachRootGraphicsLayer(Frame*, GraphicsLayer*) = 0;
index 55c0497..1ecb11b 100644 (file)
@@ -1,3 +1,12 @@
+2011-02-08  Adam Barth  <abarth@webkit.org>
+
+        Reviewed by Eric Seidel.
+
+        Remove orphan code from old parser
+        https://bugs.webkit.org/show_bug.cgi?id=53984
+
+        * src/ChromeClientImpl.h:
+
 2011-02-08  Tony Chang  <tony@chromium.org>
 
         Unreviewed, build fix for clobber builds of DRT on mac/linux.
index b4d35e5..d3ccb75 100644 (file)
@@ -39,7 +39,6 @@
 namespace WebCore {
 class AccessibilityObject;
 class FileChooser;
-class HTMLParserQuirks;
 class PopupContainer;
 class PopupMenuClient;
 class SecurityOrigin;
@@ -140,7 +139,6 @@ public:
     virtual void chooseIconForFiles(const Vector<WTF::String>&, WebCore::FileChooser*);
     virtual void setCursor(const WebCore::Cursor&);
     virtual void formStateDidChange(const WebCore::Node*);
-    virtual PassOwnPtr<WebCore::HTMLParserQuirks> createHTMLParserQuirks() { return 0; }
 #if ENABLE(TOUCH_EVENTS)
     // FIXME: All touch events are forwarded regardless of whether or not they are needed.
     virtual void needTouchEvents(bool needTouchEvents) { }
index 0c6cb0f..2068ccc 100644 (file)
@@ -1,3 +1,12 @@
+2011-02-08  Adam Barth  <abarth@webkit.org>
+
+        Reviewed by Eric Seidel.
+
+        Remove orphan code from old parser
+        https://bugs.webkit.org/show_bug.cgi?id=53984
+
+        * WebCoreSupport/ChromeClientEfl.h:
+
 2011-02-08  Lucas De Marchi  <lucas.demarchi@profusion.mobi>
 
         Unreviewed build fix.
index 7e4bf0b..c17fe10 100644 (file)
@@ -128,8 +128,6 @@ public:
     virtual void chooseIconForFiles(const Vector<String>&, FileChooser*);
     virtual void formStateDidChange(const Node*);
 
-    virtual PassOwnPtr<HTMLParserQuirks> createHTMLParserQuirks() { return 0; }
-
     virtual void setCursor(const Cursor&);
 
     virtual void scrollRectIntoView(const IntRect&, const ScrollView*) const {}
index 2f16d4f..c4f9fb9 100644 (file)
@@ -1,3 +1,12 @@
+2011-02-08  Adam Barth  <abarth@webkit.org>
+
+        Reviewed by Eric Seidel.
+
+        Remove orphan code from old parser
+        https://bugs.webkit.org/show_bug.cgi?id=53984
+
+        * WebCoreSupport/ChromeClientGtk.h:
+
 2011-02-02  Ilya Tikhonovsky  <loislo@chromium.org>
 
         Reviewed by Yury Semikhatsky.
index d525e82..d7644eb 100644 (file)
@@ -128,8 +128,6 @@ namespace WebKit {
 
         virtual void formStateDidChange(const WebCore::Node*) { }
 
-        virtual PassOwnPtr<WebCore::HTMLParserQuirks> createHTMLParserQuirks() { return 0; }
-
         virtual void setCursor(const WebCore::Cursor&);
 
         virtual void scrollRectIntoView(const WebCore::IntRect&, const WebCore::ScrollView*) const {}
index 7de886c..669aae4 100644 (file)
@@ -1,3 +1,13 @@
+2011-02-08  Adam Barth  <abarth@webkit.org>
+
+        Reviewed by Eric Seidel.
+
+        Remove orphan code from old parser
+        https://bugs.webkit.org/show_bug.cgi?id=53984
+
+        * WebCoreSupport/ChromeClientHaiku.cpp:
+        * WebCoreSupport/ChromeClientHaiku.h:
+
 2011-02-07  Enrica Casucci  <enrica@apple.com>
 
         Reviewed Adam Roben and Darin Adler.
index f1f42ea..6ed11ea 100644 (file)
@@ -388,12 +388,6 @@ void ChromeClientHaiku::formStateDidChange(const Node*)
     notImplemented();
 }
 
-PassOwnPtr<HTMLParserQuirks> ChromeClientHaiku::createHTMLParserQuirks()
-{
-    notImplemented();
-    return 0;
-}
-
 bool ChromeClientHaiku::selectItemWritingDirectionIsNatural()
 {
     return false;
index 59d4b28..3298c37 100644 (file)
@@ -158,8 +158,6 @@ namespace WebCore {
         // Notification that the given form element has changed. This function
         // will be called frequently, so handling should be very fast.
         virtual void formStateDidChange(const Node*);
-
-        virtual PassOwnPtr<HTMLParserQuirks> createHTMLParserQuirks();
     };
 
 } // namespace WebCore
index ecaddf8..77c5ecf 100644 (file)
@@ -1,3 +1,12 @@
+2011-02-08  Adam Barth  <abarth@webkit.org>
+
+        Reviewed by Eric Seidel.
+
+        Remove orphan code from old parser
+        https://bugs.webkit.org/show_bug.cgi?id=53984
+
+        * WebCoreSupport/WebChromeClient.h:
+
 2011-02-02  Ilya Tikhonovsky  <loislo@chromium.org>
 
         Reviewed by Yury Semikhatsky.
index ea306b2..dda0bb1 100644 (file)
@@ -152,8 +152,6 @@ public:
     virtual void formDidFocus(const WebCore::Node*);
     virtual void formDidBlur(const WebCore::Node*);
 
-    virtual PassOwnPtr<WebCore::HTMLParserQuirks> createHTMLParserQuirks() { return 0; }
-
 #if USE(ACCELERATED_COMPOSITING)
     virtual void attachRootGraphicsLayer(WebCore::Frame*, WebCore::GraphicsLayer*);
     virtual void setNeedsOneShotDrawingSynchronization();
index ef773b6..a5bbcf7 100644 (file)
@@ -1,3 +1,12 @@
+2011-02-08  Adam Barth  <abarth@webkit.org>
+
+        Reviewed by Eric Seidel.
+
+        Remove orphan code from old parser
+        https://bugs.webkit.org/show_bug.cgi?id=53984
+
+        * WebCoreSupport/ChromeClientQt.h:
+
 2011-02-07  Aparna Nandyal  <aparna.nand@wipro.com>
 
         Reviewed by Andreas Kling.
index e59f6ae..684ece8 100644 (file)
@@ -179,8 +179,6 @@ namespace WebCore {
 
         virtual void formStateDidChange(const Node*) { }
 
-        virtual PassOwnPtr<HTMLParserQuirks> createHTMLParserQuirks() { return 0; }
-
         virtual void setCursor(const Cursor&);
 
         virtual void scrollRectIntoView(const IntRect&, const ScrollView*) const {}
index 418680c..ed0dd13 100644 (file)
@@ -1,3 +1,12 @@
+2011-02-08  Adam Barth  <abarth@webkit.org>
+
+        Reviewed by Eric Seidel.
+
+        Remove orphan code from old parser
+        https://bugs.webkit.org/show_bug.cgi?id=53984
+
+        * WebCoreSupport/WebChromeClient.h:
+
 2011-02-08  David Hyatt  <hyatt@apple.com>
 
         Reviewed by Adam Roben.
index 15118b5..9298f1c 100644 (file)
@@ -144,8 +144,6 @@ public:
 
     virtual void formStateDidChange(const WebCore::Node*) { }
 
-    virtual PassOwnPtr<WebCore::HTMLParserQuirks> createHTMLParserQuirks() { return 0; }
-
 #if USE(ACCELERATED_COMPOSITING)
         // Pass 0 as the GraphicsLayer to detatch the root layer.
         virtual void attachRootGraphicsLayer(WebCore::Frame*, WebCore::GraphicsLayer*);
index c3ee10b..597a1c4 100644 (file)
@@ -1,3 +1,13 @@
+2011-02-08  Adam Barth  <abarth@webkit.org>
+
+        Reviewed by Eric Seidel.
+
+        Remove orphan code from old parser
+        https://bugs.webkit.org/show_bug.cgi?id=53984
+
+        * WebCoreSupport/ChromeClientWinCE.cpp:
+        * WebCoreSupport/ChromeClientWinCE.h:
+
 2011-02-07  Enrica Casucci  <enrica@apple.com>
 
         Reviewed Adam Roben and Darin Adler.
index a8604c1..3430c66 100644 (file)
@@ -370,11 +370,6 @@ void ChromeClientWinCE::formStateDidChange(const Node*)
     notImplemented();
 }
 
-PassOwnPtr<HTMLParserQuirks> ChromeClientWinCE::createHTMLParserQuirks()
-{
-    return 0;
-}
-
 void ChromeClientWinCE::requestGeolocationPermissionForFrame(Frame*, Geolocation*)
 {
     notImplemented();
index 11588af..781989d 100644 (file)
@@ -154,8 +154,6 @@ public:
     // will be called frequently, so handling should be very fast.
     virtual void formStateDidChange(const WebCore::Node*);
 
-    virtual PassOwnPtr<WebCore::HTMLParserQuirks> createHTMLParserQuirks();
-
 #if USE(ACCELERATED_COMPOSITING)
     // Pass 0 as the GraphicsLayer to detatch the root layer.
     virtual void attachRootGraphicsLayer(WebCore::Frame*, WebCore::GraphicsLayer*);
index c7db0c4..f049072 100644 (file)
@@ -1,3 +1,12 @@
+2011-02-08  Adam Barth  <abarth@webkit.org>
+
+        Reviewed by Eric Seidel.
+
+        Remove orphan code from old parser
+        https://bugs.webkit.org/show_bug.cgi?id=53984
+
+        * WebKitSupport/ChromeClientWx.h:
+
 2011-02-07  Enrica Casucci  <enrica@apple.com>
 
         Reviewed Adam Roben and Darin Adler.
index c1aeab0..94e6504 100644 (file)
@@ -139,8 +139,6 @@ public:
 
     virtual void formStateDidChange(const Node*) { }
 
-    virtual PassOwnPtr<HTMLParserQuirks> createHTMLParserQuirks() { return 0; }
-
     virtual void setCursor(const Cursor&);
 
     virtual void scrollRectIntoView(const IntRect&, const ScrollView*) const {}
index ae419e1..d621555 100644 (file)
@@ -1,3 +1,13 @@
+2011-02-08  Adam Barth  <abarth@webkit.org>
+
+        Reviewed by Eric Seidel.
+
+        Remove orphan code from old parser
+        https://bugs.webkit.org/show_bug.cgi?id=53984
+
+        * WebProcess/WebCoreSupport/WebChromeClient.cpp
+        * WebProcess/WebCoreSupport/WebChromeClient.h
+
 2011-02-08  Anders Carlsson  <andersca@apple.com>
 
         Reviewed by Sam Weinig.
index 1a6a575..ebaba8e 100644 (file)
@@ -665,12 +665,6 @@ void WebChromeClient::showContextMenu()
 }
 #endif
 
-PassOwnPtr<HTMLParserQuirks> WebChromeClient::createHTMLParserQuirks()
-{
-    notImplemented();
-    return 0;
-}
-
 #if USE(ACCELERATED_COMPOSITING)
 void WebChromeClient::attachRootGraphicsLayer(Frame*, GraphicsLayer* layer)
 {
index df32951..a464781 100644 (file)
@@ -164,20 +164,18 @@ private:
     // to use Geolococation. The ChromeClient must call Geolocation::setShouldClearCache() appropriately.
     virtual void requestGeolocationPermissionForFrame(WebCore::Frame*, WebCore::Geolocation*);
     virtual void cancelGeolocationPermissionRequestForFrame(WebCore::Frame*, WebCore::Geolocation*);
-    
+
     virtual void runOpenPanel(WebCore::Frame*, PassRefPtr<WebCore::FileChooser>);
     virtual void chooseIconForFiles(const Vector<String>&, WebCore::FileChooser*);
 
     virtual void setCursor(const WebCore::Cursor&);
-    
+
     // Notification that the given form element has changed. This function
     // will be called frequently, so handling should be very fast.
     virtual void formStateDidChange(const WebCore::Node*);
-    
+
     virtual void formDidFocus(const WebCore::Node*);
     virtual void formDidBlur(const WebCore::Node*);
-    
-    virtual PassOwnPtr<WebCore::HTMLParserQuirks> createHTMLParserQuirks();
 
     virtual bool selectItemWritingDirectionIsNatural();
     virtual bool selectItemAlignmentFollowsMenuWritingDirection();