summaryrefslogtreecommitdiffstats
path: root/WebKit/mac/WebCoreSupport/WebViewFactory.mm
diff options
context:
space:
mode:
Diffstat (limited to 'WebKit/mac/WebCoreSupport/WebViewFactory.mm')
-rw-r--r--WebKit/mac/WebCoreSupport/WebViewFactory.mm142
1 files changed, 141 insertions, 1 deletions
diff --git a/WebKit/mac/WebCoreSupport/WebViewFactory.mm b/WebKit/mac/WebCoreSupport/WebViewFactory.mm
index 96ebaa4..79b2959 100644
--- a/WebKit/mac/WebCoreSupport/WebViewFactory.mm
+++ b/WebKit/mac/WebCoreSupport/WebViewFactory.mm
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2005 Apple Computer, Inc. All rights reserved.
+ * Copyright (C) 2005, 2009 Apple Computer, Inc. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
@@ -553,6 +553,43 @@
return UI_STRING("definition", "definition phrase");
}
+- (NSString *)AXARIAContentGroupText:(NSString *)ariaType
+{
+ if ([ariaType isEqualToString:@"ARIAApplicationLog"])
+ return UI_STRING("log", "An ARIA accessibility group that acts as a console log.");
+ if ([ariaType isEqualToString:@"ARIAApplicationMarquee"])
+ return UI_STRING("marquee", "An ARIA accessibility group that acts as a marquee.");
+ if ([ariaType isEqualToString:@"ARIAApplicationStatus"])
+ return UI_STRING("application status", "An ARIA accessibility group that acts as a status update.");
+ if ([ariaType isEqualToString:@"ARIAApplicationTimer"])
+ return UI_STRING("timer", "An ARIA accessibility group that acts as an updating timer.");
+ if ([ariaType isEqualToString:@"ARIADocument"])
+ return UI_STRING("document", "An ARIA accessibility group that acts as a document.");
+ if ([ariaType isEqualToString:@"ARIADocumentArticle"])
+ return UI_STRING("article", "An ARIA accessibility group that acts as an article.");
+ if ([ariaType isEqualToString:@"ARIADocumentNote"])
+ return UI_STRING("note", "An ARIA accessibility group that acts as a note in a document.");
+ if ([ariaType isEqualToString:@"ARIADocumentRegion"])
+ return UI_STRING("region", "An ARIA accessibility group that acts as a distinct region in a document.");
+ if ([ariaType isEqualToString:@"ARIALandmarkApplication"])
+ return UI_STRING("application", "An ARIA accessibility group that acts as an application.");
+ if ([ariaType isEqualToString:@"ARIALandmarkBanner"])
+ return UI_STRING("banner", "An ARIA accessibility group that acts as a banner.");
+ if ([ariaType isEqualToString:@"ARIALandmarkComplementary"])
+ return UI_STRING("complementary", "An ARIA accessibility group that acts as a region of complementary information.");
+ if ([ariaType isEqualToString:@"ARIALandmarkContentInfo"])
+ return UI_STRING("content", "An ARIA accessibility group that contains content.");
+ if ([ariaType isEqualToString:@"ARIALandmarkMain"])
+ return UI_STRING("main", "An ARIA accessibility group that is the main portion of the website.");
+ if ([ariaType isEqualToString:@"ARIALandmarkNavigation"])
+ return UI_STRING("navigation", "An ARIA accessibility group that contains the main navigation elements of a website.");
+ if ([ariaType isEqualToString:@"ARIALandmarkSearch"])
+ return UI_STRING("search", "An ARIA accessibility group that contains a search feature of a website.");
+ if ([ariaType isEqualToString:@"ARIAUserInterfaceTooltip"])
+ return UI_STRING("tooltip", "An ARIA accessibility group that acts as a tooltip.");
+ return nil;
+}
+
- (NSString *)AXButtonActionVerb
{
return UI_STRING("press", "Verb stating the action that will occur when a button is pressed, as used by accessibility");
@@ -608,4 +645,107 @@
return UI_STRING("Live Broadcast", "Media controller status message when watching a live broadcast");
}
+- (NSString*)localizedMediaControlElementString:(NSString*)name
+{
+ if ([name isEqualToString:@"AudioElement"])
+ return UI_STRING("audio element controller", "accessibility role description for audio element controller");
+ if ([name isEqualToString:@"VideoElement"])
+ return UI_STRING("video element controller", "accessibility role description for video element controller");
+
+ // FIXME: the ControlsPanel container should never be visible in the accessibility hierarchy.
+ if ([name isEqualToString:@"ControlsPanel"])
+ return @"";
+
+ if ([name isEqualToString:@"MuteButton"])
+ return UI_STRING("mute", "accessibility role description for mute button");
+ if ([name isEqualToString:@"UnMuteButton"])
+ return UI_STRING("unmute", "accessibility role description for turn mute off button");
+ if ([name isEqualToString:@"PlayButton"])
+ return UI_STRING("play", "accessibility role description for play button");
+ if ([name isEqualToString:@"PauseButton"])
+ return UI_STRING("pause", "accessibility role description for pause button");
+ if ([name isEqualToString:@"Slider"])
+ return UI_STRING("movie time", "accessibility role description for timeline slider");
+ if ([name isEqualToString:@"SliderThumb"])
+ return UI_STRING("timeline slider thumb", "accessibility role description for timeline thumb");
+ if ([name isEqualToString:@"RewindButton"])
+ return UI_STRING("back 30 seconds", "accessibility role description for seek back 30 seconds button");
+ if ([name isEqualToString:@"ReturnToRealtimeButton"])
+ return UI_STRING("return to realtime", "accessibility role description for return to real time button");
+ if ([name isEqualToString:@"CurrentTimeDisplay"])
+ return UI_STRING("elapsed time", "accessibility role description for elapsed time display");
+ if ([name isEqualToString:@"TimeRemainingDisplay"])
+ return UI_STRING("remaining time", "accessibility role description for time remaining display");
+ if ([name isEqualToString:@"StatusDisplay"])
+ return UI_STRING("status", "accessibility role description for movie status");
+ if ([name isEqualToString:@"FullscreenButton"])
+ return UI_STRING("fullscreen", "accessibility role description for enter fullscreen button");
+ if ([name isEqualToString:@"SeekForwardButton"])
+ return UI_STRING("fast forward", "accessibility role description for fast forward button");
+ if ([name isEqualToString:@"SeekBackButton"])
+ return UI_STRING("fast reverse", "accessibility role description for fast reverse button");
+ ASSERT_NOT_REACHED();
+ return @"";
+}
+
+- (NSString*)localizedMediaControlElementHelpText:(NSString*)name
+{
+ if ([name isEqualToString:@"AudioElement"])
+ return UI_STRING("audio element playback controls and status display", "accessibility role description for audio element controller");
+ if ([name isEqualToString:@"VideoElement"])
+ return UI_STRING("video element playback controls and status display", "accessibility role description for video element controller");
+
+ if ([name isEqualToString:@"MuteButton"])
+ return UI_STRING("mute audio tracks", "accessibility help text for mute button");
+ if ([name isEqualToString:@"UnMuteButton"])
+ return UI_STRING("unmute audio tracks", "accessibility help text for un mute button");
+ if ([name isEqualToString:@"PlayButton"])
+ return UI_STRING("begin playback", "accessibility help text for play button");
+ if ([name isEqualToString:@"PauseButton"])
+ return UI_STRING("pause playback", "accessibility help text for pause button");
+ if ([name isEqualToString:@"Slider"])
+ return UI_STRING("movie time scrubber", "accessibility help text for timeline slider");
+ if ([name isEqualToString:@"SliderThumb"])
+ return UI_STRING("movie time scrubber thumb", "accessibility help text for timeline slider thumb");
+ if ([name isEqualToString:@"RewindButton"])
+ return UI_STRING("seek movie back 30 seconds", "accessibility help text for jump back 30 seconds button");
+ if ([name isEqualToString:@"ReturnToRealtimeButton"])
+ return UI_STRING("return streaming movie to real time", "accessibility help text for return streaming movie to real time button");
+ if ([name isEqualToString:@"CurrentTimeDisplay"])
+ return UI_STRING("current movie time in seconds", "accessibility help text for elapsed time display");
+ if ([name isEqualToString:@"TimeRemainingDisplay"])
+ return UI_STRING("number of seconds of movie remaining", "accessibility help text for remaining time display");
+ if ([name isEqualToString:@"StatusDisplay"])
+ return UI_STRING("current movie status", "accessibility help text for movie status display");
+ if ([name isEqualToString:@"SeekBackButton"])
+ return UI_STRING("seek quickly back", "accessibility help text for fast rewind button");
+ if ([name isEqualToString:@"SeekForwardButton"])
+ return UI_STRING("seek quickly forward", "accessibility help text for fast forward button");
+ if ([name isEqualToString:@"FullscreenButton"])
+ return UI_STRING("Play movie in fullscreen mode", "accessibility help text for enter fullscreen button");
+ ASSERT_NOT_REACHED();
+ return @"";
+}
+
+- (NSString*)localizedMediaTimeDescription:(float)time
+{
+ if (!isfinite(time))
+ return UI_STRING("indefinite time", "string for an indefinite movie time");
+
+ int seconds = (int)fabsf(time);
+ int days = seconds / (60 * 60 * 24);
+ int hours = seconds / (60 * 60);
+ int minutes = (seconds / 60) % 60;
+ seconds %= 60;
+
+ if (days)
+ return [NSString stringWithFormat:UI_STRING("date.format.for.days", "string for days, hours, minutes & seconds"), days, hours, minutes, seconds];
+ else if (hours)
+ return [NSString stringWithFormat:UI_STRING("date.format.for.hours", "string for hours, minutes & seconds"), hours, minutes, seconds];
+ else if (minutes)
+ return [NSString stringWithFormat:UI_STRING("date.format.for.minutes", "string for minutes & seconds"), minutes, seconds];
+
+ return [NSString stringWithFormat:UI_STRING("date.format.for.seconds", "string for seconds"), seconds];
+}
+
@end