RoomManager.class).getAllRoomTypes(),
new ChoiceRenderer<RoomType>("name", "roomtypes_id")));
add(new TextArea<String>("comment"));
add(new CheckBox("appointment"));
add(new CheckBox("ispublic"));
List<Organisation> orgList = Application.getBean(
OrganisationManager.class).getOrganisations(3L);
List<RoomOrganisation> orgRooms = new ArrayList<RoomOrganisation>(
orgList.size());
for (Organisation org : orgList) {
orgRooms.add(new RoomOrganisation(org));
}
ListMultipleChoice<RoomOrganisation> orgChoiceList = new ListMultipleChoice<RoomOrganisation>(
"roomOrganisations", orgRooms,
new ChoiceRenderer<RoomOrganisation>("organisation.name",
"organisation.organisation_id"));
orgChoiceList.setMaxRows(6);
add(orgChoiceList);
add(new CheckBox("isDemoRoom"));
TextField<Integer> demoTime = new TextField<Integer>("demoTime");
demoTime.setLabel(new Model<String>(WebSession.getString(637)));
add(demoTime);
add(new CheckBox("allowUserQuestions"));
add(new CheckBox("isAudioOnly"));
add(new CheckBox("isClosed"));
add(new TextField<String>("redirectURL"));
add(new CheckBox("waitForRecording"));
add(new CheckBox("allowRecording"));
add(new CheckBox("hideTopBar"));
add(new CheckBox("hideChat"));
add(new CheckBox("hideActivitiesAndActions"));
add(new CheckBox("hideFilesExplorer"));
add(new CheckBox("hideActionsMenu"));
add(new CheckBox("hideScreenSharing"));
add(new CheckBox("hideWhiteboard"));
add(new CheckBox("showMicrophoneStatus"));
add(new CheckBox("chatModerated"));
add(new CheckBox("chatOpened"));
add(new CheckBox("filesOpened"));
add(new CheckBox("autoVideoSelect"));
// FIXME: Room user moderator list
add(new CheckBox("isModeratedRoom"));
// attach an ajax validation behavior to all form component's keydown
// event and throttle it down to once per second
AjaxFormValidatingBehavior.addToAllFormComponents(this, "keydown",