diff --git a/bigbluebutton-client/branding/default/style/css/BBBDefault.css b/bigbluebutton-client/branding/default/style/css/BBBDefault.css index 2f87440696335b9321d514d9c718dbe0ad4f41cf..80da61a02d50572f8dc0000103a5fe52b1e431d4 100755 --- a/bigbluebutton-client/branding/default/style/css/BBBDefault.css +++ b/bigbluebutton-client/branding/default/style/css/BBBDefault.css @@ -1061,6 +1061,10 @@ EmojiGrid { horizontalGap: 6; } +.breakoutRoomUserWindowHeadingStyle { + fontWeight: bold; +} + .breakoutRoomSettingTitleStyle { fontFamily: Arial; fontSize: 20; diff --git a/bigbluebutton-client/locale/en_US/bbbResources.properties b/bigbluebutton-client/locale/en_US/bbbResources.properties index 4ee1ba30753b786f07ac3ef1f4a7e9dcaac6d016..0fbe0797b8c92ab6cab71abfde5f297f0ce053bd 100755 --- a/bigbluebutton-client/locale/en_US/bbbResources.properties +++ b/bigbluebutton-client/locale/en_US/bbbResources.properties @@ -677,11 +677,14 @@ bbb.users.breakout.remainingTimeParent = <b>{1} remaining</b> bbb.users.breakout.calculatingRemainingTime = Calculating remaining time... bbb.users.breakout.remainingTimeEnded = Time ended, breakout room will close. bbb.users.breakout.rooms = Rooms +bbb.users.breakout.roomsCombo.accessibilityName = Number of rooms to create bbb.users.breakout.room = Room bbb.users.breakout.randomAssign = Randomly Assign Users bbb.users.breakout.timeLimit = Time Limit +bbb.users.breakout.durationStepper.accessibilityName = Time limit in minutes bbb.users.breakout.minutes = Minutes bbb.users.breakout.record = Record +bbb.users.breakout.recordCheckbox.accessibilityName = Record breakout rooms bbb.users.breakout.notAssigned = Not Assigned bbb.users.breakout.dragAndDropToolTip = Tip: You can drag and drop users between rooms bbb.users.breakout.start = Start diff --git a/bigbluebutton-client/src/org/bigbluebutton/modules/users/views/BreakoutRoomSettings.mxml b/bigbluebutton-client/src/org/bigbluebutton/modules/users/views/BreakoutRoomSettings.mxml index 4124aa814db25d2eea23d90c42d946037196c2bf..13075f7fcda0bb5e9e0a9e219df4d66bd0605e85 100755 --- a/bigbluebutton-client/src/org/bigbluebutton/modules/users/views/BreakoutRoomSettings.mxml +++ b/bigbluebutton-client/src/org/bigbluebutton/modules/users/views/BreakoutRoomSettings.mxml @@ -138,7 +138,8 @@ with BigBlueButton; if not, see <http://www.gnu.org/licenses/>. for (var r:int = 0; r < rooms; r++) { var list:BreakoutList = roomsContainer.addChild(new BreakoutList()) as BreakoutList; list.users = new ArrayCollection(); - list.roomName = ResourceUtil.getInstance().getString('bbb.users.breakout.room') + " " + (r + 1).toString() + list.roomName = ResourceUtil.getInstance().getString('bbb.users.breakout.room') + " " + (r + 1).toString(); + list.usersList.accessibilityName = ResourceUtil.getInstance().getString('bbb.users.breakout.room') + " " + (r + 1).toString(); for (var i:int = 0; i < perRoom; i++) { list.users.addItem(users.removeItemAt(Math.floor(Math.random() * users.length)) as BBBUser); } @@ -149,6 +150,7 @@ with BigBlueButton; if not, see <http://www.gnu.org/licenses/>. var unassignedList:BreakoutList = roomsContainer.addChild(new BreakoutList()) as BreakoutList; unassignedList.users = new ArrayCollection([me]); unassignedList.roomName = ResourceUtil.getInstance().getString('bbb.users.breakout.notAssigned'); + unassignedList.usersList.accessibilityName = ResourceUtil.getInstance().getString('bbb.users.breakout.notAssigned'); unassignedList.notAssignedUsers = true; startButton.enabled = true; } @@ -165,6 +167,7 @@ with BigBlueButton; if not, see <http://www.gnu.org/licenses/>. var list:BreakoutList = roomsContainer.addChild(new BreakoutList()) as BreakoutList; list.users = new ArrayCollection(); list.roomName = ResourceUtil.getInstance().getString('bbb.users.breakout.room') + " " + (r).toString(); + list.usersList.accessibilityName = ResourceUtil.getInstance().getString('bbb.users.breakout.room') + " " + (r).toString(); } // Load user assignment from the previous action var unassignedUsers:ArrayCollection = new ArrayCollection(); @@ -194,6 +197,7 @@ with BigBlueButton; if not, see <http://www.gnu.org/licenses/>. for (var r:int = 0; r < rooms; r++) { var list:BreakoutList = roomsContainer.addChild(new BreakoutList()) as BreakoutList; list.roomName = ResourceUtil.getInstance().getString('bbb.users.breakout.room') + " " + (r + 1).toString() + list.usersList.accessibilityName = ResourceUtil.getInstance().getString('bbb.users.breakout.room') + " " + (r + 1).toString() list.users = new ArrayCollection(); list.mode = mode; } @@ -216,6 +220,7 @@ with BigBlueButton; if not, see <http://www.gnu.org/licenses/>. var unassignedList:BreakoutList = roomsContainer.addChild(new BreakoutList()) as BreakoutList; unassignedList.users = dataProvider; unassignedList.roomName = ResourceUtil.getInstance().getString('bbb.users.breakout.notAssigned'); + unassignedList.usersList.accessibilityName = ResourceUtil.getInstance().getString('bbb.users.breakout.notAssigned'); unassignedList.notAssignedUsers = true; } @@ -274,7 +279,8 @@ with BigBlueButton; if not, see <http://www.gnu.org/licenses/>. <mx:HBox id="roomsBox" paddingTop="20" width="100%"> <mx:HBox width="50%" height="100%" horizontalAlign="left" verticalAlign="middle"> <mx:Label text="{ResourceUtil.getInstance().getString('bbb.users.breakout.rooms')}" /> - <mx:ComboBox id="roomsCombo" width="80%" change="{assignUsersForCreation()}" dataProvider="{roomsProvider}"/> + <mx:ComboBox id="roomsCombo" width="80%" change="{assignUsersForCreation()}" dataProvider="{roomsProvider}" + accessibilityName="{ResourceUtil.getInstance().getString('bbb.users.breakout.roomsCombo.accessibilityName')}" /> </mx:HBox> <!-- <mx:Button paddingLeft="20" width="50%" id="randomAssignBtn" label="{ResourceUtil.getInstance().getString('bbb.users.breakout.randomAssign')}" click="assignUsers()"/> --> @@ -282,13 +288,15 @@ with BigBlueButton; if not, see <http://www.gnu.org/licenses/>. <mx:HBox id="durationBox" width="100%" paddingTop="12"> <mx:Label text="{ResourceUtil.getInstance().getString('bbb.users.breakout.timeLimit')}" /> - <mx:NumericStepper id="durationStepper" value="15" minimum="1" maximum="600"/> + <mx:NumericStepper id="durationStepper" value="15" minimum="1" maximum="600" + accessibilityName="{ResourceUtil.getInstance().getString('bbb.users.breakout.durationStepper.accessibilityName')}"/> <mx:Label text="{ResourceUtil.getInstance().getString('bbb.users.breakout.minutes')}"/> </mx:HBox> <mx:HBox id="recordBox" width="100%" paddingTop="12"> <mx:Label text="{ResourceUtil.getInstance().getString('bbb.users.breakout.record')}" visible="false" /> - <mx:CheckBox id="recordCheckbox" visible="false" /> + <mx:CheckBox id="recordCheckbox" visible="false" + accessibilityName="{ResourceUtil.getInstance().getString('bbb.users.breakout.recordCheckbox.accessibilityName')}"/> </mx:HBox> <mx:Tile id="roomsContainer" styleName="roomsContainer" width="100%" height="100%"/> diff --git a/bigbluebutton-client/src/org/bigbluebutton/modules/users/views/UsersWindow.mxml b/bigbluebutton-client/src/org/bigbluebutton/modules/users/views/UsersWindow.mxml index e19ef0cefbb4278d7f8babb3a706669e24c2fcad..728d2016de8161c7cf5e3b740cec122714bad3fa 100755 --- a/bigbluebutton-client/src/org/bigbluebutton/modules/users/views/UsersWindow.mxml +++ b/bigbluebutton-client/src/org/bigbluebutton/modules/users/views/UsersWindow.mxml @@ -600,11 +600,12 @@ ]]> </mx:Script> + <mdi:TabIndexer id="tabIndexer" startIndex="{partOptions.baseTabIndex + 5}" tabIndices="{[usersGrid, roomsGrid, closeRoomsBtn, emojiStatusBtn, settingsBtn]}"/> + <mx:DataGrid id="usersGrid" dataProvider="{users}" editable="false" sortableColumns="true" dragEnabled="false" width="100%" height="100%" draggableColumns="false" itemRollOver="onItemRollOver(event)" itemRollOut="onItemRollOut(event)" - tabIndex="{partOptions.baseTabIndex+5}" accessibilityName="{ResourceUtil.getInstance().getString('bbb.users.usersGrid.accessibilityName')}" > <mx:columns> <mx:DataGridColumn dataField="userStatus" headerText="{ResourceUtil.getInstance().getString('bbb.users.usersGrid.statusItemRenderer')}" editable="false" width="45" minWidth="45" @@ -622,12 +623,13 @@ horizontalScrollPolicy="off" width="100%" height="180"> <mx:HBox width="100%"> - <mx:Label text="{ResourceUtil.getInstance().getString('bbb.users.breakout.breakoutRooms')}"/> - <mx:Label width="100%" textAlign="right" id="breakoutTimeLabel" text="..."/> + <mx:Label styleName="breakoutRoomUserWindowHeadingStyle" text="{ResourceUtil.getInstance().getString('bbb.users.breakout.breakoutRooms')}"/> + <mx:Label styleName="breakoutRoomUserWindowHeadingStyle" width="100%" textAlign="right" id="breakoutTimeLabel" text="..."/> </mx:HBox> <mx:DataGrid id="roomsGrid" editable="false" sortableColumns="false" dataProvider="{breakoutRoomsList}" - dragEnabled="false" width="100%" height="100%" draggableColumns="false"> + dragEnabled="false" width="100%" height="100%" draggableColumns="false" + accessibilityName="{ResourceUtil.getInstance().getString('bbb.users.breakout.breakoutRooms')}"> <mx:columns> <mx:DataGridColumn labelFunction="breakoutRoomNameLabelFunction" headerText="{ResourceUtil.getInstance().getString('bbb.users.roomsGrid.room')}" /> <mx:DataGridColumn dataField="numberOfUsers" headerText="{ResourceUtil.getInstance().getString('bbb.users.roomsGrid.users')}"/> @@ -645,9 +647,9 @@ <mx:Button id="emojiStatusBtn" icon="{images.emoji_raiseHand}" width="30" height="30" accessibilityName="{ResourceUtil.getInstance().getString('bbb.users.emojiStatusBtn.toolTip')}" toolTip="{ResourceUtil.getInstance().getString('bbb.users.emojiStatusBtn.toolTip')}" click="openEmojiStatusMenu()" - visible="true" tabIndex="{partOptions.baseTabIndex+10}" /> + visible="true" /> <mx:Button id="settingsBtn" icon="{images.users_settings}" width="30" height="30" - toolTip="{ResourceUtil.getInstance().getString('bbb.users.settings.buttonTooltip')}" click="openSettings()" visible="true" tabIndex="{partOptions.baseTabIndex+15}" /> + toolTip="{ResourceUtil.getInstance().getString('bbb.users.settings.buttonTooltip')}" click="openSettings()" visible="true" /> <mx:VBox> <mx:Label text="{ResourceUtil.getInstance().getString('bbb.users.roomMuted.text')}" visible="{roomMuted}" includeInLayout="{roomMuted}" /> <mx:Label text="{ResourceUtil.getInstance().getString('bbb.users.roomLocked.text')}" visible="{roomLocked}" includeInLayout="{roomLocked}" />